/* HS Baltic purchase surfaces. Native cart AJAX and checkout state classes are retained. */
/* Related products use native card templates in a touch/keyboard scroll track. */
body.hsb-theme .hsb-related { padding:72px 0; background:#e7eadf; border-top:1px solid #d4dbd1; }
body.hsb-theme .hsb-related>.container { max-width:1440px; padding-inline:clamp(20px,4vw,60px); }
body.hsb-theme .hsb-related-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:32px; }
body.hsb-theme .hsb-related-heading h2 { margin:12px 0 0; font:500 clamp(28px,3vw,42px)/1.1 'DM Sans',sans-serif; letter-spacing:-.04em; color:#183d35; }
body.hsb-theme .hsb-related-controls { display:flex; gap:8px; }
body.hsb-theme .hsb-related-controls[hidden] { display:none; }
body.hsb-theme .hsb-related-controls button { width:44px; height:44px; border:1px solid #9eafa0; border-radius:50%; background:transparent; color:#183d35; font:20px/1 'DM Sans',sans-serif; cursor:pointer; }
body.hsb-theme .hsb-related-controls button:hover:not(:disabled) { background:#183d35; color:white; }
body.hsb-theme .hsb-related-controls button:disabled { opacity:.35; cursor:default; }
body.hsb-theme .hsb-related-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#a2b19f transparent; padding:4px 0 18px; }
body.hsb-theme .hsb-related-grid>.js-product { min-width:0; width:auto; max-width:none; padding:0; scroll-snap-align:start; }
body.hsb-theme .hsb-related .product-miniature { position:relative; background:transparent; border:0; border-radius:0; box-shadow:none; height:100%; }
body.hsb-theme .hsb-related .thumbnail-container { display:flex; flex-direction:column; position:relative; width:100%; height:100%; margin:0; padding:0 0 22px; background:transparent; border:0; border-bottom:1px solid #b8c6b6; border-radius:0; overflow:visible; }
body.hsb-theme .hsb-related :is(.thumbnail-top,.img-wrapper) { width:100%; position:relative; }
body.hsb-theme .hsb-related .product-thumbnail { display:block; position:relative; width:100%; aspect-ratio:1.15; overflow:hidden; background:#f2f1eb; }
body.hsb-theme .hsb-related .product-thumbnail :is(picture,img) { display:block; width:100%; height:100%; }
body.hsb-theme .hsb-related .product-thumbnail img { position:absolute; inset:0; object-fit:contain; transition:transform .35s ease; }
body.hsb-theme .hsb-related .product-thumbnail:hover img { transform:scale(1.035); }
body.hsb-theme .hsb-related .product-title { margin:22px 0 20px; font:500 23px/1.25 'DM Sans',sans-serif; letter-spacing:-.025em; color:#183d35; text-align:left; text-transform:none; }
body.hsb-theme .hsb-related .product-title a { color:inherit; font:inherit; text-transform:none; }
body.hsb-theme .hsb-related .product-price-link { margin-top:auto; gap:12px; }
body.hsb-theme .hsb-related .product-price>span { display:block; margin-bottom:4px; color:#5c6d63; font:13px/1.5 'DM Sans',sans-serif; }
body.hsb-theme .hsb-related .product-price-value { flex-wrap:wrap; gap:4px 8px; }
body.hsb-theme .hsb-related .product-new-price { color:#183d35; font:500 22px/1.25 'DM Sans',sans-serif; letter-spacing:-.035em; }
body.hsb-theme .hsb-related .product-regular-price { color:#5c6d63; text-decoration:line-through; font:14px/1.5 'DM Sans',sans-serif; }
body.hsb-theme .hsb-related .atplast-taxes-label { color:#5c6d63; font:12px/1.5 'DM Sans',sans-serif; margin:0; }
body.hsb-theme .hsb-related .product-link { width:44px; height:44px; min-width:44px; border:1px solid #9eafa0; border-radius:50%; background:transparent; color:#183d35; font-size:12px; }
body.hsb-theme .hsb-related .product-link:hover { background:#183d35; color:#f2f3e5; }
body.hsb-theme .hsb-related .wishlist-button-add { top:14px; right:14px; width:42px; height:42px; border:1px solid #d4dbd1; border-radius:50%; box-shadow:none; background:#f8f9f6; color:#183d35; }
body.hsb-theme .hsb-related :is(a,button,.hsb-related-grid):focus-visible { outline:2px solid #386958!important; outline-offset:-3px; }
@media(max-width:767px){
 body.hsb-theme .hsb-related { padding:42px 0; }
 body.hsb-theme .hsb-related-heading { align-items:center; gap:16px; margin-bottom:24px; }
 body.hsb-theme .hsb-related-heading h2 { max-width:230px; font-size:30px; }
 body.hsb-theme .hsb-related-grid { grid-auto-columns:86%; gap:18px; }
 body.hsb-theme .hsb-related .product-title { font-size:21px; }
}
@media(prefers-reduced-motion:reduce){body.hsb-theme .hsb-related .product-thumbnail img{transition:none;transform:none!important;}}
body.hsb-theme:is(#cart,#checkout,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip) { background:#f2f1eb; }
body.hsb-theme:is(#cart,#checkout,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip) #wrapper { background:#f2f1eb; }
body.hsb-theme .hsb-eyebrow { display:block; font:500 11px/1.5 'DM Sans',sans-serif; letter-spacing:.13em; text-transform:uppercase; }
body.hsb-theme .hsb-purchase-heading { margin:12px 0 42px; }
body.hsb-theme:is(#cart,#checkout) .hsb-purchase-heading h1 { margin:14px 0 16px; font:500 clamp(36px,4vw,56px)/1.05 'DM Sans',sans-serif; letter-spacing:-.045em; color:var(--hsb-ink); }
body.hsb-theme .hsb-purchase-heading p { color:var(--hsb-muted); font:16px/1.6 'DM Sans',sans-serif; margin:0; }
body.hsb-theme :is(.hsb-purchase-help,.hsb-checkout-footer) a { text-underline-offset:5px; }
body.hsb-theme .hsb-purchase-help { padding:28px 0; margin-top:28px; border-top:1px solid var(--hsb-border); }
body.hsb-theme .hsb-purchase-help h2 { font:500 22px/1.3 'DM Sans',sans-serif; letter-spacing:-.025em; margin:12px 0; }
body.hsb-theme .hsb-purchase-help a { font-size:14px; text-decoration:underline; }
body.hsb-theme#cart .cart-page-container { max-width:1440px; padding-inline:clamp(20px,4vw,60px); }
body.hsb-theme#cart .cart-page-content { display:grid!important; grid-template-columns:minmax(0,1fr) 360px; gap:48px; align-items:start; }
body.hsb-theme#cart .cart-page-table { padding:0; border:0; background:transparent; min-width:0; }
body.hsb-theme#cart .cart-page-table-inner { background:transparent; }
body.hsb-theme#cart .cart-summary-outer { min-width:0; padding:0; margin:0; }
body.hsb-theme#cart .cart-page-table table { table-layout:auto; }
body.hsb-theme#cart .cart-page-table table th { font:12px/1.5 'DM Sans',sans-serif; padding:0 0 16px; color:var(--hsb-muted); border-color:#cbd2c7; }
body.hsb-theme#cart .cart-page-table table th:nth-of-type(2) { width:96px; }
body.hsb-theme#cart .cart-page-table table th:nth-of-type(3) { width:132px; }
body.hsb-theme#cart .cart-page-table table th:nth-of-type(4) { width:108px; }
body.hsb-theme#cart .cart-page-table table tbody tr td { padding:28px 10px 28px 0; vertical-align:top; border-bottom:1px solid #cbd2c7; }
body.hsb-theme#cart .cart-page-table table tbody tr td:last-child { padding-right:0; }
body.hsb-theme#cart .cart-page-table table .product-image { min-width:124px; padding-right:20px; }
body.hsb-theme#cart .cart-page-table table .product-image .img-wrapper { width:104px; height:132px; background:#e6e8e0; border:0; }
body.hsb-theme#cart .cart-page-table table .product-image .img-wrapper img { width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; }
body.hsb-theme#cart .cart-page-table table .product-info { align-self:flex-start!important; }
body.hsb-theme#cart .cart-page-table table .product-info .title a { font:500 21px/1.25 'DM Sans',sans-serif; letter-spacing:-.025em; }
body.hsb-theme#cart .cart-page-table table .product-attribute { margin-top:12px; font:13px/1.65 'DM Sans',sans-serif; overflow-wrap:anywhere; }
body.hsb-theme#cart .cart-page-table table .product-attribute :is(.label,b) { color:var(--hsb-ink); font-weight:500; }
body.hsb-theme#cart .cart-page-table table .total-price { font:500 20px/1.4 'DM Sans',sans-serif; letter-spacing:-.03em; }
body.hsb-theme#cart .cart-page-table table .regular-price { font:400 14px/1.6 'DM Sans',sans-serif; }
body.hsb-theme#cart .cart-page-table table .remove-from-cart { background:transparent; border:1px solid var(--hsb-border); width:36px; height:44px; }
body.hsb-theme#cart .cart-summary-inner { padding:30px; background:#183b32; color:#f2f3e5; border:0; border-radius:2px; }
body.hsb-theme#cart .cart-summary-inner .card-block { padding:0; border:0; }
body.hsb-theme#cart .cart-summary-inner .cart-summary-adj { padding:0; position:static; }
body.hsb-theme#cart .cart-summary-inner .card-block .title { position:static; margin:12px 0 28px; font:500 27px/1.2 'DM Sans',sans-serif; color:#f2f3e5; letter-spacing:-.03em; }
body.hsb-theme#cart .cart-summary-inner .cart-summary-line { margin-top:14px; gap:14px; }
body.hsb-theme#cart .cart-summary-inner .cart-summary-line .label { font:400 14px/1.5 'DM Sans',sans-serif; color:#c5d2c8; }
body.hsb-theme#cart .cart-summary-inner .cart-summary-line .value { font:500 15px/1.5 'DM Sans',sans-serif; color:#f2f3e5; text-align:right; }
body.hsb-theme#cart .cart-summary-inner .cart-total-actions { padding:22px 0 0; margin-top:24px; border-top:1px solid #ffffff30; }
body.hsb-theme#cart .cart-summary-inner .cart-total .value { font-size:32px; letter-spacing:-.04em; line-height:1.2; }
body.hsb-theme#cart .cart-summary-inner .cart-total .label { text-transform:none; }
body.hsb-theme#cart .cart-summary-inner .cart-detailed-actions .site-btn { margin:24px 0 0; padding:15px 12px; white-space:normal; background:#e8edda; border-color:#e8edda; color:#183b32; font:600 15px/1.5 'DM Sans',sans-serif; }
body.hsb-theme#cart .cart-summary-inner .cart-detailed-actions .site-btn:not(:disabled):hover { background:white; border-color:white; }
body.hsb-theme#cart .cart-summary-inner .block-promo { position:static; max-width:none; margin-top:20px; color:#f2f3e5; }
body.hsb-theme#cart .cart-summary-inner .promo-code-button { color:#f2f3e5; }
body.hsb-theme#cart .continue-shopping { margin-top:28px; min-width:0; font:500 14px/1.5 'DM Sans',sans-serif; }

/* Compact checkout chrome, shared editable contacts, no agency credit. */
body.hsb-theme:is(#checkout,#order-confirmation) .hsb-checkout-header { background:#f8f9f6; border-bottom:1px solid #d4dbd1; padding:26px 0; }
body.hsb-theme .hsb-checkout-header>.container { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; max-width:1440px; }
body.hsb-theme .hsb-checkout-logo img { width:166px; height:auto; max-height:48px; object-fit:contain; }
body.hsb-theme .hsb-checkout-back { justify-self:start; font:500 14px/1.5 'DM Sans',sans-serif; }
body.hsb-theme .hsb-checkout-back span { margin-right:12px; }
body.hsb-theme .hsb-checkout-label { display:flex; gap:10px; align-items:center; justify-self:end; font:500 13px/1.5 'DM Sans',sans-serif; }
body.hsb-theme .hsb-checkout-label svg { width:20px; height:20px; }
body.hsb-theme#checkout .checkout-page-content-outer>.container { max-width:1320px; padding-inline:clamp(20px,4vw,60px); }
body.hsb-theme#checkout .hsb-purchase-heading { margin-top:52px; }
body.hsb-theme#checkout .checkout-page-content { display:grid!important; grid-template-columns:minmax(0,1fr) 360px; gap:36px; padding:0 0 64px; align-items:start; }
body.hsb-theme#checkout .checkout-page-content :is(.checkout-page-content-left,.checkout-page-content-right) { width:auto!important; min-width:0!important; padding:0!important; margin:0; }
body.hsb-theme#checkout .checkout-page-content-left { order:1!important; border:0; background:transparent; }
body.hsb-theme#checkout .checkout-page-content-right { order:2!important; position:sticky; top:28px; }
body.hsb-theme#checkout .checkout-step { background:white; border:1px solid #d3dacf; border-radius:2px; margin-bottom:12px; }
body.hsb-theme#checkout .checkout-step.-current { border-color:#698576; }
body.hsb-theme#checkout .checkout-step .step-title { padding:23px 26px; border:0; text-transform:none; color:#68776d; font:500 19px/1.3 'DM Sans',sans-serif; }
body.hsb-theme#checkout .checkout-step.-current .step-title { color:#183d35; }
body.hsb-theme#checkout .checkout-step .step-number { border:1px solid #cad3c8; width:32px; height:32px; margin-right:14px; color:#68776d; font:400 14px/30px 'DM Sans',sans-serif; border-radius:50%; }
body.hsb-theme#checkout .checkout-step.-current .step-number { background:#183d35; border-color:#183d35; color:white; }
body.hsb-theme#checkout .checkout-step .step-edit { font:500 13px/1.4 'DM Sans',sans-serif; color:#53685b; }
body.hsb-theme#checkout .checkout-step .step-edit svg path { fill:currentColor; }
body.hsb-theme#checkout .checkout-step .step-content { padding:8px 26px 30px; overflow:visible; }
body.hsb-theme#checkout .checkout-step .step-content:after { content:''; display:table; clear:both; }
body.hsb-theme#checkout .checkout-step:not(.complete) :is(.checkIcon,.step-edit) { display:none!important; }
body.hsb-theme#checkout #js-delivery>.continue { float:none!important; display:table; margin:20px 0 0 auto; }
body.hsb-theme#checkout .checkout-step .delivery-option { padding:16px; }
body.hsb-theme#checkout .checkout-step .theme-form { border:0; padding:0; background:transparent; }
body.hsb-theme#checkout :is(.checkout-step,.my-account-col-right) .form-control:focus { outline:2px solid #386958!important; outline-offset:2px; }
body.hsb-theme#checkout .checkout-step .site-btn { min-height:48px; border-radius:2px; text-transform:none; font:500 15px/1.5 'DM Sans',sans-serif; }
body.hsb-theme#checkout .checkout-step :is(.required-field,.required-label) { font:13px/1.5 'DM Sans',sans-serif; color:#68776d; }
body.hsb-theme#checkout .checkout-step :is(.delivery-option,.payment-options>.box) { background:#f8f9f6; border:1px solid #d4dbd1; border-radius:2px; margin-bottom:12px; }
body.hsb-theme#checkout .checkout-step .payment-options>.box { padding:16px; }
body.hsb-theme#checkout .checkout-step .additional-information { color:#53685b; font:14px/1.6 'DM Sans',sans-serif; margin:16px 0; }
body.hsb-theme#checkout .checkout-step :is(.delivery-option,.payment-options>.box):has(input:checked) { border-color:#547564; background:#edf1e8; }
body.hsb-theme#checkout #payment-confirmation { margin-top:24px; text-align:right; }
body.hsb-theme#checkout #conditions-to-approve { margin-top:20px; }
body.hsb-theme#checkout #js-checkout-summary { padding:28px; border-radius:2px; border:0; background:#183b32; color:#f2f3e5; }
body.hsb-theme#checkout #js-checkout-summary .main-hd { font:500 25px/1.2 'DM Sans',sans-serif; color:#f2f3e5; letter-spacing:-.03em; margin:0 0 12px; }
body.hsb-theme#checkout #js-checkout-summary .main-hd-outer { border-color:#ffffff30; padding-bottom:22px; }
body.hsb-theme#checkout #js-checkout-summary :is(.edit-cart,.edit-cart i,.cart-dropdown-show-more-less a,.cart-attribute-show-more-less a) { color:#d7e4cc; font:400 13px/1.5 'DM Sans',sans-serif; }
body.hsb-theme#checkout #cart-summary-product-list ul li.media .site-img-wrapper,
body.hsb-theme#checkout #cart-summary-product-list ul li.media .site-img-wrapper a { width:72px; min-width:72px; height:82px; margin-right:14px; background:#e6e8e0; border:0; }
body.hsb-theme#checkout #cart-summary-product-list ul li.media img { object-fit:contain; }
body.hsb-theme#checkout #cart-summary-product-list ul li.media .content { width:calc(100% - 86px); min-width:0; }
body.hsb-theme#checkout #cart-summary-product-list ul li.media .product-name a { font:500 16px/1.35 'DM Sans',sans-serif; color:#f2f3e5; }
body.hsb-theme#checkout #cart-summary-product-list ul li.media .product-attribute { color:#c5d2c8; font:12px/1.6 'DM Sans',sans-serif; margin:8px 0; }
body.hsb-theme#checkout #cart-summary-product-list ul li.media .product-price-qty-delete { flex-wrap:wrap; gap:6px; padding-top:12px; }
body.hsb-theme#checkout #js-checkout-summary #cart-summary-product-list ul li.media :is(.price,.price span,.total-price,.total-price span) { color:#f2f3e5; font-family:'DM Sans',sans-serif; }
body.hsb-theme#checkout #js-checkout-summary .cartTableTotal { border-color:#ffffff30; }
body.hsb-theme#checkout #js-checkout-summary .cart-summary-line { margin:14px 0; gap:16px; }
body.hsb-theme#checkout #js-checkout-summary .cart-summary-line .label { color:#c5d2c8; font:400 13px/1.5 'DM Sans',sans-serif; }
body.hsb-theme#checkout #js-checkout-summary .cart-summary-line .value { color:#f2f3e5; font:500 14px/1.5 'DM Sans',sans-serif; text-align:right; }
body.hsb-theme#checkout #js-checkout-summary .cart-total { padding-top:18px; border-top:1px solid #ffffff30; }
body.hsb-theme#checkout #js-checkout-summary .cart-total .label { text-transform:none; }
body.hsb-theme#checkout #js-checkout-summary .cart-total .value { font-size:30px; letter-spacing:-.04em; }
body.hsb-theme:is(#cart,#checkout) :is(.cart-summary-inner,#js-checkout-summary) .shipping-cost-calculated { background:#e8edda; color:#183b32!important; padding:10px 12px; border-radius:2px; text-align:left!important; margin-top:8px; }
body.hsb-theme#checkout #js-checkout-summary .promo-code-button { color:#f2f3e5; }
body.hsb-theme .hsb-checkout-footer { border-top:1px solid #d4dbd1; background:#e6e9de; padding:28px 0; font:13px/1.6 'DM Sans',sans-serif; }
body.hsb-theme .hsb-checkout-footer>.container { max-width:1320px; }
body.hsb-theme .hsb-checkout-help { display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; padding-bottom:24px; }
body.hsb-theme .hsb-checkout-help>span { font-weight:600; }
body.hsb-theme .hsb-checkout-legal { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding-top:20px; border-top:1px solid #c6d0c3; color:#53685b; }
body.hsb-theme .hsb-checkout-legal nav { display:flex; flex-wrap:wrap; gap:22px; }

/* Customer workspace: a quiet navigation column and readable form/content panels. */
body.hsb-theme .atplast-profile-page-content { padding:12px 0 64px; }
body.hsb-theme .my-account-row { display:grid!important; grid-template-columns:246px minmax(0,1fr); gap:52px; align-items:start; }
body.hsb-theme .my-account-row :is(.my-account-col-left,.my-account-col-right) { width:auto; min-width:0; padding:0; margin:0; }
body.hsb-theme .my-account-sidebar-nav { background:transparent; border:0; padding:0; }
body.hsb-theme .my-account-sidebar-nav .sidebar-title { font:500 12px/1.5 'DM Sans',sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#627467; margin:0 0 20px; padding:0 14px; }
body.hsb-theme .my-account-sidebar-nav li.link>a { min-height:48px; padding:13px 14px; border-radius:2px; font:400 14px/1.5 'DM Sans',sans-serif; }
body.hsb-theme .my-account-sidebar-nav li.link.active>a,
body.hsb-theme .my-account-sidebar-nav li.link>a:hover { background:#e0e6d9; color:#183d35; }
body.hsb-theme .my-account-sidebar-nav li.link:is(.active,:hover)>a :is(.text,i,svg) { color:#183d35; }
body.hsb-theme .my-account-sidebar-nav ul li.link.active { background:#e0e6d9; border-radius:2px; }
body.hsb-theme .my-account-sidebar-nav ul li.link.active :is(a,a i) { color:#183d35!important; }
body.hsb-theme .my-account-sidebar-nav li.link.active>a svg [fill]:not([fill='none']) { fill:#183d35!important; }
body.hsb-theme .my-account-sidebar-nav li.link.active>a svg [stroke]:not([stroke='none']) { stroke:#183d35!important; }
body.hsb-theme .my-account-col-right .page-header h1 { font:500 clamp(30px,3vw,42px)/1.12 'DM Sans',sans-serif; letter-spacing:-.04em; margin:0 0 30px; }
body.hsb-theme .my-account-col-right :is(.theme-form,.my-account-block,.white-wrapper) { padding:30px; background:white; border:1px solid #d4dbd1; border-radius:2px; }
body.hsb-theme .my-account-col-right .theme-form .row { row-gap:6px; }
body.hsb-theme .my-account-col-right .theme-form .row>.col-sm-6 { flex:0 0 50%; max-width:50%; }
body.hsb-theme .my-account-col-right .theme-form .form-control-label { display:block; }
body.hsb-theme .my-account-col-right .theme-form input[name='birthday'] { width:100%; }
body.hsb-theme .my-account-sidebar-nav .hsbp-account-group-side { color:#183d35; font-family:'DM Sans',sans-serif; }
body.hsb-theme .my-account-sidebar-nav .hsbp-account-group-side summary strong { font:500 14px/1.5 'DM Sans',sans-serif; }
body.hsb-theme .my-account-col-right :is(.personal-information-title,.password-changes-title,.form-hd) { font:500 20px/1.4 'DM Sans',sans-serif; letter-spacing:-.02em; color:#183d35; }
body.hsb-theme .my-account-col-right .my-order-table-outer { padding:24px; background:white; border:1px solid #d4dbd1; border-radius:2px; overflow-x:auto; }
body.hsb-theme .my-account-col-right .my-order-table { width:100%; }
body.hsb-theme .my-account-col-right .my-order-table :is(th,td) { font-family:'DM Sans',sans-serif; }
body.hsb-theme .my-account-col-right .address-form .my-account-block-inner { row-gap:20px; }
body.hsb-theme .my-account-col-right :is(.address,.address-add) { border-radius:2px; border-color:#d4dbd1; box-shadow:none; }
body.hsb-theme .my-account-sidebar-nav .hsbp-account-group-side>details>summary { background:transparent; }

/* Header mini-cart: scrollable configurations, full-size controls, strong summary. */
body.hsb-theme #hsb-header .site-cart .site-dropdown-wrapper { width:420px; max-width:calc(100vw - 32px); padding-top:16px; }
body.hsb-theme #hsb-header .site-cart .site-dropdown { background:#f8f9f6; padding:0; border:1px solid #cad3c8; border-radius:3px; box-shadow:0 18px 48px #15382d26; overflow:hidden; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-title { font:500 24px/1.2 'DM Sans',sans-serif; letter-spacing:-.035em; padding:24px 24px 18px; margin:0; color:#183d35; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-list-outer { max-height:min(430px,52dvh); overflow-y:auto; overscroll-behavior:contain; padding:0 24px; scrollbar-width:thin; scrollbar-color:#8eaa96 transparent; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-list { padding:18px 0!important; border-bottom:1px solid #d4dbd1; gap:16px; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-list .site-img-wrapper { width:82px; min-width:82px; height:100px; margin:0; background:#e6e8e0; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-list .site-img-wrapper a { width:100%; height:100%; border:0; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-list .site-img-wrapper img { width:100%; height:100%; object-fit:contain; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-list .content { width:calc(100% - 98px); min-width:0; }
body.hsb-theme #hsb-header .site-cart .product-name a { color:#183d35; font:500 17px/1.35 'DM Sans',sans-serif; letter-spacing:-.02em; }
body.hsb-theme #hsb-header .site-cart .product-attribute { color:#586e60; font:12px/1.6 'DM Sans',sans-serif; margin:8px 0; overflow-wrap:anywhere; }
body.hsb-theme #hsb-header .site-cart .product-attribute .product-attribute { margin:0; }
body.hsb-theme #hsb-header .site-cart .product-attribute b { font-weight:500; color:#324e40; }
body.hsb-theme #hsb-header .site-cart .product-price-qty-delete { flex-wrap:wrap; gap:10px; margin-top:14px; }
body.hsb-theme #hsb-header .site-cart .product-price-qty-delete .price { flex-wrap:wrap; gap:4px; color:#183d35; font:500 17px/1.4 'DM Sans',sans-serif; }
body.hsb-theme #hsb-header .site-cart .atplast-taxes-label { font:11px/1.5 'DM Sans',sans-serif; color:#586e60; }
body.hsb-theme #hsb-header .site-cart .delete-qty { gap:8px; }
body.hsb-theme #hsb-header .site-cart .qty-outer { width:104px; height:40px; border:1px solid #c5d0c1; border-radius:2px; padding:0; background:white; }
body.hsb-theme #hsb-header .site-cart .qtys { position:relative; width:100%; height:100%; border:0; border-radius:0; padding:0; }
body.hsb-theme #hsb-header .site-cart input.block-cart-product-quantity { width:38px; height:38px; min-height:0; border:0; padding:0; margin:0 32px; background:transparent; color:#183d35; text-align:center; font:14px/38px 'DM Sans',sans-serif; -moz-appearance:textfield; }
body.hsb-theme #hsb-header .site-cart input.block-cart-product-quantity::-webkit-inner-spin-button { -webkit-appearance:none; }
body.hsb-theme #hsb-header .site-cart .input-group-btn-vertical { position:static; }
body.hsb-theme #hsb-header .site-cart .btn-touchspin { position:absolute; top:0; width:32px; height:38px; background:transparent; border:0; padding:0; color:#183d35; }
body.hsb-theme #hsb-header .site-cart .bootstrap-touchspin-up { right:0; left:auto; }
body.hsb-theme #hsb-header .site-cart .bootstrap-touchspin-down { left:0; right:auto; }
body.hsb-theme #hsb-header .site-cart .btn-touchspin:hover { background:#e8edda; }
body.hsb-theme #hsb-header .site-cart .btn-touchspin :is(i,i:before) { color:#183d35; }
body.hsb-theme #hsb-header .site-cart .remove-from-cart { width:38px; height:40px; border:1px solid #c5d0c1; border-radius:2px; background:transparent; color:#586e60; align-items:center; }
body.hsb-theme #hsb-header .site-cart .remove-from-cart:hover { color:#a4312b; background:#fff0ed; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-show-more-less { margin:0; padding:12px 24px; background:#f8f9f6; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-show-more-less a { font:500 13px/1.5 'DM Sans',sans-serif; color:#183d35; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-footer { background:#183b32; color:#f2f3e5; padding:22px 24px; margin:0; width:auto; border:0; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-footer :is(.cart-total,.total,.label,.value,.price) { color:#f2f3e5; font-family:'DM Sans',sans-serif; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-footer .site-btn { background:#e8edda; color:#183b32; border-color:#e8edda; min-height:50px; border-radius:2px; font:600 15px/1.5 'DM Sans',sans-serif; text-transform:none; }
body.hsb-theme #hsb-header .site-cart .cart-dropdown-footer a:not(.site-btn) { color:#f2f3e5; font:500 14px/1.5 'DM Sans',sans-serif; }
body.hsb-theme #hsb-header .site-cart :is(a,button,input):focus-visible,
body.hsb-theme :is(.cart-page-content,.checkout-page-content,.my-account-row) :is(a,button,input,select):focus-visible { outline:2px solid #72977d!important; outline-offset:3px; }
@media(max-width:1200px) {
 body.hsb-theme#cart .cart-page-content { grid-template-columns:minmax(0,1fr) 330px; gap:28px; }
 body.hsb-theme#cart .cart-page-table table .product-image { min-width:96px; padding-right:14px; }
 body.hsb-theme#cart .cart-page-table table .product-image .img-wrapper { width:82px; height:108px; }
 body.hsb-theme#cart .cart-page-table table :is(th,td):nth-of-type(2) { display:none; }
 body.hsb-theme#cart .cart-summary-inner { padding:26px; }
 body.hsb-theme .my-account-row { grid-template-columns:220px minmax(0,1fr); gap:28px; }
}
@media(max-width:900px) {
 body.hsb-theme#cart .cart-page-content,
 body.hsb-theme#checkout .checkout-page-content { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.hsb-theme#checkout .checkout-page-content-right { position:static; }
 body.hsb-theme .my-account-row { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.hsb-theme .my-account-sidebar-nav { background:#e6e9de; padding:16px; }
 body.hsb-theme .my-account-sidebar-nav .sidebar-title { margin-bottom:8px; }
 body.hsb-theme .my-account-sidebar-nav>ul { display:flex; flex-wrap:wrap; gap:4px; }
 body.hsb-theme .my-account-sidebar-nav>ul>li:is(.link,.logoutLink) { display:block!important; flex:1 1 180px; }
 body.hsb-theme .my-account-sidebar-nav .callModal { display:none; }
}
@media(max-width:767px) {
 body.hsb-theme .hsb-purchase-heading { margin:8px 0 30px; }
 body.hsb-theme .hsb-purchase-heading h1 { font-size:38px; }
 body.hsb-theme .hsb-purchase-heading p { font-size:14px; }
 body.hsb-theme#cart .cart-page-table table tr { padding:22px 0; display:grid; grid-template-columns:1fr; gap:12px; }
 body.hsb-theme#cart .cart-page-table table tbody tr td { display:block; padding:0!important; border:0; }
 body.hsb-theme#cart .cart-page-table table tr td:nth-of-type(3) { display:block; padding-left:96px!important; }
 body.hsb-theme#cart .cart-page-table table tr td:nth-of-type(4) { display:none; }
 body.hsb-theme#cart .cart-page-table .product-image-info { display:flex!important; }
 body.hsb-theme#cart .cart-page-table .product-image-info .product-image { position:static; }
 body.hsb-theme#cart .cart-page-table table .product-info .title a { font-size:19px; }
 body.hsb-theme#cart .cart-page-table .qty-total-price { margin:0; gap:8px; }
 body.hsb-theme#cart .cart-page-table .qty-total-price .total-price { order:2; }
 body.hsb-theme#cart .cart-page-table table .remove-from-cart { width:36px; height:44px; font-size:12px; }
 body.hsb-theme#cart .cart-summary-inner .title { margin-top:12px; }
 body.hsb-theme .hsb-checkout-header>.container { grid-template-columns:1fr auto; gap:16px; }
 body.hsb-theme .hsb-checkout-logo { order:-1; }
 body.hsb-theme .hsb-checkout-logo img { width:140px; }
 body.hsb-theme .hsb-checkout-label { display:none; }
 body.hsb-theme .hsb-checkout-back { font-size:12px; justify-self:end; }
 body.hsb-theme .hsb-checkout-back span { margin-right:5px; }
 body.hsb-theme#checkout .hsb-purchase-heading { margin-top:32px; }
 body.hsb-theme#checkout .checkout-step .step-title { padding:20px 18px; font-size:17px; }
 body.hsb-theme#checkout .checkout-step .step-content { padding:0 18px 24px; }
 body.hsb-theme#checkout .checkout-step .db-sm { flex-direction:column; gap:22px; align-items:stretch; }
 body.hsb-theme#checkout .checkout-step .db-sm>.btn-close-group { justify-content:flex-end!important; }
 body.hsb-theme#checkout #js-checkout-summary { padding:24px; }
 body.hsb-theme .my-account-col-right :is(.theme-form,.my-account-block,.white-wrapper,.my-order-table-outer) { padding:22px 18px; }
 body.hsb-theme .my-account-col-right .theme-form .row>.col-sm-6 { flex:0 0 100%; max-width:100%; }
 body.hsb-theme .hsb-checkout-help { flex-direction:column; align-items:flex-start; gap:10px; }
 body.hsb-theme #hsb-header .site-cart .site-dropdown-wrapper { position:fixed; top:76px; right:16px; padding:0; }
 body.hsb-theme #hsb-header .site-cart .cart-dropdown-list-outer { max-height:calc(100dvh - 340px); }
 body.hsb-theme #hsb-header .site-cart .cart-dropdown-list .site-img-wrapper { width:64px; min-width:64px; height:82px; }
 body.hsb-theme #hsb-header .site-cart .cart-dropdown-list .content { width:calc(100% - 80px); }
}


/* Keep the module's new-product flag, styled like the approved HS Baltic labels. */
body.hsb-theme .product-flags .product-flag:is(.new-label,.new) {
  display:inline-flex;width:auto;align-self:flex-start;
  background:#183d35!important;color:#f0f3e7!important;border:1px solid #183d35;
  border-radius:0!important;box-shadow:none!important;padding:7px 10px;
  font-family:inherit;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:1.2px;text-transform:uppercase;
}
