.oos-shop{max-width:1200px;margin:0 auto}.oos-shop-header{text-align:center;margin-bottom:28px}.oos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.oos-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06)}.oos-image{display:block;aspect-ratio:4/3;background:#f3f4f6}.oos-image img{width:100%;height:100%;object-fit:cover}.oos-placeholder{height:100%;display:grid;place-items:center;color:#6b7280}.oos-card-body{padding:18px}.oos-card-body h3{margin:0 0 8px}.oos-card-body h3 a{text-decoration:none;color:inherit}.oos-price,.oos-single-price{font-size:1.25rem;font-weight:700;margin:8px 0}.oos-stock{display:block;margin:12px 0;color:#4b5563}.oos-button{display:inline-block;border:0;border-radius:8px;padding:11px 16px;background:#111827;color:#fff!important;text-decoration:none;cursor:pointer;margin:4px 6px 4px 0}.oos-button:disabled{opacity:.65;cursor:not-allowed}.oos-secondary{background:#6b7280}.oos-account-box,.oos-single-product{border:1px solid #e5e7eb;border-radius:14px;padding:24px;background:#fff}.oos-product-meta{margin:18px 0}.oos-empty{grid-column:1/-1;text-align:center;padding:40px;border:1px dashed #cbd5e1;border-radius:12px}@media(max-width:600px){.oos-grid{grid-template-columns:1fr}}

/* Sprint 2.3 customer shopping flow */
.oos-shop,.oos-shopping-page,.oos-account-workspace{max-width:1240px;margin:0 auto;padding:38px 24px 70px}.oos-shop-header,.oos-shopping-heading,.oos-account-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.oos-shop-header>span,.oos-shopping-heading span,.oos-account-header span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#287447}.oos-shop-header h1,.oos-shopping-heading h1,.oos-account-header h1{margin:4px 0 6px;font-size:34px}.oos-cart-link{display:inline-flex;gap:9px;align-items:center;text-decoration:none;background:#123f27;color:#fff!important;padding:11px 16px;border-radius:10px;font-weight:700}.oos-cart-link b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#fff;color:#123f27}.oos-store-toolbar{display:grid;grid-template-columns:1fr 260px;gap:12px;margin-bottom:14px}.oos-store-search{display:flex}.oos-store-search input,.oos-store-toolbar select{width:100%;border:1px solid #d8e1da;border-radius:10px;padding:12px 14px;background:#fff}.oos-store-search input{border-radius:10px 0 0 10px}.oos-store-search button{border:0;background:#123f27;color:#fff;padding:0 20px;border-radius:0 10px 10px 0}.oos-category-strip{display:flex;gap:8px;overflow:auto;padding:4px 0 22px}.oos-category-strip a{white-space:nowrap;text-decoration:none;border:1px solid #d8e1da;border-radius:99px;padding:8px 13px;color:#243329}.oos-category-strip a.active{background:#e8f4eb;border-color:#70a97f;color:#174c2d;font-weight:700}.oos-card-actions{display:flex;gap:8px;flex-wrap:wrap}.oos-link-button{border:0;background:none;padding:0;color:#1b6b39;text-decoration:underline;cursor:pointer;font-weight:700}.oos-guest-message{color:#66736a;min-height:46px}.oos-single-product{max-width:1120px;margin:40px auto;display:grid;grid-template-columns:minmax(280px,1fr) 1fr;gap:42px}.oos-product-gallery img{width:100%;border-radius:16px;display:block}.oos-product-detail h1,.oos-locked-product h1{font-size:38px;margin:8px 0 12px}.oos-purchase-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.oos-purchase-row input{width:85px;padding:11px;border:1px solid #d8e1da;border-radius:8px}.oos-customer-panel{background:#fff;border:1px solid #dce5de;border-radius:16px;padding:24px;box-shadow:0 12px 35px rgba(19,63,39,.06)}.oos-cart-layout,.oos-checkout-layout,.oos-account-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:20px}.oos-cart-row{display:grid;grid-template-columns:70px minmax(180px,1fr) 110px 130px auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1ee}.oos-cart-row:last-child{border-bottom:0}.oos-cart-thumb img{width:62px;height:62px;object-fit:cover;border-radius:10px}.oos-cart-product small{display:block;color:#6a746d;margin-top:4px}.oos-cart-row label{font-size:12px;color:#657068}.oos-cart-row input{width:100%;margin-top:4px;padding:8px;border:1px solid #d8e1da;border-radius:8px}.oos-cart-remove{border:0;background:none;color:#a52c2c;cursor:pointer}.oos-cart-summary{height:max-content}.oos-cart-summary>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf1ee}.oos-cart-summary .oos-total{font-size:19px}.oos-cart-summary .oos-button{display:block;text-align:center;width:100%;box-sizing:border-box}.oos-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.oos-form-grid label{font-size:13px;font-weight:700}.oos-form-grid input,.oos-form-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d8e1da;border-radius:9px;padding:11px 12px;font:inherit}.oos-form-grid textarea{min-height:95px}.oos-form-grid .wide{grid-column:1/-1}.oos-form-message{margin-top:8px;color:#1d6537}.oos-order-success{display:flex;justify-content:space-between;background:#e9f7ed;border:1px solid #a8d7b5;padding:14px 18px;border-radius:12px;margin-bottom:20px}.oos-order-list article{border:1px solid #e2e9e4;border-radius:12px;padding:16px;margin-bottom:12px}.oos-order-list article>div:first-child,.oos-order-list article>div:nth-child(2){display:flex;justify-content:space-between;gap:18px}.oos-order-list small{color:#6a746d}.oos-order-status{padding:4px 9px;border-radius:99px;background:#eef4ef;font-size:12px}.oos-order-track{display:grid!important;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px}.oos-order-track span{font-size:11px;text-align:center;padding-top:8px;border-top:3px solid #dce4de;color:#788179}.oos-order-track span.done{border-color:#2f8a4d;color:#1c6437;font-weight:700}.oos-empty-cart,.oos-empty-account{text-align:center}.oos-shopping-page button:disabled{opacity:.55;cursor:wait}
@media(max-width:800px){.oos-store-toolbar,.oos-cart-layout,.oos-checkout-layout,.oos-account-grid,.oos-single-product{grid-template-columns:1fr}.oos-shop-header,.oos-shopping-heading,.oos-account-header{align-items:flex-start;flex-direction:column}.oos-cart-row{grid-template-columns:55px 1fr 90px}.oos-cart-row>strong,.oos-cart-row>.oos-cart-remove{grid-column:2/-1}.oos-form-grid{grid-template-columns:1fr}.oos-form-grid .wide{grid-column:auto}}


/* v2.3.11 Customer Portal */
.oos-account-shell-page{margin:0!important;background:#f6f8f5!important}.oos-storefront-account-shell{min-height:100vh}.oos-storefront-account-shell .oos-storefront-header{position:sticky;top:0;background:#0d3d24;box-shadow:0 8px 24px rgba(15,55,33,.1)}.oos-account-workspace{max-width:1180px;margin:0 auto;padding:42px 28px 70px;color:#17251d}.oos-account-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#eef7ef,#fff);border:1px solid #dbe8dd;border-radius:20px;padding:24px 26px;margin-bottom:18px}.oos-account-identity{display:flex;align-items:center;gap:18px}.oos-account-avatar,.oos-profile-photo-preview{width:88px;height:88px;border-radius:50%;overflow:hidden;background:#e8efe9;border:4px solid #fff;box-shadow:0 8px 24px rgba(13,61,36,.12);flex:0 0 auto}.oos-account-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.oos-account-identity span,.oos-panel-title span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#35734b}.oos-account-identity h1{font-size:30px;margin:3px 0 5px;color:#123f27}.oos-account-identity p{margin:0;color:#66736a}.oos-account-actions{display:flex;align-items:center;gap:10px}.oos-account-primary,.oos-account-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 16px;text-decoration:none;font-weight:800;cursor:pointer}.oos-account-primary{background:#155c35;color:#fff!important}.oos-account-secondary{background:#fff;border:1px solid #cad9cd;color:#174d2e!important}.oos-account-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe8e1;margin-bottom:20px}.oos-account-tabs a{padding:11px 15px;text-decoration:none;color:#526259;font-weight:700;border-bottom:3px solid transparent}.oos-account-tabs a.active,.oos-account-tabs a:hover{color:#155c35;border-color:#155c35}.oos-account-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)}.oos-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.oos-panel-title h2{margin:3px 0 0;font-size:24px}.oos-panel-title small{background:#eef6ef;color:#356447;border-radius:99px;padding:5px 9px}.oos-profile-photo-row{display:flex;align-items:center;gap:16px;padding:14px;border:1px dashed #cddbd0;border-radius:12px;background:#f8fbf8}.oos-profile-photo-preview{width:72px;height:72px;border-width:2px}.oos-photo-upload{flex:1}.oos-photo-upload input[type=file]{padding:8px;background:#fff}.oos-form-grid select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d8e1da;border-radius:9px;padding:11px 12px;background:#fff;color:#243329;font:inherit}.oos-form-grid input[readonly]{background:#f3f6f4;color:#68756d}.oos-empty-icon{font-size:34px;margin-bottom:6px}.oos-empty-account h3{margin:0 0 6px;font-size:20px}.oos-empty-account p{color:#69766e;margin:0 0 18px}.oos-order-list article{background:#fbfdfb}.oos-account-welcome{max-width:680px;margin:80px auto;text-align:center;background:#fff;border:1px solid #dce5de;border-radius:18px;padding:36px}.oos-account-welcome span{color:#35734b;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.oos-account-welcome h1{font-size:36px;margin:8px 0}.oos-account-welcome p{color:#657168;margin-bottom:20px}
@media(max-width:860px){.oos-account-hero{align-items:flex-start;flex-direction:column}.oos-account-actions{width:100%;flex-wrap:wrap}.oos-account-grid{grid-template-columns:1fr}.oos-account-tabs{overflow:auto}.oos-account-workspace{padding:26px 16px 55px}.oos-profile-photo-row{align-items:flex-start;flex-direction:column}.oos-account-identity h1{font-size:25px}}

/* v2.3.12 Customer shopping route refinement */
.oos-product-shell-page,.oos-cart-shell-page,.oos-checkout-shell-page{margin:0!important;background:#f6f8f5!important}.oos-product-page-wrap{max-width:1180px;margin:0 auto;padding:34px 28px 70px}.oos-product-back{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.oos-product-back>a:first-child{color:#155c35;font-weight:800;text-decoration:none}.oos-product-shell-page .oos-single-product{margin:0;max-width:none;border-color:#dbe6dd;box-shadow:0 12px 34px rgba(13,61,36,.06)}.oos-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oos-card-actions .oos-card-action{margin:0;width:100%;box-sizing:border-box;text-align:center}.oos-card-add{border:1px solid #155c35;background:#fff!important;color:#155c35!important;font:inherit;font-weight:800;cursor:pointer;border-radius:9px;padding:11px 12px}.oos-card-add:hover{background:#eef7ef!important}.oos-card-add:disabled{opacity:.5;cursor:not-allowed}.oos-cart-shell-page .oos-shopping-page,.oos-checkout-shell-page .oos-shopping-page{min-height:56vh}.oos-storefront-header .oos-storefront-menu a{white-space:nowrap}
@media(max-width:720px){.oos-product-page-wrap{padding:24px 16px 52px}.oos-product-back{align-items:flex-start}.oos-card-actions{grid-template-columns:1fr}}

/* v2.3.13 Logged-in Customer Workspace */
.oos-storefront-header.is-customer-session{background:#0d3d24!important;box-shadow:0 8px 24px rgba(15,55,33,.10)}
.oos-storefront-header.is-customer-session .oos-storefront-header-inner{grid-template-columns:auto 1fr auto}
.oos-customer-session-label{justify-self:center;color:#dbe9de;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}
.oos-customer-session-nav{display:flex;align-items:center;gap:22px;justify-self:end}
.oos-customer-session-nav a{color:#fff!important;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap}
.oos-customer-session-nav a:hover{color:#f4cc4b!important}
.oos-customer-session-nav span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:3px;border-radius:99px;background:#fff;color:#155c35;font-size:11px}
.oos-account-tabs .oos-shop-now-tab{margin-left:auto;color:#fff;background:#155c35;border:1px solid #155c35;border-radius:9px;border-bottom:1px solid #155c35;padding:9px 16px;margin-bottom:7px}
.oos-account-tabs .oos-shop-now-tab:hover{color:#fff;background:#0f4c2a;border-color:#0f4c2a}
.oos-storefront-shop-shell .oos-catalogue-heading{padding-top:4px}
.oos-storefront-shop-shell .oos-feature-body p{display:block}
.oos-storefront-shop-shell .oos-feature-meta strong{display:inline}
@media(max-width:760px){.oos-storefront-header.is-customer-session .oos-storefront-header-inner{grid-template-columns:auto 1fr}.oos-customer-session-label{display:none}.oos-customer-session-nav{gap:12px}.oos-customer-session-nav a{font-size:12px}.oos-account-tabs .oos-shop-now-tab{margin-left:0}}

/* v2.3.15 Cart quantity and navigation refinement */
.oos-cart-list-panel{padding-top:18px}
.oos-cart-list-nav{display:flex;align-items:center;justify-content:flex-start}
.oos-cart-list-nav a{display:inline-flex;align-items:center;gap:6px;color:#155c35;font-weight:800;text-decoration:none;padding:7px 0}
.oos-cart-list-nav a:hover{text-decoration:underline}
.oos-cart-list-nav-top{padding:0 0 12px;border-bottom:1px solid #edf1ee}
.oos-cart-list-nav-bottom{padding:14px 0 0;margin-top:2px;border-top:1px solid #edf1ee}
.oos-cart-qty-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#657068}
.oos-cart-stepper{display:grid;grid-template-columns:36px minmax(48px,64px) 36px;align-items:stretch;border:1px solid #d8e1da;border-radius:9px;overflow:hidden;background:#fff}
.oos-cart-stepper .oos-cart-step{border:0;background:#f4f7f4;color:#174c2d;font-size:20px;font-weight:800;line-height:1;cursor:pointer;min-height:38px;padding:0}
.oos-cart-stepper .oos-cart-step:hover{background:#e6f0e8}
.oos-cart-stepper .oos-cart-quantity{width:100%;min-width:0;margin:0!important;border:0!important;border-left:1px solid #d8e1da!important;border-right:1px solid #d8e1da!important;border-radius:0!important;padding:7px 3px!important;text-align:center;background:#fff;-moz-appearance:textfield}
.oos-cart-stepper .oos-cart-quantity::-webkit-outer-spin-button,.oos-cart-stepper .oos-cart-quantity::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.oos-cart-row-updating{opacity:.55;pointer-events:none}
@media(max-width:800px){.oos-cart-row{grid-template-columns:55px minmax(0,1fr)}.oos-cart-qty-field,.oos-cart-row>strong,.oos-cart-row>.oos-cart-remove{grid-column:2/-1}.oos-cart-stepper{width:max-content}}

/* v2.7.0 — Customer accessibility, personalization and Quick View */
.oos-view-preferences{margin:0 0 18px;border:1px solid #dbe6dd;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(20,66,39,.04);overflow:hidden}.oos-view-preferences-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px}.oos-view-preferences-bar strong,.oos-view-preferences-bar span{display:block}.oos-view-preferences-bar strong{font-size:14px;color:#183723}.oos-view-preferences-bar span{font-size:12px;color:#68756c;margin-top:2px}.oos-view-pref-toggle{border:1px solid #9bb7a2;background:#f4f9f5;color:#174f2d;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer;white-space:nowrap}.oos-view-pref-panel{border-top:1px solid #e7eee8;padding:13px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.oos-view-pref-panel[hidden]{display:none}.oos-view-pref-panel fieldset{border:0;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.oos-view-pref-panel legend{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#68756c;font-weight:800;margin-bottom:5px}.oos-view-pref-panel fieldset button{border:1px solid #cfddd2;background:#fff;color:#294532;border-radius:8px;min-height:36px;padding:7px 10px;font-weight:700;cursor:pointer}.oos-view-pref-panel fieldset button.is-active{background:#174f2d;color:#fff;border-color:#174f2d}.oos-view-pref-actions{grid-column:1/-1;border-top:1px solid #edf2ee;padding-top:10px;display:flex;align-items:center;gap:12px}.oos-pref-reset{border:0;background:transparent;color:#175d35;text-decoration:underline;font-weight:700;cursor:pointer}.oos-view-pref-actions span{font-size:12px;color:#5f7164}

/* user-level visual preferences apply throughout the customer workspace */
body.oos-a11y-text-small .oos-storefront-engine{font-size:14px}body.oos-a11y-text-normal .oos-storefront-engine{font-size:16px}body.oos-a11y-text-large .oos-storefront-engine{font-size:18px}body.oos-a11y-text-xlarge .oos-storefront-engine{font-size:20px}
body.oos-a11y-text-large .oos-feature-body h3,body.oos-a11y-text-xlarge .oos-feature-body h3{font-size:1.08em}body.oos-a11y-text-large .oos-card-action,body.oos-a11y-text-xlarge .oos-card-action{font-size:.86em;min-height:44px}
body.oos-a11y-contrast-high .oos-storefront-engine{background:#fff;color:#000}body.oos-a11y-contrast-high .oos-feature-card,body.oos-a11y-contrast-high .oos-customer-panel,body.oos-a11y-contrast-high .oos-view-preferences{border:2px solid #111;box-shadow:none}body.oos-a11y-contrast-high .oos-feature-body p,body.oos-a11y-contrast-high .oos-catalogue-heading p,body.oos-a11y-contrast-high .oos-view-preferences-bar span{color:#111}body.oos-a11y-contrast-high .oos-card-action{border-width:2px}body.oos-a11y-contrast-high .oos-stock-pill{border:1px solid #111;color:#000;background:#fff}
body.oos-a11y-motion-reduced *,body.oos-a11y-motion-reduced *:before,body.oos-a11y-motion-reduced *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body.oos-a11y-motion-reduced .oos-feature-card:hover .oos-feature-image img{transform:none!important}
body.oos-a11y-image-small .oos-catalogue-layout{--oos-image-height:135px!important}body.oos-a11y-image-medium .oos-catalogue-layout{--oos-image-height:185px!important}body.oos-a11y-image-large .oos-catalogue-layout{--oos-image-height:245px!important}
body.oos-a11y-card-compact .oos-feature-body{padding:12px!important}body.oos-a11y-card-compact .oos-card-description{margin:5px 0 8px!important;-webkit-line-clamp:2!important}body.oos-a11y-card-comfortable .oos-feature-body{padding:16px!important}body.oos-a11y-card-comfortable .oos-card-description{margin:8px 0 11px!important;-webkit-line-clamp:3!important}body.oos-a11y-card-spacious .oos-feature-body{padding:20px!important}body.oos-a11y-card-spacious .oos-card-description{margin:11px 0 15px!important;-webkit-line-clamp:4!important}
.oos-customer-grid-pref-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oos-customer-grid-pref-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.oos-customer-grid-pref-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.oos-customer-grid-pref-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.oos-customer-grid-pref-list{grid-template-columns:1fr!important}.oos-customer-grid-pref-list .oos-feature-card{display:grid;grid-template-columns:minmax(180px,260px) 1fr}.oos-customer-grid-pref-list .oos-feature-image{height:100%!important;min-height:190px}.oos-customer-grid-pref-list .oos-feature-body{justify-content:center}

.oos-quick-view{border:1px solid #bfd0c3;background:#fff!important;color:#174f2d!important;cursor:pointer}.oos-quick-drawer{position:fixed;inset:0;z-index:999999;visibility:hidden;pointer-events:none}.oos-quick-drawer.is-open{visibility:visible;pointer-events:auto}.oos-quick-backdrop{position:absolute;inset:0;background:rgba(3,18,9,.58);opacity:0;transition:opacity .2s ease}.oos-quick-drawer.is-open .oos-quick-backdrop{opacity:1}.oos-quick-drawer>aside{position:absolute;right:0;top:0;height:100%;width:min(680px,94vw);background:#fff;box-shadow:-18px 0 55px rgba(0,0,0,.24);transform:translateX(102%);transition:transform .24s ease;overflow:auto;padding:28px}.oos-quick-drawer.is-open>aside{transform:translateX(0)}.oos-quick-close{position:sticky;top:0;float:right;z-index:2;width:42px;height:42px;border:1px solid #d7e2d9;border-radius:50%;background:#fff;color:#163d27;font-size:28px;line-height:1;cursor:pointer}.oos-quick-product{display:grid;gap:22px;padding-top:24px}.oos-quick-image{background:#eef4ef;border-radius:16px;overflow:hidden;min-height:260px}.oos-quick-image img{display:block;width:100%;height:auto}.oos-quick-info h2{font-size:30px;line-height:1.1;margin:7px 0 8px}.oos-quick-price{font-size:23px;font-weight:900;color:#123f27;margin:8px 0}.oos-quick-description{color:#526158;line-height:1.65}.oos-quick-stock{padding:10px 12px;border-radius:9px;background:#eef7ef;color:#225c36}.oos-quick-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.oos-quick-actions label{font-size:12px;font-weight:800}.oos-quick-actions input{display:block;width:88px;padding:10px;border:1px solid #cad8cd;border-radius:8px;margin-top:5px}.oos-quick-actions .oos-card-add{min-width:150px}.oos-quick-detail-link{color:#175d35;font-weight:800;padding:10px 2px}.oos-quick-open{overflow:hidden}

@media(max-width:1000px){.oos-view-pref-panel{grid-template-columns:repeat(2,1fr)}.oos-customer-grid-pref-5,.oos-customer-grid-pref-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){.oos-view-preferences-bar{align-items:flex-start;flex-direction:column}.oos-view-pref-panel{grid-template-columns:1fr}.oos-customer-grid-pref-5,.oos-customer-grid-pref-4,.oos-customer-grid-pref-3,.oos-customer-grid-pref-2{grid-template-columns:1fr!important}.oos-customer-grid-pref-list .oos-feature-card{grid-template-columns:1fr}.oos-quick-drawer>aside{padding:18px}.oos-quick-info h2{font-size:25px}}
body.oos-a11y-card-compact .oos-card-action{min-height:36px!important;padding:7px 10px!important;font-size:11px!important}body.oos-a11y-card-comfortable .oos-card-action{min-height:40px!important;padding:9px 11px!important;font-size:12px!important}body.oos-a11y-card-spacious .oos-card-action{min-height:46px!important;padding:11px 14px!important;font-size:13px!important}

/* Sprint 2.8.1 — Viewing Preferences interaction */
.oos-view-pref-actions{justify-content:space-between;flex-wrap:wrap}.oos-pref-status{font-size:12px;font-weight:800;margin-left:auto}.oos-pref-status.is-saved{color:#2b7045}.oos-pref-status.is-unsaved{color:#9a6500}.oos-pref-status.is-working{color:#4d6673}.oos-pref-status.is-error{color:#a2352a}.oos-pref-action-buttons{display:flex;gap:8px;margin-left:8px}.oos-pref-cancel,.oos-pref-apply{min-height:38px;border-radius:9px;padding:8px 14px;font-weight:800;cursor:pointer}.oos-pref-cancel{background:#fff;border:1px solid #c9d7cc;color:#294532}.oos-pref-apply{background:#176736;border:1px solid #176736;color:#fff}.oos-pref-cancel:disabled,.oos-pref-apply:disabled{opacity:.48;cursor:not-allowed}.oos-view-pref-toggle[aria-expanded="true"]{background:#174f2d;color:#fff;border-color:#174f2d}.oos-view-pref-panel{animation:oosPrefOpen .18s ease}.oos-a11y-motion-reduced .oos-view-pref-panel{animation:none}@keyframes oosPrefOpen{from{opacity:.25;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:680px){.oos-view-pref-actions{align-items:stretch}.oos-pref-status{width:100%;margin-left:0;order:2}.oos-pref-action-buttons{width:100%;margin-left:0;order:3}.oos-pref-action-buttons button{flex:1}.oos-pref-reset{order:1}}

/* Sprint 2.9 — customer order fulfilment & tracking */
.oos-customer-order-card{border:1px solid #dfe9e1;border-radius:14px;padding:16px;background:#fbfdfb;margin-bottom:14px}.oos-customer-order-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.oos-customer-order-head>div{display:flex;flex-direction:column;gap:4px}.oos-customer-order-head>div:last-child{align-items:flex-end}.oos-customer-order-head strong{font-size:16px}.oos-customer-order-head small{color:#68746c}.oos-order-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#eef5ef;color:#31543d;font-size:11px;font-weight:800}.oos-order-status.status-cancelled{background:#fff0ee;color:#9d3328}.oos-order-track-six{grid-template-columns:repeat(6,1fr);margin:14px 0 8px}.oos-order-track-six span{font-size:10px;min-width:0;text-align:center}.oos-order-details{border-top:1px solid #e2ebe4;margin-top:12px;padding-top:10px}.oos-order-details summary{cursor:pointer;color:#17653a;font-weight:800;list-style:none}.oos-order-details summary::-webkit-details-marker{display:none}.oos-order-details summary:after{content:'+';float:right}.oos-order-details[open] summary:after{content:'−'}.oos-order-detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:16px}.oos-order-detail-grid section{border:1px solid #e4ece6;border-radius:12px;padding:14px;background:#fff}.oos-order-detail-grid h4,.oos-customer-timeline h4{margin:0 0 10px}.oos-order-line,.oos-order-detail-grid p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1ee;padding:8px 0;margin:0}.oos-order-line:last-child,.oos-order-detail-grid p:last-child{border-bottom:0}.oos-order-detail-grid p span{color:#667169}.oos-customer-timeline{margin-top:18px}.oos-customer-timeline>div{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding-bottom:14px}.oos-customer-timeline>div>span{width:10px;height:10px;border-radius:50%;background:#1d6a3b;margin-top:5px}.oos-customer-timeline>div:not(:last-child):before{content:'';position:absolute;left:4px;top:16px;bottom:0;width:2px;background:#d8e6dc}.oos-customer-timeline section strong{display:block}.oos-customer-timeline section p{margin:3px 0;color:#5e6a62}.oos-customer-timeline section small{color:#7b857e}.oos-order-cancelled-note{margin:13px 0 4px;padding:10px 12px;border-radius:9px;background:#fff4f2;color:#8e352b;font-size:13px}@media(max-width:780px){.oos-order-track-six{grid-template-columns:repeat(3,1fr);row-gap:10px}.oos-order-detail-grid{grid-template-columns:1fr}.oos-customer-order-head{flex-direction:column}.oos-customer-order-head>div:last-child{align-items:flex-start}}

/* Sprint 3.0 — Enterprise Product Workspace */
.oos-quick-drawer>aside{width:min(920px,96vw);padding:20px 22px 26px}.oos-quick-close{position:fixed;right:18px;top:18px;background:#176736;color:#fff;border-color:#176736;box-shadow:0 8px 24px rgba(0,0,0,.16)}.oos-quick-product{gap:16px;padding-top:4px}.oos-quick-product-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:2px 52px 8px 0;border-bottom:1px solid #e5ece7}.oos-quick-product-nav span{text-align:center;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900;color:#66756b}.oos-quick-product-nav button{border:0;background:transparent;color:#176038;font-size:12px;font-weight:800;cursor:pointer;padding:8px 0}.oos-quick-product-nav button:last-child{text-align:right}.oos-quick-product-nav button:first-child{text-align:left}.oos-quick-product-nav button:disabled{opacity:.28;cursor:not-allowed}.oos-quick-hero{display:grid;grid-template-columns:minmax(300px,43%) minmax(0,57%);gap:22px;align-items:start}.oos-quick-image{position:relative;display:block;width:100%;height:340px;min-height:0;border:0;background:#eef4ef;border-radius:14px;overflow:hidden;padding:0;cursor:zoom-in}.oos-quick-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.oos-quick-image.is-zoomed{cursor:zoom-out}.oos-quick-image.is-zoomed img{transform:scale(1.55)}.oos-quick-zoom-hint{position:absolute;right:10px;bottom:10px;background:rgba(10,49,26,.82);color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.oos-quick-info{padding:3px 0}.oos-quick-info .oos-feature-category{font-size:10px}.oos-quick-info h2{font-size:28px;line-height:1.15;margin:6px 0 5px;color:#16251b}.oos-quick-price{font-size:22px;line-height:1.2;margin:4px 0 10px}.oos-quick-summary{font-size:15px;line-height:1.55;color:#536159;margin:0 0 12px;max-width:58ch}.oos-quick-stock{display:flex;justify-content:space-between;gap:14px;margin:0 0 14px;padding:9px 11px;font-size:13px}.oos-quick-stock span{color:#54705e}.oos-quick-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:nowrap}.oos-quick-actions label{font-size:11px;min-width:142px}.oos-quick-quantity{display:grid;grid-template-columns:36px 52px 36px;margin-top:5px}.oos-quick-quantity button,.oos-quick-quantity input{height:38px;border:1px solid #cad8cd;background:#fff;color:#174f2d}.oos-quick-quantity button{font-size:18px;font-weight:800;cursor:pointer}.oos-quick-quantity button:first-child{border-radius:8px 0 0 8px}.oos-quick-quantity button:last-child{border-radius:0 8px 8px 0}.oos-quick-quantity input{width:52px!important;margin:0!important;padding:0!important;border-left:0;border-right:0;border-radius:0;text-align:center}.oos-quick-actions .oos-card-add{min-width:160px;min-height:38px}.oos-quick-detail-link{display:inline-block;font-size:12px;margin-top:10px;padding:3px 0}.oos-quick-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe8e1;margin-top:2px;overflow-x:auto}.oos-quick-tabs button{border:0;background:transparent;color:#66746b;padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.oos-quick-tabs button.is-active{color:#175d35;border-bottom-color:#175d35}.oos-quick-tab-panels{font-size:14px;color:#536159;line-height:1.55}.oos-quick-tab-panels>section{display:none;padding:3px 2px 0}.oos-quick-tab-panels>section.is-active{display:block}.oos-quick-tab-panels h3{font-size:16px;color:#1b3022;margin:5px 0 8px}.oos-quick-tab-panels p{margin:0 0 8px}.oos-quick-description{font-size:14px;line-height:1.6;color:#536159}.oos-quick-description p{margin:0 0 9px}.oos-quick-tab-panels dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oos-quick-tab-panels dl div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:#f7faf7;border-radius:8px}.oos-quick-tab-panels dt{color:#6a766e}.oos-quick-tab-panels dd{margin:0;font-weight:800;color:#203f2b}.oos-a11y-text-large .oos-quick-tab-panels,.oos-a11y-text-xlarge .oos-quick-tab-panels{font-size:1em}.oos-a11y-text-large .oos-quick-summary,.oos-a11y-text-xlarge .oos-quick-summary{font-size:1em}
@media(max-width:900px){.oos-quick-drawer>aside{width:min(760px,96vw)}.oos-quick-hero{grid-template-columns:1fr}.oos-quick-image{height:280px}.oos-quick-info h2{font-size:26px}}
@media(max-width:680px){.oos-quick-drawer>aside{padding:14px 16px 22px}.oos-quick-close{right:10px;top:10px;width:38px;height:38px}.oos-quick-product-nav{padding-right:42px}.oos-quick-product-nav span{display:none}.oos-quick-product-nav{grid-template-columns:1fr 1fr}.oos-quick-image{height:220px}.oos-quick-info h2{font-size:23px}.oos-quick-price{font-size:20px}.oos-quick-summary{font-size:14px}.oos-quick-actions{flex-wrap:wrap}.oos-quick-actions .oos-card-add{flex:1}.oos-quick-tab-panels dl{grid-template-columns:1fr}}

/* Sprint 3.1 - Enterprise Checkout, Payment & Delivery Engine */
.oos-checkout-engine{max-width:1240px}.oos-checkout-engine .oos-shopping-heading{align-items:flex-start}.oos-checkout-engine .oos-shopping-heading p{margin:5px 0 0;color:#66736a}.oos-checkout-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}.oos-checkout-progress button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid #dce6df;background:#fff;color:#66736a;border-radius:12px;font:inherit;font-weight:750}.oos-checkout-progress button b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf2ee;color:#536158}.oos-checkout-progress button.is-active{border-color:#1b6b39;color:#124a2a;box-shadow:0 6px 20px rgba(18,74,42,.08)}.oos-checkout-progress button.is-active b,.oos-checkout-progress button.is-done b{background:#176238;color:#fff}.oos-checkout-progress button.is-done{color:#176238}.oos-checkout-flow{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:20px;align-items:start}.oos-checkout-main{min-width:0}.oos-checkout-step{display:none}.oos-checkout-step.is-active{display:block;animation:oosCheckoutIn .18s ease-out}.oos-checkout-step-head{margin-bottom:20px}.oos-checkout-step-head>span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:#287447}.oos-checkout-step-head h2{margin:5px 0 4px;font-size:27px}.oos-checkout-step-head p{margin:0;color:#66736a}.oos-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.oos-choice-card{position:relative;cursor:pointer}.oos-choice-card input{position:absolute;opacity:0;pointer-events:none}.oos-choice-card>span{display:flex;flex-direction:column;gap:5px;min-height:112px;padding:16px;border:1.5px solid #dce6df;border-radius:13px;background:#fff;transition:.15s ease}.oos-choice-card strong{font-size:15px;color:#1f2c24}.oos-choice-card small{font-size:12px;line-height:1.45;color:#6d776f}.oos-choice-card b{margin-top:auto;color:#155c35}.oos-choice-card input:checked+span{border-color:#176238;background:#f0f8f2;box-shadow:0 0 0 2px rgba(23,98,56,.08)}.oos-address-mode{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0 18px;border-top:1px solid #eef2ef}.oos-address-mode label{font-size:13px;font-weight:750;color:#334138}.oos-address-mode input{margin-right:6px}.oos-checkout-engine .oos-form-grid select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d8e1da;border-radius:9px;padding:11px 12px;background:#fff;font:inherit}.oos-payment-evidence{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;padding-top:18px;border-top:1px solid #eef2ef}.oos-payment-evidence label{font-size:13px;font-weight:700}.oos-payment-evidence input{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d8e1da;border-radius:9px;padding:11px 12px;font:inherit;background:#fff}.oos-payment-evidence small{display:block;margin-top:5px;color:#6d776f;font-weight:400}.oos-checkout-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #edf2ee}.oos-checkout-nav .oos-button{margin:0}.oos-checkout-summary{position:sticky;top:110px}.oos-checkout-summary>div,.oos-review-items>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf1ee}.oos-checkout-summary .oos-total{font-size:19px;border-top:2px solid #dfe8e1;margin-top:6px}.oos-secure-note{font-size:12px;color:#68756c;background:#f5f8f6;padding:11px;border-radius:9px}.oos-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.oos-review-grid>div{background:#f7faf8;border:1px solid #e2eae4;border-radius:12px;padding:15px}.oos-review-grid h3{margin-top:0}.oos-review-grid p{margin:5px 0;color:#59665d}.oos-review-items{border:1px solid #e2eae4;border-radius:12px;padding:4px 14px}.oos-settings-divider{margin:24px 0 8px;padding-top:20px;border-top:1px solid #e2e8e4}.oos-settings-divider h3{margin:0 0 4px}.oos-settings-divider p{margin:0;color:#69736c;font-size:13px}@keyframes oosCheckoutIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:900px){.oos-checkout-flow{grid-template-columns:1fr}.oos-checkout-summary{position:static}.oos-choice-grid{grid-template-columns:1fr}.oos-payment-evidence,.oos-review-grid{grid-template-columns:1fr}}@media(max-width:620px){.oos-checkout-progress button span{display:none}.oos-checkout-progress button{padding:9px}.oos-checkout-nav{align-items:stretch;flex-direction:column-reverse}.oos-checkout-nav .oos-button{width:100%;text-align:center}.oos-address-mode{flex-direction:column;gap:8px}}

/* v3.2.5 Cart action and remove confirmation */
.oos-confirm-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(8,28,18,.58);display:grid;place-items:center;padding:24px}.oos-confirm-dialog{position:relative;width:min(430px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.24);text-align:center}.oos-confirm-dialog h3{margin:10px 0 8px;font-size:24px;color:#17251d}.oos-confirm-dialog p{margin:0 0 24px;color:#647068;line-height:1.55}.oos-confirm-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#fff1ed;color:#b33b2e;font-size:25px;font-weight:800}.oos-confirm-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:26px;line-height:1;color:#67746c;cursor:pointer}.oos-confirm-actions{display:flex;justify-content:center;gap:10px}.oos-confirm-actions button{min-width:130px;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.oos-confirm-cancel{background:#fff;border:1px solid #cad7ce;color:#23412f}.oos-confirm-remove{background:#9e2f28;border:1px solid #9e2f28;color:#fff}.oos-confirm-remove:disabled{opacity:.6;cursor:wait}.oos-dialog-open{overflow:hidden}@media(max-width:520px){.oos-confirm-actions{flex-direction:column}.oos-confirm-actions button{width:100%}}


/* v3.2.6 Product quantity, back navigation and standard customer dialog */
.oos-product-meta-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid #e5ece7;border-bottom:1px solid #e5ece7;padding:14px 0;margin:20px 0}.oos-product-meta-nav>div{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.oos-product-meta-nav p{margin:0}.oos-back-products{color:#176038!important;font-weight:800;text-decoration:none!important;white-space:nowrap;padding:7px 0}.oos-back-products:hover{text-decoration:underline!important}.oos-product-stepper{display:grid;grid-template-columns:40px 58px 40px;align-items:stretch}.oos-product-stepper .oos-product-step,.oos-product-stepper input{height:44px!important;box-sizing:border-box!important;border:1px solid #cbd8ce!important;background:#fff!important;color:#174f2d!important;margin:0!important}.oos-product-stepper .oos-product-step{display:grid!important;place-items:center!important;padding:0!important;font-size:21px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}.oos-product-stepper .oos-product-step:first-child{border-radius:9px 0 0 9px!important}.oos-product-stepper .oos-product-step:last-child{border-radius:0 9px 9px 0!important}.oos-product-stepper input{width:58px!important;border-left:0!important;border-right:0!important;border-radius:0!important;padding:0 4px!important;text-align:center!important;-moz-appearance:textfield}.oos-product-stepper input::-webkit-outer-spin-button,.oos-product-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.oos-product-stepper .oos-product-step:hover,.oos-product-stepper .oos-product-step:focus{background:#edf6ef!important;color:#0f572f!important;outline:none!important}.oos-purchase-row{align-items:center}.oos-confirm-backdrop{background:rgba(12,42,27,.62)!important;backdrop-filter:blur(1px)}.oos-confirm-dialog{width:min(420px,100%)!important;border:1px solid #dbe7de!important;border-radius:16px!important;padding:28px 30px 26px!important;box-shadow:0 24px 70px rgba(8,40,23,.24)!important;font-family:inherit!important}.oos-confirm-dialog h3{font-size:22px!important;line-height:1.25!important;color:#173724!important;margin:12px 0 8px!important}.oos-confirm-dialog p{font-size:14px!important;color:#617067!important;margin:0 0 22px!important}.oos-confirm-icon{width:44px!important;height:44px!important;background:#edf6ef!important;color:#176038!important;border:1px solid #d4e6d8!important;font-size:24px!important}.oos-confirm-close{color:#647269!important;background:transparent!important;border:0!important;box-shadow:none!important}.oos-confirm-actions button{font-family:inherit!important;font-size:14px!important;min-width:128px!important;min-height:42px!important;border-radius:9px!important;box-shadow:none!important}.oos-confirm-cancel{background:#fff!important;border:1px solid #b9cbbf!important;color:#176038!important}.oos-confirm-cancel:hover,.oos-confirm-cancel:focus{background:#f0f7f2!important;border-color:#176038!important}.oos-confirm-remove{background:#9a342e!important;border:1px solid #9a342e!important;color:#fff!important}.oos-confirm-remove:hover,.oos-confirm-remove:focus{background:#842a25!important;border-color:#842a25!important}.oos-confirm-actions button:focus-visible,.oos-confirm-close:focus-visible{outline:3px solid rgba(23,96,56,.22)!important;outline-offset:2px!important}@media(max-width:700px){.oos-product-meta-nav{align-items:flex-start;flex-direction:column;gap:10px}.oos-product-meta-nav>div{gap:14px}.oos-purchase-row{align-items:stretch}.oos-product-stepper{width:max-content}}


/* v3.2.7 Order result popup */
.oos-form-message.success{color:#176238!important}.oos-form-message.error{color:#9a342e!important}.oos-status-backdrop{position:fixed;inset:0;z-index:100001;background:rgba(12,42,27,.62);display:grid;place-items:center;padding:24px;backdrop-filter:blur(1px)}.oos-status-dialog{position:relative;width:min(420px,100%);background:#fff;border:1px solid #dbe7de;border-radius:16px;padding:30px 30px 24px;box-shadow:0 24px 70px rgba(8,40,23,.24);text-align:center;font-family:inherit;overflow:hidden}.oos-status-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-size:23px;font-weight:900}.oos-status-dialog.is-success .oos-status-icon{background:#edf6ef;color:#176238;border:1px solid #d4e6d8}.oos-status-dialog.is-error .oos-status-icon{background:#fff1ed;color:#9a342e;border:1px solid #efd2cd}.oos-status-dialog h3{margin:0 0 8px;font-size:22px;line-height:1.3;color:#173724}.oos-status-dialog p{margin:0 0 22px;color:#617067;font-size:14px;line-height:1.55}.oos-status-close{min-width:120px;min-height:42px;border:1px solid #176238;border-radius:9px;background:#176238;color:#fff;font:inherit;font-weight:800;cursor:pointer}.oos-status-close:hover,.oos-status-close:focus{background:#0f532f;border-color:#0f532f}.oos-status-close:focus-visible{outline:3px solid rgba(23,96,56,.22);outline-offset:2px}.oos-status-timer{position:absolute;left:0;right:0;bottom:0;height:4px;background:#edf2ee}.oos-status-timer span{display:block;width:100%;height:100%;background:#3d8b58;transform-origin:left center;animation:oosStatusCountdown 5s linear forwards}.oos-status-dialog.is-error .oos-status-timer span{background:#a94a42}@keyframes oosStatusCountdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}


/* v3.3.0 Smart empty-cart / Order Now flow */
.oos-status-dialog.is-empty-cart .oos-status-icon{background:#edf6ef;color:#176238;border:1px solid #d4e6d8;font-size:18px;font-weight:900}
.oos-status-dialog.is-empty-cart .oos-status-timer span{background:#3d8b58}

/* v3.3.1 — compact catalogue actions and clearer empty-cart guidance */
.oos-catalogue-actionbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 14px;padding:0;background:transparent}
.oos-catalogue-actionbar .oos-order-now-compact{padding:8px 12px;border-radius:9px;font-size:14px;line-height:1.2;min-height:38px}
.oos-catalogue-actionbar .oos-order-now-compact b{min-width:21px;height:21px;font-size:12px}
.oos-catalogue-actionbar .oos-view-pref-toggle{min-height:38px;padding:8px 12px;background:#fff}
.oos-view-preferences{margin:0 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.oos-view-pref-panel{border:1px solid #dbe6dd;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(20,66,39,.04);padding:13px 14px}
.oos-status-dialog.is-empty-cart .oos-status-message{margin:2px 0 22px;color:#214d31}
.oos-status-dialog.is-empty-cart .oos-status-message strong{display:block;color:#176238;font-size:18px;line-height:1.35;font-weight:900}
.oos-status-dialog.is-empty-cart .oos-status-message span{display:block;margin-top:5px;color:#4f6556;font-size:14px;font-weight:600}
@media(max-width:680px){.oos-catalogue-actionbar{justify-content:space-between}.oos-catalogue-actionbar .oos-cart-link,.oos-catalogue-actionbar .oos-view-pref-toggle{flex:1;justify-content:center}}


/* v3.3.2 — visual-first catalogue header */
.oos-catalogue-heading-actions{margin-bottom:16px!important;align-items:stretch!important}
.oos-catalogue-heading-main{width:100%;min-width:0}
.oos-catalogue-title-line{display:flex;align-items:center;justify-content:space-between;gap:22px}
.oos-catalogue-title-line h1{margin:0!important}
.oos-catalogue-title-line .oos-catalogue-actionbar{margin:0;padding:0;flex:0 0 auto}
.oos-catalogue-title-line .oos-order-now-compact,.oos-catalogue-title-line .oos-view-pref-toggle{min-height:40px;padding:9px 13px;font-size:15px!important;line-height:1.2;font-weight:800}
.oos-catalogue-title-line .oos-order-now-compact b{min-width:22px;height:22px;font-size:12px}
.oos-catalogue-heading-actions p{margin-top:7px!important}
.oos-view-preferences{margin:0!important}
.oos-view-pref-panel{margin:0 0 14px}
@media(max-width:780px){.oos-catalogue-heading-actions{margin-bottom:14px!important}.oos-catalogue-title-line{align-items:flex-start;flex-direction:column;gap:12px}.oos-catalogue-title-line .oos-catalogue-actionbar{width:100%;justify-content:flex-start}.oos-catalogue-title-line .oos-catalogue-actionbar .oos-cart-link,.oos-catalogue-title-line .oos-catalogue-actionbar .oos-view-pref-toggle{flex:0 1 auto}}
@media(max-width:520px){.oos-catalogue-title-line .oos-catalogue-actionbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.oos-catalogue-title-line .oos-catalogue-actionbar .oos-cart-link,.oos-catalogue-title-line .oos-catalogue-actionbar .oos-view-pref-toggle{width:100%;justify-content:center}}

/* v3.3.3 — customer workspace density + View Options state fix */
.oos-catalogue-title-line .oos-view-pref-toggle,
.oos-catalogue-title-line .oos-view-pref-toggle:hover,
.oos-catalogue-title-line .oos-view-pref-toggle:focus,
.oos-catalogue-title-line .oos-view-pref-toggle:active,
.oos-catalogue-title-line .oos-view-pref-toggle[aria-expanded="true"],
.oos-catalogue-title-line .oos-view-pref-toggle[aria-expanded="true"]:hover,
.oos-catalogue-title-line .oos-view-pref-toggle[aria-expanded="true"]:focus{
  color:#174f2d!important;
  background:#fff!important;
  border:1px solid #9bb7a2!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#174f2d!important;
}
.oos-catalogue-title-line .oos-view-pref-toggle[aria-expanded="true"]{
  background:#edf6ef!important;
  border-color:#6d9b7a!important;
}
.oos-catalogue-title-line .oos-view-pref-toggle:hover,
.oos-catalogue-title-line .oos-view-pref-toggle:focus{
  background:#f4f9f5!important;
  border-color:#5f8d6d!important;
}

.oos-account-workspace{padding:26px 24px 56px!important}
.oos-account-hero{gap:16px!important;border-radius:16px!important;padding:15px 18px!important;margin-bottom:10px!important}
.oos-account-identity{gap:13px!important}
.oos-account-avatar{width:64px!important;height:64px!important;border-width:3px!important;box-shadow:0 5px 16px rgba(13,61,36,.10)!important}
.oos-account-identity span{font-size:9px!important;letter-spacing:.14em!important}
.oos-account-identity h1{font-size:24px!important;line-height:1.15!important;margin:2px 0 3px!important}
.oos-account-identity p{font-size:13px!important;line-height:1.35!important}
.oos-account-actions .oos-cart-link{padding:8px 12px!important;border-radius:9px!important;font-size:14px!important;gap:7px!important}
.oos-account-actions .oos-cart-link b{min-width:21px!important;height:21px!important;font-size:11px!important}
.oos-account-tabs{gap:4px!important;margin-bottom:12px!important}
.oos-account-tabs a{padding:8px 11px!important;font-size:14px!important;border-bottom-width:2px!important}
.oos-account-tabs .oos-shop-now-tab{padding:7px 12px!important;border-radius:8px!important;margin-bottom:5px!important;font-size:14px!important}
.oos-account-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.62fr)!important;gap:14px!important}
.oos-account-grid .oos-customer-panel{padding:18px!important}
.oos-account-grid .oos-panel-title{margin-bottom:14px!important}
.oos-account-grid .oos-panel-title h2{font-size:21px!important}

@media(max-width:860px){
  .oos-account-workspace{padding:20px 16px 48px!important}
  .oos-account-hero{padding:14px 15px!important}
  .oos-account-grid{grid-template-columns:1fr!important}
}


/* v3.3.4 — active customer navigation + products-first naming */
.oos-customer-session-nav a{padding:8px 10px;border-radius:8px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.oos-customer-session-nav a.is-active,.oos-customer-session-nav a[aria-current="page"]{background:#f3c84b!important;color:#173724!important;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}
.oos-customer-session-nav a.is-active:hover,.oos-customer-session-nav a[aria-current="page"]:hover{background:#f6d467!important;color:#173724!important}
.oos-customer-session-nav a.is-active span,.oos-customer-session-nav a[aria-current="page"] span{background:#173724!important;color:#fff!important}
@media(max-width:760px){.oos-customer-session-nav a{padding:7px 8px}}

/* v3.3.7 — product detail: products-first vertical fit + clearer information hierarchy */
.oos-product-page-wrap{padding-top:18px!important;padding-bottom:44px!important}
.oos-product-back{margin-bottom:10px!important;min-height:34px!important}
.oos-product-back>a:first-child{font-size:14px!important;line-height:1.2!important}
.oos-product-back .oos-cart-link{padding:7px 11px!important;border-radius:9px!important;font-size:14px!important;gap:7px!important}
.oos-product-back .oos-cart-link b{min-width:21px!important;height:21px!important;font-size:11px!important}
.oos-product-shell-page .oos-single-product{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr)!important;gap:34px!important;padding:22px 24px!important;align-items:center!important}
.oos-product-shell-page .oos-product-gallery{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;height:min(52vh,430px)!important;overflow:hidden!important;border-radius:14px!important}
.oos-product-shell-page .oos-product-gallery img{width:100%!important;height:100%!important;max-height:430px!important;object-fit:contain!important;border-radius:14px!important}
.oos-product-shell-page .oos-product-detail{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:4px 0!important}
.oos-product-shell-page .oos-product-detail>span{font-size:14px!important;line-height:1.2!important;color:#53675a!important}
.oos-product-shell-page .oos-product-detail h1{font-size:34px!important;line-height:1.12!important;margin:8px 0 12px!important}
.oos-product-shell-page .oos-single-price{font-size:20px!important;line-height:1.25!important;margin:0 0 14px!important}
.oos-product-shell-page .oos-product-detail>p{font-size:16px!important;line-height:1.55!important;margin:0 0 13px!important;color:#26372c!important}
.oos-product-shell-page .oos-product-meta-nav{margin:15px 0 14px!important;padding:12px 0!important;align-items:center!important}
.oos-product-shell-page .oos-product-meta-nav>div{gap:22px!important}
.oos-product-shell-page .oos-product-meta-nav p{font-size:15px!important;line-height:1.35!important}
.oos-product-shell-page .oos-back-products{font-size:14px!important;padding:5px 0!important}
.oos-product-shell-page .oos-purchase-row{margin-top:0!important}
@media(max-width:820px){
 .oos-product-page-wrap{padding-top:14px!important}
 .oos-product-shell-page .oos-single-product{grid-template-columns:1fr!important;gap:20px!important;padding:18px!important}
 .oos-product-shell-page .oos-product-gallery{height:min(44vh,360px)!important}
 .oos-product-shell-page .oos-product-detail h1{font-size:30px!important}
}
@media(max-width:520px){
 .oos-product-back>a:first-child,.oos-product-back .oos-cart-link{font-size:13px!important}
 .oos-product-shell-page .oos-product-gallery{height:min(38vh,300px)!important}
 .oos-product-shell-page .oos-product-detail h1{font-size:27px!important}
 .oos-product-shell-page .oos-product-detail>p{font-size:15px!important}
}


/* v3.3.8 — cart density + spacing polish: order information first */
.oos-shopping-page{padding-top:18px!important;padding-bottom:48px!important}
.oos-shopping-page .oos-shopping-heading{margin-bottom:14px!important;gap:12px!important;align-items:flex-end!important}
.oos-shopping-page .oos-shopping-heading>div>span{font-size:10px!important;letter-spacing:.14em!important}
.oos-shopping-page .oos-shopping-heading h1{font-size:19px!important;line-height:1.2!important;margin:3px 0 0!important}
.oos-cart-layout{grid-template-columns:minmax(0,1.7fr) minmax(285px,.72fr)!important;gap:14px!important;align-items:start!important}
.oos-cart-list-panel,.oos-cart-summary{padding:18px 20px!important;border-radius:14px!important}
.oos-cart-list-nav a{font-size:16px!important;line-height:1.25!important;padding:5px 0!important}
.oos-cart-list-nav-top{padding:0 0 9px!important}
.oos-cart-list-nav-bottom{padding:9px 0 0!important;margin-top:0!important}
.oos-cart-row{grid-template-columns:64px minmax(170px,1fr) 110px 125px auto!important;gap:13px!important;padding:12px 0!important}
.oos-cart-thumb img{width:58px!important;height:58px!important}
.oos-cart-product>strong{font-size:17px!important;line-height:1.25!important}
.oos-cart-product small{font-size:13px!important;margin-top:3px!important}
.oos-cart-qty-field>span{font-size:11px!important;line-height:1.2!important}
.oos-cart-summary h2{font-size:18px!important;line-height:1.25!important;margin:0 0 8px!important}
.oos-cart-summary>div{padding:8px 0!important;font-size:15px!important;line-height:1.35!important}
.oos-cart-summary>p{font-size:13px!important;line-height:1.5!important;margin:8px 0 14px!important;color:#59675e!important}
.oos-cart-summary .oos-button{padding:11px 14px!important;font-size:15px!important;line-height:1.2!important;border-radius:9px!important}
@media(max-width:800px){
 .oos-shopping-page{padding-top:14px!important}
 .oos-shopping-page .oos-shopping-heading{margin-bottom:10px!important}
 .oos-cart-layout{grid-template-columns:1fr!important;gap:12px!important}
 .oos-cart-list-panel,.oos-cart-summary{padding:16px!important}
 .oos-cart-row{grid-template-columns:55px minmax(0,1fr)!important;gap:10px!important;padding:11px 0!important}
}

/* v3.3.9 — checkout density + consistent Delivery / Payment / Review hierarchy */
.oos-checkout-engine{padding-top:14px!important}
.oos-checkout-engine .oos-shopping-heading{margin-bottom:12px!important}
.oos-checkout-engine .oos-shopping-heading>div>span{font-size:9px!important;letter-spacing:.14em!important}
.oos-checkout-engine .oos-shopping-heading h1{font-size:20px!important;line-height:1.2!important;margin:3px 0 3px!important}
.oos-checkout-engine .oos-shopping-heading p{font-size:13px!important;line-height:1.4!important;margin:2px 0 0!important;color:#66736a!important}
.oos-checkout-progress{gap:8px!important;margin-bottom:14px!important}
.oos-checkout-progress button{gap:8px!important;padding:9px 10px!important;font-size:14px!important;line-height:1.2!important;border-radius:10px!important}
.oos-checkout-progress button b{width:23px!important;height:23px!important;font-size:13px!important}
.oos-checkout-flow{gap:14px!important}
.oos-checkout-main,.oos-checkout-summary{padding:18px 20px!important;border-radius:14px!important}
.oos-checkout-step-head{margin-bottom:14px!important}
.oos-checkout-step-head>span{font-size:9px!important;letter-spacing:.14em!important}
.oos-checkout-step-head h2{font-size:20px!important;line-height:1.2!important;margin:4px 0 3px!important}
.oos-checkout-step-head p{font-size:13px!important;line-height:1.4!important;margin:0!important}
.oos-checkout-summary h2{font-size:18px!important;line-height:1.25!important;margin:0 0 7px!important}
.oos-checkout-summary>div{padding:7px 0!important;font-size:14px!important;line-height:1.35!important}
.oos-checkout-summary .oos-total{font-size:16px!important;margin-top:4px!important}
.oos-checkout-summary .oos-secure-note{font-size:11px!important;line-height:1.4!important;margin:8px 0 0!important;padding:8px 9px!important}
.oos-choice-grid{gap:10px!important;margin-bottom:14px!important}
.oos-choice-card>span{min-height:94px!important;padding:13px!important}
.oos-address-mode{padding:10px 0 14px!important}
.oos-checkout-nav{margin-top:18px!important;padding-top:14px!important}
@media(max-width:800px){
 .oos-checkout-engine{padding-top:12px!important}
 .oos-checkout-progress{margin-bottom:12px!important}
 .oos-checkout-main,.oos-checkout-summary{padding:16px!important}
}

/* v3.3.10 — Review content balance: details quieter, summary clearer */
.oos-review-grid{gap:12px!important;margin-bottom:14px!important}
.oos-review-grid>div{padding:12px 14px!important;border-radius:10px!important}
.oos-review-grid h3{font-size:17px!important;line-height:1.2!important;margin:0 0 7px!important}
.oos-review-grid p{font-size:13px!important;line-height:1.4!important;margin:4px 0!important}
.oos-review-grid p strong{font-size:14px!important}
.oos-review-items{padding:3px 12px!important;border-radius:10px!important}
.oos-review-items>div{padding:8px 0!important;font-size:13px!important;line-height:1.35!important}
.oos-checkout-step[data-checkout-step="3"]>h3{font-size:17px!important;line-height:1.2!important;margin:14px 0 4px!important}
.oos-checkout-summary h2{font-size:20px!important;line-height:1.2!important;margin:0 0 8px!important}

/* v3.6.0 — customer order contact */
.oos-customer-order-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:9px 11px;border:1px solid #d9e6dd;border-radius:10px;background:#f6faf7}.oos-customer-order-contact>div:first-child{display:flex;align-items:center;gap:9px}.oos-customer-order-contact img{border-radius:50%}.oos-customer-order-contact span small,.oos-customer-order-contact span strong,.oos-customer-order-contact span em{display:block}.oos-customer-order-contact span small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#6d7d73}.oos-customer-order-contact span strong{font-size:12px;color:#183629;margin-top:1px}.oos-customer-order-contact span em{font-size:10px;font-style:normal;color:#6f7c75;margin-top:1px}.oos-contact-actions{display:flex;gap:6px;flex-wrap:wrap}.oos-contact-actions a{display:inline-flex;align-items:center;padding:6px 9px;border-radius:7px;background:#e7f3eb;color:#1d5f3c;text-decoration:none;font-size:10px;font-weight:700}.oos-customer-order-contact.is-unassigned{background:#fffaf0;border-color:#eadfbe}.oos-customer-order-contact.is-unassigned span strong{color:#7a5a16}@media(max-width:700px){.oos-customer-order-contact{align-items:flex-start;flex-direction:column}.oos-contact-actions{width:100%}}

.oos-customer-variants{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:16px}.oos-customer-variants h3{margin:0 0 10px}.oos-customer-variant{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eef2f7}.oos-customer-variant>div{display:grid}.oos-customer-variant small{color:#64748b}.oos-customer-variant span{color:#475569;font-size:.9rem}@media(max-width:720px){.oos-customer-variant{grid-template-columns:1fr auto}.oos-customer-variant span{grid-column:1}.oos-customer-variant .oos-button{grid-column:2;grid-row:1/3}}

/* v3.6.6.49 — Enterprise dialog elevation standard */
.oos-confirm-dialog,
.oos-status-dialog{
    box-shadow:0 24px 60px rgba(15,23,42,.18),0 8px 24px rgba(15,23,42,.10)!important;
}


/* v3.6.6.147 — True Customer Account Workspace Tabs */
.oos-account-tab-panels{
    display:block;
    width:100%;
}

.oos-account-tab-panel{
    width:100%;
    box-sizing:border-box;
}

.oos-account-tab-panel[hidden]{
    display:none!important;
}

.oos-account-tab-panel.is-active{
    display:block;
}

.oos-account-tab-panels .oos-orders-panel,
.oos-account-tab-panels .oos-profile-panel,
.oos-account-tab-panels .oos-delivery-panel{
    max-width:none;
}

.oos-account-tab-panels .oos-profile-panel .oos-form-grid,
.oos-account-tab-panels .oos-delivery-panel .oos-form-grid{
    max-width:960px;
}

.oos-account-section-intro{
    margin:-8px 0 20px;
    color:#66736a;
}

.oos-profile-panel > .oos-account-lifecycle,
.oos-profile-panel > [class*="lifecycle"]{
    margin-top:22px;
}

.oos-account-tabs a[aria-current="page"]{
    color:#155c35;
    border-color:#155c35;
}

@media(max-width:860px){
    .oos-account-tab-panels .oos-profile-panel .oos-form-grid,
    .oos-account-tab-panels .oos-delivery-panel .oos-form-grid{
        max-width:none;
    }
}


/* v3.6.6.148 — Customer workspace browser-style tabs */
.oos-account-tabs{
    position:relative;
    display:flex;
    align-items:flex-end;
    gap:4px;
    margin:0 0 20px;
    padding:0 10px;
    border-bottom:1px solid #cfdad2;
    overflow:visible;
}

.oos-account-tabs a{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    margin-bottom:-1px;
    border:1px solid transparent;
    border-bottom:0;
    border-radius:10px 10px 0 0;
    background:transparent;
    color:#4a5d50;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    transition:
        background-color .15s ease,
        border-color .15s ease,
        color .15s ease,
        box-shadow .15s ease;
}

.oos-account-tabs a:hover{
    background:#f4f8f4;
    color:#124f2d;
    border-color:#d7e2d9;
}

.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    z-index:2;
    background:#ffffff;
    color:#0d4a29;
    border-color:#cfdad2;
    box-shadow:0 -2px 0 #1f7a45 inset, 0 -2px 8px rgba(13,61,36,.04);
}

.oos-account-tabs a.active::after,
.oos-account-tabs a[aria-current="page"]::after{
    content:"";
    position:absolute;
    left:1px;
    right:1px;
    bottom:-1px;
    height:2px;
    background:#ffffff;
}

.oos-account-tabs .oos-shop-now-tab{
    margin-left:auto;
    border-radius:10px;
    border:1px solid #155c35;
    background:#155c35;
    color:#fff!important;
    min-height:40px;
    margin-bottom:6px;
}

.oos-account-tabs .oos-shop-now-tab:hover{
    background:#104a2b;
    border-color:#104a2b;
    color:#fff!important;
}

@media(max-width:860px){
    .oos-account-tabs{
        padding:0 4px;
        gap:2px;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
    }

    .oos-account-tabs a{
        padding:0 14px;
        min-height:42px;
        flex:0 0 auto;
    }

    .oos-account-tabs .oos-shop-now-tab{
        margin-left:8px;
    }
}


/* v3.6.6.149 — Customer Account Tabs, Step 1
   Stronger active-tab background only. */
.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    background:#ffffff!important;
}


/* v3.6.6.150 — Customer Account Tabs, Step 1 corrected
   Create visible contrast: soft inactive strip + solid white active tab. */
.oos-account-tabs{
    background:#eef3ef!important;
    border-radius:12px 12px 0 0;
    padding-top:4px!important;
}

.oos-account-tabs a:not(.oos-shop-now-tab){
    background:transparent!important;
}

.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    background:#ffffff!important;
}


/* v3.6.6.151 — Customer Account Tabs, Step 2
   Connect the active tab to the white workspace like a browser tab. */
.oos-account-tabs{
    margin-bottom:0!important;
    border-bottom:1px solid #cfdad2!important;
}

.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    position:relative;
    z-index:3;
    background:#ffffff!important;
    border-bottom-color:#ffffff!important;
}

.oos-account-tabs a.active::after,
.oos-account-tabs a[aria-current="page"]::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-2px;
    height:3px;
    background:#ffffff;
    z-index:4;
}

.oos-account-tab-panels{
    position:relative;
    z-index:1;
    background:#ffffff;
    border:1px solid #cfdad2;
    border-top:0;
    border-radius:0 0 16px 16px;
    padding-top:12px;
}

.oos-account-tab-panels > .oos-customer-panel{
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-top:0;
    box-shadow:none;
}

.oos-account-tabs a:not(.active):not([aria-current="page"]):not(.oos-shop-now-tab){
    background:transparent!important;
}

/* v3.6.6.152 — Customer Account Tabs, Step 3
   Remove the green active underline so the active tab fully merges into the workspace. */
.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    box-shadow:none!important;
    border-bottom:0!important;
}

.oos-account-tabs a.active::before,
.oos-account-tabs a[aria-current="page"]::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:#ffffff;
    z-index:5;
}


/* v3.6.6.153 — Customer Account Tabs alignment */
.oos-account-tabs{
    padding-left:0!important;
}

.oos-account-tabs a:first-child{
    margin-left:0!important;
}


/* v3.6.6.154 — Customer Account Tabs, Step 4
   Stronger active-tab text emphasis only. */
.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    color:#0a3f23!important;
    font-weight:800!important;
}


/* v3.6.6.155 — Customer Account Tabs, Step 5
   Stronger active-tab top/side border only. */
.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    border-top-color:#aebfb3!important;
    border-left-color:#aebfb3!important;
    border-right-color:#aebfb3!important;
}


/* v3.6.6.156 — Customer Account Tabs, Step 5 corrected
   Make the active tab border visibly stronger. */
.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    border-top:2px solid #7f9b87!important;
    border-left:2px solid #7f9b87!important;
    border-right:2px solid #7f9b87!important;
    border-bottom:0!important;
    margin-bottom:0!important;
}

.oos-account-tabs a.active::after,
.oos-account-tabs a[aria-current="page"]::after{
    left:-2px!important;
    right:-2px!important;
    bottom:-3px!important;
    height:4px!important;
    background:#ffffff!important;
}


/* v3.6.6.157 — Customer Account Tabs, Step 6
   Continue the active-tab border around the workspace. */
.oos-account-tab-panels{
    border-left:2px solid #7f9b87!important;
    border-right:2px solid #7f9b87!important;
    border-bottom:2px solid #7f9b87!important;
    border-top:0!important;
}

.oos-account-tab-panels > .oos-customer-panel{
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
}


/* v3.6.6.158 — Customer Account Tabs, Step 7
   Match the workspace top border thickness to the rest of the focus frame. */
.oos-account-tab-panels{
    border-top:2px solid #7f9b87!important;
}

/* Keep the active tab visually joined to the workspace by masking
   the top border directly beneath the selected tab. */
.oos-account-tabs a.active::after,
.oos-account-tabs a[aria-current="page"]::after{
    bottom:-4px!important;
    height:6px!important;
    background:#ffffff!important;
    z-index:6!important;
}


/* v3.6.6.159 — Customer Account Tabs, Step 8
   Join the active tab border cleanly to the workspace frame. */
.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    margin-bottom:-2px!important;
}

/* Mask only the workspace line directly beneath the INSIDE of the active tab.
   Keep the two 2px side borders exposed so they meet the workspace top border. */
.oos-account-tabs a.active::after,
.oos-account-tabs a[aria-current="page"]::after{
    left:2px!important;
    right:2px!important;
    bottom:-2px!important;
    height:4px!important;
    background:#ffffff!important;
    z-index:6!important;
}

/* Keep the workspace frame exactly aligned with the selected tab. */
.oos-account-tab-panels{
    border-top:2px solid #7f9b87!important;
}


/* v3.6.6.160 — Final customer tab/workspace junction polish
   Draw the workspace top frame in two segments so it never protrudes
   underneath the active tab. */
.oos-account-tabs{
    --oos-active-tab-left: 0px;
    --oos-active-tab-width: 0px;
}

.oos-account-tab-panels{
    border-top:0!important;
}

.oos-account-tab-panels::before,
.oos-account-tab-panels::after{
    content:"";
    position:absolute;
    top:0;
    height:2px;
    background:#7f9b87;
    z-index:2;
    pointer-events:none;
}

.oos-account-tab-panels::before{
    left:0;
    width:var(--oos-active-tab-left,0px);
}

.oos-account-tab-panels::after{
    left:calc(var(--oos-active-tab-left,0px) + var(--oos-active-tab-width,0px));
    right:0;
}

.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    margin-bottom:-2px!important;
}

.oos-account-tabs a.active::after,
.oos-account-tabs a[aria-current="page"]::after{
    display:none!important;
}


/* v3.6.6.161 — Precision active-tab/workspace junction cleanup
   Remove the tiny vertical stubs at the two lower corners of the active tab. */
.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    overflow:visible!important;
}

/* Trim the active tab's side borders exactly at the workspace top edge. */
.oos-account-tabs a.active::before,
.oos-account-tabs a[aria-current="page"]::before{
    content:"";
    position:absolute;
    left:-2px;
    right:-2px;
    bottom:-2px;
    height:2px;
    background:#ffffff;
    z-index:7;
    pointer-events:none;
}

/* Re-draw only the two 2px junction points so they meet the workspace line cleanly. */
.oos-account-tabs a.active > *,
.oos-account-tabs a[aria-current="page"] > *{
    position:relative;
    z-index:8;
}


/* v3.6.6.162 — Customer Account Header refinement */
.oos-account-hero{
    padding:18px 22px!important;
    margin-bottom:10px!important;
    min-height:auto!important;
}

.oos-account-identity{
    gap:14px!important;
}

.oos-account-avatar{
    width:78px!important;
    height:78px!important;
}

.oos-account-identity h1{
    margin:2px 0 3px!important;
    font-size:28px!important;
    line-height:1.12!important;
    font-weight:800!important;
    color:#0d3f24!important;
}

.oos-account-identity p{
    margin:0!important;
    color:#4f6257!important;
    font-size:14px!important;
    line-height:1.35!important;
}

.oos-account-identity span{
    font-size:11px!important;
    line-height:1.2!important;
}

.oos-account-actions{
    align-self:center!important;
}

.oos-account-actions .oos-account-primary,
.oos-account-actions .oos-account-secondary{
    min-height:40px!important;
}

.oos-account-tabs{
    margin-top:0!important;
}

@media(max-width:860px){
    .oos-account-hero{
        padding:16px 18px!important;
    }

    .oos-account-avatar{
        width:70px!important;
        height:70px!important;
    }

    .oos-account-identity h1{
        font-size:25px!important;
    }
}


/* v3.6.6.163 — Customer My Orders card refinement */
.oos-customer-order-card{
    padding:18px!important;
    margin-bottom:16px!important;
    border-color:#d6e3d9!important;
    background:#ffffff!important;
}

.oos-customer-order-head{
    align-items:flex-start!important;
    padding-bottom:2px;
}

.oos-customer-order-head>div{
    gap:5px!important;
}

.oos-customer-order-head strong{
    font-size:17px!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:#102c1d!important;
}

.oos-customer-order-head small{
    font-size:14px!important;
    line-height:1.3!important;
    color:#65736a!important;
}

.oos-customer-order-head>div:last-child>strong{
    font-size:17px!important;
    color:#102c1d!important;
}

.oos-order-status{
    min-height:28px!important;
    padding:4px 11px!important;
    font-size:12px!important;
    font-weight:800!important;
    background:#edf5ef!important;
    color:#174f2f!important;
}

.oos-order-track-six{
    margin:16px 0 12px!important;
    gap:8px!important;
}

.oos-order-track-six span{
    padding-top:9px!important;
    border-top-width:3px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    color:#6d7971!important;
}

.oos-order-track-six span.done{
    color:#185b33!important;
    font-weight:800!important;
}

.oos-customer-order-contact{
    margin-top:12px!important;
    padding:11px 12px!important;
    border-radius:11px!important;
    background:#f7faf8!important;
}

.oos-customer-order-contact>div:first-child{
    gap:10px!important;
}

.oos-customer-order-contact img{
    width:38px!important;
    height:38px!important;
}

.oos-customer-order-contact span small{
    font-size:10px!important;
    letter-spacing:.08em!important;
    color:#687a70!important;
}

.oos-customer-order-contact span strong{
    font-size:13px!important;
    font-weight:800!important;
    color:#143522!important;
}

.oos-customer-order-contact span em{
    font-size:11px!important;
    color:#68766d!important;
}

.oos-order-details{
    margin-top:13px!important;
    padding-top:0!important;
    border-top:0!important;
}

.oos-order-details summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:46px;
    padding:0 14px;
    border-top:1px solid #dbe6de;
    border-radius:0 0 10px 10px;
    color:#0f5e33!important;
    font-size:17px!important;
    font-weight:800!important;
    background:#fbfdfb;
}

.oos-order-details summary:after{
    float:none!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:800!important;
    color:#0f5e33!important;
}

.oos-order-details[open] summary{
    border:1px solid #dbe6de;
    border-radius:10px;
    background:#f5faf6;
}

.oos-order-detail-grid{
    margin-top:14px!important;
}

@media(max-width:780px){
    .oos-customer-order-card{
        padding:15px!important;
    }
    .oos-customer-order-head strong,
    .oos-customer-order-head>div:last-child>strong{
        font-size:16px!important;
    }
    .oos-order-details summary{
        font-size:16px!important;
    }
}


/* v3.6.6.164 — Customer order progress label refinement */
.oos-order-track-six span,
.oos-order-track-six span.done{
    font-size:12px!important;
    font-weight:600!important;
    color:#185b33!important;
}


/* v3.6.6.165 — Customer order contact readability refinement */
.oos-customer-order-contact span small{
    font-size:11.5px!important;
    line-height:1.25!important;
    letter-spacing:.06em!important;
    font-weight:700!important;
    color:#52675a!important;
}

.oos-customer-order-contact span strong{
    font-size:14px!important;
    line-height:1.3!important;
    font-weight:800!important;
    color:#102f1e!important;
}

.oos-customer-order-contact span em{
    font-size:12px!important;
    line-height:1.3!important;
    font-style:normal!important;
    font-weight:500!important;
    color:#596c60!important;
}

.oos-customer-order-contact a,
.oos-customer-order-contact button{
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
}

.oos-customer-order-contact .oos-contact-actions a,
.oos-customer-order-contact .oos-contact-actions button{
    min-height:32px!important;
    padding:0 11px!important;
}

@media(max-width:780px){
    .oos-customer-order-contact span small{
        font-size:11px!important;
    }
    .oos-customer-order-contact span strong{
        font-size:13.5px!important;
    }
    .oos-customer-order-contact span em{
        font-size:11.5px!important;
    }
}


/* v3.6.6.166 — Track & View Order collapsible action refinement */
.oos-order-details{
    margin-top:13px!important;
    padding-top:0!important;
    border-top:0!important;
}

.oos-order-details summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-height:50px!important;
    padding:0 12px 0 14px!important;
    border-top:1px solid #d7e3da!important;
    border-bottom:1px solid #e7eee9!important;
    border-radius:0 0 10px 10px!important;
    background:#f8fbf9!important;
    color:#0f5e33!important;
    font-size:17px!important;
    font-weight:800!important;
    cursor:pointer!important;
}

.oos-order-details summary:hover{
    background:#f3f8f4!important;
}

.oos-order-details summary:after{
    content:'+'!important;
    float:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
    border:1px solid #bdd4c3!important;
    border-radius:9px!important;
    background:#eaf5ed!important;
    color:#0f5e33!important;
    font-size:21px!important;
    font-weight:700!important;
    line-height:1!important;
}

.oos-order-details[open] summary{
    border:1px solid #cbdccf!important;
    border-radius:10px!important;
    background:#f3f8f4!important;
}

.oos-order-details[open] summary:after{
    content:'−'!important;
    background:#dcefe2!important;
}

.oos-order-details summary:focus-visible{
    outline:2px solid #2b7a4b!important;
    outline-offset:2px!important;
}

@media(max-width:780px){
    .oos-order-details summary{
        min-height:48px!important;
        font-size:16px!important;
        padding-left:12px!important;
    }

    .oos-order-details summary:after{
        flex-basis:30px!important;
        width:30px!important;
        height:30px!important;
        font-size:20px!important;
    }
}


/* v3.6.6.167 — Customer Account Active Tab Color Refinement
   Typography intentionally unchanged. */
.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    background:#0f5e33!important;
    color:#ffffff!important;
}

/* Keep the active tab visually connected without changing font styles. */
.oos-account-tabs a.active::before,
.oos-account-tabs a[aria-current="page"]::before{
    background:#0f5e33!important;
}

/* Preserve inactive tab appearance. */
.oos-account-tabs a:not(.active):not([aria-current="page"]):not(.oos-shop-now-tab){
    background:transparent!important;
}


/* v3.6.6.168 — Customer Account Tabs junction refinement
   1) Active tab border now matches the tab's customer-green fill.
   2) Workspace top border overlaps slightly on the right junction
      so there is no visible gap. */
.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    border-top:2px solid #0f5e33!important;
    border-left:2px solid #0f5e33!important;
    border-right:2px solid #0f5e33!important;
}

/* Keep the active tab visually joined while allowing the top workspace line
   to meet the tab on the right with no visible gap. */
.oos-account-tab-panels::after{
    left:calc(var(--oos-active-tab-left,0px) + var(--oos-active-tab-width,0px) - 1px)!important;
}

/* Slightly overlap the left segment as well for a smoother overall join. */
.oos-account-tab-panels::before{
    width:calc(var(--oos-active-tab-left,0px) + 1px)!important;
}


/* ============================================================
   v3.6.6.186 — Customer Theme Full-Surface Propagation
   ============================================================ */

/* ---------- Customer shell / header / footer ---------- */
.oos-storefront-header.is-customer-session,
.oos-storefront-account-shell .oos-storefront-header{
    background:var(--oos-customer-dark)!important;
}

.oos-storefront-footer{
    background:var(--oos-customer-dark)!important;
    border-color:var(--oos-customer-dark)!important;
}

.oos-storefront-footer a:hover,
.oos-storefront-footer a:focus-visible{
    color:#fff!important;
    text-decoration:underline;
}

/* Active customer header navigation follows the selected theme. */
.oos-customer-session-nav a.is-active,
.oos-customer-session-nav a[aria-current="page"],
.oos-customer-session-nav a.is-active:hover,
.oos-customer-session-nav a[aria-current="page"]:hover{
    background:var(--oos-customer-primary)!important;
    color:#fff!important;
}

.oos-customer-session-nav a.is-active span,
.oos-customer-session-nav a[aria-current="page"] span{
    background:#fff!important;
    color:var(--oos-customer-primary)!important;
}

.oos-customer-session-nav span{
    color:var(--oos-customer-primary)!important;
}

/* ---------- Global customer branding text ---------- */
.oos-shop-header>span,
.oos-shopping-heading span,
.oos-account-header span,
.oos-account-identity span,
.oos-panel-title span,
.oos-account-welcome span,
.oos-checkout-step-head>span,
.oos-feature-category{
    color:var(--oos-customer-primary)!important;
}

/* ---------- Primary customer actions ---------- */
.oos-storefront-engine .oos-cart-link,
.oos-storefront-engine .oos-account-primary,
.oos-storefront-engine .oos-shop-now-tab,
.oos-storefront-engine .oos-store-search button,
.oos-storefront-engine .oos-pref-apply,
.oos-storefront-engine .oos-status-close,
.oos-storefront-engine .oos-quick-close,
.oos-storefront-engine .oos-button:not(.oos-secondary):not(.danger):not(.warning):not(.oos-confirm-cancel),
.oos-storefront-engine button.oos-button:not(.oos-secondary):not(.danger):not(.warning):not(.oos-confirm-cancel){
    background:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-primary)!important;
    color:#fff!important;
}

.oos-cart-link b{
    color:var(--oos-customer-primary)!important;
}

/* ---------- Outlined / secondary branded controls ---------- */
.oos-storefront-engine .oos-card-add,
.oos-storefront-engine .oos-quick-view,
.oos-storefront-engine .oos-view-pref-toggle,
.oos-storefront-engine .oos-confirm-cancel{
    background:#fff!important;
    border-color:var(--oos-customer-primary)!important;
    color:var(--oos-customer-primary)!important;
}

.oos-storefront-engine .oos-card-add:hover,
.oos-storefront-engine .oos-quick-view:hover,
.oos-storefront-engine .oos-view-pref-toggle:hover,
.oos-storefront-engine .oos-confirm-cancel:hover,
.oos-storefront-engine .oos-confirm-cancel:focus{
    background:var(--oos-customer-soft)!important;
    border-color:var(--oos-customer-primary)!important;
    color:var(--oos-customer-primary)!important;
}

/* ---------- Shop filters / categories / view preferences ---------- */
.oos-category-strip a.active{
    background:var(--oos-customer-soft)!important;
    border-color:var(--oos-customer-line)!important;
    color:var(--oos-customer-primary)!important;
}

.oos-link-button,
.oos-pref-reset,
.oos-product-back>a:first-child,
.oos-cart-list-nav a,
.oos-back-products,
.oos-quick-detail-link,
.oos-quick-product-nav button{
    color:var(--oos-customer-primary)!important;
}

.oos-view-pref-panel fieldset button.is-active,
.oos-view-pref-toggle[aria-expanded="true"]{
    background:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-primary)!important;
    color:#fff!important;
}

/* ---------- Customer account workspace ---------- */
.oos-account-identity h1{
    color:var(--oos-customer-dark)!important;
}

.oos-account-hero{
    background:linear-gradient(135deg,var(--oos-customer-soft),#fff)!important;
    border-color:var(--oos-customer-line)!important;
}

.oos-account-tabs{
    border-bottom-color:var(--oos-customer-line)!important;
}

.oos-account-tabs a.active,
.oos-account-tabs a[aria-current="page"]{
    background:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-primary)!important;
    color:#fff!important;
    box-shadow:none!important;
}

.oos-account-tabs a.active::before,
.oos-account-tabs a[aria-current="page"]::before{
    background:var(--oos-customer-primary)!important;
}

.oos-account-tabs a.active::after,
.oos-account-tabs a[aria-current="page"]::after{
    background:var(--oos-customer-primary)!important;
}

.oos-account-tabs a:not(.active):not([aria-current="page"]):not(.oos-shop-now-tab):hover{
    color:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-line)!important;
    background:var(--oos-customer-soft)!important;
}

.oos-account-tab-panels{
    border-color:var(--oos-customer-line)!important;
}

.oos-account-tab-panels::before,
.oos-account-tab-panels::after{
    background:var(--oos-customer-line)!important;
}

.oos-shop-now-tab{
    background:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-primary)!important;
    color:#fff!important;
}

.oos-order-track-six span.done,
.oos-order-track span.done{
    border-color:var(--oos-customer-primary)!important;
    color:var(--oos-customer-primary)!important;
}

.oos-order-details summary,
.oos-order-details summary:after{
    color:var(--oos-customer-primary)!important;
}

/* ---------- Quick Product View ---------- */
.oos-quick-close{
    background:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-primary)!important;
}

.oos-quick-price{
    color:var(--oos-customer-dark)!important;
}

.oos-quick-image{
    background:var(--oos-customer-soft)!important;
}

.oos-quick-quantity button,
.oos-quick-quantity input{
    color:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-line)!important;
}

.oos-quick-tabs{
    border-bottom-color:var(--oos-customer-line)!important;
}

.oos-quick-tabs button.is-active{
    color:var(--oos-customer-primary)!important;
    border-bottom-color:var(--oos-customer-primary)!important;
}

.oos-quick-tab-panels dl div{
    background:var(--oos-customer-soft)!important;
}

/* ---------- Checkout ---------- */
.oos-checkout-progress button.is-active{
    border-color:var(--oos-customer-primary)!important;
    color:var(--oos-customer-primary)!important;
}

.oos-checkout-progress button.is-active b,
.oos-checkout-progress button.is-done b{
    background:var(--oos-customer-primary)!important;
    color:#fff!important;
}

.oos-checkout-progress button.is-done,
.oos-choice-card b{
    color:var(--oos-customer-primary)!important;
}

.oos-choice-card input:checked+span{
    border-color:var(--oos-customer-primary)!important;
    background:var(--oos-customer-soft)!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--oos-customer-primary) 10%,transparent)!important;
}

/* ---------- Customer dialogs ---------- */
/* Branded actions follow theme; semantic success icon stays green. */
.oos-status-dialog.is-empty-cart .oos-status-message strong{
    color:var(--oos-customer-primary)!important;
}

.oos-status-dialog.is-empty-cart .oos-status-icon{
    background:var(--oos-customer-soft)!important;
    color:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-line)!important;
}

.oos-status-dialog.is-empty-cart .oos-status-close,
.oos-status-dialog:not(.is-success):not(.is-error):not(.is-warning) .oos-status-close{
    background:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-primary)!important;
    color:#fff!important;
}

.oos-confirm-cancel{
    color:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-line)!important;
}

/* ---------- Structural customer surfaces ---------- */
.oos-customer-panel,
.oos-product-card,
.oos-single-product,
.oos-cart-summary,
.oos-review-grid>div,
.oos-review-items{
    border-color:color-mix(in srgb,var(--oos-customer-line) 48%,#fff)!important;
}

/* ---------- Keep semantic colours semantic ---------- */
/* These are deliberately NOT theme-recoloured:
   success/active/in-stock greens, warnings/oranges,
   danger/delete/remove reds, and order state badges. */


/* v3.6.6.187 — fallback customer shell authority */
body.oos-storefront-shell-page header.oos-storefront-header{
    background:var(--oos-customer-dark,#0d3d24)!important;
}
body.oos-storefront-shell-page footer.oos-storefront-footer{
    background:var(--oos-customer-dark,#0d3d24)!important;
}


/* ============================================================
   v3.6.6.188 — Customer Theme Legacy-Green Cleanup
   Remove residual Farm Green branding while preserving semantic green.
   ============================================================ */

/* ---------- Header cart/navigation ---------- */
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a.oos-cart-link,
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a[href*="/cart"],
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a[href*="cart"]{
    background:transparent!important;
    border-color:transparent!important;
    color:#fff!important;
}

body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a.oos-cart-link.is-active,
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a.oos-cart-link[aria-current="page"],
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a[href*="/cart"].is-active,
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a[href*="/cart"][aria-current="page"]{
    background:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-primary)!important;
    color:#fff!important;
}

body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav .oos-cart-count,
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a[href*="/cart"] span{
    background:#fff!important;
    color:var(--oos-customer-primary)!important;
}

/* ---------- Section labels / eyebrow text ---------- */
.oos-storefront-engine .oos-shop-header>span,
.oos-storefront-engine .oos-shopping-heading>span,
.oos-storefront-engine .oos-feature-category,
.oos-storefront-engine .oos-product-category-label,
.oos-storefront-engine .oos-customer-eyebrow,
.oos-storefront-engine .oos-section-eyebrow{
    color:var(--oos-customer-primary)!important;
}

/* ---------- View Options / Hide Options ---------- */
.oos-storefront-engine .oos-view-pref-toggle{
    background:#fff!important;
    border-color:var(--oos-customer-primary)!important;
    color:var(--oos-customer-primary)!important;
}

.oos-storefront-engine .oos-view-pref-toggle:hover,
.oos-storefront-engine .oos-view-pref-toggle:focus-visible{
    background:var(--oos-customer-soft)!important;
    border-color:var(--oos-customer-primary)!important;
    color:var(--oos-customer-primary)!important;
}

.oos-storefront-engine .oos-view-pref-toggle[aria-expanded="true"]{
    background:#fff!important;
    border-color:var(--oos-customer-primary)!important;
    color:var(--oos-customer-primary)!important;
}

/* ---------- View Options panel branded controls ---------- */
.oos-storefront-engine .oos-view-pref-panel button.is-active:not(.is-success),
.oos-storefront-engine .oos-view-pref-panel [aria-pressed="true"]:not(.is-success){
    background:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-primary)!important;
    color:#fff!important;
}

.oos-storefront-engine .oos-view-pref-panel button:not(.is-active):not(.is-success):not(:disabled):hover{
    border-color:var(--oos-customer-primary)!important;
    color:var(--oos-customer-primary)!important;
    background:var(--oos-customer-soft)!important;
}

.oos-storefront-engine .oos-pref-reset{
    color:var(--oos-customer-primary)!important;
}

.oos-storefront-engine .oos-pref-reset:hover,
.oos-storefront-engine .oos-pref-reset:focus-visible{
    color:var(--oos-customer-primary)!important;
    text-decoration:underline!important;
}

/* ---------- Shop category active state ---------- */
.oos-storefront-engine .oos-category-strip a.active,
.oos-storefront-engine .oos-category-strip button.active,
.oos-storefront-engine .oos-category-strip [aria-current="true"]{
    color:var(--oos-customer-primary)!important;
    border-color:var(--oos-customer-line)!important;
    background:var(--oos-customer-soft)!important;
}

/* ---------- Product card branded metadata ---------- */
.oos-storefront-engine .oos-product-card .oos-product-category,
.oos-storefront-engine .oos-product-card .oos-card-category,
.oos-storefront-engine .oos-product-card .oos-feature-category{
    color:var(--oos-customer-primary)!important;
}

/* ---------- General branded customer links ---------- */
.oos-storefront-engine .oos-link-button,
.oos-storefront-engine .oos-product-back>a:first-child,
.oos-storefront-engine .oos-cart-list-nav a,
.oos-storefront-engine .oos-back-products,
.oos-storefront-engine .oos-quick-detail-link,
.oos-storefront-engine .oos-order-details summary,
.oos-storefront-engine .oos-order-details summary::after{
    color:var(--oos-customer-primary)!important;
}

/* ---------- Keep semantic success green intact ---------- */
.oos-storefront-engine .is-success,
.oos-storefront-engine .oos-success,
.oos-storefront-engine .oos-stock-badge,
.oos-storefront-engine .oos-status-active,
.oos-storefront-engine .oos-status-in-stock,
.oos-storefront-engine .oos-pref-saved{
    /* Intentionally not recoloured by customer theme. */
}


/* ============================================================
   v3.6.6.189 — Customer Action Controls Final Cleanup
   Uses direct customer selectors so no legacy green selector wins.
   ============================================================ */

/* FARM MARKETPLACE / catalogue eyebrow */
.oos-catalogue-page .oos-catalogue-heading-main > span{
    color:var(--oos-customer-primary,#155c35)!important;
}

/* View Options / Hide Options */
.oos-catalogue-page .oos-view-pref-toggle,
.oos-catalogue-page button.oos-view-pref-toggle{
    background:#fff!important;
    border:1px solid var(--oos-customer-primary,#155c35)!important;
    color:var(--oos-customer-primary,#155c35)!important;
}
.oos-catalogue-page .oos-view-pref-toggle:hover,
.oos-catalogue-page .oos-view-pref-toggle:focus-visible,
.oos-catalogue-page .oos-view-pref-toggle[aria-expanded="true"]{
    background:var(--oos-customer-soft,#eef7ef)!important;
    border-color:var(--oos-customer-primary,#155c35)!important;
    color:var(--oos-customer-primary,#155c35)!important;
}

/* Variant product "Choose Option" is a branded action, not a status. */
.oos-catalogue-page .oos-card-actions a.oos-card-add,
.oos-catalogue-page a.oos-card-action.oos-card-add{
    background:#fff!important;
    border:1px solid var(--oos-customer-primary,#155c35)!important;
    color:var(--oos-customer-primary,#155c35)!important;
}
.oos-catalogue-page .oos-card-actions a.oos-card-add:hover,
.oos-catalogue-page a.oos-card-action.oos-card-add:hover,
.oos-catalogue-page .oos-card-actions a.oos-card-add:focus-visible{
    background:var(--oos-customer-soft,#eef7ef)!important;
    border-color:var(--oos-customer-primary,#155c35)!important;
    color:var(--oos-customer-primary,#155c35)!important;
}

/* Order-contact communication actions should follow the customer theme. */
.oos-account-workspace .oos-customer-order-contact .oos-contact-actions a{
    background:var(--oos-customer-soft,#eef7ef)!important;
    border:1px solid color-mix(in srgb,var(--oos-customer-line,#7f9b87) 58%,#fff)!important;
    color:var(--oos-customer-primary,#155c35)!important;
}
.oos-account-workspace .oos-customer-order-contact .oos-contact-actions a:hover,
.oos-account-workspace .oos-customer-order-contact .oos-contact-actions a:focus-visible{
    background:var(--oos-customer-primary,#155c35)!important;
    border-color:var(--oos-customer-primary,#155c35)!important;
    color:#fff!important;
}

/* Customer-order accordion plus remains a branded control. */
.oos-account-workspace .oos-order-details summary::after{
    color:var(--oos-customer-primary,#155c35)!important;
    border-color:var(--oos-customer-line,#7f9b87)!important;
    background:var(--oos-customer-soft,#eef7ef)!important;
}

/* Theme-aware restore-default link in customer viewing preferences. */
.oos-catalogue-page .oos-pref-reset{
    color:var(--oos-customer-primary,#155c35)!important;
}

/* Keep semantic success states explicitly untouched. */
.oos-stock-badge,
.oos-order-status,
.oos-account-status,
.oos-pref-saved,
.oos-form-message.is-success{
    /* semantic colours remain defined by their status styles */
}


/* ============================================================
   v3.6.6.190 — Customer Theme Polish Pass
   Active nav, footer hierarchy, checkout steps, interaction polish.
   ============================================================ */

/* ---------- Header active navigation refinement ---------- */
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a.is-active,
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a[aria-current="page"]{
    background:color-mix(in srgb,var(--oos-customer-primary,#155c35) 82%,#fff 18%)!important;
    border:1px solid color-mix(in srgb,#fff 22%,transparent)!important;
    color:#fff!important;
    box-shadow:
        inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),
        0 2px 7px color-mix(in srgb,var(--oos-customer-dark,#0d3d24) 22%,transparent)!important;
}

body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a.is-active:hover,
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a[aria-current="page"]:hover{
    background:var(--oos-customer-primary,#155c35)!important;
}

/* Keep active Cart visually consistent with Products/My Account. */
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a[href*="/cart"].is-active,
body.oos-storefront-shell-page .oos-storefront-header .oos-customer-session-nav a[href*="/cart"][aria-current="page"]{
    background:color-mix(in srgb,var(--oos-customer-primary,#155c35) 82%,#fff 18%)!important;
    border:1px solid color-mix(in srgb,#fff 22%,transparent)!important;
    color:#fff!important;
}

/* ---------- Footer hierarchy refinement ---------- */
body.oos-storefront-shell-page .oos-storefront-footer{
    box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent)!important;
}

body.oos-storefront-shell-page .oos-storefront-footer .oos-footer-bottom{
    border-top:1px solid color-mix(in srgb,#fff 12%,transparent)!important;
    color:color-mix(in srgb,#fff 60%,var(--oos-customer-dark,#0d3d24))!important;
    opacity:.86;
}

body.oos-storefront-shell-page .oos-storefront-footer .oos-footer-bottom a{
    color:color-mix(in srgb,#fff 72%,var(--oos-customer-primary,#155c35))!important;
}

body.oos-storefront-shell-page .oos-storefront-footer .oos-footer-bottom a:hover,
body.oos-storefront-shell-page .oos-storefront-footer .oos-footer-bottom a:focus-visible{
    color:#fff!important;
}

/* ---------- Checkout step-state consistency ---------- */
.oos-checkout-page .oos-checkout-step,
.oos-checkout-page .oos-checkout-progress-step{
    border-color:color-mix(in srgb,var(--oos-customer-line,#7f9b87) 62%,#fff)!important;
    color:#59636f!important;
    background:#fff!important;
}

.oos-checkout-page .oos-checkout-step.is-active,
.oos-checkout-page .oos-checkout-step[aria-current="step"],
.oos-checkout-page .oos-checkout-progress-step.is-active,
.oos-checkout-page .oos-checkout-progress-step[aria-current="step"]{
    border-color:var(--oos-customer-primary,#155c35)!important;
    color:var(--oos-customer-primary,#155c35)!important;
    background:var(--oos-customer-soft,#eef7ef)!important;
}

.oos-checkout-page .oos-checkout-step.is-complete,
.oos-checkout-page .oos-checkout-progress-step.is-complete{
    border-color:var(--oos-customer-primary,#155c35)!important;
    color:var(--oos-customer-primary,#155c35)!important;
    background:#fff!important;
}

.oos-checkout-page .oos-checkout-step .oos-step-number,
.oos-checkout-page .oos-checkout-progress-step .oos-step-number{
    background:#eef2f0!important;
    color:#5f6b65!important;
}

.oos-checkout-page .oos-checkout-step.is-active .oos-step-number,
.oos-checkout-page .oos-checkout-step[aria-current="step"] .oos-step-number,
.oos-checkout-page .oos-checkout-progress-step.is-active .oos-step-number,
.oos-checkout-page .oos-checkout-progress-step[aria-current="step"] .oos-step-number,
.oos-checkout-page .oos-checkout-step.is-complete .oos-step-number,
.oos-checkout-page .oos-checkout-progress-step.is-complete .oos-step-number{
    background:var(--oos-customer-primary,#155c35)!important;
    color:#fff!important;
}

/* ---------- Small interaction polish ---------- */
.oos-storefront-engine a,
.oos-storefront-engine button{
    transition:
        background-color .16s ease,
        border-color .16s ease,
        color .16s ease,
        box-shadow .16s ease,
        transform .12s ease;
}

.oos-storefront-engine button:not(:disabled):active,
.oos-storefront-engine a.oos-button:active,
.oos-storefront-engine .oos-card-action:active{
    transform:translateY(1px);
}

.oos-storefront-engine button:focus-visible,
.oos-storefront-engine a:focus-visible,
body.oos-storefront-shell-page .oos-customer-session-nav a:focus-visible{
    outline:2px solid color-mix(in srgb,var(--oos-customer-primary,#155c35) 72%,#fff)!important;
    outline-offset:2px!important;
}

/* Preserve semantic meaning. */
.oos-storefront-engine .oos-stock-badge,
.oos-storefront-engine .oos-order-status,
.oos-storefront-engine .oos-account-status,
.oos-storefront-engine .oos-pref-saved,
.oos-storefront-engine .is-success,
.oos-storefront-engine .is-warning,
.oos-storefront-engine .is-danger{
    transform:none;
}


/* v3.6.6.273 — Products workspace: direct My Orders shortcut */
.oos-catalogue-actionbar .oos-my-orders-compact{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #176536;border-radius:9px;background:#fff;color:#12562e;text-decoration:none;font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap;box-sizing:border-box}
.oos-catalogue-actionbar .oos-my-orders-compact:hover,.oos-catalogue-actionbar .oos-my-orders-compact:focus{background:#eef8f1;color:#0d4725;text-decoration:none}
@media(max-width:780px){.oos-catalogue-title-line .oos-catalogue-actionbar .oos-my-orders-compact{flex:0 1 auto}}
@media(max-width:520px){.oos-catalogue-title-line .oos-catalogue-actionbar{grid-template-columns:1fr 1fr}.oos-catalogue-title-line .oos-catalogue-actionbar .oos-my-orders-compact{width:100%;grid-column:1 / -1}}

/* v3.6.6.274 — unified full customer product workspace + family variant gallery */
.oos-product-workspace-page{padding:22px 24px 52px!important;max-width:1180px!important;margin:0 auto!important}
.oos-product-workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
.oos-product-workspace-back{font-weight:800;color:#176438;text-decoration:none}
.oos-product-workspace-topactions{display:flex;align-items:center;gap:9px}
.oos-product-workspace-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:34px;background:#fff;border:1px solid #d9e5dc;border-radius:16px;padding:24px;box-shadow:0 12px 34px rgba(19,66,40,.06)}
.oos-product-workspace-gallery{min-width:0}
.oos-product-workspace-image-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:430px;background:#f7faf8;border:1px solid #e1e9e3;border-radius:14px;overflow:hidden}
.oos-product-workspace-image-frame{width:100%;height:430px;display:flex;align-items:center;justify-content:center}
.oos-product-workspace-image-frame img{width:100%;height:100%;object-fit:contain;display:block}
.oos-product-workspace-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(18,91,49,.93);color:#fff!important;text-decoration:none;font-size:32px;font-weight:700;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.oos-product-workspace-arrow:hover{background:#0e542c}
.oos-product-workspace-arrow.is-prev{left:14px}.oos-product-workspace-arrow.is-next{right:14px}
.oos-product-workspace-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 2px;scrollbar-width:thin}
.oos-product-workspace-thumb{flex:0 0 96px;text-decoration:none;color:#20352a;border:1px solid #dbe5de;background:#fff;border-radius:10px;padding:6px;transition:.15s ease}
.oos-product-workspace-thumb:hover{border-color:#77a786;transform:translateY(-1px)}
.oos-product-workspace-thumb.is-active{border:2px solid #176438;padding:5px;box-shadow:0 0 0 2px rgba(23,100,56,.08)}
.oos-product-workspace-thumb>span{height:66px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#f4f7f5}
.oos-product-workspace-thumb img{width:100%;height:100%;object-fit:cover}
.oos-product-workspace-thumb small{display:block;font-size:11px;line-height:1.25;font-weight:700;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oos-product-workspace-info{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:5px 0}
.oos-product-workspace-info h1{font-size:36px;line-height:1.12;margin:8px 0 10px;color:#17281e}
.oos-product-workspace-price{font-size:24px;font-weight:900;color:#145b32;margin-bottom:14px}
.oos-product-workspace-description{font-size:17px;line-height:1.55;color:#536259;margin:0 0 18px}
.oos-product-workspace-stock{display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:10px;padding:11px 13px;background:#edf8f0;color:#23643a;margin-bottom:16px}
.oos-product-workspace-stock.is-out{background:#fff0ee;color:#9d2e25}
.oos-product-family-guidance{border:1px solid #dbe7de;background:#f8fbf9;border-radius:10px;padding:12px 14px;color:#4e6256;font-size:14px;line-height:1.45}
.oos-product-workspace-purchase{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.oos-product-workspace-purchase>label{font-weight:700;font-size:13px;display:grid;gap:6px}
.oos-product-workspace-purchase .oos-product-stepper{display:grid;grid-template-columns:42px 62px 42px}
.oos-product-workspace-purchase .oos-button{min-height:43px;padding:10px 22px}
.oos-product-workspace-variant-summary{margin-top:18px;padding-top:14px;border-top:1px solid #e1e8e3;display:grid;gap:3px;color:#657269;font-size:13px}.oos-product-workspace-variant-summary strong{color:#21372a}
.oos-product-workspace-empty{background:#fff;border:1px solid #d9e5dc;border-radius:14px;padding:28px;text-align:center}
@media(max-width:900px){.oos-product-workspace-card{grid-template-columns:1fr;gap:22px}.oos-product-workspace-image-stage,.oos-product-workspace-image-frame{min-height:360px;height:360px}.oos-product-workspace-info h1{font-size:31px}}
@media(max-width:620px){.oos-product-workspace-page{padding:16px 12px 42px!important}.oos-product-workspace-topbar{align-items:flex-start;flex-direction:column}.oos-product-workspace-card{padding:14px}.oos-product-workspace-image-stage,.oos-product-workspace-image-frame{min-height:290px;height:290px}.oos-product-workspace-info h1{font-size:28px}.oos-product-workspace-thumb{flex-basis:82px}.oos-product-workspace-thumb>span{height:58px}.oos-product-workspace-arrow{width:38px;height:38px;font-size:28px}}


/* v3.6.6.275 — role-aware AI Help + User Manual */
.oos-help-center{display:grid;gap:18px}.oos-help-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #d9e2ec;border-radius:16px;background:#fff}.oos-help-hero h2{margin:3px 0 6px;font-size:26px}.oos-help-hero p{margin:0;color:#607087}.oos-help-role-badge{padding:8px 12px;border-radius:999px;background:#eef7f0;color:#17653a;font-weight:800}.oos-help-tabs{display:flex;gap:8px;border-bottom:1px solid #d9e2ec}.oos-help-tabs button{border:0;background:transparent;padding:12px 16px;font-weight:800;color:#42526b;cursor:pointer}.oos-help-tabs button.is-active{background:#0d1b34;color:#fff;border-radius:10px 10px 0 0}.oos-help-panel{padding:2px 0}.oos-help-ai-card{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #d9e2ec;border-radius:14px;background:#f8fbff}.oos-help-ai-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#166534;color:#fff;font-weight:900}.oos-help-ai-copy h3{margin:0 0 4px}.oos-help-ai-copy p{margin:0;color:#607087}.oos-help-question{display:flex;gap:10px;margin-top:14px}.oos-help-question input,.oos-help-manual-head input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 13px}.oos-help-question button{border:0;border-radius:10px;padding:0 22px;background:#166534;color:#fff;font-weight:800;cursor:pointer}.oos-help-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.oos-help-suggestions button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1f2937;padding:8px 12px;cursor:pointer;font-weight:700}.oos-help-answer{border-left:4px solid #16a34a;background:#f0fdf4;border-radius:10px;padding:16px}.oos-help-answer strong{display:block;margin-bottom:5px}.oos-help-answer p{margin:0;color:#42526b}.oos-help-manual-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.oos-help-manual-head h3{margin:0 0 4px}.oos-help-manual-head p{margin:0;color:#607087}.oos-help-manual-head input{max-width:320px}.oos-help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oos-help-topic{border:1px solid #d9e2ec;border-radius:12px;background:#fff;padding:0 15px}.oos-help-topic summary{cursor:pointer;font-weight:800;padding:14px 0}.oos-help-topic p{margin:0 0 15px;color:#53657a;line-height:1.55}@media(max-width:780px){.oos-help-hero,.oos-help-manual-head{align-items:flex-start;flex-direction:column}.oos-help-question{flex-direction:column}.oos-help-question button{min-height:44px}.oos-help-topic-grid{grid-template-columns:1fr}.oos-help-manual-head input{max-width:none}}

/* v3.6.6.276 - downloadable illustrated role manuals */
.oos-help-manual-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.oos-help-manual-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:10px;font-weight:800;text-decoration:none!important;white-space:nowrap}.oos-help-manual-button.is-primary{background:#166534;color:#fff!important;border:1px solid #166534}.oos-help-manual-button.is-secondary{background:#fff;color:#166534!important;border:1px solid #166534}.oos-help-manual-button:hover{filter:brightness(.97)}.oos-help-manual-search-row{display:flex;justify-content:flex-end;margin:0 0 14px}.oos-help-manual-search-row input{width:100%;max-width:360px;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 13px}@media(max-width:780px){.oos-help-manual-tools{width:100%}.oos-help-manual-button{flex:1 1 180px}.oos-help-manual-search-row input{max-width:none}}

/* v3.6.6.278 — Help Center resilient navigation and readable suggestions */
.oos-help-tabs a{display:inline-flex;align-items:center;text-decoration:none!important;border:0;background:transparent;padding:12px 16px;font-weight:800;color:#42526b!important;cursor:pointer}.oos-help-tabs a.is-active{background:#0d1b34;color:#fff!important;border-radius:10px 10px 0 0}.oos-help-suggestions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff!important;color:#1f2937!important;padding:8px 12px;text-decoration:none!important;cursor:pointer;font-weight:700;min-height:34px}.oos-help-suggestions button{color:#1f2937!important;background:#fff!important}
/* v3.6.6.279 - professional text Help & Manual */
.oos-help-answer ol,.oos-help-topic ol{margin:10px 0 16px 20px;padding:0;color:#42526b;line-height:1.6}.oos-help-answer li,.oos-help-topic li{margin:5px 0}.oos-help-topic>p{margin-bottom:8px}.oos-help-ai-icon{font-size:22px}

/* v3.6.6.286 - Help & Manual 3.0 customer training */
.oos-training-section{margin-top:28px}.oos-training-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oos-training-card{border:1px solid #d8e1ea;border-radius:14px;background:#fff;padding:18px}.oos-training-card h4{margin:0 0 10px;font-size:16px}.oos-training-card ul{margin:0;padding-left:19px}.oos-training-card li{margin:0 0 8px;line-height:1.45;color:#42536a}.oos-common-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oos-common-task{display:flex;flex-direction:column;gap:5px;border:1px solid #cfdbe5;border-radius:12px;padding:14px 16px;background:#fff;text-decoration:none;color:#12213a}.oos-common-task:hover{border-color:#16733e;background:#f6fbf7}.oos-common-task strong{font-size:14px}.oos-common-task span{font-size:12px;color:#63758a}.oos-training-checklist{margin:0;padding:4px 0 4px 25px;columns:2;column-gap:38px}.oos-training-checklist li{break-inside:avoid;margin:0 0 10px;color:#35465d}.oos-whats-new{border:1px solid #cfe4d5;border-radius:14px;background:#f4fbf6;padding:18px}
@media(max-width:760px){.oos-training-level-grid,.oos-common-task-grid{grid-template-columns:1fr}.oos-training-checklist{columns:1}}

/* v3.6.6.288 Courses & Training */
.oos-courses-page{max-width:1160px;margin:0 auto;padding:34px 22px 64px;color:#10233b}.oos-courses-hero{position:relative;margin-bottom:28px;padding:28px 30px;border:1px solid #d9e7dc;border-radius:22px;background:#f7fbf7}.oos-courses-hero>span{display:block;font-size:12px;font-weight:800;letter-spacing:.15em;color:#176535}.oos-courses-hero h1{margin:6px 0 8px;font-size:36px;line-height:1.12}.oos-courses-hero p{max-width:760px;margin:0;color:#53645d;font-size:16px}.oos-course-my-link{position:absolute;right:28px;top:28px;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;background:#176535;color:#fff!important;font-weight:700;text-decoration:none}.oos-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.oos-course-card{overflow:hidden;border:1px solid #dbe4de;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,35,59,.07)}.oos-course-card-image{height:210px;background:#eef6ef}.oos-course-card-image img{width:100%;height:100%;object-fit:cover}.oos-course-card-body{padding:20px}.oos-course-card-body>span,.oos-course-type{font-size:11px;font-weight:900;letter-spacing:.15em;color:#176535}.oos-course-card h2{margin:6px 0 8px;font-size:23px}.oos-course-card p{color:#5b685f;min-height:48px}.oos-course-card-offerings{margin-top:18px;border-top:1px solid #edf1ee;padding-top:14px}.oos-course-card-offerings>strong{display:block;margin-bottom:8px;font-size:13px;color:#43534b}.oos-course-card-offerings a{display:flex;justify-content:space-between;gap:12px;margin-top:7px;padding:10px 12px;border-radius:10px;background:#f3f8f4;color:#163d25!important;text-decoration:none}.oos-course-public-notice{margin:0 0 22px;padding:14px 18px;border-left:4px solid #1c9b50;border-radius:10px;background:#ebf8ef;color:#17552c}.oos-course-back{display:inline-block;margin-bottom:16px;color:#176535!important;font-weight:700;text-decoration:none}.oos-course-detail{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);gap:34px;padding:24px;border:1px solid #dce6df;border-radius:20px;background:#fff}.oos-course-detail-image{overflow:hidden;min-height:350px;border-radius:16px;background:#edf5ef}.oos-course-detail-image img{width:100%;height:100%;object-fit:cover}.oos-course-detail h1{margin:7px 0 2px;font-size:34px}.oos-course-detail h2{margin:0 0 12px;font-size:20px;color:#627067}.oos-course-fee{margin:10px 0 16px;font-size:27px;font-weight:800;color:#176535}.oos-course-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.oos-course-spec-grid>div{padding:13px 14px;border-radius:12px;background:#f3f8f4}.oos-course-spec-grid small{display:block;margin-bottom:3px;color:#647268}.oos-course-spec-grid strong{display:block;color:#193b26}.oos-course-registration-form{margin-top:24px;padding:20px;border:1px solid #d8e5da;border-radius:15px;background:#fbfdfb}.oos-course-registration-form h3{margin-top:0}.oos-course-registration-form label{display:block;margin:12px 0;font-weight:700}.oos-course-registration-form input,.oos-course-registration-form textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #cfdad2;border-radius:9px;background:#fff}.oos-course-login-note{padding:10px 12px;border-radius:9px;background:#edf7ef}.oos-course-empty{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed #cbd7ce;border-radius:18px;background:#fafcfb}.oos-my-course-list{display:grid;gap:14px}.oos-my-course-list article{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dbe4de;border-radius:15px;background:#fff}.oos-my-course-list article span{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf7ef;color:#176535;font-size:12px;font-weight:800}.oos-my-course-list h2{margin:8px 0 4px}.oos-my-course-list p{margin:0;color:#627067}.oos-my-course-list article>div:last-child{text-align:right}.oos-my-course-list small{display:block;color:#6f7972}.oos-my-course-list strong{display:block;margin-top:4px}@media(max-width:900px){.oos-course-grid{grid-template-columns:repeat(2,1fr)}.oos-course-detail{grid-template-columns:1fr}.oos-course-my-link{position:static;margin-top:18px}}@media(max-width:620px){.oos-course-grid{grid-template-columns:1fr}.oos-courses-page{padding:24px 14px}.oos-courses-hero h1{font-size:29px}.oos-course-spec-grid{grid-template-columns:1fr}.oos-my-course-list article{display:block}.oos-my-course-list article>div:last-child{text-align:left;margin-top:12px}}


/* v3.6.6.291 — decongest customer navigation: Courses moves to catalogue actions; Hints moves into View Options */
.oos-courses-compact{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #176735;border-radius:10px;background:#fff;color:#0f5b2d;font-weight:700;text-decoration:none;white-space:nowrap}.oos-courses-compact:hover,.oos-courses-compact:focus{background:#edf8f0;color:#0b4d25}.oos-view-pref-hints{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oos-view-pref-hints legend{width:100%}.oos-view-pref-hints small{color:#66756c;font-size:12px}.oos-view-pref-hints .oos-writing-hints-toggle{margin:0}
@media(max-width:760px){.oos-catalogue-actionbar{flex-wrap:wrap}.oos-courses-compact{min-height:38px}}


/* v3.6.6.293 — customer Courses prominence + My Account action shortcuts */
.oos-catalogue-actionbar .oos-courses-compact{min-height:40px;padding:9px 13px;border-radius:9px;font-size:15px;font-weight:800;line-height:1.2;box-sizing:border-box}
.oos-account-actions .oos-account-courses,.oos-account-actions .oos-account-products{min-height:40px!important;padding:8px 13px!important;border-radius:9px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap}
.oos-account-actions .oos-account-courses{order:1}.oos-account-actions .oos-account-products{order:2}.oos-account-actions .oos-cart-link{order:3}
@media(max-width:860px){.oos-account-actions{justify-content:flex-start!important}.oos-account-actions .oos-account-courses,.oos-account-actions .oos-account-products,.oos-account-actions .oos-cart-link{flex:0 0 auto}}


/* v3.6.6.294 — Unified customer Courses workspace */
.oos-customer-courses-workspace{padding-top:30px}
.oos-customer-courses-workspace .oos-courses-hero{margin-bottom:22px}
.oos-course-workspace-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.oos-course-workspace-actions a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #176535;border-radius:9px;background:#fff;color:#14572d!important;text-decoration:none;font-size:14px;font-weight:800}
.oos-course-workspace-actions a:hover{background:#edf8f0}
.oos-course-workspace-actions a b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#176535;color:#fff;font-size:12px}
.oos-course-workspace-section{scroll-margin-top:90px;margin-top:24px;padding:24px;border:1px solid #dbe5de;border-radius:18px;background:#fff}
.oos-course-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.oos-course-section-head>div>span{display:block;margin-bottom:5px;color:#176535;font-size:11px;font-weight:900;letter-spacing:.14em}
.oos-course-section-head h2{margin:0 0 5px;font-size:25px;color:#10233b}
.oos-course-section-head p{margin:0;color:#627067}
.oos-course-section-head>strong{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#eef7ef;color:#176535;font-size:13px;white-space:nowrap}
.oos-course-registered-section{margin-top:28px}
.oos-course-no-intake{display:block;padding:10px 0;color:#6b776f}
.oos-course-view-registration{display:inline-flex;margin-top:10px;color:#176535!important;font-weight:800;text-decoration:none}
.oos-course-view-registration:hover{text-decoration:underline}
@media(max-width:700px){.oos-course-section-head{display:block}.oos-course-section-head>strong{margin-top:12px}.oos-course-workspace-section{padding:18px 14px}}

/* v3.6.6.295 — customer course registration dialog */
.oos-course-register-open{appearance:none;border:1px solid #116432;background:#116432;color:#fff;border-radius:10px;padding:11px 17px;font:inherit;font-weight:800;cursor:pointer;line-height:1.2}.oos-course-register-open:hover{background:#0c5428}.oos-course-register-open.is-disabled{background:#eef4ef;color:#6b776e;border-color:#d7e2d9;cursor:not-allowed}.oos-course-register-modal[hidden]{display:none!important}.oos-course-register-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:22px}.oos-course-register-backdrop{position:absolute;inset:0;background:rgba(8,28,18,.58)}.oos-course-register-dialog{position:relative;z-index:1;width:min(560px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.24);border:1px solid #dbe7dd}.oos-course-register-close{position:absolute;right:14px;top:12px;border:0;background:#f4f7f5;width:42px;height:42px;border-radius:10px;font-size:25px;line-height:1;color:#67746c;cursor:pointer}.oos-course-register-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8f7ed;color:#168246;font-size:23px;font-weight:900;margin-bottom:12px}.oos-course-register-eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:#17713c;margin-bottom:7px}.oos-course-register-dialog h2{font-size:26px;margin:0 50px 6px 0;color:#17243b}.oos-course-register-dialog>p{margin:0 0 20px;color:#66736a;line-height:1.55}.oos-course-registration-dialog-form{display:grid;gap:14px}.oos-course-registration-dialog-form label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#17243b}.oos-course-registration-dialog-form input,.oos-course-registration-dialog-form select,.oos-course-registration-dialog-form textarea{width:100%;border:1px solid #cbd7cd;border-radius:9px;padding:11px 12px;background:#fff;color:#17243b;font:inherit}.oos-course-registration-dialog-form input:focus,.oos-course-registration-dialog-form select:focus,.oos-course-registration-dialog-form textarea:focus{outline:3px solid rgba(20,112,58,.12);border-color:#14703a}.oos-course-register-account{padding:11px 12px;border-radius:9px;background:#f2f8f3;border:1px solid #d8e8da;color:#405047;font-size:13px}.oos-course-register-account strong,.oos-course-register-account span{display:block}.oos-course-register-account strong{color:#173721;margin-bottom:2px}.oos-course-register-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.oos-course-register-cancel,.oos-course-register-submit{border-radius:9px;padding:11px 16px;font-weight:800;cursor:pointer}.oos-course-register-cancel{background:#fff;border:1px solid #bfcfc3;color:#24432d}.oos-course-register-submit{background:#126b36;border:1px solid #126b36;color:#fff}.oos-course-register-submit:hover{background:#0d592c}@media(max-width:560px){.oos-course-register-dialog{padding:24px 18px}.oos-course-register-actions{flex-direction:column-reverse}.oos-course-register-cancel,.oos-course-register-submit{width:100%}}
