:root{--ink:#101936;--ink2:#24315a;--muted:#67708a;--line:#e4e7ee;--paper:#fff;--soft:#f5f6f9;--pink:#ed176a;--cyan:#3ab9df;--yellow:#ffc91c;--radius:18px;--shell:min(1200px,calc(100vw - 48px));font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.store-shell{width:var(--shell);margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.store-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.store-topline{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.store-topline .store-shell{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.store-nav{height:86px;display:flex;align-items:center;gap:32px}.store-brand{display:flex;align-items:center;gap:13px;margin-right:auto;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.store-brand img{display:block;width:151px;height:44px;object-fit:contain;object-position:left center}.store-links{display:flex;align-items:center;gap:23px;font-size:14px;color:#3c4665}.store-links>a{white-space:nowrap}.store-links>a:hover,.store-links>a.active{color:var(--pink);font-weight:700}.store-cart-link{display:flex;align-items:center;gap:7px}.store-cart-link b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:var(--pink);color:#fff;font-size:11px}.store-language{border-left:1px solid var(--line);padding-left:14px;display:flex;gap:9px;font-size:11px;font-weight:800}.store-language a.active{color:var(--pink)}.store-menu-button{display:none;background:none;border:0;width:42px;padding:8px}.store-menu-button i{display:block;height:2px;margin:5px;background:var(--ink)}.store-main{min-height:67vh}.store-notice{margin:18px auto 0;padding:14px 17px;border-radius:10px;background:#eaf8f1;color:#17643f;font-size:14px;white-space:pre-line}.store-notice.error{background:#fff0f3;color:#a20a42}.store-hero{background:linear-gradient(115deg,#101936 0%,#1a2858 63%,#293a70 100%);color:#fff;overflow:hidden}.store-hero .store-shell{min-height:348px;padding:71px 0 62px;display:flex;justify-content:space-between;align-items:flex-end;position:relative}.store-hero .store-shell:after{content:"";position:absolute;width:440px;height:440px;right:-70px;top:-115px;border:85px solid rgba(58,185,223,.16);border-radius:50%;box-shadow:0 0 0 64px rgba(237,23,106,.12),0 0 0 142px rgba(255,201,28,.07)}.store-kicker{display:block;color:var(--pink);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:19px}.store-hero h1{font-size:clamp(45px,6vw,75px);line-height:.96;letter-spacing:-.065em;margin:0;font-weight:800;position:relative;z-index:1}.store-hero h1 i{font-style:normal;color:#5cd8f3}.store-hero p{position:relative;z-index:1;max-width:465px;font-size:16px;line-height:1.65;color:#d5dcf1;margin:27px 0 0}.store-hero aside{display:flex;position:relative;z-index:1;align-items:center;gap:13px;width:165px;font-size:13px;line-height:1.4;color:#d9def0}.store-hero aside b{font-size:38px;color:var(--yellow);letter-spacing:-.07em}.store-catalogue{padding:52px 0 92px}.store-filter{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:29px}.store-filter label{flex:1;max-width:430px}.store-filter input{width:100%;border:1px solid var(--line);padding:13px 15px;border-radius:9px;outline:0;color:var(--ink)}.store-filter input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(237,23,106,.12)}.store-filter button,.store-filter>a,.store-secondary{border:1px solid var(--ink);background:#fff;border-radius:8px;padding:12px 17px;color:var(--ink);font-size:13px;font-weight:800}.store-filter button:hover,.store-secondary:hover{background:var(--ink);color:#fff}.store-filter>a{border-color:transparent;color:var(--muted)}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);border-color:#cad0e0;box-shadow:0 15px 38px rgba(13,24,55,.11)}.product-card-image{height:260px;display:block;background:#e9edf4;position:relative;overflow:hidden}.product-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s}.product-card:hover .product-card-image img{transform:scale(1.045)}.product-card-image em{position:absolute;top:13px;left:13px;background:var(--pink);color:#fff;font-style:normal;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800;padding:8px 10px;border-radius:2px}.product-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#17234b,#263a7b);color:#fff;font-size:24px;font-weight:900;letter-spacing:-.04em}.product-card-body{padding:22px 20px 19px;flex:1;display:flex;flex-direction:column}.product-card-body>small,.cart-line-info>small{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--pink);font-weight:900}.product-card h2{font-size:20px;letter-spacing:-.04em;line-height:1.12;margin:9px 0}.product-card h2 a:hover,.cart-line h2 a:hover{color:var(--pink)}.product-card p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 21px}.product-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto}.price-block{display:flex;flex-direction:column;gap:2px}.price-block del{font-size:12px;color:#8d95aa}.price-block strong{font-size:16px;letter-spacing:-.03em}.price-block small{font-size:10px;color:var(--muted)}.store-text-button{font-size:12px;font-weight:800;white-space:nowrap;color:var(--ink)}.store-text-button b{color:var(--pink);font-size:17px}.store-empty{border:1px dashed #c8cfdd;background:var(--soft);padding:70px 30px;text-align:center}.store-empty h1,.store-empty h2{margin:0 0 10px;font-size:30px;letter-spacing:-.055em}.store-empty p{max-width:430px;margin:auto;color:var(--muted);line-height:1.6}.store-empty-icon{font-size:30px;color:var(--pink);margin-bottom:14px}.store-primary{display:flex;justify-content:center;align-items:center;gap:18px;border:0;border-radius:7px;background:var(--pink);color:#fff;padding:15px 19px;font-weight:850;font-size:14px;transition:background .2s,transform .2s}.store-primary:hover:not(:disabled){background:#d70e5b;transform:translateY(-1px)}.store-primary:disabled{opacity:.5;cursor:not-allowed}.store-primary.inline{display:inline-flex;margin-top:24px}.store-breadcrumb{padding:27px 0 17px;font-size:12px;color:var(--muted);display:flex;gap:9px}.store-breadcrumb a{font-weight:800;color:var(--ink)}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(375px,.95fr);gap:55px;padding:15px 0 90px}.product-main-image{aspect-ratio:1/1;background:#eef0f4;overflow:hidden}.product-main-image img{display:block;width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:9px;overflow-x:auto;padding-top:10px}.product-thumbnails button{flex:0 0 77px;height:77px;padding:0;border:2px solid transparent;background:#eef0f4;overflow:hidden}.product-thumbnails button.active{border-color:var(--pink)}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-info{padding:8px 0}.product-info-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.product-info-top em{font-style:normal;color:#17844a}.product-info-top em.stock-off{color:#c41449}.product-info h1{font-size:clamp(36px,4vw,55px);letter-spacing:-.065em;line-height:.98;margin:16px 0}.product-lead{color:#5e6882;line-height:1.65;font-size:16px;margin:0 0 24px}.product-price{padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-price>small{font-size:11px;color:var(--pink);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.product-price>div{display:flex;align-items:baseline;gap:11px;margin:4px 0}.product-price strong{font-size:32px;letter-spacing:-.065em}.product-price del{color:#929ab0;font-size:15px}.product-price p{font-size:11px;color:var(--muted);margin:2px 0 0}.product-form{margin-top:25px}.product-form fieldset{border:0;padding:0;margin:0}.product-form legend{font-size:13px;font-weight:800;margin-bottom:13px}.product-option{margin-bottom:16px}.product-option>label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.product-option select{height:46px;width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 12px;color:var(--ink);outline:0}.option-radios{display:flex;flex-wrap:wrap;gap:8px}.option-radios label{cursor:pointer;position:relative}.option-radios input{position:absolute;opacity:0;inset:0}.option-radios span{display:block;border:1px solid var(--line);border-radius:6px;padding:10px 13px;font-size:13px}.option-radios input:checked+span{border-color:var(--pink);box-shadow:0 0 0 2px rgba(237,23,106,.12);color:#ae0a48}.option-radios small{font-size:10px}.product-add-row{display:flex;gap:12px;margin-top:25px}.product-add-row .store-primary{flex:1}.quantity-control{height:51px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center}.quantity-control button{border:0;background:#fff;color:var(--ink);font-size:21px;width:37px;height:100%}.quantity-control input{width:35px;border:0;text-align:center;outline:none;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.product-assurances{border-top:1px solid var(--line);padding-top:17px;margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 20px;color:#5c6680;font-size:12px}.product-assurances span:first-letter{color:var(--pink)}.product-description{margin-top:38px;border-top:1px solid var(--line);padding-top:26px}.product-description h2{font-size:21px;margin:0 0 14px}.product-description p{line-height:1.7;color:#59647d;font-size:14px}.store-page-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:55px 0 29px;border-bottom:1px solid var(--line);margin-bottom:28px}.store-page-heading .store-kicker{margin-bottom:11px}.store-page-heading h1{margin:0;font-size:44px;letter-spacing:-.06em;line-height:1}.cart-page,.account-page,.checkout-page{padding-bottom:92px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:38px}.cart-lines{display:flex;flex-direction:column;gap:0}.cart-line{display:grid;grid-template-columns:106px minmax(0,1fr) 88px 118px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:20px}.cart-line-image{width:106px;aspect-ratio:1;background:#edf0f5;display:grid;place-items:center;overflow:hidden;font-size:11px;font-weight:900}.cart-line-image img{display:block;width:100%;height:100%;object-fit:cover}.cart-line h2{font-size:18px;letter-spacing:-.04em;margin:6px 0}.cart-line p{font-size:12px;color:var(--muted);margin:0}.cart-remove{border:0;background:none;padding:0;margin-top:12px;color:#ad154b;text-decoration:underline;font-size:11px}.cart-quantity{font-size:11px;color:var(--muted);font-weight:700}.cart-quantity input{display:block;width:65px;border:1px solid var(--line);border-radius:6px;padding:8px;margin-top:6px}.cart-line>strong{text-align:right;font-size:16px;letter-spacing:-.04em}.order-summary{border:1px solid var(--line);background:#fff;padding:24px;position:sticky;top:108px}.order-summary h2{font-size:20px;margin:0 0 18px;letter-spacing:-.04em}.order-summary dl{margin:0}.order-summary dl>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:9px 0;color:#5e6780}.order-summary dd{margin:0;color:var(--ink);font-weight:700;text-align:right}.order-summary .order-grand{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;color:var(--ink);font-weight:800}.order-summary .order-grand dd{font-size:20px;letter-spacing:-.04em}.order-summary .store-primary{margin-top:19px;width:100%}.order-summary>p{font-size:10px;line-height:1.4;color:var(--muted);margin:14px 0 0}.account-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.account-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:16px}.account-card h2{margin:0 0 5px;font-size:25px;letter-spacing:-.04em}.account-card label,.checkout-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.account-card input,.checkout-grid input,.checkout-grid textarea{border:1px solid var(--line);border-radius:7px;padding:12px;outline:0;resize:vertical}.account-card input:focus,.checkout-grid input:focus,.checkout-grid textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(237,23,106,.12)}.account-card .store-primary{margin-top:4px}.account-welcome{border:1px solid var(--line);padding:28px;display:flex;align-items:center;gap:38px}.account-welcome>div{display:flex;flex-direction:column;gap:5px}.account-welcome small{color:var(--muted);font-size:11px}.account-welcome strong{font-size:16px}.account-welcome form{margin-left:auto}.checkout-gate{border:1px dashed #c5ccdb;padding:50px;text-align:center;background:var(--soft)}.checkout-gate h2{font-size:24px;letter-spacing:-.04em;margin:0}.checkout-gate a{margin:20px auto 0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:38px}.checkout-fields{border:1px solid var(--line);padding:28px}.checkout-fields h2{font-size:21px;letter-spacing:-.04em;margin:0 0 18px}.checkout-fields h2+ .payment-options{margin-top:0}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:37px}.checkout-grid .span-2{grid-column:span 2}.payment-options{display:grid;gap:10px}.payment-options label{cursor:pointer;border:1px solid var(--line);padding:13px;display:flex;gap:12px;align-items:flex-start}.payment-options input{margin-top:4px;accent-color:var(--pink)}.payment-options span{display:flex;flex-direction:column;gap:3px;font-size:13px}.payment-options small{color:var(--muted)}.checkout-layout .order-summary{grid-column:2;grid-row:1}.checkout-place{grid-column:2;grid-row:2;margin-top:-27px}.checkout-place .store-primary{width:100%}.checkout-place p{font-size:11px;line-height:1.5;color:var(--muted)}.store-footer{background:var(--ink);color:#fff;padding:27px 0}.store-footer .store-shell{display:flex;justify-content:space-between;gap:20px;align-items:center}.store-footer strong{letter-spacing:-.04em;font-size:18px}.store-footer p{font-size:11px;color:#b5bfd9;margin:4px 0 0}.store-footer-rate{font-size:11px;color:#c5cce0}
@media(max-width:900px){:root{--shell:min(100% - 34px,1200px)}.store-nav{height:70px;gap:10px}.store-brand img{width:127px}.store-brand span{display:none}.store-menu-button{display:block;margin-left:auto}.store-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px max(17px,calc((100vw - var(--shell))/2));border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 30px rgba(9,17,42,.12)}.store-links.is-open{display:flex}.store-links>a{padding:12px 0;border-bottom:1px solid var(--line)}.store-language{border:0;padding:14px 0 0}.store-hero .store-shell{min-height:300px;padding:55px 0}.store-hero aside{display:none}.store-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr;gap:27px}.product-info{max-width:650px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:25px}.order-summary,.checkout-layout .order-summary,.checkout-place{grid-column:auto;grid-row:auto;position:static;margin:0}.account-welcome{gap:20px}.store-topline .store-shell span:last-child{display:none}}
@media(max-width:580px){:root{--shell:min(100% - 28px,1200px)}.store-topline .store-shell{justify-content:center}.store-hero .store-shell{min-height:250px;padding:48px 0}.store-hero h1{font-size:47px}.store-hero p{font-size:14px;margin-top:18px}.store-catalogue{padding-top:31px}.store-filter{flex-wrap:wrap}.store-filter label{flex-basis:100%;max-width:none}.store-grid{grid-template-columns:1fr;gap:15px}.product-card-image{height:235px}.store-page-heading{padding:34px 0 23px}.store-page-heading h1{font-size:36px}.product-layout{padding-bottom:55px}.product-main-image{aspect-ratio:4/4.3}.product-info h1{font-size:39px}.cart-line{grid-template-columns:75px minmax(0,1fr) 83px;gap:11px}.cart-line-image{width:75px}.cart-line>strong{grid-column:3;text-align:right;font-size:14px}.cart-quantity{grid-column:2;grid-row:2}.cart-line-info{grid-column:2;grid-row:1}.cart-line h2{font-size:16px}.cart-line p{font-size:10px}.cart-line .cart-remove{margin-top:7px}.account-columns,.checkout-grid{grid-template-columns:1fr}.checkout-grid .span-2{grid-column:auto}.checkout-fields{padding:20px}.account-welcome{align-items:flex-start;flex-direction:column}.account-welcome form{margin:0}.store-footer .store-shell{align-items:flex-start;flex-direction:column}.store-footer-rate{display:none}.order-summary{padding:20px}.product-add-row{gap:8px}.product-add-row .store-primary{font-size:13px;padding:14px 12px}.option-radios{gap:6px}}

