*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f9fc;color:#172033}.container{width:min(1180px,calc(100% - 32px));margin:auto}a{color:#1769ff}.site-header{background:#101827;color:#fff;position:sticky;top:0;z-index:50}.header-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:20px}.logo{font-size:21px;font-weight:800;color:#fff;text-decoration:none}.core-nav{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.core-nav>a,.core-nav .nav-module>a{color:#dce7ff;text-decoration:none}.hero{padding:70px 0 40px;background:linear-gradient(135deg,#eaf1ff,#fff)}.hero h1{font-size:44px;letter-spacing:-1.5px;margin:0 0 12px}.hero p{color:#526178;font-size:18px}.module-banner,.reassurance{padding:14px 18px;background:#1769ff;color:#fff;border-radius:12px;margin:22px auto}.products,.module-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px 0}.product,.module-product{background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:20px}.product h3{margin-top:8px}.product h3 a{color:#172033;text-decoration:none}.price{font-size:24px;font-weight:800;margin:16px 0}.price.large{font-size:34px}.button{display:inline-block;border:0;border-radius:9px;padding:11px 15px;background:#1769ff;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{background:#e7edf6;color:#203047}.product-actions{display:flex;gap:9px;align-items:center}.product-actions form{margin:0}.cart-table{width:100%;border-collapse:collapse;background:#fff;margin:30px 0}.cart-table th,.cart-table td{padding:14px;border-bottom:1px solid #e5eaf1;text-align:left}.page{padding:42px 0}.checkout-grid,.product-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.card{background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:22px;margin-bottom:18px}label{display:grid;gap:7px;margin-bottom:14px;font-weight:700}input,textarea,select{padding:12px;border:1px solid #cad5e2;border-radius:9px;font:inherit;width:100%}.alert{padding:12px;border-radius:8px;margin-bottom:15px}.alert.error{background:#fee2e2;color:#991b1b}.alert.success{background:#dcfce7;color:#166534}.footer{padding:35px 0;color:#64748b;background:#eef3f9;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links,.social-links,.reassurance-items,.dashboard-native-grid{display:flex;gap:14px;flex-wrap:wrap}.footer-links a,.social-links a{text-decoration:none}.search-form{display:flex;gap:8px;min-width:260px}.search-form input{padding:9px 11px}.search-form button{padding:9px 12px}.native-block{background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:20px;margin:24px 0}.native-block h2,.native-block h3{margin-top:0}.slider{background:linear-gradient(135deg,#172033,#1769ff);color:#fff;border-radius:16px;padding:42px;margin:24px 0}.slider a{color:#fff}.category-list,.link-list{list-style:none;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}.category-list a,.link-list a{display:block;background:#eef4ff;padding:9px 12px;border-radius:8px;text-decoration:none}.payment-option{display:block;border:1px solid #dce4ee;border-radius:10px;padding:14px;margin:10px 0;font-weight:600}.payment-option input{width:auto;margin-right:9px}.product-description{line-height:1.7}.inline-add{display:flex;gap:10px;align-items:center}.inline-add input{width:90px}.review{border-top:1px solid #e6ebf2;padding:12px 0}.stars{color:#f59e0b}.share-buttons{display:flex;gap:8px;flex-wrap:wrap}.share-buttons a{padding:8px 11px;border-radius:8px;background:#eef4ff;text-decoration:none}.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;background:#101827;color:#fff;padding:18px;border-radius:12px;z-index:100;box-shadow:0 14px 40px rgba(0,0,0,.24);display:flex;justify-content:space-between;gap:20px;align-items:center}.cookie-consent form{margin:0}.result-heading{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.empty-state{text-align:center;grid-column:1/-1}.module-form{max-width:720px}.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#e6efff;color:#174ea6;font-size:12px;font-weight:700}.announcement{background:#fff4ce;color:#713f12;text-align:center;padding:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-card{min-width:190px;background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:16px}.dashboard-card strong{font-size:25px;display:block}.language-currency{display:flex;gap:7px}.language-currency select{padding:7px}.language-currency form{margin:0}@media(max-width:800px){.products,.module-products{grid-template-columns:1fr}.checkout-grid,.product-detail,.footer-grid,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.header-row{align-items:flex-start}.core-nav{justify-content:flex-end}.search-form{min-width:0}.cookie-consent{display:block}.cookie-consent form{margin-top:12px}}
.product{padding:0;overflow:hidden;display:flex;flex-direction:column}.product-image{display:grid;place-items:center;aspect-ratio:1.25;background:#f2f5f9;border-bottom:1px solid #dfe7f0;overflow:hidden;color:#94a3b8;text-decoration:none}.product-image img{width:100%;height:100%;object-fit:cover}.product-card-content{padding:20px;display:flex;flex-direction:column;flex:1}.product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.store-type-badge{font-size:10px;font-weight:800;border-radius:999px;background:#eef2ff;color:#4338ca;padding:4px 8px}.product-detail-v2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px}.product-main-image{display:grid;place-items:center;min-height:440px;background:#f5f7fa;border-radius:10px;overflow:hidden;color:#94a3b8}.product-main-image img{width:100%;height:100%;max-height:560px;object-fit:contain}.product-thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.product-thumbnails button{width:74px;height:74px;border:1px solid #dbe2ec;background:#fff;border-radius:8px;padding:4px;cursor:pointer}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-heading-meta{display:flex;justify-content:space-between;color:#64748b}.product-buy-box h1{font-size:34px;line-height:1.15}.product-summary{line-height:1.7;color:#475569}.product-reference-list{display:grid;gap:8px;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1;padding:14px 0}.product-reference-list>div{display:flex;justify-content:space-between;gap:20px}.product-reference-list dt{color:#64748b}.product-reference-list dd{margin:0;font-weight:700}.product-order-form{margin-top:18px}.buy-row{display:flex;gap:12px;align-items:end}.buy-row label{width:110px;margin:0}.buy-row .button{flex:1}.online-only-note{background:#eef4ff;color:#174ea6;border-radius:8px;padding:9px 12px;font-weight:700}.product-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:24px}.product-description-rich{line-height:1.75}.product-description-rich table{width:100%;border-collapse:collapse}.feature-table{width:100%;border-collapse:collapse}.feature-table th,.feature-table td{padding:11px;border-bottom:1px solid #e6ebf2;text-align:left}.feature-table th{width:35%;background:#f8fafc}.pack-list,.attachment-links{line-height:1.8}.cart-product-cell{display:flex;align-items:center;gap:10px}.cart-product-cell img{width:52px;height:52px;object-fit:cover;border-radius:7px}.cart-total-row{display:flex;justify-content:flex-end;align-items:center;gap:18px}.cart-total-row h2{margin:0}
@media(max-width:900px){.product-detail-v2,.product-content-grid{grid-template-columns:1fr}.product-main-image{min-height:300px}}
.checkout-form-grid{display:grid;gap:14px}.checkout-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-form-grid .span-two{grid-column:1/-1}.invoice-request{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;background:#f3f6fb;border:1px solid #dfe7f0;border-radius:9px;padding:12px}.invoice-request input{width:auto}.checkout-totals{display:grid;grid-template-columns:1fr auto;gap:9px 18px;align-items:center}.checkout-totals .grand{font-size:20px;border-top:2px solid #172033;padding-top:12px}.cart-total-row>div{text-align:right}@media(max-width:700px){.checkout-form-grid.two{grid-template-columns:1fr}.checkout-form-grid .span-two{grid-column:auto}}

/* v0.7.1 storefront catalog presentation */
.storefront-products,.module-products{align-items:stretch}
.storefront-product-card,.module-product{position:relative;padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.module-product .product-card-content,.storefront-product-card .product-card-content{height:100%}
.module-product .product-image,.storefront-product-card .product-image{position:relative;aspect-ratio:4/3;background:#f2f5f9}
.module-product .product-image img,.storefront-product-card .product-image img{width:100%;height:100%;object-fit:contain;display:block;padding:10px;transition:transform .2s ease}
.module-product:hover .product-image img,.storefront-product-card:hover .product-image img{transform:scale(1.025)}
.image-stock-overlay{position:absolute;left:12px;bottom:12px;background:rgba(153,27,27,.92);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}
.product-badge-row{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;margin:10px 0 2px}
.product-brand{font-size:13px;font-weight:700;color:#526178;margin-top:-4px}
.product-card-summary{color:#526178;line-height:1.55;min-height:48px;margin:10px 0 14px}
.product-card-facts{display:grid;gap:7px;margin:0 0 12px;padding:12px 0;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}
.product-card-facts>div{display:flex;justify-content:space-between;gap:14px;min-width:0}
.product-card-facts dt{font-size:12px;color:#64748b}
.product-card-facts dd{margin:0;font-size:12px;font-weight:800;text-align:right;overflow-wrap:anywhere}
.stock-ok{color:#15803d}.stock-out{color:#b91c1c}
.product-price-block{margin-top:auto;padding-top:2px}
.product-price-block .price{margin:8px 0 2px}
.product-price-block small,.price-tax-detail{color:#64748b;font-size:12px}
.storefront-product-card .product-actions,.module-product .product-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.storefront-product-card .product-actions>*:only-child,.module-product .product-actions>*:only-child{grid-column:1/-1}
.storefront-product-card .product-actions .button,.module-product .product-actions .button{width:100%;height:100%;display:grid;place-items:center;text-align:center}
.storefront-product-card .product-actions form,.module-product .product-actions form{display:block}
.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.product-price-detail{margin:16px 0}
.availability-good{background:#dcfce7;color:#166534}.availability-bad{background:#fee2e2;color:#991b1b}
.product-gallery{padding:14px}
.product-main-image img{background:#fff}
@media(max-width:800px){.storefront-product-card .product-actions,.module-product .product-actions{grid-template-columns:1fr}.storefront-product-card .product-actions>*:only-child,.module-product .product-actions>*:only-child{grid-column:auto}}


/* v0.7.3 configurable image banner */
.fast-picture-banner{position:relative;min-height:var(--banner-height,360px);height:var(--banner-height,360px);border-radius:20px;overflow:hidden;margin:24px 0;background:#172033;color:#fff;isolation:isolate}
.fast-picture-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.fast-picture-banner-overlay{position:absolute;inset:0;background:rgba(4,12,28,var(--banner-overlay,.35));z-index:-1}
.fast-picture-banner-content{height:100%;max-width:680px;padding:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}
.fast-picture-banner.position-center .fast-picture-banner-content{margin:auto;align-items:center;text-align:center}
.fast-picture-banner.position-right .fast-picture-banner-content{margin-left:auto;align-items:flex-end;text-align:right}
.fast-picture-banner h2{font-size:clamp(30px,5vw,54px);line-height:1.05;margin:0 0 16px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.3)}
.fast-picture-banner p{font-size:clamp(16px,2vw,20px);line-height:1.55;margin:0 0 24px;color:#f8fafc;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.fast-picture-banner .button{box-shadow:0 10px 28px rgba(0,0,0,.24)}
.fast-banner-announcement{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.fast-banner-announcement a{color:inherit;font-weight:800}
@media(max-width:700px){.fast-picture-banner{height:min(var(--banner-height,360px),360px);border-radius:14px}.fast-picture-banner-content{padding:28px}.fast-picture-banner.position-right .fast-picture-banner-content{align-items:flex-start;text-align:left}}

/* v0.7.5 fluid responsive image slider */
.fast-image-slider{position:relative;width:100%;height:auto;min-height:0;margin:24px 0;overflow:hidden;background:transparent;color:#fff;isolation:isolate;box-shadow:none}
.fast-slider-track{position:relative;width:100%;height:auto;aspect-ratio:16/6;overflow:hidden;background:transparent;transition:height .28s ease}
.fast-slider-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s ease}
.fast-slider-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.fast-slider-slide>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;background:transparent}
.fast-slider-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,24,var(--slider-overlay,0)),rgba(3,10,24,calc(var(--slider-overlay,0) * .22)));z-index:1}
.fast-slider-content{position:absolute;z-index:2;inset:0;max-width:min(760px,70%);padding:clamp(22px,4vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.fast-slider-content h2{font-size:clamp(24px,4.4vw,56px);line-height:1.04;margin:0 0 14px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}
.fast-slider-content p{max-width:620px;font-size:clamp(14px,1.7vw,20px);line-height:1.5;color:#f8fafc;margin:0 0 22px;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.fast-slider-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:44px;height:62px;border:0;border-radius:4px;background:rgba(255,255,255,.18);color:#fff;font-size:42px;font-weight:300;line-height:1;cursor:pointer;text-shadow:0 1px 5px rgba(0,0,0,.65);transition:background .18s ease,opacity .18s ease;opacity:.82}
.fast-slider-arrow:hover,.fast-slider-arrow:focus-visible{background:rgba(7,17,31,.55);opacity:1;outline:2px solid rgba(255,255,255,.9);outline-offset:-2px}
.fast-slider-arrow.prev{left:12px}.fast-slider-arrow.next{right:12px}
.fast-slider-dots{position:absolute;z-index:6;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:999px;background:rgba(0,0,0,.12)}
.fast-slider-dots button{width:9px;height:9px;border:0;border-radius:999px;background:rgba(255,255,255,.55);padding:0;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:width .18s ease,background .18s ease}
.fast-slider-dots button.is-active{width:26px;background:#1769ff}
.fast-image-slider .button{box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media(max-width:700px){.fast-image-slider{margin:16px 0}.fast-slider-track{aspect-ratio:16/7}.fast-slider-content{max-width:82%;padding:18px 42px}.fast-slider-content h2{font-size:clamp(18px,5vw,30px);margin-bottom:8px}.fast-slider-content p{font-size:13px;margin-bottom:12px}.fast-slider-arrow{width:32px;height:46px;font-size:30px}.fast-slider-arrow.prev{left:4px}.fast-slider-arrow.next{right:4px}.fast-slider-dots{bottom:7px;padding:4px 6px}.fast-slider-dots button{width:7px;height:7px}.fast-slider-dots button.is-active{width:19px}}
@media(prefers-reduced-motion:reduce){.fast-slider-slide,.fast-slider-track,.fast-slider-dots button{transition:none}}

/* Fast Commerce Shop v0.8.0 CMS pages */
.cms-footer-links{display:flex;flex-wrap:wrap;gap:9px 16px;margin-bottom:14px}.cms-footer-links a{color:inherit;text-decoration:none;opacity:.85}.cms-footer-links a:hover{opacity:1;text-decoration:underline}.cms-public-page{min-height:55vh}.cms-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;color:#64748b;font-size:14px}.cms-breadcrumb a{color:inherit;text-decoration:none}.cms-content-card{max-width:980px;margin:0 auto}.cms-content-header{border-bottom:1px solid #e5eaf1;padding-bottom:18px;margin-bottom:22px}.cms-content-header h1{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:12px 0 0}.cms-rich-content{line-height:1.8;font-size:16px}.cms-rich-content h2,.cms-rich-content h3,.cms-rich-content h4{line-height:1.25;margin-top:1.5em}.cms-rich-content img{max-width:100%;height:auto}.cms-rich-content table{width:100%;border-collapse:collapse;margin:18px 0}.cms-rich-content th,.cms-rich-content td{border:1px solid #dfe7f0;padding:10px;text-align:left}.cms-rich-content blockquote{margin:20px 0;padding:12px 18px;border-left:4px solid #1769ff;background:rgba(23,105,255,.06)}

/* Fast Commerce Shop v0.9.0 — managed link blocks */
.link-footer-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:28px}.footer-brand{min-width:190px}.footer-link-block h3{margin:0 0 13px;font-size:15px}.footer-link-block nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-link-block nav a{color:inherit;text-decoration:none;opacity:.82}.footer-link-block nav a:hover{opacity:1;text-decoration:underline}.footer-top-link-area{margin-top:34px;padding:20px 0;border-top:1px solid rgba(100,116,139,.22);border-bottom:1px solid rgba(100,116,139,.22)}.footer-top-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.footer-module-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-module-content>.footer-module-section,.footer-module-content>.footer-module-link,.footer-module-content>.footer-module-link-list,.footer-module-content>a{display:block;width:100%}.footer-module-content .footer-module-title{display:block;margin:0 0 2px}.footer-module-content .footer-module-list{display:flex;flex-direction:column;align-items:flex-start;gap:7px;list-style:none;margin:0;padding:0}.footer-module-content .footer-module-list li{display:block;margin:0;padding:0}.footer-module-content .footer-links{display:block}.footer-module-content a{display:block;color:inherit;text-decoration:underline;line-height:1.35}.footer-module-content a:hover{text-decoration:none}.footer-contact-address{line-height:1.45}.core-nav>a{white-space:nowrap}@media(max-width:700px){.link-footer-grid,.footer-top-link-grid{grid-template-columns:1fr}.footer-link-block{padding-bottom:14px;border-bottom:1px solid rgba(100,116,139,.2)}}


/* Fast Commerce Shop v0.9.1 — compact category navigation */
.category-strip{border-bottom:1px solid #dfe7f0;background:#fff;box-shadow:0 3px 12px rgba(16,24,39,.04)}
.category-strip-inner{display:flex;align-items:center;gap:6px;min-height:48px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-top:6px;padding-bottom:6px}
.category-strip-link{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;color:#334155;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}
.category-strip-link:hover{background:#eef4ff;color:#1769ff;transform:translateY(-1px)}
.category-strip-link.active{background:#1769ff;color:#fff}
.category-strip-all{font-weight:800}
@media(max-width:800px){.category-strip-inner{width:100%;padding-left:16px;padding-right:16px}.category-strip-link{font-size:13px;padding:7px 11px}}

/* Fast Commerce Shop v0.9.4 — sticky category navigation */
:root{--fcs-category-sticky-top:0px}
.category-strip{position:sticky;top:var(--fcs-category-sticky-top);z-index:48;backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);transform:translateZ(0)}
.category-strip-inner{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){.category-strip-inner{scroll-behavior:auto}}


/* Fast Commerce Shop v1.3.0 — checkout carriers and virtual email delivery */
.carrier-options{display:grid;gap:10px;margin-bottom:22px}.checkout-carrier{display:grid;grid-template-columns:auto 56px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--border,#dce4ee);border-radius:12px;background:var(--card,#fff);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.checkout-carrier:hover{transform:translateY(-1px);border-color:#8fb7ff}.checkout-carrier.selected{border-color:#1769ff;box-shadow:0 0 0 3px rgba(23,105,255,.12)}.checkout-carrier input{width:auto}.carrier-visual{width:52px;height:42px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:rgba(248,250,252,.85);font-size:22px;overflow:hidden}.carrier-visual img{max-width:100%;max-height:100%;object-fit:contain}.carrier-copy strong,.carrier-copy small{display:block}.carrier-copy small{margin-top:4px;opacity:.72}.carrier-price{font-weight:900;white-space:nowrap}.virtual-delivery-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;margin-bottom:22px;border:1px solid #86efac;border-radius:13px;background:#f0fdf4;color:#14532d}.virtual-delivery-card .delivery-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;font-size:25px}.virtual-delivery-card p{margin:5px 0 0;color:#3f6212}.delivery-price{text-align:right}.delivery-price strong,.delivery-price span{display:block}.delivery-price span{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.checkout-summary{align-self:start;position:sticky;top:120px}.checkout-summary>p{display:flex;justify-content:space-between;gap:15px}.virtual-line{display:block;color:#15803d;font-weight:700}.alert.info{background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a}
@media(max-width:700px){.checkout-carrier{grid-template-columns:auto 44px 1fr}.carrier-price{grid-column:3}.virtual-delivery-card{grid-template-columns:45px 1fr}.delivery-price{grid-column:2;text-align:left}.checkout-summary{position:static}}

.payment-methods{display:grid;gap:10px}.payment-option{display:grid!important;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.payment-option:hover{border-color:#7aa7ff;box-shadow:0 8px 22px rgba(23,105,255,.09);transform:translateY(-1px)}.payment-option>input{margin:0!important}.payment-option>span:last-child{display:grid;gap:3px}.payment-option small{display:block;font-weight:500;opacity:.72}.payment-mark{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#e9f1ff;color:#1769ff;font-weight:900}.payment-option-paypal .payment-mark{background:#eaf4ff;color:#003087}.payment-option-stripe .payment-mark{background:#eeeaff;color:#635bff}.payment-instructions{display:grid;grid-template-columns:max-content 1fr;gap:7px 14px}.payment-instructions dt{font-weight:800}.payment-instructions dd{margin:0;word-break:break-word}

/* Shop Parameters v1.7.0 checkout options */
.checkout-order-options{display:grid;gap:12px;margin-bottom:20px}.checkout-option,.terms-acceptance{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line,#dbe3ef);border-radius:12px;background:var(--surface-soft,#f8fafc)}.checkout-option input,.terms-acceptance input{margin-top:4px}.checkout-option span{display:flex;flex-direction:column;gap:3px}.checkout-option small,.gift-message{color:var(--muted,#64748b)}.gift-message{display:grid;gap:7px}.gift-message textarea{width:100%;resize:vertical}.terms-acceptance{margin:18px 0}.terms-acceptance a{font-weight:700}.checkout-totals [hidden]{display:none!important}

/* Fast Commerce Shop v1.9.4 — consolidated responsive layout safety */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%}
.container,.page,.products,.module-products,.tech-hero-grid,.tech-hero-main,.tech-promo-stack,.tech-fallback-hero,.luxe-editorial-grid,.luxe-catalog,.tech-catalog-shell{min-width:0}
.fast-picture-banner,.fast-image-slider,.slider{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
.fast-picture-banner>img{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center}
.fast-picture-banner-overlay{position:absolute;inset:0}
.fast-picture-banner-content{position:relative;z-index:1;width:100%;max-width:min(680px,100%);box-sizing:border-box}
.fast-slider-track{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}
.fast-slider-slide{position:absolute;inset:0;width:100%;max-width:100%;min-width:0;overflow:hidden}
.fast-slider-slide>img{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}
.fast-slider-content{box-sizing:border-box;max-width:min(760px,calc(100% - 48px))}
.tech-hero-grid{grid-template-columns:minmax(0,2.35fr) minmax(0,.8fr);width:100%;max-width:100%;margin-left:auto;margin-right:auto}
.tech-hero-main,.tech-promo-stack,.tech-fallback-hero{width:100%;max-width:100%;min-width:0;overflow:hidden}
.luxe-editorial-grid{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
@media(max-width:1120px){.tech-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
  .fast-picture-banner-content,.fast-slider-content{max-width:100%;padding:24px}
  .fast-slider-arrow.prev{left:4px}.fast-slider-arrow.next{right:4px}
}

/* Fast Commerce Shop v1.9.5 — compact Default-theme product cards */
.theme-default .storefront-product-card,.theme-default .module-product{width:100%;max-width:320px}
.theme-default .storefront-product-card .product-image,.theme-default .module-product .product-image{aspect-ratio:16/10}
.theme-default .storefront-product-card .product-card-content,.theme-default .module-product .product-card-content{padding:16px}
.theme-default .storefront-product-card h3,.theme-default .module-product h3{margin:7px 0 4px;font-size:17px;line-height:1.25}
.theme-default .product-badge-row{min-height:20px;margin:7px 0 1px}
.theme-default .product-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;margin:7px 0 10px;font-size:14px;line-height:1.45}
.theme-default .product-card-facts{gap:5px;margin-bottom:9px;padding:9px 0}
.theme-default .product-price-block .price{font-size:22px;margin:6px 0 1px}
.theme-default .storefront-product-card .product-actions,.theme-default .module-product .product-actions{grid-template-columns:1fr 1fr;margin-top:12px;gap:8px}
.theme-default .storefront-product-card .product-actions .button,.theme-default .module-product .product-actions .button{padding:9px 11px;font-size:13px}
@media(max-width:700px){.theme-default .storefront-product-card,.theme-default .module-product{max-width:360px}}
@media(max-width:520px){.theme-default .storefront-product-card .product-actions,.theme-default .module-product .product-actions{grid-template-columns:1fr}}

/* Fast Commerce Shop v1.9.6 — compact newsletter block */
.newsletter-signup-block{width:min(520px,calc(100% - 32px));max-width:520px;margin:28px auto;padding:20px}
.newsletter-signup-block h3{margin:0 0 14px}
.newsletter-signup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0}
.newsletter-signup-form input{min-width:0;width:100%}
.newsletter-signup-form .button{white-space:nowrap}
@media(max-width:560px){.newsletter-signup-block{width:calc(100% - 24px);padding:18px}.newsletter-signup-form{grid-template-columns:1fr}.newsletter-signup-form .button{width:100%}}

/* Fast Commerce Shop v1.9.7 — edge-to-edge product photographs */
.theme-default .storefront-product-card .product-image img,
.theme-default .module-product .product-image img,
.theme-tech-grid .storefront-product-card .product-image img,
.theme-tech-grid .module-product .product-image img{
  width:100%;height:100%;max-width:none;display:block;padding:0;
  object-fit:var(--fcs-product-fit,cover);object-position:center center;
}


/* ============================================================
   Fast Commerce Shop v1.10.0 - catalog toolbar, pagination, banner links
   Console check:
     getComputedStyle(document.documentElement).getPropertyValue('--fcs-theme-css-version')
   ============================================================ */
:root{--fcs-theme-css-version:"1.10.0";--fcs-scrollbar-measured:0px}
.fast-picture-banner-link,.fast-slider-slide-link{position:absolute;inset:0;z-index:4;display:block}
.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 2px}
.catalog-toolbar form{display:flex;align-items:center;gap:9px;margin:0}
.catalog-toolbar label{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}
.catalog-toolbar select{width:auto;min-width:190px;padding:9px 11px}
.catalog-summary{font-size:14px;opacity:.85}
.catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;padding:26px 0 8px}
.catalog-pagination a,.catalog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--fcs-custom-border,#dfe7f0);border-radius:8px;text-decoration:none;font-weight:700}
.catalog-pagination .is-disabled{opacity:.45;pointer-events:none}
.catalog-pagination .is-current{background:var(--fcs-custom-primary,#1769ff);color:var(--fcs-custom-primary-text,#fff);border-color:var(--fcs-custom-primary,#1769ff)}
.catalog-pagination .gap{border:0;min-width:16px;padding:0}
@media(max-width:700px){.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar select{min-width:0;width:100%}}

/* v1.10.0 - product card sizing and image fit.
   Promotional product artwork with text in it was being cropped twice: the
   home_cover image type crops server-side and object-fit:cover crops again.
   Cards now show the complete picture inside a fixed 16:10 frame. */
.product-image,.module-product .product-image{aspect-ratio:16/10;background:#fff;padding:10px;overflow:hidden}
.product-image img,.module-product .product-image img{width:100%;height:100%;object-fit:var(--fcs-product-fit,contain);object-position:center;display:block;padding:0}
.products,.module-products{grid-template-columns:repeat(auto-fill,minmax(var(--fcs-card-min,210px),1fr));gap:16px}
.product,.module-product{font-size:14px}
.product h3,.module-product h3{font-size:14px;line-height:1.4;margin:0}
@media(max-width:640px){:root{--fcs-card-min:150px}}

/* v1.10.2 - the complete picture is shown unless the shop explicitly opts into
   cropping. Previously a single stale setting row was enough to crop every
   product image, and no stylesheet could recover the lost edges. */
.product-image img,.module-product .product-image img{object-fit:contain}
body.fcs-image-cover .product-image img,body.fcs-image-cover .module-product .product-image img{object-fit:cover}

/* ============================================================
   v1.10.3 - product card geometry repair
   Two faults combined to draw card text over the picture and push the
   tiles outside a narrow column:

   1. `.module-product .product-card-content{height:100%}` sets the text block
      to the FULL height of the card while the picture is already occupying
      part of it. Total child height then exceeds the card, and because the
      card is `overflow:hidden` the price and buttons are cut off while the
      meta line and title ride up over the artwork. The block is already
      `flex:1` inside a flex column, so `height:100%` was never needed.

   2. `repeat(auto-fill,minmax(210px,1fr))` sets a track FLOOR of 210px. In a
      sidebar or column narrower than that, the track cannot shrink and the
      whole grid overflows to the right - which is the tile bleeding past the
      white panel edge. `min(210px,100%)` lets the track collapse to the
      container instead. This one was mine, introduced in v1.10.1.
   ============================================================ */
.products,.module-products,.el-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--fcs-card-min,210px),100%),1fr))}
.module-product .product-card-content,.storefront-product-card .product-card-content,.el-card-body{height:auto;min-height:0;min-width:0;flex:1 1 auto}
.module-product .product-image,.storefront-product-card .product-image,.el-card-image{flex:0 0 auto;position:relative}
.module-product,.storefront-product-card,.el-card{min-width:0;overflow:hidden}
.module-product h3,.storefront-product-card h3,.el-card-body h3{overflow-wrap:anywhere}
.module-product .product-card-summary,.storefront-product-card .product-card-summary{overflow-wrap:anywhere}

/* ============================================================
   v1.10.4 - uploaded pictures must fit their tile
   The native collection card (Featured / New / Best sellers, and any module
   using renderStoreProducts) gets an explicit, self-contained frame so no
   theme rule and no stale setting can crop the artwork or let the text ride
   up over it.
   ============================================================ */
.module-product{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.module-product .product-image{display:block;position:relative;flex:0 0 auto;width:100%;aspect-ratio:16/10;background:#fff;padding:8px;overflow:hidden;box-sizing:border-box}
.module-product .product-image img{position:static;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;padding:0;margin:0;transform:none}
.module-product:hover .product-image img{transform:none}
.module-product .product-card-content{position:static;height:auto;min-height:0;min-width:0;flex:1 1 auto;background:inherit}
body.fcs-image-cover .module-product .product-image img{object-fit:cover}

/* v1.11.0 - storefront customer accounts */
.account-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid var(--fcs-custom-border,#dfe7f0)}
.account-nav a{padding:9px 15px;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px}
.account-nav a.is-current{background:var(--fcs-custom-primary,#1769ff);color:var(--fcs-custom-primary-text,#fff)}
.account-nav .account-signout{margin-left:auto;opacity:.75}
.account-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;align-items:start}
.account-form{max-width:640px}
.account-form label{display:block;margin:0 0 14px}
.account-form .grid.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 16px}
.account-alert{padding:12px 15px;border-radius:6px;margin:0 0 16px;font-weight:600}
.account-alert-error{background:#fdf3f2;border:1px solid #f0c2bd;color:#a13a30}
.account-alert-ok{background:#f1f9f3;border:1px solid #bfe0c8;color:#2f6b3d}
.account-table{width:100%}
.account-table th,.account-table td{text-align:left;padding:10px 12px}
.account-address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}
.account-address-grid .card{padding:18px}
.account-address-grid .product-actions{display:flex;gap:8px;margin-top:12px}
.account-address-grid form{margin:0}
.order-totals{margin:18px 0}
.order-totals div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--fcs-custom-border,#dfe7f0)}
.header-account-link{white-space:nowrap}
@media(max-width:600px){.account-nav .account-signout{margin-left:0}}

/* v1.11.1 - checkout account integration */
.checkout-address-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.checkout-address-picker span{font-weight:600;font-size:14px}
.checkout-address-picker .button{padding:7px 13px;font-size:13px}
.checkout-address-picker .button.is-current{background:var(--fcs-custom-primary,#1769ff)!important;color:var(--fcs-custom-primary-text,#fff)!important}
.checkout-save-address{margin:12px 0}
.checkout-signin-hint{margin:12px 0;font-size:14px;opacity:.85}

/* v1.12.0 - category landing pages */
.category-intro{padding:28px 0 6px}
.category-breadcrumb{font-size:13px;margin:0 0 10px;opacity:.8}
.category-breadcrumb a{text-decoration:none}
.category-breadcrumb span{margin:0 4px}
.category-intro h1{margin:0 0 10px;font-size:30px;letter-spacing:-.02em}
.category-intro p{margin:0;max-width:72ch;line-height:1.7;opacity:.9}

/* v1.13.0 - catalog facets */
.catalog-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:16px;align-items:start;padding:18px;margin:18px 0 4px;border:1px solid var(--fcs-custom-border,#dfe7f0);border-radius:var(--fcs-custom-radius,10px);background:var(--fcs-custom-surface,#fff)}
.catalog-filter-head{display:flex;align-items:center;gap:10px;font-size:15px}
.catalog-filter-count{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--fcs-custom-primary,#1769ff);color:var(--fcs-custom-primary-text,#fff)}
.catalog-filter-group{border:0;margin:0;padding:0;min-width:0}
.catalog-filter-group legend{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;padding:0 0 8px;opacity:.8}
.catalog-filter-range{display:flex;gap:10px}
.catalog-filter-range label{flex:1;min-width:0;font-size:13px}
.catalog-filter-range input{width:100%}
.catalog-filter-list{display:flex;flex-direction:column;gap:5px;max-height:190px;overflow:auto}
.catalog-filter-list .check{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}
.catalog-filter-tally{margin-left:auto;font-size:12px;opacity:.65}
.catalog-filter-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.catalog-filter-actions .button{padding:10px 16px}
@media(max-width:700px){.catalog-filters{grid-template-columns:1fr}}

/* v1.14.0 - password reset link on the sign-in card */
.account-forgot{display:inline-block;margin-left:10px;font-size:14px}

/* v1.17.0 - discount vouchers */
.voucher-box{padding:16px 18px;margin:16px 0}
.voucher-form{display:flex;gap:10px;align-items:flex-end;margin:0;flex-wrap:wrap}
.voucher-form label{flex:1;min-width:180px;margin:0;font-size:14px}
.voucher-form input{width:100%;text-transform:uppercase}
.voucher-applied{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.voucher-applied span{margin-left:10px;font-weight:700;color:#2f6b3d}
.voucher-applied form{margin:0}
.cart-discount-row strong{color:#2f6b3d}

/* v1.18.0 - reviews and wishlist */
.reviews-block{margin-top:22px}
.reviews-summary{margin:0 0 18px}
.stars{color:#f0a92b;letter-spacing:2px}
.review{border-top:1px solid var(--fcs-custom-border,#dfe7f0);padding:16px 0}
.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.review-head small{opacity:.7}
.review h3{margin:0 0 6px;font-size:15px}
.review p{margin:0;line-height:1.65}
.review-form{border-top:1px solid var(--fcs-custom-border,#dfe7f0);margin-top:18px;padding-top:18px}
.review-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 16px}
.review-form-grid .span-two{grid-column:1/-1}
.review-form-grid label{display:block;margin:0 0 12px}
.wishlist-form{margin:10px 0 0}
.wishlist-button{width:100%}
.wishlist-button.is-saved{color:#c0392b;font-weight:700}

/* v1.18.1 - checkbox rows inside account and review forms.
   .account-form label{display:block} was flattening .check rows, so the box
   floated away from its text instead of sitting beside it. */
.account-form label.check,.review-form-grid label.check,.card label.check{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-weight:400}
.account-form label.check input[type="checkbox"],.card label.check input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;margin:0}
.account-form label.check small{display:block;width:100%;margin-top:2px}
.header-account-link+.header-account-link{margin-left:12px}
.wishlist-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:999px;background:var(--fcs-custom-primary,#1769ff);color:var(--fcs-custom-primary-text,#fff);font-size:11px;font-weight:800}

/* v1.18.2 - a read-only field should look read-only */
.account-form input[readonly],.account-form input:disabled{background:var(--fcs-custom-surface-alt,#eef3f9);color:var(--fcs-custom-muted,#526178);cursor:not-allowed;opacity:1}

/* v1.23.0 - digital delivery */
.delivery-block{display:grid;gap:12px;margin:14px 0}
.delivery-item{border:1px solid var(--fcs-custom-border,#dfe7f0);border-radius:8px;padding:14px 16px;background:var(--fcs-custom-surface-alt,#f5f7fa)}
.delivery-item h4{margin:0 0 8px;font-size:15px}
.delivery-item pre{margin:0 0 8px;padding:10px 12px;background:#fff;border:1px solid var(--fcs-custom-border,#dfe7f0);border-radius:6px;font-size:14px;white-space:pre-wrap;word-break:break-all;user-select:all}
.delivery-item small{opacity:.7}

/* v1.24.0 - customer wallet */
.wallet-balance{display:flex;flex-direction:column;gap:4px;padding:20px 22px;margin:0 0 16px}
.wallet-balance span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
.wallet-balance strong{font-size:30px;letter-spacing:-.02em}
.wallet-in{color:#2f6b3d;font-weight:700}
.wallet-out{color:#a13a30;font-weight:700}
.payment-option.is-disabled{opacity:.55}

/* v1.26.0 - product attachments */
.attachment-block{margin-top:18px}
.attachment-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.attachment-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--fcs-custom-border,#dfe7f0);border-radius:8px}
.attachment-list a{font-weight:600;text-decoration:none}
.attachment-meta{font-size:12px;opacity:.7}
.attachment-list small{width:100%;opacity:.75}

/* v1.29.0 - delivery tracking on the customer order page */
.order-tracking{margin:14px 0}
.order-tracking div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--fcs-custom-border,#dfe7f0)}
.order-tracking dt{opacity:.75}
.order-tracking dd{margin:0;font-weight:600;text-align:right}

/* v1.38.2 — compact catalog filter toolbar. Overrides the earlier grid layout
   (same selectors, later in the file, so these rules win). */
.catalog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;padding:14px 18px;margin:18px 0}
.catalog-filter-head{font-size:15px}
.catalog-filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.catalog-filter-group legend{float:left;padding:0;margin:0 4px 0 0;font-size:12px}
.catalog-filter-range{display:flex;gap:8px;align-items:center}
.catalog-filter-range label{display:flex;align-items:center;gap:6px;margin:0;font-weight:600;font-size:13px}
.catalog-filter-range input{width:88px;padding:8px 9px}
.catalog-filter-list{display:flex;flex-wrap:wrap;gap:6px 16px}
.catalog-filters label.check{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:600;font-size:14px;white-space:nowrap}
.catalog-filters label.check input{width:auto;margin:0}
.catalog-filter-tally{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#eef2f7;color:#64748b}
.catalog-filter-actions{margin-left:auto;display:flex;gap:8px;align-items:center}
.catalog-filter-actions .button{margin:0}
@media(max-width:800px){.catalog-filters{flex-direction:column;align-items:stretch;gap:12px}.catalog-filter-actions{margin-left:0}}

/* v1.38.7 — cart summary card. Replaces the cramped right-aligned text pile
   next to the checkout button with a proper summary panel. */
.cart-summary-card{margin:6px 0 6px auto;max-width:380px;background:var(--fcs-custom-surface,#fff);border:1px solid var(--fcs-custom-border,#dfe7f0);border-radius:14px;padding:20px;display:grid;gap:14px}
.cart-summary-rows{display:grid;gap:9px}
.cart-summary-rows>div{display:flex;justify-content:space-between;gap:22px;color:#475569;font-size:14px}
.cart-summary-rows>div span:last-child{font-weight:700;color:#172033;text-align:right}
.cart-summary-total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid #172033;padding-top:13px;font-size:19px;font-weight:800}
.cart-checkout-btn{text-align:center;padding:13px 15px}
@media(max-width:700px){.cart-summary-card{max-width:none;margin:6px 0}}


/* v1.39.0 — product customization box + prominent sign-in hint */
.product-customization-box{background:#f3f6fb;border:1px solid #dfe7f0;border-radius:11px;padding:15px 16px;margin:0 0 16px;display:grid;gap:8px}
.product-customization-title{font-size:15px}
.product-customization-field{margin:0;font-weight:600}
.product-customization-field textarea{margin-top:7px;resize:vertical}
.product-customization-required{color:#b91c1c}
.product-customization-box small{color:#64748b}
.cart-custom-note{display:block;margin-top:4px;color:#174ea6;background:#eef4ff;border-radius:6px;padding:4px 8px;font-weight:600;max-width:480px;overflow-wrap:anywhere}
.checkout-signin-hint{margin:16px 0;font-size:16px;font-weight:700;opacity:1;background:#fff8e6;border:1px solid #f0d78c;border-radius:10px;padding:14px 16px}
.checkout-signin-hint a{font-weight:800}

/* v1.39.2 — PS-style "Your customization:" echo under the field */
.product-customization-echo{background:#fff;border:1px solid #dfe7f0;border-radius:8px;padding:9px 12px;font-size:14px}
.product-customization-echo span{font-weight:800;color:#174ea6;overflow-wrap:anywhere}

/* Order messages — v1 (matches store.css palette) */
.order-messages{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid #e5eaf1}
.order-messages h3,.order-message + .order-message{margin-top:0}
.order-message{border:1px solid #dfe7f0;border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fff;overflow-wrap:anywhere}
.order-message-customer{background:#eef4ff;border-color:#cddffb}
.order-message-employee{background:#f8fafc}
.order-message-head{font-size:13px;color:#64748b;margin-bottom:5px}
.order-message-body{color:#172033;line-height:1.6;overflow-wrap:anywhere}
.order-message-form{display:flex;flex-direction:column;gap:10px;max-width:640px;margin:14px 0 4px}
.order-message-form textarea{width:100%;padding:12px;border:1px solid #cad5e2;border-radius:9px;font:inherit}
.order-message-form .button{align-self:flex-start}
