/* Shared finishing touches, using the approved public DAC wordmark and palette.
   Homepage and seller success layouts retain their own styling. */
.topbar{height:88px;background:linear-gradient(105deg,#060d1f 0%,#071326 58%,#06483f 100%);padding:0 32px}
.topbar-left{gap:24px;min-width:0}.topbar .dac-wordmark{flex-shrink:0}
.topbar .dac-wordmark-globe{width:23px;height:23px}.topbar .dac-wordmark-globe svg{width:23px;height:23px}
.topbar .dac-wordmark-dac,.topbar .dac-wordmark-exports{font-size:23px}
.topbar .dac-wordmark-text{padding-bottom:6px}
.topbar-login{padding:10px 16px;border:1px solid #718b91;border-radius:7px;text-decoration:none}
.navigation-menu nav{top:76px;border-color:#dce7e5;border-radius:10px;box-shadow:0 12px 32px #07132618}
.navigation-menu summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.avatar{background:#176c67}
.auth-brand{margin-bottom:26px}.auth-brand .dac-wordmark{color:#12343b}
.auth-brand .dac-wordmark-globe{color:#637e7b}.auth-brand .dac-wordmark-text:after{background:#b8cbc5}
.auth-card{overflow-wrap:anywhere}.auth-card .notice-info{background:#eff6f3;border-color:#ccdfd8;color:#244e48}
.auth-card .verify-button{background:#146b65}.auth-card .verify-button:hover{background:#104f4c}
.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:#176c67;outline-color:#176c67}
/* Catalogue and supplier presentation. Review labels retain their exact meaning. */
.catalog-intro h1,.supplier-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere}
.catalog-intro>p:not(.catalog-eyebrow){color:#526764;max-width:64ch;font-size:16px;line-height:1.7}
.catalog-breadcrumb{font-size:13px;margin:8px 0 32px;overflow-wrap:anywhere}
.catalog-breadcrumb a{color:#176c67;text-underline-offset:3px}
.catalog-badge{font-size:12px;line-height:1.5;padding:5px 10px;max-width:100%;width:fit-content}
.catalog-badge--pending{background:#f3f1ea;color:#635b43;border:1px solid #e2dece}
.product-card{border-radius:10px;box-shadow:none}.product-photo{background:#fff}
.product-card h2{letter-spacing:-.015em}.product-card-body{padding:24px;overflow-wrap:anywhere}
.catalog-cta{justify-content:center;align-items:center;min-height:46px;box-sizing:border-box;line-height:1.4;text-align:center}
.product-card .catalog-cta{justify-content:space-between;margin-top:auto}.product-card .availability{margin-bottom:22px}
.catalog-panel{border-radius:10px}.catalog-panel h2{font-size:20px;letter-spacing:-.025em;color:#12343b}
.supplier-heading{margin:32px 0}.supplier-heading>div{min-width:0}.supplier-heading h1{margin:6px 0 14px}
.supplier-logo{flex-shrink:0}.supplier-about{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.supplier-about .catalog-panel{line-height:1.8;overflow-wrap:anywhere}.supplier-gallery{margin:12px 0 40px}
/* Product detail uses an open image stage and an editorial facts layout. */
.product-page{background:#fff}.product-page main{max-width:1280px;padding-top:32px}
.product-detail{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:start;margin-bottom:56px}
.detail-photo{min-height:0;aspect-ratio:1/1.12;background:#fff;border-radius:0;overflow:hidden;color:#627471}
.detail-photo img{display:block;width:100%;height:100%;max-height:620px;padding:0;object-fit:contain}
.product-summary{min-width:0;padding-top:8px}.product-summary>.catalog-eyebrow{margin:0 0 12px}
.product-detail h1{font-size:clamp(28px,2.6vw,36px);line-height:1.18;letter-spacing:-.035em;margin:0 0 18px;overflow-wrap:anywhere;text-wrap:pretty}
.product-supplier{margin:0 0 18px;color:#526764}.product-supplier a{font-weight:600;color:#176c67;text-underline-offset:3px}
.product-summary .product-price{font-size:30px;line-height:1.3;letter-spacing:-.025em;margin:26px 0;color:#12343b}
.product-summary .product-price span{color:#526764;font-size:14px;letter-spacing:0;white-space:nowrap}
.product-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;border-top:1px solid #dce7e5;margin:0;padding:24px 0 28px}
.product-fact{min-width:0;overflow-wrap:anywhere}.product-facts dt{font-size:12px;margin-bottom:5px;color:#637672}.product-facts dd{font-size:15px;font-weight:600;color:#193d3e;line-height:1.5}
.product-order-action{border-top:1px solid #dce7e5;padding-top:22px}.product-order-action>p:first-child{margin-top:0;line-height:1.7;color:#435951}
.product-order-action .catalog-note{font-size:12px;line-height:1.7;margin:14px 0 0}
.product-information{border-top:1px solid #dce7e5;padding-top:36px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px}
.product-information section{min-width:0;overflow-wrap:anywhere}.product-information h2{font-size:23px;color:#12343b;letter-spacing:-.025em;margin:8px 0 20px}
.product-information p:not(.catalog-eyebrow){line-height:1.85;color:#526764;max-width:70ch}.product-information .catalog-eyebrow{margin:0}
.product-specifications{padding-left:32px;border-left:1px solid #dce7e5}
/* Client Account shares the same restrained panels and teal actions. */
.client-account-page .catalog-intro{padding-top:12px}.account-next-step{background:#f0f6f3;border-color:#ccdfd8;border-left:3px solid #176c67;margin-bottom:28px}
.account-next-step>a{color:#176c67;font-weight:600;text-underline-offset:4px}
.account-grid .catalog-panel{padding:28px;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.account-grid .catalog-panel>a:last-child{margin-top:auto;padding-top:14px;text-underline-offset:4px}
.account-order-list a{flex-wrap:wrap}.account-order-list a span{overflow-wrap:anywhere}
@media(max-width:1000px){.product-detail,.product-information{gap:32px}.product-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.topbar{height:80px;padding:0 18px}.topbar-left{gap:10px}.topbar .dac-wordmark-dac,.topbar .dac-wordmark-exports{font-size:21px}.navigation-menu nav{top:70px;left:18px;max-width:calc(100vw - 36px)}.topbar-login{padding:9px 12px}.product-page main{padding:24px 22px 48px}.catalog-breadcrumb{margin:0 0 22px}.product-detail,.product-information{grid-template-columns:1fr;gap:28px}.detail-photo{aspect-ratio:1/1;max-height:450px}.detail-photo img{max-height:450px}.product-summary{padding:0}.product-detail h1{font-size:29px}.product-detail{margin-bottom:36px}.product-summary .product-price{font-size:28px;margin:24px 0}.product-information{padding-top:28px}.product-specifications{border-left:0;border-top:1px solid #dce7e5;padding:28px 0 0}.supplier-about{grid-template-columns:1fr;gap:0}.supplier-heading{gap:16px}.supplier-logo{width:72px;height:72px}.supplier-heading h1{font-size:27px}.account-grid .catalog-panel{padding:22px}.auth-brand{margin-bottom:22px}}
.client-workspace main>h1{font-size:30px;color:#12343b;margin-bottom:12px}.client-workspace main>p{max-width:65ch;color:#526764}
.client-workspace main a{color:#176c67;text-underline-offset:3px}.client-workspace main>form{padding:28px;border-color:#dce7e5;border-radius:10px}
.client-workspace main label{font-size:13px;margin-bottom:7px}.client-workspace main input:not([type=checkbox]),.client-workspace main select{min-height:46px}.client-workspace main input,.client-workspace main select,.client-workspace main textarea{border-color:#bccdc7;border-radius:7px}
.client-workspace main button,.client-account-page main button{background:#146b65;border-color:#146b65;border-radius:7px;min-height:46px;padding:12px 20px}.client-workspace main button:hover,.client-account-page main button:hover{background:#104f4c}
.seller-product-list{margin-bottom:36px}.seller-product-row{display:flex;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #dce7e5}.seller-product-row img{flex-shrink:0;object-fit:contain;background:#fff;border-radius:7px}.seller-product-row>div{min-width:0;overflow-wrap:anywhere}.seller-product-row h2{font-size:18px;color:#12343b;margin:0 0 6px}.seller-product-row p{margin:6px 0}.seller-product-status{color:#526764;font-size:13px}
@media(max-width:700px){.client-workspace main>form{padding:20px}.client-workspace main input,.client-workspace main select,.client-workspace main textarea,.auth-card input,.auth-card select,.auth-card textarea{font-size:16px}.seller-product-row{gap:16px;align-items:flex-start}.seller-product-row img{width:68px;height:68px}.seller-product-row h2{font-size:16px}.client-workspace main button{width:100%}}