.order-summary .order-discount{color:#b20d4b}.order-summary .order-discount dd{color:#b20d4b}

/* Optional shop modules: loaded only after their matching server setting is enabled. */
.store-push-optin{display:inline-flex;align-items:center;gap:8px}.store-push-optin__button{border:1px solid #697493;border-radius:7px;background:transparent;color:#fff;padding:8px 10px;font-size:10px;font-weight:850;white-space:nowrap}.store-push-optin__button:hover:not(:disabled){border-color:#fff;background:#fff;color:var(--ink)}.store-push-optin__button:disabled{cursor:not-allowed;opacity:.58}.store-push-optin small{max-width:190px;color:#bdc5dc;font-size:10px;line-height:1.35}.store-push-optin small.is-error{color:#ffb6ce}.store-visual-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;margin:-8px 0 29px;padding:17px 18px;border:1px solid #dfe3ed;border-radius:10px;background:linear-gradient(120deg,#fbfcff 0%,#fff 62%,#fff8fb 100%)}.store-visual-search>strong{grid-row:span 2;align-self:center;color:var(--ink);font-size:14px;letter-spacing:-.025em}.store-visual-search>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.store-visual-search__controls{display:flex;align-items:center;gap:9px}.store-visual-search__controls input{min-width:0;max-width:290px;padding:8px!important;background:#fff;font-size:11px}.store-visual-search__controls .store-secondary{padding:9px 12px;font-size:11px;white-space:nowrap}.store-visual-search__status{grid-column:2;font-size:11px!important}.store-visual-search__status.is-error{color:#b20d4b}.store-visual-search__results{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:6px}.store-visual-search__results a{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.store-visual-search__results a:hover{border-color:#c5ccdb;box-shadow:0 7px 18px #101a4410}.store-visual-search__results img{width:42px;height:42px;flex:0 0 auto;object-fit:cover;border-radius:4px;background:#eef0f5}.store-visual-search__results span{display:grid;min-width:0;gap:3px}.store-visual-search__results strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.store-visual-search__results small{color:var(--muted);font-size:9px}
@media(max-width:900px){.store-visual-search__results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.store-push-optin{align-items:flex-start;flex-direction:column}.store-push-optin small{max-width:none}.store-visual-search{grid-template-columns:1fr;gap:8px;margin-top:-10px;padding:14px}.store-visual-search>strong{grid-row:auto}.store-visual-search__controls{align-items:stretch;flex-direction:column}.store-visual-search__controls input{max-width:none}.store-visual-search__controls .store-secondary{width:100%}.store-visual-search__status{grid-column:auto}.store-visual-search__results{grid-template-columns:1fr}}

.member-orders{margin-top:28px;border:1px solid var(--line);padding:25px}.member-orders h2{font-size:21px;letter-spacing:-.04em;margin:0 0 17px}.member-orders>p{margin:0;color:var(--muted);font-size:14px}.member-orders-list{display:grid;gap:0}.member-orders-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.member-orders-list article:first-child{border-top:0}.member-orders-list div{display:flex;flex-direction:column;gap:4px}.member-orders-list small{font-size:11px;color:var(--muted)}.member-orders-list strong{font-size:14px}.member-orders-list span{font-size:11px;text-transform:uppercase;color:#b20d4b;font-weight:800}.member-orders-list b{font-size:15px}@media(max-width:580px){.member-orders-list article{grid-template-columns:1fr auto;gap:8px}.member-orders-list span{grid-column:1}.member-orders-list b{grid-column:2;grid-row:1}}

/* Hierarchical catalogue navigation */
.store-category-panel{display:grid;grid-template-columns:minmax(180px,.26fr) minmax(0,1fr);gap:26px;align-items:start;padding:31px 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.store-category-panel .store-kicker{margin:0 0 9px}.store-category-panel h2{margin:0;font-size:24px;letter-spacing:-.045em}.store-category-navigation{display:flex;align-items:flex-start;gap:10px;min-width:0}.store-category-all,.store-category-node>a{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:#39415d;background:#fff;font-size:12px;font-weight:800;line-height:1.15;transition:background .18s,border-color .18s,color .18s}.store-category-all:hover,.store-category-node>a:hover{border-color:#c8cfde;color:var(--pink)}.store-category-all.active,.store-category-node>a.active{border-color:var(--ink);background:var(--ink);color:#fff}.store-category-tree,.store-category-tree ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.store-category-tree{min-width:0;align-items:flex-start}.store-category-node{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none}.store-category-node>ul{padding-left:7px}.store-category-node.depth-1>ul,.store-category-node.depth-2>ul{padding-left:0}.store-category-node.depth-1>a,.store-category-node.depth-2>a,.store-category-node.depth-3>a{border-style:dashed;color:#5c6680;background:#fbfcff}.store-category-node.depth-1>a.active,.store-category-node.depth-2>a.active,.store-category-node.depth-3>a.active{border-style:solid;color:#fff;background:var(--ink)}.store-category-heading{max-width:760px;padding:3px 0 26px}.store-category-heading .store-kicker{margin-bottom:11px}.store-category-heading h2{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:-.06em;line-height:1}.store-category-heading p{max-width:670px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.store-breadcrumb{flex-wrap:wrap}.product-main-image img{transition:opacity .2s ease,transform .4s ease}.product-main-image img.is-swapping{opacity:.6;transform:scale(1.012)}.product-info-top [data-product-stock]{transition:color .18s}.product-info-top [data-product-stock].stock-off{color:#c41449}
@media(max-width:900px){.store-category-panel{grid-template-columns:1fr;gap:17px}.store-category-navigation{flex-wrap:wrap}.store-category-tree{flex-basis:100%}}
@media(max-width:580px){.store-category-panel{padding:23px 0;margin-bottom:21px}.store-category-panel h2{font-size:21px}.store-category-navigation{gap:7px}.store-category-all,.store-category-node>a{min-height:35px;padding:7px 11px;font-size:11px}.store-category-tree,.store-category-tree ul,.store-category-node{gap:6px}.store-category-heading{padding-bottom:21px}.store-category-heading h2{font-size:31px}.store-category-heading p{font-size:13px}.store-breadcrumb{gap:6px;font-size:11px}}

/* Editorial catalogue cards: keep every product image and missing-image state intentional. */
.store-grid{gap:24px}.product-card{overflow:hidden;border:1px solid #dde2ed;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 10px 28px rgba(16,25,54,.055);isolation:isolate}.product-card:hover{transform:translateY(-6px);border-color:#c4ccdd;box-shadow:0 23px 48px rgba(16,25,54,.16)}.product-card-image{height:auto;aspect-ratio:4/3;position:relative;display:block;overflow:hidden;background:#111b3d}.product-card-media{position:absolute;inset:0;display:block;background:linear-gradient(135deg,#18264f,#0d1330)}.product-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease}.product-card:hover .product-card-image img{transform:scale(1.075);filter:saturate(1.06)}.product-card-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,31,.03) 35%,rgba(7,12,31,.38) 100%);pointer-events:none}.product-card-badge{position:absolute;top:15px;left:15px;max-width:calc(100% - 82px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:8px 11px;background:rgba(16,25,54,.76);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-card-badge.is-sale{border-color:transparent;background:var(--pink)}.product-card-reveal{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(255,255,255,.95);color:var(--ink);font-size:21px;font-weight:600;line-height:1;transform:translateY(5px);opacity:0;transition:transform .28s ease,opacity .28s ease,background .2s ease}.product-card:hover .product-card-reveal,.product-card-image:focus-visible .product-card-reveal{transform:translateY(0);opacity:1}.product-card-reveal:hover{background:#fff}.product-card-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;overflow:hidden;padding:27px;background:radial-gradient(circle at 84% 17%,rgba(58,185,223,.7),transparent 0 17%),radial-gradient(circle at 86% 80%,rgba(237,23,106,.68),transparent 0 25%),linear-gradient(142deg,#101936 4%,#1f336b 57%,#0d1534 100%);color:#fff;font-size:13px;font-weight:900;letter-spacing:.16em}.product-card-placeholder:before,.product-card-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%;pointer-events:none}.product-card-placeholder:before{width:190px;height:190px;right:-60px;top:-58px}.product-card-placeholder:after{width:300px;height:300px;right:-167px;top:-110px}.product-card-placeholder-mark{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,var(--pink),#b30d77 48%,var(--cyan));box-shadow:0 14px 28px rgba(0,0,0,.24);font-size:27px;font-weight:900;letter-spacing:-.1em}.product-card-body{min-height:245px;padding:21px 21px 20px;background:linear-gradient(180deg,rgba(255,255,255,.97),#fbfcff)}.product-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:15px;color:var(--pink);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-card-eyebrow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-eyebrow small{flex:0 0 auto;color:#8992a8;font-size:10px;font-weight:800;letter-spacing:.06em}.product-card h2{margin:12px 0 10px;font-size:clamp(21px,2vw,25px);letter-spacing:-.055em;line-height:1.03}.product-card h2 a{transition:color .18s}.product-card h2 a:hover,.product-card h2 a:focus-visible{color:var(--pink)}.product-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:40px;margin:0!important;color:#68728a!important;font-size:13px!important;line-height:1.55!important}.product-card-description.is-fallback{color:#7d869c!important}.product-card-bottom{gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid #e7eaf1}.price-block{gap:3px}.price-label{color:#8992a8!important;font-size:9px!important;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.product-card-price-line{display:flex;align-items:baseline;gap:8px;min-height:24px}.product-card-price-line strong{color:var(--ink);font-size:21px;letter-spacing:-.055em;line-height:1}.product-card-price-line del{color:#939cb0;font-size:11px;line-height:1}.price-tax{color:#7a8398!important;font-size:10px!important}.store-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;flex:0 0 auto;border-radius:9px;padding:0 12px;background:var(--ink);color:#fff;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.store-card-cta b{font-size:17px;line-height:.7;color:var(--cyan);transition:transform .2s ease}.store-card-cta:hover,.store-card-cta:focus-visible{background:var(--pink);box-shadow:0 9px 20px rgba(237,23,106,.2);transform:translateY(-1px)}.store-card-cta:hover b,.store-card-cta:focus-visible b{color:#fff;transform:translateX(2px)}.product-card-image:focus-visible,.store-card-cta:focus-visible,.product-card h2 a:focus-visible{outline:3px solid rgba(58,185,223,.72);outline-offset:3px}
@media(max-width:900px){.store-grid{gap:20px}.product-card-body{min-height:230px;padding:19px}.product-card h2{font-size:22px}.product-card-reveal{opacity:1;transform:none}}
@media(max-width:580px){.store-grid{gap:17px}.product-card-image{aspect-ratio:16/10}.product-card-body{min-height:0;padding:19px}.product-card-placeholder{padding:21px}.product-card-bottom{padding-top:16px}.store-card-cta{min-height:41px;padding:0 11px}.product-card-reveal{width:39px;height:39px;right:12px;bottom:12px}.product-card-badge{top:12px;left:12px}.product-card-eyebrow{font-size:9px}.product-card h2{font-size:23px}.product-card-description{-webkit-line-clamp:3;min-height:0}}

/* Payment and WhatsApp actions are derived from the active store settings. */
.product-bank-transfer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:13px 14px;border:1px solid #bdebd8;border-radius:11px;background:linear-gradient(110deg,#f0fff8,#f8fffc);color:#155c43}.product-bank-transfer-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.product-bank-transfer-copy small{color:#16845a;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.product-bank-transfer-copy span{font-size:11px;line-height:1.45}.product-bank-transfer strong{flex:0 0 auto;color:#0c6a45;font-size:20px;letter-spacing:-.045em;white-space:nowrap}.product-whatsapp-order{display:flex;align-items:center;gap:11px;width:100%;margin-top:12px;padding:12px 14px;border:1px solid #24a86d;border-radius:8px;background:#fff;color:#117646;font-size:13px;font-weight:850;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.product-whatsapp-order:hover,.product-whatsapp-order:focus-visible{border-color:#128452;background:#128452;color:#fff;transform:translateY(-1px)}.product-whatsapp-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#1aab67;color:#fff;font-size:9px;font-weight:900;letter-spacing:-.04em}.product-whatsapp-order:hover .product-whatsapp-mark,.product-whatsapp-order:focus-visible .product-whatsapp-mark{background:#fff;color:#128452}.product-whatsapp-order>b{margin-left:auto;font-size:18px;line-height:1;color:#1aab67}.product-whatsapp-order:hover>b,.product-whatsapp-order:focus-visible>b{color:#fff}.product-whatsapp-order:focus-visible{outline:3px solid rgba(58,185,223,.72);outline-offset:3px}
@media(max-width:580px){.product-bank-transfer{align-items:flex-start;gap:11px;padding:12px}.product-bank-transfer strong{font-size:18px}.product-whatsapp-order{padding:12px}.product-whatsapp-mark{width:28px;height:28px}}

/* Store search suggestions and first-party cookie preference controls. */
.store-filter{position:relative;z-index:2}.store-autocomplete{position:relative;display:block}.store-autocomplete-results{position:absolute;z-index:35;top:calc(100% + 8px);left:0;width:100%;overflow:hidden;border:1px solid #cbd2e0;border-radius:11px;background:#fff;box-shadow:0 18px 42px rgba(9,17,42,.18)}.store-autocomplete-results[hidden]{display:none}.store-autocomplete-results__item{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-top:1px solid #edf0f5;color:var(--ink);outline:0}.store-autocomplete-results__item:first-child{border-top:0}.store-autocomplete-results__item strong{font-size:13px;line-height:1.25}.store-autocomplete-results__item small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.store-autocomplete-results__item:hover,.store-autocomplete-results__item:focus-visible,.store-autocomplete-results__item[aria-selected="true"]{background:#fff1f6;color:#9f0b48}.store-autocomplete-results__item:focus-visible{outline:3px solid rgba(58,185,223,.7);outline-offset:-3px}
.store-footer-tools{display:flex;align-items:center;gap:17px}.store-cookie-manage{border:0;background:transparent;padding:2px 0;color:#d4daf0;font-size:11px;text-decoration:underline;text-underline-offset:3px}.store-cookie-manage:hover,.store-cookie-manage:focus-visible{color:#fff}.store-cookie-manage:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.store-cookie-consent{position:fixed;z-index:80;right:22px;bottom:22px;width:min(560px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(16,25,54,.98);box-shadow:0 24px 70px rgba(9,17,42,.42);color:#fff}.store-cookie-consent[hidden]{display:none}.store-cookie-consent__body{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:21px 22px}.store-cookie-consent strong{display:block;font-size:16px;letter-spacing:-.025em}.store-cookie-consent p{max-width:330px;margin:7px 0 7px;color:#d5dcf1;font-size:12px;line-height:1.55}.store-cookie-consent a{color:#75dff3;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.store-cookie-consent__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.store-cookie-consent .store-secondary{border-color:#6f7893;background:transparent;color:#fff;padding:11px 12px;font-size:11px}.store-cookie-consent .store-secondary:hover{border-color:#fff;background:#fff;color:var(--ink)}.store-cookie-consent .store-primary{padding:12px 13px;font-size:11px;white-space:nowrap}
@media(max-width:580px){.store-footer-tools{align-items:flex-start;flex-direction:column;gap:7px}.store-cookie-consent{right:14px;bottom:14px;width:calc(100vw - 28px)}.store-cookie-consent__body{align-items:stretch;flex-direction:column;gap:16px;padding:18px}.store-cookie-consent p{max-width:none}.store-cookie-consent__actions{justify-content:stretch}.store-cookie-consent__actions button{flex:1}}

/* Panel-controlled product-detail modules. */
.product-offer{display:grid;gap:5px;margin-top:17px;padding:15px 16px;border:1px solid rgba(237,23,106,.25);border-radius:12px;background:linear-gradient(122deg,#fff5f9,#f9fbff)}.product-offer>span{color:var(--pink);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-offer strong{font-size:14px;letter-spacing:-.025em}.product-offer p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.product-lead-time{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:13px 14px;border:1px solid #dce5ef;border-radius:10px;background:#fafcff;color:#45516e;font-size:12px;line-height:1.5}.product-lead-time b{flex:0 0 auto;color:var(--pink);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.product-lead-time strong{display:block;margin-bottom:2px;color:var(--ink);font-size:12px}.product-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.product-info-card{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:13px;border:1px solid #e2e7f0;border-radius:10px;background:#fff}.product-info-card>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:#fff0f7;color:var(--pink);font-size:13px}.product-info-card strong{display:block;margin-bottom:5px;color:var(--ink);font-size:12px}.product-info-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.product-detail-sections{padding-bottom:65px}.product-detail-sections.has-tabs{padding-top:0}.product-detail-tabs{display:flex;gap:7px;overflow:auto;margin:0 0 20px;padding:0 0 4px;border-bottom:1px solid var(--line)}.product-detail-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 5px 11px;color:var(--muted);font-size:13px;font-weight:800}.product-detail-tabs button:hover,.product-detail-tabs button[aria-selected="true"]{border-color:var(--pink);color:var(--ink)}.product-detail-tabs button:focus-visible{outline:3px solid rgba(58,185,223,.7);outline-offset:3px}.product-detail-panel{max-width:900px}.product-detail-panel[hidden]{display:none}.product-detail-panel h2{margin:0 0 17px;font-size:clamp(25px,3vw,37px);letter-spacing:-.055em}.product-description-copy{color:#59637b;font-size:15px;line-height:1.75}.product-description-copy p:first-child{margin-top:0}.product-specification-table dl{margin:0;border-top:1px solid var(--line);font-size:14px}.product-specification-table dl>div{display:grid;grid-template-columns:minmax(145px,34%) minmax(0,1fr);border-bottom:1px solid var(--line)}.product-specification-table dt,.product-specification-table dd{margin:0;padding:13px 12px;line-height:1.5}.product-specification-table dt{color:var(--ink);font-size:12px;font-weight:800}.product-specification-table dd{color:var(--muted)}.product-cargo-return{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-cargo-return article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.product-cargo-return h3{margin:0 0 9px;font-size:17px;letter-spacing:-.035em}.product-cargo-return p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.product-faq-list{display:grid;gap:9px}.product-faq-item{border:1px solid var(--line);border-radius:10px;background:#fff}.product-faq-item summary{cursor:pointer;padding:15px 17px;color:var(--ink);font-size:14px;font-weight:800}.product-faq-item p{margin:0;padding:0 17px 16px;color:var(--muted);font-size:13px;line-height:1.65}.product-faq-item summary:focus-visible{outline:3px solid rgba(58,185,223,.7);outline-offset:2px}.product-related,.product-recently-viewed{padding:56px 0 75px;border-top:1px solid var(--line)}.product-related__head,.product-recent__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.product-related__head h2,.product-recent__head h2{margin:0;font-size:clamp(28px,3.4vw,45px);letter-spacing:-.065em}.product-related__head p,.product-recent__head p{max-width:410px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.product-related-grid,.product-recently-viewed__grid{grid-template-columns:repeat(4,1fr)}.recent-product-card h3{margin:9px 0;font-size:17px;letter-spacing:-.035em}.recent-product-card .product-card-body{min-height:auto}.recent-product-card .product-card-bottom strong{font-size:14px}.product-detail-sections:not(.has-tabs) .product-detail-panel{margin:0 0 47px}
@media(max-width:900px){.product-info-cards{grid-template-columns:1fr 1fr}.product-related-grid,.product-recently-viewed__grid{grid-template-columns:repeat(2,1fr)}.product-related__head,.product-recent__head{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.product-info-cards,.product-cargo-return{grid-template-columns:1fr}.product-detail-sections{padding-bottom:42px}.product-related,.product-recently-viewed{padding:42px 0}.product-related-grid,.product-recently-viewed__grid{grid-template-columns:1fr}.product-detail-tabs{gap:13px}.product-detail-tabs button{font-size:12px}.product-specification-table dl>div{grid-template-columns:minmax(120px,42%) minmax(0,1fr)}.product-lead-time{align-items:flex-start;flex-direction:column}}

/* Product-detail conversion polish: predictable gallery height, clearer price hierarchy and stronger order actions. */
.product-detail{
  --product-display-font:Inter,"Segoe UI",Roboto,Arial,sans-serif;
  --product-ink:#0d1735;
  --product-muted:#64708c;
  --product-surface:#f8faff;
}
.product-detail .product-layout{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  align-items:start;
  gap:clamp(32px,4.3vw,68px);
  padding:20px 0 88px;
}
.product-detail .product-gallery{
  display:grid;
  align-content:start;
  align-self:start;
  min-width:0;
  gap:12px;
}
.product-detail .product-main-image{
  aspect-ratio:1 / 1;
  min-height:0;
  border:1px solid #e0e6f0;
  border-radius:20px;
  background:linear-gradient(145deg,#f3f6fa,#e8edf5);
  box-shadow:0 20px 45px rgba(14,25,58,.09);
}
/* The shared placeholder uses height:100% for catalogue cards. Override it only for the gallery so it cannot stretch the grid row. */
.product-detail .product-main-image.product-placeholder{
  display:grid;
  height:auto;
  min-height:0;
  aspect-ratio:1 / 1;
  border:1px solid #273761;
  border-radius:20px;
  background:
    radial-gradient(circle at 77% 20%,rgba(58,185,223,.45),transparent 0 20%),
    radial-gradient(circle at 85% 79%,rgba(237,23,106,.4),transparent 0 27%),
    linear-gradient(145deg,#111a3a,#23386f 62%,#111a3a);
  box-shadow:0 20px 45px rgba(14,25,58,.14);
  font-family:var(--product-display-font);
  font-size:clamp(22px,3vw,34px);
  letter-spacing:-.045em;
}
.product-detail .product-main-image img{
  transition:transform .5s cubic-bezier(.2,.72,.24,1),filter .35s ease;
}
.product-detail .product-main-image:hover img{transform:scale(1.018);filter:saturate(1.04)}
.product-detail .product-thumbnails{gap:10px;padding-top:0;scroll-padding-left:2px}
.product-detail .product-thumbnails button{
  flex-basis:76px;
  height:76px;
  border:1px solid #d9e0ed;
  border-radius:12px;
  box-shadow:0 3px 9px rgba(14,25,58,.04);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.product-detail .product-thumbnails button:hover{border-color:#9ca9c1;transform:translateY(-1px)}
.product-detail .product-thumbnails button.active{border-color:var(--pink);box-shadow:0 0 0 3px rgba(237,23,106,.12)}
.product-detail .product-info{
  min-width:0;
  align-self:start;
  padding:5px 0 0;
  font-family:var(--product-display-font);
}
.product-detail .product-info-top{
  min-height:25px;
  font-size:10px;
  letter-spacing:.14em;
  line-height:1.25;
}
.product-detail .product-info h1{
  max-width:17ch;
  margin:13px 0 13px;
  color:var(--product-ink);
  font-size:clamp(31px,3.35vw,48px);
  font-weight:850;
  letter-spacing:-.052em;
  line-height:1.055;
  overflow-wrap:normal;
  text-wrap:balance;
}
.product-detail .product-lead{
  max-width:58ch;
  margin:0 0 22px;
  color:#52617f;
  font-size:15px;
  line-height:1.68;
}
.product-detail .product-price{
  display:grid;
  gap:0;
  padding:19px 0 18px;
  border-color:#e2e7f0;
}
.product-detail .product-price>small{
  color:var(--pink);
  font-size:10px;
  letter-spacing:.15em;
  line-height:1.25;
}
.product-detail .product-price>div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  min-height:48px;
  margin:5px 0 3px;
}
.product-detail .product-price strong{
  order:1;
  color:var(--product-ink);
  font-size:clamp(30px,3.1vw,42px);
  font-weight:900;
  letter-spacing:-.06em;
  line-height:1;
  white-space:nowrap;
}
.product-detail .product-price del{
  order:2;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 8px;
  border-radius:999px;
  background:#f1f3f8;
  color:#7d879e;
  font-size:12px;
  font-weight:750;
  line-height:1;
  text-decoration-thickness:1.5px;
  white-space:nowrap;
}
.product-detail .product-price p{
  color:#6a758e;
  font-size:11px;
  font-weight:650;
  line-height:1.45;
}
.product-detail .product-bank-transfer{
  align-items:center;
  gap:16px;
  margin-top:15px;
  padding:14px 15px;
  border-color:#abdec9;
  border-radius:13px;
  background:linear-gradient(112deg,#edfff6 0%,#f8fffc 66%,#effcf6 100%);
  box-shadow:0 8px 20px rgba(17,118,70,.055);
}
.product-detail .product-bank-transfer-copy small{
  font-size:10px;
  letter-spacing:.11em;
}
.product-detail .product-bank-transfer-copy span{font-size:12px;font-weight:650;line-height:1.45}
.product-detail .product-bank-transfer strong{
  font-size:clamp(19px,2vw,24px);
  font-weight:900;
  letter-spacing:-.055em;
}
.product-detail .product-form{margin-top:23px}
.product-detail .product-form legend,
.product-detail .product-option>label{
  color:var(--product-ink);
  font-family:var(--product-display-font);
  font-size:12px;
  font-weight:850;
  letter-spacing:.01em;
}
.product-detail .product-option select{
  height:49px;
  border-color:#d8dfeb;
  border-radius:10px;
  box-shadow:0 2px 6px rgba(14,25,58,.025);
  font-weight:650;
}
.product-detail .option-radios{gap:9px}
.product-detail .option-radios span{
  border-color:#d7deeb;
  border-radius:10px;
  padding:10px 13px;
  font-size:13px;
  font-weight:720;
  line-height:1.25;
}
.product-detail .product-add-row{
  display:grid;
  grid-template-columns:minmax(128px,.28fr) minmax(0,1fr);
  gap:11px;
  margin-top:23px;
}
.product-detail .quantity-control{
  height:54px;
  overflow:hidden;
  border-color:#d6ddea;
  border-radius:11px;
  background:#fff;
  box-shadow:0 4px 10px rgba(14,25,58,.04);
}
.product-detail .quantity-control button{
  width:42px;
  color:var(--product-ink);
  font-size:23px;
  font-weight:700;
  transition:background .15s ease,color .15s ease;
}
.product-detail .quantity-control button:hover{background:#f3f5f9;color:var(--pink)}
.product-detail .quantity-control input{width:auto;min-width:0;flex:1;color:var(--product-ink);font-size:15px;font-weight:800}
.product-detail .product-add-row .store-primary{
  min-height:54px;
  border-radius:11px;
  padding:14px 22px;
  background:linear-gradient(105deg,#ed176a 0%,#f21879 54%,#e30f63 100%);
  box-shadow:0 12px 22px rgba(237,23,106,.22);
  font-family:var(--product-display-font);
  font-size:15px;
  font-weight:900;
  letter-spacing:-.015em;
}
.product-detail .product-add-row .store-primary:hover:not(:disabled){
  background:linear-gradient(105deg,#d90b58,#ee0d69 54%,#cc084b);
  box-shadow:0 15px 26px rgba(237,23,106,.3);
  transform:translateY(-2px);
}
.product-detail .product-whatsapp-order{
  min-height:54px;
  gap:12px;
  margin-top:13px;
  padding:12px 15px;
  border-width:1.5px;
  border-radius:11px;
  font-family:var(--product-display-font);
  font-size:13px;
  font-weight:850;
}
.product-detail .product-whatsapp-mark{width:30px;height:30px;font-size:9px}
.product-detail .product-assurances{
  align-items:center;
  gap:8px 20px;
  margin-top:22px;
  padding-top:16px;
  color:#53617d;
  font-size:11px;
  font-weight:650;
  line-height:1.45;
}
.product-detail .product-info-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.product-detail .product-info-card{
  min-height:119px;
  gap:10px;
  padding:14px 13px;
  border-color:#dde4ef;
  border-radius:13px;
  background:linear-gradient(145deg,#fff,#fbfcff);
  box-shadow:0 8px 18px rgba(14,25,58,.045);
}
.product-detail .product-info-card>span{width:25px;height:25px;border-radius:8px;font-size:14px}
.product-detail .product-info-card strong{
  margin-bottom:5px;
  color:var(--product-ink);
  font-size:12px;
  font-weight:850;
  line-height:1.25;
}
.product-detail .product-info-card p{
  color:#65708a;
  font-size:11px;
  font-weight:520;
  line-height:1.5;
  overflow-wrap:anywhere;
}
@media(max-width:1080px){
  .product-detail .product-layout{grid-template-columns:minmax(0,1fr) minmax(355px,.86fr);gap:32px}
  .product-detail .product-info h1{font-size:clamp(30px,3.8vw,43px)}
  .product-detail .product-info-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-detail .product-info-card{min-height:104px}
}
@media(max-width:900px){
  .product-detail .product-layout{grid-template-columns:1fr;gap:28px;padding:16px 0 62px}
  .product-detail .product-gallery{max-width:720px}
  .product-detail .product-main-image{aspect-ratio:4 / 3.45}
  .product-detail .product-main-image.product-placeholder{aspect-ratio:4 / 3.45}
  .product-detail .product-info{max-width:720px}
}
@media(max-width:580px){
  .product-detail .product-layout{gap:21px;padding:12px 0 48px}
  .product-detail .product-main-image,.product-detail .product-main-image.product-placeholder{border-radius:15px;aspect-ratio:1 / 1.08}
  .product-detail .product-thumbnails button{flex-basis:64px;height:64px;border-radius:10px}
  .product-detail .product-info h1{max-width:none;margin:12px 0;font-size:clamp(30px,9.8vw,40px);letter-spacing:-.055em;line-height:1.06}
  .product-detail .product-lead{font-size:14px;line-height:1.62}
  .product-detail .product-price{padding:17px 0}
  .product-detail .product-price>div{gap:7px 9px;min-height:43px}
  .product-detail .product-price strong{font-size:31px}
  .product-detail .product-price del{font-size:11px}
  .product-detail .product-bank-transfer{align-items:flex-start;gap:10px;padding:13px}
  .product-detail .product-bank-transfer strong{font-size:20px}
  .product-detail .product-add-row{grid-template-columns:116px minmax(0,1fr);gap:8px}
  .product-detail .quantity-control,.product-detail .product-add-row .store-primary{min-height:52px;height:52px}
  .product-detail .product-add-row .store-primary{padding:12px 10px;font-size:13px}
  .product-detail .quantity-control button{width:36px}
  .product-detail .product-whatsapp-order{min-height:52px;padding:11px 13px;font-size:12px}
  .product-detail .product-assurances{align-items:flex-start;flex-direction:column;gap:5px;margin-top:18px}
  .product-detail .product-info-cards{grid-template-columns:1fr;gap:9px}
  .product-detail .product-info-card{min-height:0;padding:13px}
}
@media(prefers-reduced-motion:reduce){
  .product-detail .product-main-image img,
  .product-detail .product-thumbnails button,
  .product-detail .product-add-row .store-primary,
  .product-detail .quantity-control button{transition:none}
}

/* Customer artwork upload is kept inside the product options flow. */
.product-detail .product-artwork-upload{
  display:grid;
  gap:9px;
  margin:21px 0 0;
  padding:15px;
  border:1px solid #d8dfeb;
  border-radius:13px;
  background:linear-gradient(135deg,#fbfcff,#f5f8ff);
}
.product-detail .product-artwork-upload legend{padding:0 3px}
.product-detail .product-artwork-upload legend small{
  color:#68728e;
  font-family:var(--store-font,inherit);
  font-size:11px;
  font-weight:650;
  letter-spacing:0;
}
.product-detail .product-artwork-upload__input{
  display:grid;
  gap:8px;
  color:#31405f;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}
.product-detail .product-artwork-upload input[type=file]{
  width:100%;
  padding:9px;
  border:1px dashed #abb7cc;
  border-radius:9px;
  background:#fff;
  color:#1a284a;
  font:650 12px/1.35 var(--store-font,Arial,sans-serif);
}
.product-detail .product-artwork-upload input[type=file]::file-selector-button{
  margin-right:10px;
  padding:7px 10px;
  border:0;
  border-radius:6px;
  background:#13224b;
  color:#fff;
  font:800 11px/1 var(--store-font,Arial,sans-serif);
  cursor:pointer;
}
.product-detail .product-artwork-upload p{
  display:flex;
  flex-wrap:wrap;
  gap:4px 11px;
  margin:0;
  color:#64708b;
  font-size:11px;
  line-height:1.45;
}
.product-detail .product-artwork-upload p b{color:#233456;font-weight:780}
.cart-line-artwork{
  margin:5px 0 0;
  color:#236743;
  font-size:11px;
  font-weight:750;
  overflow-wrap:anywhere;
}
@media(max-width:580px){
  .product-detail .product-artwork-upload{padding:13px}
  .product-detail .product-artwork-upload p{display:grid;gap:3px}
  .product-detail .product-artwork-upload input[type=file]{font-size:11px}
}

/* v28 store typography: stable commerce hierarchy across customer devices */
:root{
  --store-font:"Segoe UI",Arial,sans-serif;
  --store-display-font:var(--store-font);
  font-family:var(--store-font);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}
body,.store-header,.store-main,.store-footer{font-family:var(--store-font);line-height:1.5}
.store-topline{font-size:10px;font-weight:700;letter-spacing:.075em;line-height:1.35}
.store-brand{font-weight:800;letter-spacing:.06em}
.store-links{font-size:14px;font-weight:600;letter-spacing:-.008em;line-height:1.3}
.store-language{font-size:11px;font-weight:700;letter-spacing:.025em}
.store-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.3}
.store-hero h1{font-family:var(--store-display-font);font-weight:800;letter-spacing:-.045em;line-height:1.02}
.store-hero p{font-size:16px;font-weight:400;line-height:1.6}
.store-hero aside{font-size:13px;font-weight:600;line-height:1.45}
.store-hero aside b{font-weight:800;letter-spacing:-.045em}
.store-filter input{font-size:14px;line-height:1.4}
.store-filter button,.store-filter>a,.store-secondary{font-size:13px;font-weight:700;letter-spacing:-.005em;line-height:1.25}
.product-card-eyebrow,.product-card-body>small,.cart-line-info>small{font-size:11px;font-weight:800;letter-spacing:.09em;line-height:1.3}
.product-card h2{font-family:var(--store-display-font);font-size:clamp(20px,1.65vw,23px);font-weight:800;letter-spacing:-.03em;line-height:1.18}
.product-card-description,.product-card p{font-size:14px!important;font-weight:400;line-height:1.55!important}
.product-card-description{min-height:43px}
.product-card-eyebrow small,.price-label{font-size:10px!important;font-weight:700;letter-spacing:.08em;line-height:1.3}
.product-card-price-line strong,.price-block strong{font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.product-card-price-line del,.price-block del{font-size:12px;line-height:1.3}
.price-tax,.price-block small{font-size:11px!important;font-weight:500;line-height:1.4}
.store-card-cta,.store-text-button{font-size:12px;font-weight:800;letter-spacing:0;line-height:1.15}
.store-primary{font-size:14px;font-weight:800;letter-spacing:0;line-height:1.2}
.store-page-heading h1,.store-empty h1,.store-empty h2{font-family:var(--store-display-font);font-weight:800;letter-spacing:-.04em;line-height:1.1}
.store-page-heading h1{font-size:clamp(34px,4vw,46px)}
.product-detail{--product-display-font:var(--store-display-font)}
.product-detail .product-info h1{
  max-width:22ch;
  font-size:clamp(32px,3.1vw,46px);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.12;
  overflow-wrap:break-word;
  text-wrap:balance;
}
.product-detail .product-info-top{font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.35}
.product-detail .product-lead{font-size:16px;font-weight:400;line-height:1.62}
.product-detail .product-price>small{font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.35}
.product-detail .product-price strong{font-size:clamp(30px,3.1vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.08;font-variant-numeric:tabular-nums}
.product-detail .product-price del{font-size:14px;font-weight:500;line-height:1.35}
.product-detail .product-price p{font-size:12px;font-weight:500;line-height:1.45}
.product-detail .product-bank-transfer-copy small{font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.3}
.product-detail .product-bank-transfer-copy span{font-size:12px;font-weight:500;line-height:1.5}
.product-detail .product-bank-transfer strong{font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.product-detail .product-form legend,.product-detail .product-option>label{font-size:13px;font-weight:700;letter-spacing:0;line-height:1.35}
.product-detail .product-option select{font-size:14px;font-weight:500;line-height:1.4}
.product-detail .option-radios span{font-size:14px;font-weight:600;line-height:1.35}
.product-detail .option-radios small{font-size:11px;line-height:1.35}
.product-detail .product-add-row .store-primary{font-size:14px;font-weight:800;letter-spacing:0;line-height:1.2}
.product-detail .product-whatsapp-order{font-size:14px;font-weight:800;letter-spacing:0;line-height:1.25}
.product-detail .product-assurances{font-size:12px;font-weight:500;line-height:1.5}
.product-detail .product-info-card strong{font-size:13px;font-weight:700;line-height:1.3}
.product-detail .product-info-card p{font-size:12px;font-weight:400;line-height:1.5}
.product-detail .product-artwork-upload legend small{font-size:12px;font-weight:500;line-height:1.45}
.product-detail .product-artwork-upload__input{font-size:13px;font-weight:600;line-height:1.45}
.product-detail .product-artwork-upload input[type=file]{font-size:12px;font-weight:600;line-height:1.4}
.product-detail .product-artwork-upload input[type=file]::file-selector-button{font-size:11px;font-weight:800;letter-spacing:0}
.product-detail .product-artwork-upload p,.cart-line-artwork{font-size:12px;font-weight:500;line-height:1.5}
.product-detail .product-detail-panel h2,.product-related__head h2,.product-recent__head h2{font-family:var(--store-display-font);font-weight:800;letter-spacing:-.04em;line-height:1.12}
.product-description-copy{font-size:15px;line-height:1.7}
.product-specification-table dl{font-size:14px;line-height:1.5}
.product-specification-table dt{font-size:13px;font-weight:700}
.product-cargo-return h3,.product-faq-item summary{font-weight:700;letter-spacing:-.015em;line-height:1.35}
.product-cargo-return p,.product-faq-item p{font-size:13px;line-height:1.65}
.cart-line h2{font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.2}
.cart-line p,.cart-quantity{font-size:12px;font-weight:500;line-height:1.5}
.cart-line>strong,.order-summary .order-grand dd{font-weight:800;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.order-summary h2,.checkout-fields h2,.account-card h2,.member-orders h2{font-family:var(--store-display-font);font-weight:800;letter-spacing:-.03em;line-height:1.2}
.order-summary dl>div{font-size:13px;font-weight:500;line-height:1.45}
.order-summary dd{font-weight:700;font-variant-numeric:tabular-nums}
.account-card label,.checkout-grid label{font-size:13px;font-weight:700;line-height:1.35}
.account-card input,.checkout-grid input,.checkout-grid textarea{font-size:14px;line-height:1.45}
.payment-options span{font-size:14px;font-weight:700;line-height:1.35}
.payment-options small{font-size:12px;line-height:1.45}
.store-footer strong{font-size:18px;font-weight:800;letter-spacing:-.025em;line-height:1.2}
.store-footer p,.store-footer-rate{font-size:12px;font-weight:400;line-height:1.45}
@media(max-width:580px){
  .store-links{font-size:14px}
  .store-hero h1{font-size:clamp(39px,12vw,48px);letter-spacing:-.04em;line-height:1.04}
  .store-hero p{font-size:15px}
  .product-card h2{font-size:21px;line-height:1.18}
  .product-card-description,.product-card p{font-size:13px!important}
  .product-detail .product-info h1{max-width:none;font-size:clamp(30px,9vw,39px);letter-spacing:-.035em;line-height:1.1}
  .product-detail .product-lead{font-size:15px}
  .product-detail .product-price strong{font-size:31px}
  .product-detail .product-bank-transfer strong{font-size:20px}
  .product-detail .product-add-row .store-primary,.product-detail .product-whatsapp-order{font-size:13px}
  .store-page-heading h1{font-size:34px}
}

/* v29 catalogue sidebar: persistent category access on desktop */
.store-catalogue-layout{min-width:0}
.store-catalogue-layout.has-category-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,292px);gap:clamp(26px,3.5vw,44px);align-items:start}
.store-catalogue-content{min-width:0;grid-column:1;grid-row:1}
.store-category-sidebar{min-width:0;grid-column:2;grid-row:1;align-self:start}
.store-category-sidebar__sticky{position:sticky;top:112px;max-height:calc(100vh - 132px);overflow:auto;border:1px solid #dce3ef;border-radius:17px;padding:18px 15px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 14px 32px rgba(15,27,62,.08);scrollbar-color:#aab5cb transparent;scrollbar-width:thin}
.store-category-sidebar__head{padding:2px 5px 15px;border-bottom:1px solid #e5e9f1}
.store-category-sidebar__head .store-kicker{margin:0 0 7px;font-size:10px;letter-spacing:.1em}
.store-category-sidebar__head h2{margin:0;color:var(--ink);font-family:var(--store-display-font,var(--store-font,Arial,sans-serif));font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:1.16}
.store-category-sidebar__navigation{display:block;padding-top:13px}
.store-category-sidebar__all,.store-category-sidebar__node>a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;border:1px solid transparent;border-radius:9px;padding:9px 10px;color:#37425f;background:transparent;font-size:13px;font-weight:700;letter-spacing:-.005em;line-height:1.25;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.store-category-sidebar__all{margin-bottom:8px;border-color:#d6deeb;background:#fff;color:var(--ink)}
.store-category-sidebar__all b,.store-category-sidebar__node>a b{flex:0 0 auto;color:#8490a8;font-size:17px;font-weight:600;line-height:1;transition:transform .18s ease,color .18s ease}
.store-category-sidebar__tree,.store-category-sidebar__tree ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.store-category-sidebar__node{display:grid;gap:4px;list-style:none}
.store-category-sidebar__node>ul{padding-left:12px}
.store-category-sidebar__node.depth-1>a,.store-category-sidebar__node.depth-2>a,.store-category-sidebar__node.depth-3>a{min-height:36px;padding-top:8px;padding-bottom:8px;color:#64708a;font-size:12px;font-weight:600}
.store-category-sidebar__node.depth-2>ul,.store-category-sidebar__node.depth-3>ul{padding-left:9px}
.store-category-sidebar__all:hover,.store-category-sidebar__node>a:hover{border-color:#cad3e2;background:#fff;color:var(--pink);transform:translateX(2px)}
.store-category-sidebar__all:hover b,.store-category-sidebar__node>a:hover b{color:var(--pink);transform:translateX(2px)}
.store-category-sidebar__all.active,.store-category-sidebar__node>a.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 7px 16px rgba(16,25,54,.16)}
.store-category-sidebar__all.active b,.store-category-sidebar__node>a.active b{color:var(--cyan)}
.store-catalogue-layout.has-category-sidebar .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){
  .store-catalogue-layout.has-category-sidebar{grid-template-columns:1fr;gap:25px}
  .store-category-sidebar,.store-catalogue-content{grid-column:auto;grid-row:auto}
  .store-category-sidebar__sticky{position:static;max-height:none;padding:17px}
  .store-category-sidebar__tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .store-category-sidebar__node>ul{grid-template-columns:1fr;padding-left:10px}
  .store-catalogue-layout.has-category-sidebar .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .store-catalogue-layout.has-category-sidebar{gap:20px}
  .store-category-sidebar__sticky{border-radius:14px;padding:14px}
  .store-category-sidebar__head{padding-bottom:12px}
  .store-category-sidebar__head h2{font-size:20px}
  .store-category-sidebar__tree{grid-template-columns:1fr}
  .store-category-sidebar__all,.store-category-sidebar__node>a{min-height:39px;font-size:12px}
  .store-category-sidebar__node.depth-1>a,.store-category-sidebar__node.depth-2>a,.store-category-sidebar__node.depth-3>a{font-size:12px}
  .store-catalogue-layout.has-category-sidebar .store-grid{grid-template-columns:1fr}
}

/* Keep the sticky panel's grid track as tall as the product listing. */
.store-category-sidebar{align-self:stretch}
@media(max-width:900px){.store-category-sidebar{align-self:auto}}

/* v29.1: category navigation stays on the left on desktop. */
.store-catalogue-layout.has-category-sidebar>.store-category-sidebar{grid-column:1}
.store-catalogue-layout.has-category-sidebar>.store-catalogue-content{grid-column:2}
@media(max-width:900px){
  .store-catalogue-layout.has-category-sidebar>.store-category-sidebar,
  .store-catalogue-layout.has-category-sidebar>.store-catalogue-content{grid-column:auto}
}

/* Match the left sidebar placement with a narrow navigation column. */
.store-catalogue-layout.has-category-sidebar{grid-template-columns:minmax(270px,292px) minmax(0,1fr)}

/* Manual product gallery navigation: visible, keyboard-friendly and stable with large image sets. */
.product-detail .product-main-image{position:relative}
.product-detail .product-gallery-controls{position:absolute;right:13px;bottom:13px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:42px;margin:0;padding:5px;border:1px solid rgba(255,255,255,.45);border-radius:13px;background:rgba(12,22,53,.46);backdrop-filter:blur(9px);box-shadow:0 10px 24px rgba(8,15,38,.2)}
.product-detail .product-gallery-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:9px;background:rgba(255,255,255,.96);color:var(--ink);font-size:19px;font-weight:700;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.product-detail .product-gallery-controls button:hover{border-color:var(--pink);background:var(--pink);color:#fff;transform:translateY(-1px)}
.product-detail .product-gallery-controls button:focus-visible,.product-detail .product-thumbnails button:focus-visible{outline:3px solid rgba(58,185,223,.72);outline-offset:3px}
.product-detail .product-gallery-controls [data-gallery-status]{min-width:68px;padding:0 8px;color:#fff;font-size:12px;font-weight:850;line-height:38px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3);font-variant-numeric:tabular-nums}
.product-detail .product-thumbnails button[aria-current='true']{border-color:var(--pink);box-shadow:0 0 0 2px rgba(237,23,106,.13)}
@media(max-width:580px){.product-detail .product-gallery-controls{right:10px;bottom:10px;justify-content:center;gap:6px;padding:4px}.product-detail .product-gallery-controls button{width:38px;height:38px}.product-detail .product-gallery-controls [data-gallery-status]{min-width:68px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.product-detail .product-gallery-controls button{transition:none}}

/* Product-level cargo state: stays legible as variants and quantity change. */
.product-detail .product-shipping-notice{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #dbe3ee;border-radius:12px;background:#f8faff;color:var(--ink);transition:border-color .18s ease,background .18s ease,color .18s ease}
.product-detail .product-shipping-notice__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef2f8;color:#52617e;font-size:16px;font-weight:800;line-height:1}
.product-detail .product-shipping-notice>span:last-child{display:grid;gap:2px;min-width:0}
.product-detail .product-shipping-notice strong{font-size:12px;font-weight:850;letter-spacing:-.01em;line-height:1.25}
.product-detail .product-shipping-notice small{display:block;color:#5e6b85;font-size:11px;font-weight:500;line-height:1.42}
.product-detail .product-shipping-notice.is-free{border-color:#aee4c9;background:linear-gradient(112deg,#effff6,#fbfffd);color:#0b7347}
.product-detail .product-shipping-notice.is-free .product-shipping-notice__icon{background:#d8f7e6;color:#0b8a56}
.product-detail .product-shipping-notice.is-included{border-color:#b8ddeb;background:#f1fbff;color:#0a5e80}
.product-detail .product-shipping-notice.is-included .product-shipping-notice__icon{background:#d9f2fb;color:#08789f}
.product-detail .product-shipping-notice.is-threshold{border-color:#f3c3d7;background:#fff8fb;color:#9b1450}
.product-detail .product-shipping-notice.is-threshold .product-shipping-notice__icon{background:#fde5ef;color:#de1762}
.product-detail .product-shipping-notice.is-pending{border-color:#d9dee8;background:#fafbfd;color:#57637b}
.product-detail .product-shipping-notice.is-paid{border-color:#d9dee8;background:#fafbfd;color:#34405d}
@media(max-width:580px){.product-detail .product-shipping-notice{grid-template-columns:29px minmax(0,1fr);gap:9px;padding:10px 11px}.product-detail .product-shipping-notice__icon{width:28px;height:28px}.product-detail .product-shipping-notice strong{font-size:12px}.product-detail .product-shipping-notice small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.product-detail .product-shipping-notice{transition:none}}