/* Dirani Group V3.5 — refinement layer */
:root{
  --v35-green:#1ab81f;--v35-deep:#0f2f23;--v35-ink:#13271f;--v35-muted:#6b7a73;
  --v35-line:#e7ece9;--v35-soft:#f6f9f7;--v35-card:#fff;--v35-radius:20px;
  --v35-shadow:0 12px 35px rgba(17,45,33,.07);--v35-shadow-hover:0 20px 50px rgba(17,45,33,.11)
}
body{background:#fff;color:var(--v35-ink)}
/* Header */
.site-header{background:rgba(255,255,255,.93)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,232,226,.85);box-shadow:0 4px 18px rgba(16,47,35,.035);position:sticky;top:0;z-index:1000}
.site-header .brand{gap:11px}.site-header .brand-mark{border-radius:14px;box-shadow:0 7px 18px rgba(26,184,31,.14)}
.nav>a,.nav-products>a{position:relative;color:#263a31!important;transition:color .2s ease}.nav>a:after,.nav-products>a:after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:2px;background:var(--v35-green);border-radius:2px;transition:left .2s ease,right .2s ease}.nav>a:hover,.nav-products>a:hover{color:var(--v35-green)!important}.nav>a:hover:after,.nav-products>a:hover:after{left:10%;right:10%}
.header-login,.quote,.lang{border:1px solid var(--v35-line)!important;box-shadow:none!important}.quote{background:var(--v35-green)!important;color:#fff!important;border-color:var(--v35-green)!important}.quote:hover{box-shadow:0 8px 22px rgba(26,184,31,.2)!important}
/* Section rhythm */
section{scroll-margin-top:92px}.section-head{margin-bottom:28px}.section-head p{max-width:720px;color:var(--v35-muted);line-height:1.8}.eyebrow{color:var(--v35-green)!important;font-weight:800}
/* Product catalogue */
.catalog-grid,.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch}
.db-product-card,.catalog-card{display:flex;flex-direction:column;min-height:100%;border-radius:24px!important;background:var(--v35-card)!important;border:1px solid var(--v35-line)!important;box-shadow:0 7px 22px rgba(18,45,33,.035)!important;transform:translateZ(0)}
.db-product-card:hover,.catalog-card:hover{transform:translateY(-6px)!important;box-shadow:var(--v35-shadow-hover)!important;border-color:#cfe1d4!important}
.db-product-card .product-image,.catalog-card .product-image{aspect-ratio:1/1;min-height:0!important;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#fff 0,#f5f9f6 58%,#edf4ef 100%)!important;overflow:hidden}
.db-product-card .product-image img,.catalog-card .product-image img{max-width:92%;max-height:92%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(15,47,35,.07));transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .38s ease}
.db-product-card:hover .product-image img,.catalog-card:hover .product-image img{transform:scale(1.045) translateY(-2px);filter:drop-shadow(0 20px 22px rgba(15,47,35,.11))}
.db-product-card .content,.catalog-card .content{display:flex;flex-direction:column;flex:1;padding:19px 19px 18px!important}.db-product-card h3,.catalog-card h3{font-size:17px!important;line-height:1.3!important;min-height:44px;margin:8px 0 7px!important}.product-snippet{min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-actions{margin-top:auto;padding-top:14px}.card-actions a,.add-quote-card{flex:1;justify-content:center;border-radius:11px!important;transition:all .2s ease}.card-actions a:hover,.add-quote-card:hover{transform:translateY(-1px)}
.brand-mini{background:rgba(255,255,255,.92)!important;border:1px solid #e7ede9!important;color:#355047!important;backdrop-filter:blur(8px)}
/* Product detail */
.public-product-main{background:linear-gradient(180deg,#f7faf8 0,#fff 520px)!important}.detail-breadcrumb{padding-top:22px}.v19-product-hero{padding:28px 0 36px}.v19-main-image{background:radial-gradient(circle at 50% 35%,#fff 0,#f4f8f5 62%,#edf4ef 100%)!important;border:1px solid var(--v35-line)!important;box-shadow:0 18px 50px rgba(18,45,33,.055)!important;overflow:hidden}.v19-main-image img{filter:drop-shadow(0 24px 30px rgba(15,47,35,.08))}.v19-copy{padding-top:8px}.v19-copy h1{max-width:800px}.v19-short{max-width:740px}.v19-keyfacts>div{background:#fff!important;box-shadow:0 5px 14px rgba(16,47,35,.025)}
.v19-info-grid article{background:#fff!important;transition:transform .22s ease,box-shadow .22s ease}.v19-info-grid article:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(18,45,33,.05)!important}.v19-info-grid h2{display:flex;align-items:center;gap:9px}.v19-info-grid h2:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v35-green);flex:none}
.v19-thumbs button{background:#fff!important;border:1px solid var(--v35-line)!important;transition:all .2s ease}.v19-thumbs button:hover,.v19-thumbs button.active{border-color:var(--v35-green)!important;box-shadow:0 0 0 2px rgba(26,184,31,.08)}
.nutrition-grid{gap:10px!important}.nutrition-grid>div{background:linear-gradient(180deg,#fff,#f7faf8)!important}.nutrition-grid strong{color:var(--v35-deep)}
.v19-pack-table{box-shadow:0 8px 24px rgba(18,45,33,.035)}.v19-pack-row{transition:background .18s ease}.v19-pack-row:not(.head):hover{background:#f7fbf8}.v19-pack-row.selected{background:#edf9ef!important}
/* Shipping */
.shipping-builder,.shipping-shell .panel{border:1px solid var(--v35-line)!important;box-shadow:0 8px 26px rgba(18,45,33,.045)!important}.shipping-builder select,.shipping-builder input{background:#fff!important;border-color:#dfe8e2!important}.shipping-builder select:focus,.shipping-builder input:focus{border-color:var(--v35-green)!important;box-shadow:0 0 0 3px rgba(26,184,31,.08)!important;outline:none}
/* Dashboard polish */
body:has(.dash-shell),body:has(.admin-shell),body:has(.workspace-shell),body:has(.catalogue-center),body:has(.media-shell),body:has(.om),body:has(.shipping-shell){background:linear-gradient(180deg,#f4f7f5,#f8faf9 260px)!important}
.dash-shell,.admin-shell,.workspace-shell,.catalogue-center,.media-shell,.om,.shipping-shell{max-width:1520px!important}
.metric,.panel,.dash-card,.workspace-card,.admin-card,.kpi{background:#fff!important;border:1px solid var(--v35-line)!important}.metric:hover,.dash-card:hover,.workspace-card:hover{border-color:#d6e3da!important;box-shadow:0 10px 28px rgba(18,45,33,.055)!important}
.dash-nav,.workspace-nav,.admin-nav{gap:6px!important}.dash-nav a,.workspace-nav a,.admin-nav a{white-space:nowrap;transition:all .18s ease}.dash-nav a:hover,.workspace-nav a:hover,.admin-nav a:hover{background:#edf8ef!important;color:#126d18!important}.dash-nav a.active,.workspace-nav a.active,.admin-nav a.active{background:#e8f7ea!important;color:#126d18!important;box-shadow:inset 0 0 0 1px rgba(26,184,31,.16)}
.dash-table,table{border-collapse:separate!important;border-spacing:0!important}.dash-table th,table th{background:#f7f9f8!important;color:#607169!important}.dash-table tr:hover td,table tr:hover td{background:#fbfcfb}.dash-table td,table td{border-bottom-color:#edf1ee!important}
.fields label,.f label{font-size:10px!important;font-weight:750!important;color:#52655b!important}.fields input,.fields select,.fields textarea,.f input,.f select,.f textarea{border:1px solid #dfe6e1!important;background:#fff!important;transition:border .18s ease,box-shadow .18s ease}.fields input:focus,.fields select:focus,.fields textarea:focus,.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--v35-green)!important;box-shadow:0 0 0 3px rgba(26,184,31,.075)!important;outline:none}
.primary{background:var(--v35-green)!important;border-color:var(--v35-green)!important}.ghost{background:#fff!important;border:1px solid var(--v35-line)!important}.status.active,.badge.active,.pill.active{background:#e9f8ea!important;color:#13751a!important}
/* Footer */
.site-footer{background:#0d291f!important;border-top:1px solid rgba(255,255,255,.05);padding-top:58px!important}.site-footer,.site-footer p,.site-footer a{color:#d7e2dc!important}.site-footer a:hover{color:#fff!important}.site-footer h3,.site-footer h4,.site-footer b{color:#fff!important}.site-footer .brand-mark{background:var(--v35-green)!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;margin-top:34px!important;padding-top:20px!important}
/* Arabic */
html[dir="rtl"] body{font-feature-settings:"kern" 1}.rtl .section-head p{margin-left:auto}.rtl .v19-info-grid h2:before{order:2}.rtl .v19-info-grid h2{justify-content:flex-start}.rtl .card-actions{direction:rtl}
/* Motion */
@media(prefers-reduced-motion:no-preference){.db-product-card,.catalog-card,.metric,.panel,.v19-info-grid article{will-change:transform}.reveal,.anim-in{transition-duration:.62s!important;transition-timing-function:cubic-bezier(.2,.7,.2,1)!important}}
@media(max-width:1100px){.catalog-grid,.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.nav{gap:15px!important}}
@media(max-width:760px){.site-header{min-height:68px!important}.catalog-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.db-product-card .content,.catalog-card .content{padding:14px!important}.db-product-card h3,.catalog-card h3{font-size:15px!important;min-height:39px}.product-snippet{display:none}.card-actions{gap:6px}.card-actions a,.add-quote-card{font-size:9px!important;padding:8px!important}.v19-product-hero{padding-top:18px}.site-footer{padding-top:40px!important}}
@media(max-width:470px){.catalog-grid,.product-grid{grid-template-columns:1fr}.db-product-card .product-image,.catalog-card .product-image{aspect-ratio:1.15/1}.db-product-card h3,.catalog-card h3{min-height:0}.product-snippet{display:-webkit-box}.dash-shell,.admin-shell,.workspace-shell,.catalogue-center,.media-shell,.om,.shipping-shell{padding:11px!important}}
