
/* Checkout module: all selectors are scoped to .ss- or data attributes. */
.ss-shop-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(5vw,20px);background:#0f2942;color:#fff}
.ss-shop-head img{width:auto;height:48px;max-width:190px;object-fit:contain}.ss-shop-head nav{display:flex;gap:24px}.ss-shop-head a{color:inherit;text-decoration:none;font-weight:650}
.ss-cart-open,.ss-cart-title button,.ss-modal-close{border:1px solid #ffffff55;background:transparent;color:inherit;border-radius:8px;padding:10px 14px;cursor:pointer}
.ss-cart-open span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;border-radius:50%;background:#f4a51c;color:#102b43;font-weight:800}
.ss-shop-wrap{max-width:1200px;margin:auto;padding:48px 24px 72px}.ss-shop-hero{padding:48px 36px;border-radius:18px;background:linear-gradient(120deg,#0f2942,#1b4568);color:white}.ss-shop-hero h1{font-size:clamp(32px,5vw,52px);margin:8px 0}.ss-shop-hero p{max-width:700px}.ss-shop-hero small{color:#d6e2ed}
.ss-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#d18b17}.ss-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin:38px 0 18px}.ss-shop-toolbar h2{font-size:25px}.ss-shop-toolbar span,.ss-muted{color:#64748b;font-size:14px}
.ss-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ss-product{overflow:hidden;border:1px solid #dce3eb;border-radius:14px;background:#fff;box-shadow:0 5px 22px #0f29420b}.ss-product img{width:100%;height:210px;object-fit:contain;background:#f3f6f9;padding:16px}.ss-product-body{padding:18px}.ss-product h3{font-size:18px;line-height:1.35;margin:0 0 8px}.ss-product p{font-size:13px;line-height:1.6;color:#64748b;min-height:42px}.ss-product-price{font-weight:800;color:#0f2942;font-size:19px;margin:14px 0}.ss-product-actions{display:flex;gap:10px;align-items:center}.ss-product-actions a{font-size:13px;color:#0f2942}.ss-primary-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:9px;background:#f0a21a;color:#142d44;padding:14px 18px;font-weight:800;text-decoration:none;cursor:pointer}.ss-primary-btn:disabled{opacity:.45;cursor:not-allowed}
.ss-cart-backdrop{position:fixed;inset:0;background:#08172788;z-index:50}.ss-cart-drawer{position:fixed;z-index:51;right:0;top:0;width:min(440px,100%);height:100dvh;background:#fff;padding:24px;box-shadow:-15px 0 50px #0002;transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column}.ss-cart-drawer.is-open{transform:translateX(0)}.ss-cart-title{display:flex;justify-content:space-between;align-items:center;color:#102b43}.ss-cart-title h2{margin:4px 0 20px}.ss-cart-title button{color:#102b43;border-color:#dce3eb;font-size:24px}.ss-cart-lines{overflow:auto;flex:1}.ss-cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 0;border-bottom:1px solid #e5eaf0}.ss-cart-line h3{font-size:14px;margin:0 0 5px}.ss-cart-line small{color:#64748b}.ss-qty{display:flex;align-items:center;gap:10px;margin-top:9px}.ss-qty button,.ss-remove{border:1px solid #d5dde6;background:#fff;border-radius:6px;padding:4px 9px;cursor:pointer}.ss-remove{color:#b42318}.ss-cart-total{display:flex;justify-content:space-between;padding:18px 0;font-size:18px}.ss-cart-note,.ss-legal,.ss-payment-note{font-size:12px;color:#64748b;line-height:1.6}
.ss-checkout-modal[hidden],.ss-cart-backdrop[hidden]{display:none}.ss-checkout-modal{position:fixed;inset:0;z-index:60;background:#081727aa;overflow:auto;padding:24px;display:grid;place-items:center}.ss-checkout-panel{position:relative;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border-radius:16px;padding:32px;color:#102b43}.ss-modal-close{position:absolute;right:18px;top:18px;color:#102b43;border-color:#dce3eb;font-size:22px}.ss-checkout-panel h2{font-size:27px;margin:5px 45px 8px 0}.ss-order-review{background:#f3f6f9;padding:14px;border-radius:10px;margin:18px 0}.ss-review-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.ss-review-total{border-top:1px solid #dce3eb;margin-top:8px;padding-top:12px;font-weight:800}
.ss-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ss-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.ss-form-grid input,.ss-form-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px;font:inherit;font-weight:400;color:#102b43;background:#fff}.ss-form-grid input:focus,.ss-form-grid textarea:focus{outline:2px solid #f0a21a;outline-offset:1px}.ss-wide{grid-column:1/-1}.ss-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:17px 0}.ss-consent input{margin-top:2px}.ss-form-error{color:#b42318;font-size:13px;min-height:18px}.ss-success{text-align:center;padding:28px 12px}.ss-success-mark{display:grid;place-items:center;margin:0 auto 20px;width:60px;height:60px;border-radius:50%;background:#e6f6ed;color:#167545;font-size:32px}.ss-success h2{margin:10px 0}.ss-order-number{margin:22px auto;padding:18px;border:1px dashed #aab8c7;border-radius:10px;max-width:360px;display:grid;gap:8px}.ss-order-number span{font-size:10px;letter-spacing:.15em;color:#64748b}.ss-order-number strong{font-size:24px}.ss-home-link{max-width:260px;margin:15px auto}
.ss-shop-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:26px;background:#0f2942;color:#fff;font-size:13px}.ss-shop-footer p{margin:0}.ss-shop-footer a{color:#fff}
@media(max-width:800px){.ss-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-shop-wrap{padding:28px 16px 50px}}
@media(max-width:540px){.ss-shop-head{padding:12px 14px}.ss-shop-head img{height:38px;max-width:130px}.ss-shop-head nav{gap:10px;font-size:12px}.ss-shop-hero{padding:30px 22px}.ss-products{grid-template-columns:1fr}.ss-product img{height:190px}.ss-checkout-modal{padding:10px}.ss-checkout-panel{padding:24px 18px;max-height:calc(100dvh - 20px)}.ss-form-grid{grid-template-columns:1fr}.ss-wide{grid-column:auto}.ss-shop-toolbar{align-items:flex-start;gap:8px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ss-cart-drawer{transition:none}}
\n.ss-site-shop-link{position:fixed;right:20px;bottom:20px;z-index:30;background:#f0a21a;color:#102b43;padding:13px 18px;border-radius:9px;font-weight:800;text-decoration:none;box-shadow:0 8px 25px #08172733}\n
/* Shop card and product detail purchase controls */
.ss-product-image-link{display:block;background:#f3f6f9}.ss-product h3 a{color:#102b43;text-decoration:none}.ss-product h3 a:hover{color:#a36a0b}.ss-product-actions{align-items:stretch;flex-direction:column}.ss-product-actions .ss-primary-btn{min-height:46px}.ss-product-actions>a{display:inline-flex;justify-content:center;padding:8px}.ss-cart-note{padding:10px 12px;background:#fff8e8;border:1px solid #f2d59c;border-radius:8px}.ss-primary-btn:disabled{opacity:.55;cursor:not-allowed}
@media(min-width:760px){.ss-product-actions{flex-direction:row}.ss-product-actions .ss-primary-btn{flex:1}.ss-product-actions>a{align-items:center}}
.ss-shop-search{margin:0 0 20px;max-width:420px}.ss-shop-search input{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #b9c5d1;border-radius:8px;font:inherit;margin-top:6px}
.ss-product-actions{align-items:center;flex-wrap:wrap}
@media(max-width:900px){.ss-shop-head nav{display:none}}
.ss-cart-note{margin-bottom:12px}

/* Floating cart control on all catalogue and product pages */
#ss-cart-fab{position:fixed;right:20px;bottom:20px;z-index:45;border:0;border-radius:999px;background:#f0a21a;color:#102b43;padding:13px 19px;font:inherit;font-weight:700;font-size:14px;line-height:1.2;box-shadow:0 8px 25px #08172733;cursor:pointer}
#ss-cart-fab span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:7px;border-radius:50%;background:#102b43;color:#fff;font-weight:800}
#ss-cart-fab[hidden]{display:none}
@media(max-width:540px){#ss-cart-fab{right:14px;bottom:14px}}