
/* DIRANI GROUP V4.5.4 — global page alignment pass */
:root{
  --g-green:#1ab81f;
  --g-green-dark:#0b7d10;
  --g-ink:#102019;
  --g-muted:#69766e;
  --g-line:#e2e8e4;
  --g-soft:#f6f8f6;
  --g-white:#fff;
  --g-radius:18px;
  --g-shadow:0 14px 38px rgba(16,32,25,.065);
}

/* GLOBAL WIDTH / RHYTHM */
main{overflow:clip}
.container,.wrap,.section-inner,.v44-wrap{
  width:min(1180px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}
section{scroll-margin-top:86px}
main>section:not(.hero-slider):not(.inner-premium-hero):not(.products-hero):not(.page-hero):not(.catalog-hero){
  padding-top:72px;
  padding-bottom:72px;
}
.section-head,.v44-section-head,.products-top{
  margin-bottom:28px!important;
}
h1,h2,h3{color:var(--g-ink)}
p{color:var(--g-muted)}
.btn,.button,button{border-radius:11px!important}

/* INNER HERO CONSISTENCY */
.inner-premium-hero,.products-hero,.page-hero,.catalog-hero,.shipping-hero,.quote-hero{
  min-height:430px!important;
}
.inner-premium-hero .inner-hero-grid{
  min-height:calc(430px - 76px)!important;
  padding:30px 0 26px!important;
}
.inner-premium-hero h1,
.products-hero h1,
.page-hero h1,
.catalog-hero h1,
.shipping-hero h1,
.quote-hero h1{
  font-size:clamp(44px,5.6vw,74px)!important;
  line-height:.98!important;
  margin-bottom:18px!important;
}
.inner-premium-hero p,
.products-hero p,
.page-hero p,
.catalog-hero p,
.shipping-hero p,
.quote-hero p{
  max-width:680px!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.inner-hero-visual{
  min-height:270px!important;
  border-radius:24px!important;
}

/* ABOUT / MANUFACTURING / CONTACT */
.v44-section{padding:74px 0!important}
.v44-section.alt{background:#f5f7f5!important}
.v44-section h2{
  font-size:clamp(32px,4vw,50px)!important;
  line-height:1.04!important;
}
.v44-card{
  border-radius:16px!important;
  min-height:170px!important;
  padding:20px!important;
}
.v44-cards-3,.v44-process{gap:12px!important}
.v44-timeline{gap:12px!important}
.v44-contact-grid{gap:20px!important}
.v44-form{border-radius:18px!important}

/* PRODUCTS */
.db-category-showcase{
  padding-top:24px!important;
  padding-bottom:24px!important;
}
.db-category-showcase .section-mini-title{
  margin-bottom:14px!important;
}
.db-product-shell{
  padding-top:44px!important;
}
.db-product-shell .filter{
  border-radius:18px!important;
}
.db-product-shell .filter-sticky{
  padding:18px!important;
}
.db-product-shell .products-top h2{
  font-size:clamp(32px,3.4vw,48px)!important;
}
.product-grid{
  gap:16px!important;
}
.product-card{
  border-radius:17px!important;
  box-shadow:0 8px 24px rgba(16,32,25,.045)!important;
}
.product-card:hover{
  box-shadow:var(--g-shadow)!important;
}
.product-card .product-image,.product-card .image-wrap{
  background:linear-gradient(180deg,#fbfcfb,#f4f7f5)!important;
}
.product-card .product-body,.product-card .card-body{
  padding:15px!important;
}
.product-card h3,.product-card .product-title{
  font-size:18px!important;
  line-height:1.24!important;
}
.product-card .product-actions,.product-card .actions{
  gap:7px!important;
}

/* PRODUCT DETAIL */
.product-detail,.product-shell{
  width:min(1180px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}
.product-detail{
  padding-top:54px!important;
  padding-bottom:64px!important;
}
.product-gallery,.gallery-panel,
.product-info,.product-summary{
  border-radius:18px!important;
}
.product-info,.product-summary{
  padding:24px!important;
}
.product-info h1,.product-summary h1{
  font-size:clamp(34px,4vw,54px)!important;
}
.product-specs,.spec-grid{
  gap:9px!important;
}
.nutrition-grid,.nutrition-panel{
  border-radius:15px!important;
}

/* QUOTE */
.quote-shell,.quote-layout{
  width:min(1180px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  gap:22px!important;
}
.quote-item,.quote-row{
  padding:16px!important;
  border-radius:14px!important;
}
.quote-summary{
  border-radius:17px!important;
  padding:18px!important;
}

/* SHIPPING */
.shipping-builder,.shipment-builder{
  width:min(1180px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}
.shipment-row,.shipping-row{
  border-radius:14px!important;
  padding:13px!important;
  gap:9px!important;
}
.shipping-summary,.shipment-summary{
  border-radius:17px!important;
  padding:18px!important;
}
.shipping-summary .metric,.shipment-summary .metric{
  border:1px solid #e5ece7;
}

/* LOGIN / PORTAL */
.auth-shell{
  min-height:100vh!important;
}
.login-box{
  max-width:460px!important;
}
.portal-shell,.brand-portal,.workspace-shell{
  max-width:1500px!important;
  margin-inline:auto!important;
}
.portal-card,.brand-card{
  border-radius:16px!important;
}

/* DASHBOARD */
.dashboard-shell,.admin-shell{
  background:#f6f8f7!important;
}
.dashboard-shell .sidebar,.admin-shell .sidebar,.admin-sidebar{
  background:#fff!important;
}
.dashboard-shell main,.admin-shell main,.admin-main{
  padding:24px!important;
}
.dashboard-shell .panel,.admin-shell .panel,
.dashboard-shell .card,.admin-shell .card{
  border-radius:14px!important;
}
.dashboard-shell h1,.admin-shell h1{
  font-size:clamp(24px,2.2vw,32px)!important;
}
.dashboard-shell h2,.admin-shell h2{
  font-size:20px!important;
}
.dashboard-shell table,.admin-shell table{
  font-size:12.5px!important;
}
.dashboard-shell th,.admin-shell th{
  font-size:10px!important;
}
.dashboard-shell td,.dashboard-shell th,.admin-shell td,.admin-shell th{
  padding:9px 10px!important;
}

/* FOOTER */
.site-footer{
  padding-top:36px!important;
  padding-bottom:24px!important;
}
.site-footer .footer-links{
  gap:18px!important;
}

/* MOBILE */
@media(max-width:900px){
  .container,.wrap,.section-inner,.v44-wrap,
  .product-detail,.quote-shell,.quote-layout,.shipping-builder,.shipment-builder{
    width:min(100% - 30px,1180px)!important;
  }
  main>section:not(.hero-slider):not(.inner-premium-hero):not(.products-hero):not(.page-hero):not(.catalog-hero){
    padding-top:54px;
    padding-bottom:54px;
  }
  .inner-premium-hero,.products-hero,.page-hero,.catalog-hero,.shipping-hero,.quote-hero{
    min-height:auto!important;
  }
  .inner-premium-hero .inner-hero-grid{
    min-height:0!important;
    padding:30px 0!important;
  }
  .product-detail{
    padding-top:36px!important;
  }
  .dashboard-shell main,.admin-shell main,.admin-main{
    padding:16px!important;
  }
}
@media(max-width:600px){
  .container,.wrap,.section-inner,.v44-wrap,
  .product-detail,.quote-shell,.quote-layout,.shipping-builder,.shipment-builder{
    width:min(100% - 22px,1180px)!important;
  }
  .inner-premium-hero h1,
  .products-hero h1,
  .page-hero h1,
  .catalog-hero h1,
  .shipping-hero h1,
  .quote-hero h1{
    font-size:39px!important;
  }
  .v44-section{padding:54px 0!important}
  .product-card h3,.product-card .product-title{font-size:16px!important}
}

/* RTL */
html[dir=rtl] .dashboard-shell main,
html[dir=rtl] .admin-shell main,
html[dir=rtl] .admin-main{text-align:right}
