:root { --store-ink:#1d1d1f; --store-muted:#6e6e73; --store-blue:var(--store-action,var(--color-action,#245b78)); --store-blue-hover:var(--store-blue); --store-blue-soft:#eef6ff; --store-blue-focus:rgba(36,91,120,.22); --store-gray:#f5f5f7; --store-line:#d2d2d7; --store-white:#fff; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif; color:var(--store-ink); background:var(--store-white); }
@supports (color:color-mix(in srgb,#000,#fff)){:root{--store-blue-hover:color-mix(in srgb,var(--store-blue) 86%,#000);--store-blue-soft:color-mix(in srgb,var(--store-blue) 9%,#fff);--store-blue-focus:color-mix(in srgb,var(--store-blue) 24%,transparent)}}
* { box-sizing:border-box; scrollbar-width:thin; scrollbar-color:#b9b9bf transparent; } html { scrollbar-gutter:stable; scroll-behavior:smooth; } body { margin:0; color:var(--store-ink); background:var(--store-white); } a { color:inherit; text-decoration:none; } button,input { font:inherit; }
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b9b9bf;background-clip:content-box;border:2px solid transparent;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#929299;background-clip:content-box}::-webkit-scrollbar-button{display:none;width:0;height:0}
.store-container { width:min(100% - 44px,1200px); margin-inline:auto; }
.store-header { position:sticky; z-index:40; top:0; background:rgba(250,250,252,.86); backdrop-filter:saturate(180%) blur(20px); border-bottom:1px solid rgba(0,0,0,.08); }
.store-global-nav { min-height:48px; display:grid; grid-template-columns:170px 1fr auto; align-items:center; gap:24px; }
.store-brand { display:flex; align-items:center; gap:8px; }.store-brand img { width:auto; max-width:82px; max-height:28px; object-fit:contain; }.store-brand-mark { display:grid; place-items:center; width:27px; height:27px; color:#fff; background:var(--store-brand); border-radius:50%; font-size:12px; font-weight:800; }.store-brand strong { font-size:13px; letter-spacing:-.01em; }
.store-links { display:flex; align-items:center; justify-content:center; gap:32px; }.store-links a,.store-links span,.store-actions button { color:#333336; background:none; border:0; font-size:11px; white-space:nowrap; }.store-links a { position:relative; height:48px; display:flex; align-items:center; }.store-links a::after { content:""; position:absolute; right:50%; bottom:0; left:50%; height:2px; background:var(--store-brand); transition:right .2s ease,left .2s ease; }.store-links a:hover,.store-links a.is-active { color:var(--store-brand); }.store-links a.is-active { font-weight:650; }.store-links a.is-active::after { right:0; left:0; }.store-links span { color:#999; }.store-actions { display:flex; align-items:center; justify-content:flex-end; gap:14px; }.store-actions button { min-height:30px; padding:4px; opacity:1; }.store-bag { position:relative; width:27px; height:27px; display:grid; place-items:center; color:var(--store-ink); }.cart-icon { position:relative; display:inline-block; width:16px; height:10px; border:1.25px solid currentColor; border-radius:2px; transform:translate(1px,-1px) skew(-5deg); }.cart-icon::before { content:""; position:absolute; top:-4px; left:-5px; width:5px; height:1.25px; background:currentColor; border-radius:2px; transform:skew(5deg) rotate(12deg); }.cart-icon::after { content:""; position:absolute; left:2px; bottom:-5px; width:3px; height:3px; background:currentColor; border-radius:50%; box-shadow:9px 0 currentColor; transform:skew(5deg); }.bag-count { position:absolute; top:-4px; right:-5px; display:grid; place-items:center; min-width:16px; height:16px; padding:0 4px; color:#fff; background:#e0202f; border:2px solid rgba(250,250,252,.95); border-radius:99px; font-size:8px; line-height:1; }
.store-category-menu { position:relative; height:48px; display:flex; align-items:center; }.store-category-menu::after { content:""; position:absolute; right:50%; bottom:0; left:50%; height:2px; background:var(--store-brand); transition:right .2s ease,left .2s ease; }.store-category-menu.is-active::after { right:0; left:0; }.store-category-menu summary { display:flex; align-items:center; gap:5px; color:#333336; cursor:pointer; list-style:none; font-size:11px; white-space:nowrap; }.store-category-menu summary:focus { outline:none; }.store-category-menu summary:focus-visible { outline:2px solid var(--store-blue-focus); outline-offset:4px; border-radius:3px; }.store-category-menu summary::-webkit-details-marker { display:none; }.store-category-menu summary::after { content:""; width:5px; height:5px; margin-top:-3px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); transition:transform .2s ease; }.store-category-menu[open] summary::after { margin-top:3px; transform:rotate(225deg); }.store-category-menu summary:hover,.store-category-menu[open] summary,.store-category-menu.is-active summary { color:var(--store-brand); }.store-category-menu.is-active summary { font-weight:650; }.store-category-popover { position:absolute; z-index:65; top:43px; left:50%; width:210px; padding:8px; display:grid; background:rgba(255,255,255,.98); border:1px solid rgba(0,0,0,.09); border-radius:14px; box-shadow:0 15px 40px rgba(0,0,0,.14); backdrop-filter:blur(20px); transform:translateX(-50%); }.store-category-popover a { height:auto; min-height:36px; padding:9px 11px; border-radius:9px; font-size:11px; }.store-category-popover a::after { display:none; }.store-category-popover a:hover { color:var(--store-brand); background:var(--store-gray); }.store-category-popover a.is-current { color:#fff; background:var(--store-brand); font-weight:650; }
.account-menu { position:relative; }.account-menu summary { display:flex; align-items:center; gap:8px; color:#333336; cursor:pointer; list-style:none; white-space:nowrap; }.account-menu summary::-webkit-details-marker { display:none; }.account-menu summary span { max-width:150px; overflow:hidden; color:#777; font-size:10px; text-overflow:ellipsis; }.account-menu summary strong { font-size:11px; font-weight:500; }.account-menu[open] summary strong { color:var(--store-blue); }.account-popover { position:absolute; z-index:60; top:38px; right:-52px; width:330px; padding:22px; color:var(--store-ink); background:rgba(255,255,255,.98); border:1px solid rgba(0,0,0,.1); border-radius:18px; box-shadow:0 18px 50px rgba(0,0,0,.16); backdrop-filter:blur(20px); }.account-popover::before { content:""; position:absolute; top:-7px; right:92px; width:12px; height:12px; background:#fff; border-top:1px solid rgba(0,0,0,.1); border-left:1px solid rgba(0,0,0,.1); transform:rotate(45deg); }.account-popover header small,.account-user>small { color:var(--store-muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.account-popover h2 { margin:5px 0 2px; font-size:21px; letter-spacing:-.03em; }.account-popover header p { margin:0; color:var(--store-muted); font-size:11px; }.account-popover dl { margin:18px 0 14px; padding:14px 0; display:grid; gap:12px; border-top:1px solid var(--store-line); border-bottom:1px solid var(--store-line); }.account-popover dl div { display:flex; align-items:center; justify-content:space-between; gap:18px; }.account-popover dt { color:var(--store-muted); font-size:11px; }.account-popover dd { margin:0; text-align:right; font-size:11px; font-weight:650; }.account-user { margin-bottom:16px; padding:2px 0 16px; display:grid; gap:4px; border-bottom:1px solid var(--store-line); }.account-user strong { margin-top:4px; font-size:13px; }.account-user span { overflow:hidden; color:var(--store-muted); font-size:11px; text-overflow:ellipsis; }.account-popover nav { display:grid; gap:10px; }.account-popover nav span { display:flex; justify-content:space-between; color:#333; font-size:11px; }.account-popover nav small { color:#999; font-size:9px; }.account-popover form { margin-top:17px; padding-top:14px; border-top:1px solid var(--store-line); }.account-popover form button { min-height:auto; padding:0; color:var(--store-blue); cursor:pointer; }
.brand-carousel { position:relative; height:min(68vw,680px); min-height:520px; overflow:hidden; color:#fff; background:#151515; }.carousel-track,.carousel-slide,.carousel-slide picture,.carousel-slide picture img { position:absolute; inset:0; width:100%; height:100%; }.carousel-slide { visibility:hidden; opacity:0; transition:opacity .65s ease,visibility .65s; }.carousel-slide.is-active { visibility:visible; opacity:1; }.carousel-slide picture img { object-fit:cover; }.carousel-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.12) 62%,rgba(0,0,0,.04)); }.carousel-copy { position:relative; z-index:2; height:100%; display:flex; align-items:flex-start; flex-direction:column; justify-content:center; }.carousel-copy p { margin:0 0 12px; font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.carousel-copy h1 { max-width:700px; margin:0; font-size:clamp(48px,6vw,78px); line-height:1.01; letter-spacing:-.055em; }.carousel-copy>span { max-width:600px; margin-top:17px; font-size:clamp(18px,2vw,25px); line-height:1.35; }.carousel-copy .action-pill { margin-top:27px; }.carousel-fallback { color:var(--store-ink); background:linear-gradient(135deg,#f7f2ec,#ded4ca); }.carousel-fallback .carousel-copy>span { color:#59534e; }.carousel-arrow { position:absolute; z-index:5; top:50%; width:44px; height:44px; display:grid; place-items:center; color:#fff; background:rgba(0,0,0,.32); border:0; border-radius:50%; cursor:pointer; opacity:0; transform:translateY(-50%); transition:opacity .2s,background .2s; }.carousel-arrow::before { content:""; width:9px; height:9px; border-top:2px solid currentColor; border-right:2px solid currentColor; }.carousel-arrow.is-prev::before { transform:translateX(2px) rotate(-135deg); }.carousel-arrow.is-next::before { transform:translateX(-2px) rotate(45deg); }.brand-carousel:hover .carousel-arrow,.carousel-arrow:focus-visible { opacity:1; }.carousel-arrow:hover { background:rgba(0,0,0,.55); }.carousel-arrow.is-prev { left:24px; }.carousel-arrow.is-next { right:24px; }.carousel-dots { position:absolute; z-index:5; right:0; bottom:24px; left:0; display:flex; justify-content:center; gap:8px; }.carousel-dots button { width:7px; height:7px; padding:0; background:rgba(255,255,255,.55); border:0; border-radius:50%; cursor:pointer; }.carousel-dots button.is-active { width:22px; background:#fff; border-radius:9px; }
.section-eyebrow { margin:0 0 9px; color:var(--store-brand); font-size:13px; font-weight:700; }.action-pill { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 20px; color:#fff; background:var(--store-blue); border-radius:980px; font-size:14px; }.action-pill:hover { background:var(--store-blue-hover); }
.commercial-panel { padding:110px 0; display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }.commercial-intro h2,.section-heading h2 { margin:0; font-size:clamp(38px,4.5vw,58px); font-weight:650; line-height:1.03; letter-spacing:-.045em; }.commercial-intro > p:last-child { max-width:410px; margin:22px 0 0; color:var(--store-muted); font-size:17px; line-height:1.5; }.commercial-facts { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.commercial-facts article { min-height:160px; padding:26px; display:flex; flex-direction:column; justify-content:flex-end; background:var(--store-gray); border-radius:20px; }.commercial-facts span,.commercial-facts small { color:var(--store-muted); font-size:11px; }.commercial-facts strong { margin:8px 0 5px; font-size:22px; letter-spacing:-.02em; }
.store-collection-section,.catalog-section { padding:95px 0; overflow:hidden; background:var(--store-gray); }.catalog-section { background:#fff; }.section-heading { margin-bottom:38px; }.section-heading > p:last-child:not(.section-eyebrow) { max-width:670px; margin:15px 0 0; color:var(--store-muted); font-size:17px; line-height:1.45; }.collection-scroll { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.collection-card { position:relative; min-height:490px; padding:35px; overflow:hidden; background:#fff; border-radius:24px; box-shadow:0 3px 12px rgba(0,0,0,.06); }.collection-card p { margin:0 0 6px; color:var(--store-muted); font-size:12px; }.collection-card h3 { margin:0; font-size:31px; letter-spacing:-.035em; }.collection-card div:first-child > span { display:inline-block; margin-top:11px; color:var(--store-blue); font-size:12px; }.collection-belt { position:absolute; left:-10%; bottom:105px; width:120%; height:56px; background:#16110e; border:2px solid #49382e; border-radius:30px; transform:rotate(-12deg); box-shadow:0 25px 35px rgba(0,0,0,.18); }.collection-belt::after { content:""; position:absolute; right:28px; top:-8px; width:68px; height:68px; border:9px solid #aaa198; border-radius:6px; }.collection-wallet { position:absolute; right:16%; bottom:70px; width:68%; height:220px; background:linear-gradient(145deg,#4a2d1d,#160d09); border:2px solid #6b4935; border-radius:11px; box-shadow:0 28px 40px rgba(0,0,0,.2); transform:rotate(-4deg); }.collection-wallet::after { content:""; position:absolute; inset:9px; border:1px dashed #80634f; border-radius:7px; }.collection-new { color:#fff; background:#161616; }.collection-new p { color:#aaa; }.collection-boxes i { position:absolute; display:block; width:170px; height:125px; background:#5a3724; border-radius:9px; box-shadow:0 20px 35px rgba(0,0,0,.35); }.collection-boxes i:nth-child(1){left:35px;bottom:70px;transform:rotate(-8deg)}.collection-boxes i:nth-child(2){right:25px;bottom:105px;background:#2b2928;transform:rotate(8deg)}.collection-boxes i:nth-child(3){left:100px;bottom:205px;width:150px;height:80px;background:#8c6245;transform:rotate(3deg)}
.collection-photo-card { display:block; padding:0; }.collection-photo-card::after { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(180deg,#fff 0,rgba(255,255,255,.94) 24%,rgba(255,255,255,0) 54%); }.collection-photo-copy { position:relative; z-index:2; padding:35px; }.collection-category-image { position:absolute; z-index:0; right:6%; bottom:4%; width:88%; height:73%; object-fit:contain; transition:transform .35s ease; }.collection-photo-card:hover .collection-category-image { transform:scale(1.035); }.collection-more-card { color:#fff; background:#151515; }.collection-more-card p { color:#a7a7ac; }.collection-more-copy { position:relative; z-index:2; }.collection-more-copy>span { color:#c6c6ca!important; }.collection-category-mosaic { position:absolute; z-index:1; top:150px; right:28px; bottom:30px; left:28px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }.collection-category-mosaic>a { position:relative; min-width:0; overflow:hidden; background:#f5f5f7; border-radius:14px; }.collection-category-mosaic img { width:100%; height:100%; padding:8px; object-fit:contain; transition:transform .25s ease; }.collection-category-mosaic>a:hover img { transform:scale(1.06); }.collection-category-mosaic span { position:absolute; right:6px; bottom:6px; left:6px; padding:6px 7px; overflow:hidden; color:#1d1d1f; background:rgba(255,255,255,.9); border-radius:8px; font-size:9px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; backdrop-filter:blur(10px); }.collection-more-link { position:absolute; z-index:3; right:32px; bottom:8px; color:#c6c6ca; font-size:9px; }
.collection-photo-wallet::after{display:none}.collection-photo-wallet .collection-category-image{bottom:3%;height:68%}
.store-product-card .store-product-colors{position:absolute;z-index:6;top:12px;left:12px;min-height:0;padding:6px 8px;gap:7px;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.07);border-radius:99px;box-shadow:0 2px 9px rgba(0,0,0,.065);backdrop-filter:blur(10px)}.store-product-card.has-colors .store-product-copy{padding-top:15px}@media(max-width:680px){.store-product-card .store-product-colors{top:9px;left:9px;padding:5px 7px}.store-product-card.has-colors .store-product-copy{padding-top:13px}}
.store-pagination{width:max-content;margin:50px auto 0;padding:4px;display:grid;grid-template-columns:34px auto 34px;align-items:center;gap:3px;background:#f7f7f9;border:1px solid #e7e7ea;border-radius:99px;box-shadow:0 2px 10px rgba(0,0,0,.025)}.store-pagination .store-pagination-button{width:34px;height:34px;display:grid;place-items:center;color:#48484c;background:#fff;border:1px solid #e1e1e5;border-radius:50%;font-size:0;transition:color .16s,border-color .16s,background .16s,transform .16s}.store-pagination a.store-pagination-button:hover{color:var(--store-blue);background:var(--store-blue-soft);border-color:var(--store-blue-focus);transform:translateY(-1px)}.store-pagination-button svg{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.store-pagination .store-pagination-button.is-disabled{color:#c3c3c8;background:transparent;border-color:transparent}.store-pagination .store-pagination-label{min-width:105px;padding:0 10px;display:flex;align-items:baseline;justify-content:center;gap:5px;color:var(--store-muted);font-size:10px;white-space:nowrap}.store-pagination-label small{font-size:9px}.store-pagination-label strong{color:var(--store-ink);font-size:11px;font-variant-numeric:tabular-nums}.store-pagination-label i{font-style:normal}
.catalog-preview { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.store-product-card { min-width:0; overflow:hidden; background:var(--store-gray); border-radius:22px; box-shadow:0 3px 12px rgba(0,0,0,.055); transition:transform .22s ease,box-shadow .22s ease; }.store-product-card:hover { transform:translateY(-2px); box-shadow:0 9px 24px rgba(0,0,0,.075); }.store-product-media { position:relative; aspect-ratio:1 / 1; display:grid; place-items:center; overflow:hidden; background:#fff; }.store-product-media img { width:88%; height:88%; object-fit:contain; transition:transform .3s ease; }.store-product-card:hover .store-product-media img { transform:scale(1.025); }.store-product-media>span { position:absolute; top:14px; right:14px; padding:6px 9px; color:#555; background:rgba(255,255,255,.92); border-radius:980px; font-size:10px; font-weight:600; }.store-product-copy { padding:15px 18px 16px; }.store-product-copy>small { display:block; color:#86868b; font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.store-product-copy h3 { min-height:36px; margin:5px 0 2px; font-size:15px; font-weight:650; line-height:1.2; letter-spacing:-.015em; }.store-model-key { margin:0; color:#86868b; font-size:10px; }.store-product-price { min-height:35px; margin-top:9px; display:flex; align-items:baseline; flex-wrap:wrap; gap:3px 7px; }.store-product-price span { flex-basis:100%; color:#6e6e73; font-size:9px; }.store-product-price del { color:#86868b; font-size:10px; }.store-product-price strong { font-size:16px; font-weight:650; }.store-product-stock { margin:5px 0 0; color:#5b5b60; font-size:9px; }
.store-product-card { position:relative; }.store-product-media img { transition:transform .3s ease,opacity .14s ease; }.store-product-media img.is-switching { opacity:.35; }.store-product-gallery-ui { position:absolute; z-index:4; top:0; left:0; width:100%; aspect-ratio:1 / 1; pointer-events:none; }.store-product-gallery-arrow { position:absolute; top:50%; width:30px; height:30px; padding:0; color:#1d1d1f; background:rgba(255,255,255,.88); border:1px solid rgba(0,0,0,.08); border-radius:50%; box-shadow:0 2px 8px rgba(0,0,0,.09); cursor:pointer; opacity:0; pointer-events:auto; transform:translateY(-50%); transition:opacity .18s,background .18s; }.store-product-gallery-arrow:hover { background:#fff; }.store-product-gallery-arrow::before { content:""; position:absolute; top:10px; width:7px; height:7px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; }.store-product-gallery-arrow.is-prev { left:9px; }.store-product-gallery-arrow.is-prev::before { left:12px; transform:rotate(-135deg); }.store-product-gallery-arrow.is-next { right:9px; }.store-product-gallery-arrow.is-next::before { right:12px; transform:rotate(45deg); }.store-product-gallery-dots { position:absolute; bottom:10px; left:50%; padding:5px 7px; display:flex; align-items:center; gap:5px; background:rgba(255,255,255,.78); border-radius:99px; opacity:.55; pointer-events:auto; transform:translateX(-50%); transition:opacity .18s; backdrop-filter:blur(8px); }.store-product-gallery-dots button { width:5px; height:5px; padding:0; background:#a1a1a6; border:0; border-radius:50%; cursor:pointer; transition:width .18s,background .18s; }.store-product-gallery-dots button.is-active { width:14px; background:#1d1d1f; border-radius:5px; }.store-product-card:hover .store-product-gallery-arrow,.store-product-gallery-arrow:focus-visible,.store-product-card:hover .store-product-gallery-dots,.store-product-gallery-dots:focus-within { opacity:1; }
.store-product-media img.is-content-centered { position:absolute; max-width:none; max-height:none; object-fit:fill; transform:none; }.store-product-card:hover .store-product-media img.is-content-centered { transform:none; }
.store-product-card { display:flex; flex-direction:column; }.store-product-media-link { display:block; }.store-product-copy-link { flex:1; display:block; }.store-product-colors { min-height:32px; padding:9px 18px 2px; display:flex; align-items:center; gap:7px; background:var(--store-gray); }.store-product-color { position:relative; width:13px; height:13px; padding:0; flex:none; background:linear-gradient(90deg,var(--swatch-primary) 0 50%,var(--swatch-secondary) 50% 100%); border:1px solid rgba(0,0,0,.15); border-radius:50%; cursor:pointer; }.store-product-color::after { content:""; position:absolute; inset:-4px; border:1.5px solid transparent; border-radius:50%; transition:border-color .16s; }.store-product-color:hover::after,.store-product-color:focus-visible::after { border-color:#a1a1a6; }.store-product-color.is-active::after { border-color:#1d1d1f; }.store-product-color:focus-visible { outline:none; }.store-product-card.has-colors .store-product-copy { padding-top:8px; }
.catalog-home-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }.catalog-home-heading>div>p:last-child { max-width:670px; margin:15px 0 0; color:var(--store-muted); font-size:17px; line-height:1.45; }.catalog-all-link { flex:none; margin-bottom:7px; color:var(--store-blue); font-size:15px; }.catalog-all-link span { margin-left:4px; font-size:21px; line-height:0; }
.store-catalog-page { min-height:calc(100vh - 150px); padding:30px 0 100px; }.store-catalog-layout.store-container { width:min(100% - 64px,1680px); }.store-catalog-layout { display:grid; grid-template-columns:205px minmax(0,1fr); gap:28px; }.store-filter-panel form { position:sticky; top:68px; }.store-filter-summary { margin-bottom:14px; padding-bottom:14px; display:grid; gap:10px; border-bottom:1px solid #e5e5e7; }.store-filter-summary>strong { font-size:14px; font-weight:650; }.store-filter-summary label { display:grid; gap:6px; color:#4c4c50; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.store-catalog-search { display:grid; gap:6px; padding-bottom:12px; }.store-catalog-search>span { color:#4c4c50; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.store-catalog-search input,.store-filter-panel select { width:100%; min-height:36px; padding:7px 10px; color:var(--store-ink); background:#fff; border:1px solid var(--store-line); border-radius:8px; font-size:11px; }.store-filter-panel details { border-top:1px solid #e5e5e7; }.store-filter-panel details:last-of-type { border-bottom:1px solid #e5e5e7; }.store-filter-panel summary { padding:13px 2px; color:#343437; cursor:pointer; list-style:none; font-size:9px; font-weight:650; letter-spacing:.15em; text-transform:uppercase; }.store-filter-panel summary::-webkit-details-marker { display:none; }.store-filter-panel summary::after { content:"+"; float:right; color:#6e6e73; font-size:14px; font-weight:400; line-height:8px; }.store-filter-panel details[open] summary::after { content:"−"; }.store-filter-panel details select { margin:0 0 12px; }.store-filter-submit { width:100%; min-height:36px; margin-top:14px; color:#fff; background:var(--store-blue); border:0; border-radius:980px; cursor:pointer; font-size:11px; font-weight:650; }.store-filter-clear { display:block; padding:10px; color:var(--store-blue); text-align:center; font-size:10px; }.store-catalog-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px 14px; }.store-catalog-empty { min-height:400px; display:flex; align-items:center; flex-direction:column; justify-content:center; text-align:center; background:var(--store-gray); border-radius:22px; }.store-catalog-empty h2 { margin:0; font-size:27px; }.store-catalog-empty p { color:var(--store-muted); }.store-catalog-empty a { margin-top:8px; color:var(--store-blue); font-size:13px; }.store-pagination { margin-top:56px; display:flex; align-items:center; justify-content:center; gap:20px; }.store-pagination a { width:38px; height:38px; display:grid; place-items:center; background:var(--store-gray); border-radius:50%; font-size:22px; }.store-pagination span { color:var(--store-muted); font-size:12px; }
.store-footer { padding:30px 0; color:#6e6e73; background:var(--store-gray); border-top:1px solid var(--store-line); }.store-footer .store-container { display:grid; grid-template-columns:1fr 1fr; gap:8px 30px; font-size:11px; }.store-footer small { grid-column:1 / -1; }.store-footer-links { grid-column:1 / -1; display:flex; gap:18px; }.store-footer-links a { color:#424245; }.store-footer-links a:hover { color:var(--store-blue); text-decoration:underline; }
.privacy-page { min-height:100vh; display:flex; flex-direction:column; background:#f5f5f7; }.privacy-header { position:sticky; z-index:10; top:0; background:rgba(255,255,255,.88); border-bottom:1px solid rgba(0,0,0,.08); backdrop-filter:saturate(180%) blur(20px); }.privacy-header-inner { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; }.privacy-back { color:var(--store-blue); font-size:12px; }.privacy-main { padding:68px 0 90px; }.privacy-title { max-width:780px; margin:0 auto 34px; }.privacy-title>p { margin:0 0 12px; color:var(--store-brand); font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.privacy-title h1 { margin:0 0 12px; font-size:clamp(42px,6vw,68px); font-weight:650; letter-spacing:-.055em; line-height:1; }.privacy-title>span { color:var(--store-muted); font-size:12px; }.privacy-document { max-width:780px; margin:0 auto; padding:clamp(28px,5vw,58px); background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:24px; box-shadow:0 18px 55px rgba(0,0,0,.06); }.privacy-document section+section { margin-top:34px; padding-top:32px; border-top:1px solid var(--store-line); }.privacy-document h2 { margin:0 0 12px; font-size:19px; letter-spacing:-.025em; }.privacy-document p,.privacy-document li { color:#4c4c50; font-size:13px; line-height:1.7; }.privacy-document p { margin:0; }.privacy-document p+p { margin-top:11px; }.privacy-document ul { margin:12px 0 0; padding-left:21px; }.privacy-document li+li { margin-top:5px; }.privacy-document a { color:var(--store-blue); text-decoration:underline; }
@media(max-width:680px){.privacy-main{padding:42px 0 60px}.privacy-document{padding:26px 20px;border-radius:18px}.privacy-title h1{font-size:42px}}
.cart-page { min-height:calc(100vh - 170px); padding-block:28px 76px; }.cart-heading { margin:0 0 22px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }.cart-heading h1 { margin:0; font-size:clamp(30px,3vw,40px); font-weight:650; letter-spacing:-.04em; }.cart-heading p { margin:0 0 4px; color:var(--store-muted); font-size:12px; }.cart-empty,.cart-coming { min-height:360px; padding:60px 30px; display:flex; align-items:center; flex-direction:column; justify-content:center; text-align:center; background:var(--store-gray); border-radius:24px; }.cart-icon-large { width:38px; height:25px; margin-bottom:30px; color:#777; border-width:2px; border-radius:4px; }.cart-icon-large::before { top:-8px; left:-10px; width:10px; height:2px; }.cart-icon-large::after { left:6px; bottom:-10px; width:6px; height:6px; box-shadow:21px 0 currentColor; }.cart-empty h2,.cart-coming h2 { margin:0; font-size:29px; letter-spacing:-.035em; }.cart-empty p,.cart-coming p { max-width:520px; margin:12px 0 25px; color:var(--store-muted); font-size:16px; line-height:1.5; }.cart-coming a { color:var(--store-blue); }
.product-detail-page { padding:34px 0 100px; }.product-back-link { display:inline-block; margin-bottom:26px; color:var(--store-blue); font-size:12px; }.product-detail-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:70px; }.product-gallery-main { aspect-ratio:1 / 1; padding:clamp(22px,3.5vw,42px); display:grid; place-items:center; overflow:hidden; background:var(--store-gray); border-radius:26px; }.product-gallery-stage { position:relative; width:100%; height:100%; overflow:hidden; background:#fff; }.product-gallery-stage img { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:contain; object-position:center; }.product-gallery-stage img.is-content-centered { right:auto; bottom:auto; max-width:none; max-height:none; object-fit:fill; }.product-gallery-thumbs { margin-top:14px; display:grid; grid-template-columns:repeat(5,76px); gap:10px; }.product-gallery-thumbs button { aspect-ratio:1; padding:5px; overflow:hidden; background:#fff; border:1px solid var(--store-line); border-radius:12px; cursor:pointer; }.product-gallery-thumbs button.is-active { border:2px solid var(--store-ink); }.product-gallery-thumbs img { width:100%; height:100%; display:block; object-fit:contain; object-position:center; }.product-purchase-panel { position:sticky; top:82px; align-self:start; padding-top:30px; }.product-brand { margin:0 0 10px; color:var(--store-brand); font-size:11px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }.product-purchase-panel h1 { max-width:520px; margin:0; font-size:clamp(36px,4vw,54px); font-weight:650; line-height:1.02; letter-spacing:-.05em; }.product-model { margin:12px 0 0; color:var(--store-muted); font-size:12px; }.product-detail-price { margin-top:28px; display:flex; align-items:baseline; gap:10px; }.product-detail-price del { color:#86868b; font-size:14px; }.product-detail-price strong { font-size:25px; font-weight:650; }.product-tax-note { margin:7px 0 0; color:var(--store-muted); font-size:11px; }.product-variant-form { margin-top:28px; padding-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:12px; border-top:1px solid var(--store-line); }.product-variant-form label,.product-add-form label { display:grid; gap:7px; color:#4c4c50; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.product-variant-form select,.product-add-form input { width:100%; min-height:44px; padding:9px 12px; color:var(--store-ink); background:#fff; border:1px solid var(--store-line); border-radius:10px; font-size:13px; }.product-availability { margin-top:24px; padding:17px 0; display:grid; grid-template-columns:1fr auto; gap:5px 20px; border-top:1px solid var(--store-line); border-bottom:1px solid var(--store-line); }.product-availability span { color:#3f3f43; font-size:12px; }.product-availability strong { font-size:12px; }.product-availability small { grid-column:1 / -1; color:var(--store-muted); font-size:10px; }.product-add-error { margin:18px 0 0; padding:12px 14px; color:#9f1f2f; background:#fff0f2; border-radius:10px; font-size:12px; }.product-add-form { margin-top:20px; display:grid; grid-template-columns:110px 1fr; align-items:end; gap:12px; }.product-add-form button { min-height:44px; color:#fff; background:var(--store-blue); border:0; border-radius:980px; cursor:pointer; font-size:13px; font-weight:650; }.product-add-form button:hover { background:var(--store-blue-hover); }.product-reservation-note { margin:13px 0 0; color:var(--store-muted); font-size:10px; line-height:1.45; }
.product-messages { margin:18px 0 0; padding:12px 14px; color:#176a40; background:#e9f8ef; border-radius:11px; font-size:11px; }.product-messages p { margin:0; }.product-detail-price>span { color:var(--store-muted); font-size:11px; }.product-add-form button:disabled { color:#8b8b90; background:#dddde1; cursor:default; }.product-purchase-panel.is-belt { position:static; }.belt-color-form { margin-top:24px; padding-top:22px; border-top:1px solid var(--store-line); }.belt-color-form label { display:grid; gap:7px; color:#4c4c50; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.belt-color-form select { width:100%; min-height:42px; padding:8px 11px; color:var(--store-ink); background:#fff; border:1px solid var(--store-line); border-radius:10px; font-size:12px; }.belt-order-form { margin-top:20px; }.belt-variant-heading { margin-bottom:10px; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }.belt-variant-heading div { display:grid; gap:3px; }.belt-variant-heading strong { font-size:13px; }.belt-variant-heading span,.belt-variant-heading output { color:var(--store-muted); font-size:9px; }.belt-variant-heading output { flex:none; color:var(--store-blue); font-weight:650; }.belt-variant-table-wrap { overflow-x:auto; border:1px solid var(--store-line); border-radius:13px; }.belt-variant-table { width:100%; min-width:520px; border-collapse:collapse; }.belt-variant-table th { padding:9px 8px; color:#77777c; background:#f7f7f9; border-bottom:1px solid var(--store-line); text-align:left; font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }.belt-variant-table td { padding:9px 8px; color:#404044; border-bottom:1px solid #e7e7ea; font-size:10px; white-space:nowrap; }.belt-variant-table tbody tr:last-child td { border-bottom:0; }.belt-variant-table td:first-child strong { font-size:12px; }.belt-variant-table td:nth-last-child(2),.belt-variant-table th:nth-last-child(2) { text-align:center; }.belt-variant-price strong,.belt-variant-price del { display:block; }.belt-variant-price del { color:#8a8a8f; font-size:8px; }.belt-variant-table input { width:68px; min-height:34px; padding:6px 8px; border:1px solid var(--store-line); border-radius:8px; text-align:center; font-size:11px; }.belt-variant-table input:disabled { color:#999; background:#f1f1f3; }.belt-order-actions { margin-top:13px; display:flex; align-items:center; justify-content:space-between; gap:18px; }.belt-order-actions small { max-width:220px; color:var(--store-muted); font-size:9px; line-height:1.35; }.belt-order-actions button { min-height:40px; padding:9px 18px; color:#fff; background:var(--store-blue); border:0; border-radius:980px; cursor:pointer; font-size:11px; font-weight:650; }.belt-order-actions button:disabled { color:#8b8b90; background:#dddde1; cursor:default; }
.belt-variant-table-wrap { overflow:hidden; }.belt-variant-table { min-width:0; table-layout:fixed; }.belt-variant-table th:nth-child(1) { width:12%; }.belt-variant-table th:nth-child(2) { width:31%; }.belt-variant-table th:nth-child(3) { width:20%; }.belt-variant-table th:nth-child(4) { width:18%; }.belt-variant-table th:nth-child(5) { width:19%; }.belt-variant-table td { overflow:hidden; white-space:normal; }.belt-variant-table td:nth-child(2) span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.belt-variant-table input { width:min(68px,100%); padding-inline:4px; }
.cart-messages { margin:0 0 18px; padding:13px 16px; color:#176a40; background:#e9f8ef; border-radius:12px; font-size:12px; }.cart-messages p { margin:0; }.cart-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:start; gap:28px; }.cart-groups { display:grid; gap:16px; }.cart-product-group { overflow:hidden; background:#fff; border:1px solid #e5e5e7; border-radius:18px; box-shadow:0 8px 24px rgba(0,0,0,.035); }.cart-group-header { padding:16px; display:grid; grid-template-columns:92px minmax(0,1fr) auto; align-items:center; gap:16px; }.cart-line-image { aspect-ratio:1; display:grid; place-items:center; overflow:hidden; background:var(--store-gray); border-radius:12px; }.cart-line-image img { width:90%; height:90%; object-fit:contain; }.cart-line-copy small { color:#86868b; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.cart-line-copy h2 { margin:4px 0; font-size:15px; line-height:1.25; }.cart-line-copy p { margin:0; color:var(--store-muted); font-size:10px; }.cart-line-copy>span { display:block; margin-top:7px; color:#b32436; font-size:10px; }.cart-group-total { min-width:130px; display:grid; gap:5px; text-align:right; }.cart-group-total span { color:var(--store-muted); font-size:10px; }.cart-group-total strong { font-size:14px; }.cart-variants { padding:0 16px 14px; }.cart-variants table { width:100%; border-collapse:collapse; table-layout:fixed; overflow:hidden; background:var(--store-gray); border-radius:12px; }.cart-variants th { padding:8px 10px; color:#77777c; font-size:8px; font-weight:700; letter-spacing:.07em; text-align:left; text-transform:uppercase; }.cart-variants th:nth-child(1){width:24%}.cart-variants th:nth-child(2){width:24%}.cart-variants th:nth-child(3){width:13%}.cart-variants th:nth-child(4){width:17%}.cart-variants th:nth-child(5){width:22%}.cart-variants td { padding:10px; color:#4b4b4f; border-top:1px solid #dddde1; font-size:10px; vertical-align:middle; }.cart-variants td:first-child strong,.cart-variants td:first-child span { display:block; }.cart-variants td:first-child strong { color:var(--store-ink); font-size:11px; }.cart-variants td:first-child span { margin-top:2px; color:var(--store-muted); }.cart-variants td:nth-child(3) strong,.cart-variants td:last-child>strong { color:var(--store-ink); font-size:11px; }.cart-variants td:last-child small { display:block; margin-top:3px; color:#b32436; font-size:8px; }.cart-summary { position:sticky; top:72px; padding:22px; background:var(--store-gray); border-radius:18px; }.cart-summary h2 { margin:0 0 18px; font-size:21px; }.cart-summary dl { margin:0; padding-bottom:15px; display:grid; gap:9px; border-bottom:1px solid var(--store-line); }.cart-summary dl div,.cart-summary>strong { display:flex; align-items:center; justify-content:space-between; gap:15px; }.cart-summary dt,.cart-summary dd { margin:0; color:var(--store-muted); font-size:10px; }.cart-summary>strong { padding:17px 0; font-size:13px; }.cart-summary>strong span { font-size:16px; }.cart-summary button { width:100%; min-height:42px; color:#8b8b90; background:#dddde1; border:0; border-radius:980px; font-size:12px; }.cart-summary>small { display:block; margin-top:11px; color:var(--store-muted); font-size:9px; line-height:1.4; text-align:center; }.cart-unavailable { color:#b32436; font-size:11px; }
@media(max-width:1600px){.store-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1250px){.store-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){.store-global-nav{grid-template-columns:150px 1fr auto}.store-links{gap:18px}.store-links a:nth-last-child(-n+2),.store-links span{display:none}.commercial-panel{grid-template-columns:1fr;gap:45px}.collection-scroll{grid-template-columns:1fr 1fr}.collection-card:last-child{grid-column:1 / -1}.catalog-preview{grid-template-columns:1fr 1fr}.store-catalog-layout.store-container{width:min(100% - 36px,1680px)}.store-catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.store-catalog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.store-container{width:min(100% - 28px,1200px)}.store-global-nav{grid-template-columns:1fr auto}.store-links{display:none}.store-actions>button:not(.store-bag){display:none}.account-menu summary span{display:none}.account-popover{position:fixed;top:57px;right:14px;left:14px;width:auto}.account-popover::before{right:75px}.brand-carousel{height:calc(100svh - 48px);min-height:570px;max-height:760px}.carousel-shade{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.06) 75%)}.carousel-copy{justify-content:flex-end;padding-bottom:90px}.carousel-copy h1{font-size:44px}.carousel-copy>span{font-size:18px}.carousel-arrow{display:none}.store-collection-section,.catalog-section{padding:70px 0}.collection-scroll{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.collection-card{min-width:85vw;scroll-snap-align:start}.collection-card:last-child{min-width:85vw}.catalog-preview{grid-template-columns:1fr}.catalog-home-heading{align-items:flex-start;flex-direction:column}.catalog-all-link{margin:0}.store-catalog-page{padding-top:32px}.store-catalog-layout{grid-template-columns:1fr}.store-filter-panel form{position:static}.store-catalog-grid{grid-template-columns:1fr 1fr;gap:24px 10px}.store-product-copy{padding:13px 11px 14px}.store-product-copy h3{font-size:13px}.store-product-price strong{font-size:14px}.store-footer .store-container{grid-template-columns:1fr}}

.store-cart-icon {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media(max-width:950px){.product-detail-layout{grid-template-columns:1fr;gap:28px}.product-gallery-main{max-height:620px}.product-purchase-panel{position:static;padding-top:0}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}
@media(max-width:680px){.product-detail-page{padding-top:22px}.product-gallery-main{border-radius:18px}.product-gallery-thumbs{grid-template-columns:repeat(5,1fr)}.product-purchase-panel h1{font-size:36px}.product-variant-form{grid-template-columns:1fr}.product-add-form{grid-template-columns:90px 1fr}.belt-variant-heading,.belt-order-actions{align-items:flex-start;flex-direction:column}.belt-order-actions button{width:100%}.cart-page{padding-block:22px 55px}.cart-heading{align-items:flex-start;flex-direction:column;gap:4px}.cart-heading p{margin:0}.cart-group-header{grid-template-columns:76px minmax(0,1fr);gap:12px}.cart-group-total{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left}.cart-variants table,.cart-variants tbody,.cart-variants tr,.cart-variants td{display:block}.cart-variants thead{display:none}.cart-variants tr{padding:9px 10px;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;border-top:1px solid #dddde1}.cart-variants tr:first-child{border-top:0}.cart-variants td{padding:0;display:grid!important;gap:2px;border:0}.cart-variants td::before{content:attr(data-label);color:#86868b;font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cart-variants td:first-child,.cart-variants td:nth-child(2){grid-column:1/-1}.cart-summary{padding:20px}}

/* Controles de cuenta y carrito de la cabecera */
.store-actions{gap:22px}
.account-menu summary.account-trigger{min-height:38px;padding:4px 10px 4px 5px;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.72);border:1px solid #dedee2;border-radius:13px;box-shadow:0 2px 8px rgba(0,0,0,.035);transition:border-color .18s,background .18s,box-shadow .18s}
.account-menu summary.account-trigger:hover,.account-menu[open] summary.account-trigger{background:#fff;border-color:#c9c9ce;box-shadow:0 5px 15px rgba(0,0,0,.065)}
.account-trigger .account-trigger-icon{width:29px;height:29px;display:grid;place-items:center;flex:none;color:var(--store-blue);background:var(--store-blue-soft);border-radius:10px}
.account-trigger-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.account-trigger .account-trigger-copy{min-width:0;max-width:155px;display:grid;gap:1px}
.account-trigger .account-trigger-copy strong{overflow:hidden;color:var(--store-ink);font-size:10px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.account-trigger .account-trigger-copy small{color:var(--store-muted);font-size:8px;line-height:1.1}
.account-trigger-chevron{width:12px;height:12px;flex:none;fill:none;stroke:#77777c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.account-menu[open] .account-trigger-chevron{transform:rotate(180deg)}
.store-bag{width:38px;height:38px;background:rgba(255,255,255,.72);border:1px solid #dedee2;border-radius:13px;box-shadow:0 2px 8px rgba(0,0,0,.035);transition:border-color .18s,background .18s,box-shadow .18s}
.store-bag:hover{background:#fff;border-color:#c9c9ce;box-shadow:0 5px 15px rgba(0,0,0,.065)}
.store-bag::before{content:"";position:absolute;top:6px;left:-12px;width:1px;height:26px;background:#dedee2}
.store-bag .bag-count{top:-6px;right:-6px;min-width:18px;height:18px;font-size:8px}
@media(max-width:950px){.account-trigger .account-trigger-copy{max-width:105px}}
@media(max-width:680px){.store-actions{gap:16px}.account-menu summary.account-trigger{width:38px;padding:4px}.account-trigger .account-trigger-icon{display:grid}.account-trigger .account-trigger-copy,.account-trigger .account-trigger-chevron{display:none}.store-bag::before{left:-9px}}
.product-color-picker { margin-top:24px; padding-top:22px; border-top:1px solid var(--store-line); }.product-color-picker header { display:flex; align-items:baseline; gap:9px; }.product-color-picker header span { color:#4c4c50; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.product-color-picker header strong { color:var(--store-muted); font-size:11px; font-weight:500; }.product-color-options { margin-top:13px; display:flex; align-items:center; flex-wrap:wrap; gap:12px; }.product-color-swatch { position:relative; width:22px; height:22px; flex:none; background:linear-gradient(90deg,var(--swatch-primary) 0 50%,var(--swatch-secondary) 50% 100%); border:1px solid rgba(0,0,0,.16); border-radius:50%; cursor:pointer; }.product-color-swatch::after { content:""; position:absolute; inset:-5px; border:1.5px solid transparent; border-radius:50%; transition:border-color .16s; }.product-color-swatch:hover::after,.product-color-swatch:focus-visible::after { border-color:#a1a1a6; }.product-color-swatch.is-active::after { border-color:var(--store-ink); }.product-color-swatch:focus-visible { outline:none; }.product-color-picker + .product-variant-form { margin-top:18px; padding-top:0; border-top:0; grid-template-columns:1fr; }
@media(hover:none){.store-product-gallery-arrow{opacity:.82}.store-product-gallery-dots{opacity:1}}
.product-gallery-open { position:absolute; z-index:3; inset:0; width:100%; padding:0; color:var(--store-ink); background:transparent; border:0; cursor:zoom-in; }.product-gallery-open>span:last-child { position:absolute; right:14px; bottom:14px; min-height:30px; padding:7px 11px 7px 32px; display:flex; align-items:center; color:#343437; background:rgba(255,255,255,.88); border:1px solid rgba(0,0,0,.08); border-radius:980px; box-shadow:0 2px 10px rgba(0,0,0,.08); font-size:10px; font-weight:650; opacity:.78; backdrop-filter:blur(12px); transition:opacity .18s,background .18s; }.product-gallery-open:hover>span:last-child,.product-gallery-open:focus-visible>span:last-child { background:#fff; opacity:1; }.product-gallery-open:focus-visible { outline:2px solid var(--store-blue); outline-offset:-3px; }.product-gallery-open-icon { position:absolute; z-index:1; right:72px; bottom:23px; width:11px; height:11px; border:1.5px solid currentColor; border-radius:50%; pointer-events:none; }.product-gallery-open-icon::after { content:""; position:absolute; right:-5px; bottom:-3px; width:6px; height:1.5px; background:currentColor; border-radius:2px; transform:rotate(45deg); }
.product-image-viewer { width:min(96vw,1600px); height:min(94vh,1000px); max-width:none; max-height:none; padding:0; overflow:hidden; color:#f5f5f7; background:#0a0a0b; border:0; border-radius:24px; box-shadow:0 35px 100px rgba(0,0,0,.55); }.product-image-viewer::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(12px); }.product-image-viewer-shell { width:100%; height:100%; display:grid; grid-template-rows:auto minmax(0,1fr) auto; }.product-image-viewer header { min-height:64px; padding:13px 18px 13px 22px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#151516; border-bottom:1px solid rgba(255,255,255,.1); }.product-image-viewer header>div { min-width:0; display:grid; gap:3px; }.product-image-viewer header small { color:#a1a1a6; font-size:9px; font-weight:700; letter-spacing:.1em; }.product-image-viewer header strong { overflow:hidden; font-size:13px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }.product-image-viewer-close { position:relative; width:34px; height:34px; padding:0; flex:none; color:#f5f5f7; background:#303033; border:0; border-radius:50%; cursor:pointer; }.product-image-viewer-close::before,.product-image-viewer-close::after { content:""; position:absolute; top:16px; left:10px; width:14px; height:1.5px; background:currentColor; border-radius:2px; }.product-image-viewer-close::before { transform:rotate(45deg); }.product-image-viewer-close::after { transform:rotate(-45deg); }.product-image-viewer-close:hover { background:#444448; }
.product-image-viewer-stage { position:relative; min-height:0; overflow:hidden; display:grid; place-items:center; background:#050506; cursor:zoom-in; touch-action:none; user-select:none; }.product-image-viewer-stage.is-zoomed { cursor:grab; }.product-image-viewer-stage.is-dragging { cursor:grabbing; }.product-image-viewer-stage img { width:100%; height:100%; display:block; object-fit:contain; object-position:center; pointer-events:none; transform-origin:center; transition:transform .18s ease; will-change:transform; }.product-image-viewer-stage img.is-content-centered { position:absolute; max-width:none; max-height:none; object-fit:fill; }.product-image-viewer-stage.is-dragging img { transition:none; }.product-image-viewer-arrow { position:absolute; z-index:2; top:50%; width:44px; height:44px; padding:0; color:#f5f5f7; background:rgba(35,35,37,.78); border:1px solid rgba(255,255,255,.12); border-radius:50%; cursor:pointer; transform:translateY(-50%); backdrop-filter:blur(10px); }.product-image-viewer-arrow:hover { background:rgba(64,64,67,.92); }.product-image-viewer-arrow.is-prev { left:18px; }.product-image-viewer-arrow.is-next { right:18px; }.product-image-viewer-arrow::before { content:""; position:absolute; top:16px; width:10px; height:10px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; }.product-image-viewer-arrow.is-prev::before { left:18px; transform:rotate(-135deg); }.product-image-viewer-arrow.is-next::before { right:18px; transform:rotate(45deg); }
.product-image-viewer footer { min-height:62px; padding:11px 18px 11px 22px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; background:#151516; border-top:1px solid rgba(255,255,255,.1); }.product-image-viewer footer>span { color:#d2d2d7; font-size:11px; font-variant-numeric:tabular-nums; }.product-image-viewer footer>p { margin:0; color:#86868b; font-size:10px; text-align:center; }.product-image-viewer-zoom { display:flex; align-items:center; overflow:hidden; background:#303033; border-radius:980px; }.product-image-viewer-zoom button { min-width:36px; height:34px; padding:0 10px; color:#f5f5f7; background:transparent; border:0; cursor:pointer; font-size:18px; }.product-image-viewer-zoom button:hover:not(:disabled) { background:#444448; }.product-image-viewer-zoom button:disabled { color:#68686d; cursor:default; }.product-image-viewer-zoom button:nth-child(2) { min-width:62px; border-right:1px solid rgba(255,255,255,.1); border-left:1px solid rgba(255,255,255,.1); font-size:10px; }.product-image-viewer-zoom output { pointer-events:none; font-variant-numeric:tabular-nums; }
@media(max-width:680px){.product-gallery-open>span:last-child{right:10px;bottom:10px}.product-gallery-open-icon{right:68px;bottom:19px}.product-image-viewer{width:100vw;height:100dvh;border-radius:0}.product-image-viewer header{min-height:56px;padding:10px 12px 10px 16px}.product-image-viewer header strong{max-width:75vw}.product-image-viewer-arrow{width:38px;height:38px}.product-image-viewer-arrow.is-prev{left:9px}.product-image-viewer-arrow.is-next{right:9px}.product-image-viewer-arrow::before{top:14px}.product-image-viewer-arrow.is-prev::before{left:16px}.product-image-viewer-arrow.is-next::before{right:16px}.product-image-viewer footer{min-height:58px;padding:9px 12px 9px 16px;grid-template-columns:auto auto;justify-content:space-between}.product-image-viewer footer>p{display:none}.product-image-viewer-zoom button{height:32px}}
@media(prefers-reduced-motion:reduce){.product-image-viewer-stage img{transition:none}}
.cart-order-form { margin:0; }.cart-quantity-control { width:96px; display:grid; grid-template-columns:28px 40px 28px; align-items:center; overflow:hidden; background:#fff; border:1px solid #cfcfd3; border-radius:8px; }.cart-quantity-control button { width:28px; height:30px; padding:0; color:#4c4c50; background:transparent; border:0; cursor:pointer; font-size:15px; }.cart-quantity-control button:hover { background:#ececf0; }.cart-quantity-control input { width:40px; height:30px; padding:0; color:var(--store-ink); background:#fff; border:0; border-right:1px solid #e2e2e5; border-left:1px solid #e2e2e5; font-size:11px; font-weight:650; text-align:center; -moz-appearance:textfield; }.cart-quantity-control input::-webkit-inner-spin-button,.cart-quantity-control input::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }.cart-document-type { margin:0 0 18px; padding:0; display:grid; gap:8px; border:0; }.cart-document-type legend { margin-bottom:9px; color:#56565a; font-size:9px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.cart-document-type label { padding:10px 11px; display:grid; grid-template-columns:auto 1fr; align-items:start; gap:9px; background:#fff; border:1px solid #dddde1; border-radius:10px; cursor:pointer; }.cart-document-type label:has(input:checked) { border-color:var(--store-blue); box-shadow:0 0 0 1px var(--store-blue); }.cart-document-type input { margin:2px 0 0; accent-color:var(--store-blue); }.cart-document-type label span { display:grid; gap:2px; }.cart-document-type label strong { font-size:11px; }.cart-document-type label small { color:var(--store-muted); font-size:9px; line-height:1.35; }.cart-summary .cart-update-button { margin-bottom:8px; color:#fff; background:var(--store-blue); cursor:pointer; font-weight:650; }.cart-summary .cart-update-button:hover { background:var(--store-blue-hover); }.cart-summary button:disabled { cursor:not-allowed; }.cart-summary [data-cart-tax-row][hidden] { display:none; }
@media(max-width:680px){.cart-quantity-control{width:96px}.cart-variants td:nth-child(3){grid-column:1/-1}.cart-document-type{grid-template-columns:1fr 1fr}.cart-document-type legend{grid-column:1/-1}}
.cart-summary-heading { margin:0 0 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; }.cart-summary-heading h2 { margin:0; }.cart-save-status { max-width:160px; padding-left:11px; position:relative; color:#6e6e73; font-size:9px; line-height:1.3; text-align:right; }.cart-save-status::before { content:""; position:absolute; top:4px; left:0; width:6px; height:6px; background:#34c759; border-radius:50%; }.cart-save-status.is-saving::before { background:#f0a43c; animation:cart-save-pulse .9s ease-in-out infinite alternate; }.cart-save-status.is-error { color:#a51f32; }.cart-save-status.is-error::before { background:#d92d42; }.cart-summary>.cart-summary-heading+fieldset { margin-top:0; }@keyframes cart-save-pulse{to{opacity:.35}}
@media(max-width:680px){.cart-group-total>button{margin-left:auto}.cart-remove-sku{margin-top:4px}.cart-summary-heading{margin-bottom:16px}}
.cart-delete-button { width:32px; height:32px; margin:0; padding:0; display:inline-grid; place-items:center; justify-self:end; color:#6e6e73; background:transparent; border:1px solid transparent; border-radius:50%; cursor:pointer; }.cart-delete-button:hover { color:#c1263d; background:#fff1f3; border-color:#f1c7ce; }.cart-remove-sku { margin-top:5px; }.cart-delete-button svg.cart-trash-icon { width:17px; height:17px; overflow:visible; display:block; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.cart-variants th,.cart-variants td { text-align:center; }.cart-variants .cart-quantity-control { margin-inline:auto; }
.cart-variants th:nth-child(1){width:23%}.cart-variants th:nth-child(2){width:22%}.cart-variants th:nth-child(3){width:14%}.cart-variants th:nth-child(4){width:17%}.cart-variants th:nth-child(5){width:18%}.cart-variants th:nth-child(6){width:6%}.cart-variants .cart-variant-amount>strong{display:block;color:var(--store-ink);font-size:11px;text-align:center}.cart-variants .cart-variant-amount>small{display:block;margin-top:3px;color:#b32436;font-size:8px;text-align:center}.cart-variants .cart-variant-actions{padding-left:0;padding-right:12px;text-align:right}.cart-variants .cart-variant-actions .cart-delete-button{margin:0 0 0 auto}
@media(max-width:680px){.cart-variants td{text-align:left}.cart-variants .cart-quantity-control{margin-inline:0}.cart-variants tr{position:relative;padding-right:50px}.cart-variants .cart-variant-amount>strong,.cart-variants .cart-variant-amount>small{text-align:left}.cart-variants .cart-variant-actions{position:absolute;right:9px;bottom:9px;padding:0}.cart-variants .cart-variant-actions::before{display:none}}

.cart-summary .cart-continue-button { color:#fff; background:var(--store-blue); cursor:pointer; font-weight:650; }
.cart-summary .cart-continue-button:hover { background:var(--store-blue-hover); }
.account-popover nav a { color:var(--store-blue); font-size:11px; }

.checkout-page,.orders-page { min-height:calc(100vh - 170px); padding-block:28px 76px; }
.checkout-progress{width:min(100%,480px);margin:0 auto 14px}.checkout-progress ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.checkout-progress-step{position:relative;min-width:0}.checkout-progress-step:not(:last-child)::after{content:"";position:absolute;z-index:0;top:15px;left:50%;width:100%;height:2px;background:#e2e3e7}.checkout-progress-step.is-complete::after{background:var(--store-blue)}.checkout-progress-step>a,.checkout-progress-step>span{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:#9a9aa0;text-decoration:none}.checkout-progress-marker{width:30px;height:30px;display:grid;place-items:center;color:#8d8e94;background:#fff;border:1.5px solid #d8d9de;border-radius:50%;font-size:10px;font-weight:700;box-shadow:0 0 0 4px #fff}.checkout-progress-marker svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.checkout-progress-label{font-size:9px;font-weight:650;letter-spacing:.01em;text-align:center}.checkout-progress-step.is-complete .checkout-progress-marker{color:#fff;background:var(--store-blue);border-color:var(--store-blue)}.checkout-progress-step.is-complete .checkout-progress-label{color:#5d6066}.checkout-progress-step.is-current .checkout-progress-marker{color:#fff;background:var(--store-blue);border-color:var(--store-blue);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--store-blue-focus)}.checkout-progress-step.is-current .checkout-progress-label{color:var(--store-ink);font-weight:750}.checkout-progress-step>a:hover .checkout-progress-label{color:var(--store-blue)}
.store-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-intro{margin:0 0 16px}.checkout-intro.is-empty{margin:0}.checkout-intro p{margin:0;color:var(--store-muted);font-size:13px;line-height:1.5}
.checkout-heading { margin:0 0 24px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.checkout-heading small { color:var(--store-brand); font-size:9px; font-weight:750; letter-spacing:.1em; }
.checkout-heading h1 { margin:5px 0 3px; font-size:clamp(30px,3vw,42px); font-weight:650; letter-spacing:-.045em; }
.checkout-heading p { margin:0; color:var(--store-muted); font-size:13px; }
.checkout-heading>a { min-height:36px; padding:8px 15px; display:inline-flex; align-items:center; color:var(--store-blue); border:1px solid #d3d3d7; border-radius:980px; font-size:11px; font-weight:650; }
.checkout-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:start; gap:24px; }
.checkout-sections { display:grid; gap:16px; }
.checkout-card { padding:20px; background:#fff; border:1px solid #e4e4e7; border-radius:18px; box-shadow:0 8px 28px rgba(0,0,0,.035); }
.checkout-card>header { margin-bottom:17px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.checkout-card>header>div { display:flex; align-items:center; gap:10px; }
.checkout-card>header>div>span { width:25px; height:25px; display:grid; place-items:center; color:var(--store-blue); background:var(--store-blue-soft); border-radius:50%; font-size:9px; font-weight:750; }
.checkout-card h2 { margin:0; font-size:17px; letter-spacing:-.02em; }
.checkout-card>header>a { color:var(--store-blue); font-size:10px; font-weight:650; }
.checkout-address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.checkout-address-card { min-height:120px; padding:14px; position:relative; display:grid; grid-template-columns:auto 1fr; align-items:start; gap:11px; border:1px solid #dedee2; border-radius:13px; cursor:pointer; }
.checkout-address-card:has(input:checked) { border-color:var(--store-blue); box-shadow:0 0 0 1px var(--store-blue); }
.checkout-address-card input { margin:2px 0 0; accent-color:var(--store-blue); }
.checkout-address-copy { padding-right:38px; display:grid; gap:4px; color:#626267; font-size:10px; line-height:1.35; }
.checkout-address-copy strong { color:var(--store-ink); font-size:11px; }
.checkout-address-copy small { width:max-content; margin-top:3px; padding:3px 6px; color:#22724c; background:#eaf7f0; border-radius:980px; font-size:8px; }
.checkout-address-card>a { position:absolute; top:13px; right:13px; color:var(--store-blue); font-size:9px; }
.checkout-address-empty { min-height:100px; padding:18px; display:grid; place-items:center; grid-column:1/-1; color:var(--store-muted); background:#f6f6f8; border:1px dashed #cfcfd4; border-radius:13px; text-align:center; }
.checkout-address-empty p { margin:0 0 7px; font-size:11px; }.checkout-address-empty a { color:var(--store-blue); font-size:10px; font-weight:650; }
.checkout-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.checkout-field { display:grid; gap:6px; }.checkout-field.is-wide { grid-column:1/-1; }
.checkout-field>label { color:#59595e; font-size:9px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.checkout-control { width:100%; min-height:40px; padding:9px 11px; color:var(--store-ink); background:#fff; border:1px solid #d6d6da; border-radius:9px; font:inherit; font-size:11px; }
textarea.checkout-control { resize:vertical; }.checkout-control:focus { outline:2px solid var(--store-blue-focus); border-color:var(--store-blue); }
.checkout-field>small,.checkout-field-error { color:#b42336; font-size:9px; }.checkout-field-error { margin:0 0 10px; }
.checkout-field>.checkout-field-help{color:var(--store-muted);line-height:1.45}.checkout-reception-date-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:stretch;gap:14px}.checkout-reception-date-note{padding:14px 16px;display:grid;align-content:center;gap:4px;background:var(--store-blue-soft);border-radius:12px}.checkout-reception-date-note strong{font-size:11px}.checkout-reception-date-note p{margin:0;color:var(--store-muted);font-size:9px;line-height:1.5}
.checkout-fiscal-fields { margin-top:17px; padding-top:17px; border-top:1px solid var(--store-line); }
.checkout-summary { position:sticky; top:70px; padding:22px; background:var(--store-gray); border-radius:18px; }
.checkout-summary>small { color:#7a7a80; font-size:8px; font-weight:750; letter-spacing:.09em; }.checkout-summary h2 { margin:5px 0 18px; font-size:21px; }
.checkout-summary dl { margin:0; padding-bottom:15px; display:grid; gap:9px; border-bottom:1px solid var(--store-line); }.checkout-summary dl div,.checkout-summary>strong { display:flex; justify-content:space-between; gap:12px; }
.checkout-summary dt,.checkout-summary dd { margin:0; color:var(--store-muted); font-size:10px; }.checkout-summary>strong { padding:17px 0; font-size:13px; }.checkout-summary>strong span { font-size:16px; }
.checkout-summary button { width:100%; min-height:42px; color:#fff; background:var(--store-blue); border:0; border-radius:980px; cursor:pointer; font-size:12px; font-weight:650; }.checkout-summary button:hover { background:var(--store-blue-hover); }
.checkout-summary>p { margin:11px 0 0; color:var(--store-muted); font-size:9px; line-height:1.4; text-align:center; }
.order-summary{position:sticky;top:70px;padding:22px;background:var(--store-gray);border-radius:18px}.order-summary-heading{margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.order-summary-heading h2{margin:0;font-size:21px}.order-summary dl{margin:0;padding-bottom:15px;display:grid;gap:9px;border-bottom:1px solid var(--store-line)}.order-summary dl div,.order-summary>strong{display:flex;justify-content:space-between;gap:12px}.order-summary dt,.order-summary dd{margin:0;color:var(--store-muted);font-size:10px}.order-summary>strong{padding:17px 0;font-size:13px}.order-summary>strong span{font-size:16px}.order-summary>button{width:100%;min-height:42px;color:#fff;background:var(--store-blue);border:0;border-radius:980px;cursor:pointer;font-size:12px;font-weight:650}.order-summary>button:hover{background:var(--store-blue-hover)}.order-summary-secondary{width:100%;min-height:40px;margin-top:8px;display:flex;align-items:center;justify-content:center;color:var(--store-blue);background:#fff;border:1px solid #d3d3d7;border-radius:980px;font-size:11px;font-weight:650;text-decoration:none}.order-summary-secondary:hover{background:#f5f5f7;border-color:#b8b8bd}.order-summary>small{display:block;margin-top:11px;color:var(--store-muted);font-size:9px;line-height:1.4;text-align:center}.order-summary [data-cart-tax-row][hidden]{display:none}
.order-summary>button:disabled{cursor:not-allowed;color:#8b8b90;background:#dddde1}.order-summary>button:disabled:hover{background:#dddde1}.order-minimum-notice{margin:0 0 12px;padding:12px 13px;display:grid;gap:4px;color:#7b4b12;background:#fff7e7;border:1px solid #efd69c;border-radius:12px}.order-minimum-notice[hidden]{display:none}.order-minimum-notice strong{font-size:10px}.order-minimum-notice span{font-size:9px;line-height:1.4}.order-minimum-notice span b{font-weight:750}.order-minimum-notice small{color:#896837;font-size:8px;line-height:1.4}
.cart-quantity-cell{vertical-align:top!important}.cart-line-error{max-width:150px;margin-top:6px;display:block;color:#b32436;font-size:8px;line-height:1.35}.cart-line-error[hidden]{display:none}.cart-quantity-control input[aria-invalid="true"]{color:#9f1729;border-color:#d92d42;box-shadow:0 0 0 2px rgba(217,45,66,.12)}
.checkout-errors { margin:0 0 16px; padding:12px 14px; color:#9d2235; background:#fff0f2; border-radius:10px; font-size:10px; }.checkout-errors p,.checkout-errors ul { margin:0; }
.checkout-address-page { max-width:980px; }.checkout-address-form { padding:24px; }.checkout-address-form footer { margin-top:20px; padding-top:18px; display:flex; align-items:center; justify-content:flex-end; gap:16px; border-top:1px solid var(--store-line); }.checkout-address-form footer a { color:var(--store-muted); font-size:11px; }.checkout-address-form footer button { min-height:40px; padding:9px 22px; color:#fff; background:var(--store-blue); border:0; border-radius:980px; font-size:11px; font-weight:650; cursor:pointer; }.checkout-field.is-checkbox { grid-column:1/-1; }.checkout-field.is-checkbox label { display:flex; align-items:center; gap:8px; color:var(--store-ink); text-transform:none; }.checkout-checkbox { accent-color:var(--store-blue); }
.checkout-confirm-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-confirm-delivery-grid.has-reception-date{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-confirm-detail,.checkout-confirm-instructions{padding:14px;display:grid;align-content:start;gap:5px;background:#f7f7f9;border-radius:12px}.checkout-confirm-detail small,.checkout-confirm-instructions small{color:var(--store-brand);font-size:8px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.checkout-confirm-detail strong{font-size:12px}.checkout-confirm-detail p,.checkout-confirm-instructions p{margin:0;color:var(--store-muted);font-size:9px;line-height:1.5}.checkout-confirm-instructions{grid-column:1/-1}
.checkout-confirm-shipment{grid-column:1/-1;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f7f7f9;border-radius:12px}.checkout-confirm-shipment div{display:grid;gap:5px}.checkout-confirm-shipment small{color:var(--store-brand);font-size:8px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.checkout-confirm-shipment strong{overflow-wrap:anywhere;font-size:11px}
.checkout-products article { padding:12px 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto; align-items:center; gap:14px; border-top:1px solid var(--store-line); }.checkout-products article:first-of-type { border-top:0; }.checkout-products article>div { display:grid; gap:3px; }.checkout-products article small { color:#85858a; font-size:8px; font-weight:700; }.checkout-products article span,.checkout-products article p { margin:0; color:var(--store-muted); font-size:9px; }.checkout-products article>strong { font-size:11px; text-align:right; }
.checkout-confirm-products article{padding:14px 0;grid-template-columns:70px minmax(170px,.8fr) minmax(230px,1.15fr) auto;gap:14px}.checkout-confirm-product-image{width:70px;height:70px;padding:6px;place-items:center;overflow:hidden;background:#f7f7f9;border:1px solid #ececef;border-radius:11px}.checkout-confirm-product-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.checkout-confirm-product-copy>strong{font-size:12px;line-height:1.25}.checkout-confirm-variants{gap:6px!important}.checkout-confirm-variants>div{display:grid;grid-template-columns:58px minmax(85px,.7fr) minmax(100px,1fr);align-items:center;gap:8px}.checkout-confirm-variants strong{font-size:9px}.checkout-confirm-variants span{font-variant-numeric:tabular-nums}.checkout-confirm-variants small{font-weight:500!important}.checkout-confirm-product-total{min-width:94px;font-size:12px!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.orders-list { display:grid; gap:10px; }.orders-list>a { padding:17px 19px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:inherit; background:#fff; border:1px solid #e3e3e6; border-radius:15px; box-shadow:0 7px 22px rgba(0,0,0,.03); }.orders-list>a>div { display:grid; gap:4px; }.orders-list>a>div:last-child { justify-items:end; }.orders-list small,.orders-list span { color:var(--store-muted); font-size:9px; }.orders-list strong { font-size:13px; }
.order-status { width:max-content; padding:5px 9px; color:#226846; background:#e7f7ee; border-radius:980px; font-size:9px; font-weight:700; }.status-credit_review { color:#806019; background:#fff3d6; }.status-billing { color:#215f91; background:#eaf4fc; }.status-ready_to_ship { color:#426425; background:#edf7df; }.status-shipped { color:#5d4a91; background:#f0ecfb; }.status-credit_rejected,.status-cancelled,.status-cancellation_review { color:#9d2235; background:#ffecef; }
.order-success { margin:0 0 20px; padding:16px 18px; display:flex; align-items:center; gap:13px; color:#17623f; background:#e8f8ef; border-radius:14px; }.order-success>span { width:29px; height:29px; display:grid; place-items:center; color:#fff; background:#2d9f67; border-radius:50%; font-weight:700; }.order-success strong { font-size:13px; }.order-success p { margin:3px 0 0; font-size:10px; }
.order-detail-intro{margin:0 0 14px;display:grid;justify-items:start;gap:4px}.order-detail-intro h1{margin:2px 0 0;font-size:clamp(24px,2.4vw,32px);font-weight:650;letter-spacing:-.035em}.order-detail-intro p{margin:0;color:var(--store-muted);font-size:11px}.order-history-summary .order-status{flex:none}.order-detail-products .checkout-confirm-product-image:empty::after{content:"";width:26px;height:26px;border:1px solid #d9d9dd;border-radius:7px}
.customer-order-document-list{padding:14px 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-order-document-list a{min-width:0;padding:14px;display:grid;gap:4px;color:inherit;background:#f7f7f9;border:1px solid var(--store-line);border-radius:13px;text-decoration:none}.customer-order-document-list span{color:var(--store-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.customer-order-document-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-order-document-list small{color:var(--store-brand);font-size:9px}.order-summary-adjustment{margin:0 0 12px!important;padding:9px 10px!important;color:#83541b!important;background:#fff7e7;border-radius:9px;text-align:left!important}
.customer-order-tracking{padding-bottom:18px}.customer-order-timeline{margin:0;padding:4px 20px 8px;display:grid;list-style:none}.customer-order-timeline li{position:relative;padding:4px 0 17px 24px}.customer-order-timeline li:not(:last-child)::before{content:"";position:absolute;top:13px;bottom:-3px;left:5px;width:1px;background:var(--store-line)}.customer-order-timeline li>span{position:absolute;top:8px;left:0;width:11px;height:11px;background:#fff;border:2px solid var(--store-blue);border-radius:50%}.customer-order-timeline li>div{display:grid;gap:3px}.customer-order-timeline strong{font-size:11px}.customer-order-timeline small{color:var(--store-muted);font-size:9px}.customer-order-timeline p{margin:2px 0 0;color:var(--store-muted);font-size:10px;line-height:1.45}.customer-cancellation-status,.customer-cancellation-form,.customer-cancellation-history{margin:6px 20px 0;padding:15px;background:#fff7e6;border:1px solid #f0d79d;border-radius:13px}.customer-cancellation-status strong,.customer-cancellation-form summary{font-size:11px;font-weight:650}.customer-cancellation-status p,.customer-cancellation-form>p{margin:6px 0;color:#6e624c;font-size:10px;line-height:1.5}.customer-cancellation-status small{color:#786c56;font-size:9px}.customer-cancellation-form summary{cursor:pointer;color:var(--store-blue)}.customer-cancellation-form form{margin-top:12px;display:grid;gap:8px}.customer-cancellation-form label{font-size:9px;font-weight:650}.customer-cancellation-form textarea{min-height:86px;resize:vertical}.order-cancellation-submit{min-height:38px;padding:8px 15px;color:#fff;background:var(--store-brand);border:0;border-radius:99px;cursor:pointer;font-size:10px;font-weight:650}.customer-cancellation-history{display:grid;gap:10px;background:#f7f7f9;border-color:var(--store-line)}.customer-cancellation-history article{display:grid;gap:3px}.customer-cancellation-history article+article{padding-top:10px;border-top:1px solid var(--store-line)}.customer-cancellation-history strong{font-size:10px}.customer-cancellation-history small,.customer-cancellation-history p{margin:0;color:var(--store-muted);font-size:9px;line-height:1.45}
.customer-order-timeline li.is-created>span{border-color:var(--store-brand);background:var(--store-brand-soft)}
.customer-order-timeline li.is-cancellation-request>span{border-color:#b88722;background:#fff4d8}.customer-order-timeline li.is-cancellation-approved>span{border-color:var(--store-brand);background:var(--store-brand-soft)}.customer-order-timeline li.is-cancellation-rejected>span{border-color:#85858b;background:#f0f0f2}
.order-detail-side{position:sticky;top:70px;display:grid;gap:16px}.order-detail-side .order-summary{position:static}.order-detail-side .customer-order-tracking{padding:18px}.order-detail-side .customer-order-tracking h2{font-size:15px}.order-detail-side .customer-order-timeline{padding-right:0;padding-left:0}.order-detail-side .customer-cancellation-status,.order-detail-side .customer-cancellation-form,.order-detail-side .customer-cancellation-history{margin-right:0;margin-left:0}.customer-order-tracking .tracking-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.orders-intro{margin:0 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.orders-intro>div{display:grid;gap:4px}.orders-intro small{color:var(--store-brand);font-size:8px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.orders-intro h1{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:650;letter-spacing:-.04em}.orders-intro p{margin:0;color:var(--store-muted);font-size:11px}.orders-intro>a{min-height:38px;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--store-blue);background:#fff;border:1px solid #d3d3d7;border-radius:980px;font-size:10px;font-weight:650}.orders-intro>a:hover{background:#f7f7f9;border-color:#bdbdc2}.orders-list{gap:12px}.orders-list>a.order-list-card{padding:18px 20px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr) minmax(150px,.45fr);align-items:center;gap:24px;border-radius:18px;transition:border-color .18s,box-shadow .18s,transform .18s}.orders-list>a.order-list-card:hover{border-color:#d2d2d7;box-shadow:0 11px 30px rgba(0,0,0,.06);transform:translateY(-1px)}.order-list-main{min-width:0;display:grid!important;gap:4px!important}.order-list-main>strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.order-list-main>span{overflow:hidden;color:var(--store-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.order-list-meta{display:flex!important;align-items:center;gap:9px!important}.order-list-meta time{color:var(--store-muted);font-size:9px;font-variant-numeric:tabular-nums}.order-list-counts{margin:0;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-right:1px solid var(--store-line);border-left:1px solid var(--store-line)}.order-list-counts div{display:grid;justify-items:center;gap:3px}.order-list-counts dt{color:var(--store-muted);font-size:8px}.order-list-counts dd{margin:0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.order-list-total{display:grid!important;justify-items:end;gap:4px!important}.order-list-total small{font-size:8px}.order-list-total>strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.order-list-total>span{display:flex;align-items:center;gap:3px;color:var(--store-blue);font-size:9px;font-weight:650}.order-list-total svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.orders-list>a.order-list-card{grid-template-columns:minmax(240px,.8fr) minmax(390px,1.15fr) minmax(150px,.45fr)}.order-list-counts{grid-template-columns:repeat(3,minmax(54px,1fr)) minmax(110px,1.4fr)}.order-list-counts .order-list-reception{padding-left:12px;border-left:1px solid var(--store-line)}.order-list-reception dd{color:var(--store-blue);white-space:nowrap}.order-list-reception small{font-size:8px;text-transform:capitalize}

@media(max-width:950px){.checkout-layout{grid-template-columns:1fr}.checkout-summary,.order-summary,.order-detail-side{position:static}.checkout-address-grid{grid-template-columns:1fr}}
@media(max-width:680px){.checkout-page,.orders-page{padding-block:22px 52px}.checkout-heading{align-items:flex-start;flex-direction:column}.checkout-heading>a{width:100%;justify-content:center}.checkout-form-grid,.checkout-confirm-delivery-grid,.checkout-confirm-delivery-grid.has-reception-date,.checkout-reception-date-layout{grid-template-columns:1fr}.checkout-confirm-instructions{grid-column:auto}.checkout-field.is-wide{grid-column:auto}.checkout-products article{grid-template-columns:1fr}.checkout-products article>strong{text-align:left}.checkout-confirm-products article{grid-template-columns:62px minmax(0,1fr)}.checkout-confirm-product-image{width:62px;height:62px}.checkout-confirm-variants,.checkout-confirm-product-total{grid-column:1/-1}.checkout-confirm-variants>div{grid-template-columns:52px minmax(78px,.7fr) minmax(90px,1fr)}.checkout-confirm-product-total{text-align:right!important}.orders-list>a{align-items:flex-start;flex-direction:column}.orders-list>a>div:last-child{justify-items:start}.checkout-progress{width:100%;margin-bottom:12px}.checkout-intro{margin-bottom:13px}.checkout-intro p{font-size:12px}}
@media(max-width:850px){.orders-list>a.order-list-card{grid-template-columns:1fr auto}.order-list-counts{grid-row:2;grid-column:1/-1;padding:13px 0 0;border-top:1px solid var(--store-line);border-right:0;border-left:0}.order-list-total{grid-column:2;grid-row:1}}
@media(max-width:680px){.orders-intro{align-items:stretch;flex-direction:column;gap:14px}.orders-intro>a{width:100%}.orders-list>a.order-list-card{padding:16px;display:grid;grid-template-columns:1fr;gap:14px}.order-list-main,.order-list-total{grid-column:1;grid-row:auto}.order-list-total{padding-top:12px;display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid var(--store-line)}.order-list-total small{display:none}.order-list-counts{grid-row:auto}.order-list-main>span{white-space:normal}}
@media(max-width:680px){.order-list-counts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.order-list-counts .order-list-reception{padding-top:10px;padding-left:0;grid-column:1/-1;border-top:1px solid var(--store-line);border-left:0}}
.address-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.address-book-card{padding:20px;display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #e3e3e6;border-radius:18px;box-shadow:0 8px 26px rgba(0,0,0,.035)}.address-book-card.is-default{border-color:var(--store-blue-focus)}.address-book-card>header{margin-bottom:14px;display:flex;align-items:center;gap:9px}.address-book-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;color:var(--store-blue);background:var(--store-blue-soft);border-radius:10px}.address-book-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.address-book-card>header small{padding:4px 7px;color:#22724c;background:#eaf7f0;border-radius:99px;font-size:8px;font-weight:650}.address-book-card>header a{margin-left:auto;color:var(--store-blue);font-size:10px;font-weight:650}.address-book-card h2{margin:0 0 7px;font-size:16px;letter-spacing:-.02em}.address-book-card>p{min-height:49px;margin:0;color:var(--store-muted);font-size:10px;line-height:1.5}.address-book-card dl{margin:16px 0 0;padding-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;border-top:1px solid var(--store-line)}.address-book-card dl div{min-width:0;display:grid;gap:3px}.address-book-card dt{color:var(--store-muted);font-size:8px}.address-book-card dd{margin:0;overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis}.address-book-card>footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--store-line)}.address-book-card>footer p{margin:0;color:var(--store-muted);font-size:9px;line-height:1.45}.address-book-card>footer p+p{margin-top:5px}.address-book-card>footer strong{color:#4d4d52}.address-book-empty{min-height:330px;padding:45px;display:flex;grid-column:1/-1;align-items:center;flex-direction:column;justify-content:center;text-align:center;background:var(--store-gray);border-radius:20px}.address-book-empty .address-book-icon{width:46px;height:46px;border-radius:14px}.address-book-empty .address-book-icon svg{width:24px;height:24px}.address-book-empty h2{margin:15px 0 5px;font-size:22px}.address-book-empty p{margin:0 0 20px;color:var(--store-muted);font-size:11px}.address-book-form-page{max-width:980px}.address-book-form{padding:22px}.address-book-form .checkout-form-grid{gap:12px}.address-book-form .checkout-control{min-height:38px}.address-book-form textarea.checkout-control{min-height:64px}
@media(max-width:760px){.address-book-grid{grid-template-columns:1fr}.address-book-card>p{min-height:0}.address-book-form{padding:17px}}

/* Catálogo: panel de filtros compacto */
.store-filter-mobile-bar,.store-filter-mobile-header,.store-filter-backdrop{display:none}
.store-filter-panel form{padding:16px;overflow:visible;background:#f7f7f9;border:1px solid #e5e5e8;border-radius:18px;box-shadow:0 7px 24px rgba(0,0,0,.035)}
.store-filter-panel-header{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.store-filter-panel-header>div{display:grid;gap:2px}
.store-filter-panel-header small{color:#88888d;font-size:8px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}
.store-filter-panel-header strong{font-size:15px;font-weight:400;letter-spacing:-.015em}
.store-filter-panel-header>a{padding-top:2px;color:var(--store-blue);font-size:9px;font-weight:400}
.store-filter-label{color:#5d5d62;font-size:8px;font-weight:400;letter-spacing:.11em;text-transform:uppercase}
.store-catalog-search{padding:0;gap:6px}
.store-catalog-search>.store-filter-search-control{position:relative;display:block;color:inherit;font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none}
.store-filter-search-control svg{position:absolute;z-index:1;top:50%;left:10px;width:14px;height:14px;fill:none;stroke:#7d7d82;stroke-width:1.5;stroke-linecap:round;transform:translateY(-50%);pointer-events:none}
.store-catalog-search .store-filter-search-control input{min-height:38px;padding:8px 10px 8px 31px;background:#fff;border-color:#dbdbe0;border-radius:10px;font-weight:400;text-transform:none}
.store-catalog-search input:focus,.store-filter-panel select:focus{outline:0;border-color:#a7a7ac;box-shadow:0 0 0 2px rgba(29,29,31,.07)}
.store-active-filters{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.store-active-filters a{max-width:100%;min-height:27px;padding:5px 7px 5px 9px;display:flex;align-items:center;gap:4px;color:#444449;background:#ededf0;border:1px solid #dddde1;border-radius:99px;font-size:8px;font-weight:400}
.store-active-filters a span{color:#68686d}
.store-active-filters a strong{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.store-active-filters a svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.store-active-filters a:hover{color:var(--store-ink);background:#fff;border-color:#bdbdc2}
.store-filter-order{margin-top:13px;padding-top:12px;display:grid;gap:6px;border-top:1px solid #e1e1e4}
.store-filter-panel .store-filter-order select{min-height:35px;padding:6px 9px;background:#fff;border-color:#dbdbe0;border-radius:9px;font-weight:400}
.store-filter-panel select,.store-filter-panel option{font-family:inherit;font-size:11px;font-weight:400;letter-spacing:normal}
.store-filter-groups{margin-top:12px;overflow:visible;background:#fff;border:1px solid #e1e1e5;border-radius:11px}
.store-filter-panel .store-filter-groups details{border:0;border-top:1px solid #e7e7ea}
.store-filter-panel .store-filter-groups details:first-child{border-top:0}
.store-filter-panel .store-filter-groups details:last-of-type{border-bottom:0}
.store-filter-panel .store-filter-groups summary{position:relative;min-height:44px;padding:9px 30px 9px 10px;display:grid;align-content:center;gap:2px;letter-spacing:normal;text-transform:none}
.store-filter-panel .store-filter-groups summary span{color:#4d4d52;font-size:9px;font-weight:400}
.store-filter-panel .store-filter-groups summary strong{overflow:hidden;color:#8a8a8f;font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.store-filter-panel .store-filter-groups summary::after{content:"";position:absolute;top:50%;right:12px;width:6px;height:6px;border-right:1px solid #77777c;border-bottom:1px solid #77777c;transform:translateY(-65%) rotate(45deg);transition:transform .16s}
.store-filter-panel .store-filter-groups details[open] summary::after{content:"";transform:translateY(-25%) rotate(225deg)}
.store-filter-panel .store-filter-groups details[open] summary{background:#fafafa}
.store-filter-panel .store-filter-groups details select{width:calc(100% - 20px);min-height:35px;margin:0 10px 10px;padding:6px 9px;border-color:#dbdbe0;border-radius:8px;font-weight:400}
.store-filter-submit{min-height:35px;margin-top:13px;transition:background .16s,transform .16s}
.store-filter-submit{font-weight:400}
.store-filter-submit:hover{background:var(--store-blue-hover);transform:translateY(-1px)}
.store-filter-submit:focus-visible,.store-filter-mobile-trigger:focus-visible,.store-filter-mobile-header button:focus-visible{outline:2px solid var(--store-blue-focus);outline-offset:2px}
.store-filter-panel select.is-custom-select-enhanced{display:none}
.store-custom-select{position:relative;width:100%;font-family:inherit;font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none}
.store-filter-groups .store-custom-select{width:calc(100% - 20px);margin:0 10px 10px}
.store-custom-select-trigger{width:100%;min-height:35px;padding:7px 9px 7px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--store-ink);background:#fff;border:1px solid #dbdbe0;border-radius:9px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:400;text-align:left}
.store-custom-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-custom-select-trigger>svg{width:14px;height:14px;flex:none;fill:none;stroke:#6f6f74;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}
.store-custom-select.is-open{z-index:25}
.store-custom-select.is-open .store-custom-select-trigger{border-color:#a7a7ac;box-shadow:0 0 0 2px rgba(29,29,31,.07)}
.store-custom-select.is-open .store-custom-select-trigger>svg{transform:rotate(180deg)}
.store-custom-select-trigger:focus-visible{outline:0;border-color:#8f8f94;box-shadow:0 0 0 2px rgba(29,29,31,.09)}
.store-custom-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:230px;padding:5px;overflow-y:auto;background:rgba(255,255,255,.98);border:1px solid #dedee2;border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.13);backdrop-filter:blur(18px)}
.store-custom-select.opens-above .store-custom-select-menu{top:auto;bottom:calc(100% + 6px)}
.store-custom-select-menu[hidden]{display:none}
.store-custom-select-option{width:100%;min-height:34px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#37373b;background:transparent;border:0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:10px;font-weight:400;text-align:left}
.store-custom-select-option:hover,.store-custom-select-option:focus-visible{outline:0;background:#f1f1f3}
.store-custom-select-option.is-selected{color:var(--store-ink);background:#ededf0}
.store-custom-select-option svg{width:13px;height:13px;flex:none;visibility:hidden;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.store-custom-select-option.is-selected svg{visibility:visible}

.order-summary-primary{width:100%;min-height:42px;padding:9px 16px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--store-blue);border:1px solid var(--store-blue);border-radius:99px;font-size:11px;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s}
.order-summary-primary:hover{color:#fff;background:var(--store-blue-hover);border-color:var(--store-blue-hover)}
.order-summary>.order-summary-secondary{width:100%;min-height:40px;margin-top:9px;padding:8px 16px;color:var(--store-blue);background:transparent;border:1px solid #cfcfd4;border-radius:99px;font-family:inherit;font-size:11px;font-weight:500}
.order-summary>.order-summary-secondary:hover{color:var(--store-blue-hover);background:#fff;border-color:#a9a9af}
.order-summary-cancellation-pending{min-height:38px;margin-top:9px;padding:8px 14px;display:flex;align-items:center;justify-content:center;color:#765f2d;background:#fff8e7;border:1px solid #ead69d;border-radius:99px;font-size:10px;text-align:center}
.order-cancellation-dialog{width:min(520px,calc(100vw - 28px));max-width:none;padding:0;background:transparent;border:0;overflow:visible}
.order-cancellation-dialog::backdrop{background:rgba(20,20,23,.48);backdrop-filter:blur(3px)}
.order-cancellation-modal{overflow:hidden;color:var(--store-ink);background:#fff;border:1px solid #dedee2;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.order-cancellation-modal>header{padding:22px 22px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--store-line)}
.order-cancellation-modal-heading{display:flex;align-items:center;gap:12px}.order-cancellation-modal-heading>span{width:36px;height:36px;display:grid;place-items:center;flex:none;color:var(--store-brand);background:#fff0f2;border-radius:50%}.order-cancellation-modal-heading svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.order-cancellation-modal-heading small{display:block;margin-bottom:4px;color:var(--store-brand);font-size:8px;letter-spacing:.11em}.order-cancellation-modal-heading h2{margin:0;font-family:inherit;font-size:19px;line-height:1.2}.order-cancellation-modal>header>button{width:30px;height:30px;padding:0;display:grid;place-items:center;flex:none;color:#68686d;background:#f3f3f5;border:0;border-radius:50%;cursor:pointer;font-family:inherit;font-size:19px;line-height:1}
.order-cancellation-modal-body{padding:20px 22px;display:grid;gap:9px}.order-cancellation-modal-body>p{margin:0 0 8px;color:var(--store-muted);font-size:11px;line-height:1.55}.order-cancellation-modal-body label{font-size:10px;font-weight:650}.order-cancellation-modal-body textarea{width:100%;min-height:108px;padding:12px;resize:vertical;color:var(--store-ink);background:#fff;border:1px solid #d3d3d8;border-radius:12px;font-family:inherit;font-size:11px;line-height:1.5}.order-cancellation-modal-body textarea:focus{outline:0;border-color:#9e9ea4;box-shadow:0 0 0 3px rgba(29,29,31,.07)}.order-cancellation-modal-body>small{color:var(--store-muted);font-size:9px}
.order-cancellation-modal>footer{padding:0 22px 22px;display:flex;justify-content:flex-end;gap:9px}.order-cancellation-modal>footer button{min-height:39px;padding:9px 18px;border-radius:99px;cursor:pointer;font-family:inherit;font-size:10px;font-weight:600}.order-cancellation-modal-back{color:var(--store-ink);background:#fff;border:1px solid #d3d3d8}.order-cancellation-modal-submit{color:#fff;background:var(--store-brand);border:1px solid var(--store-brand)}

@media(max-width:680px){
  .has-catalog-filter-drawer .store-filter-mobile-bar{margin-bottom:12px;display:flex;justify-content:flex-end}
  .store-filter-mobile-trigger{min-height:38px;padding:8px 13px;display:flex;align-items:center;gap:7px;color:var(--store-ink);background:#fff;border:1px solid #d9d9dd;border-radius:99px;cursor:pointer;font-size:10px;font-weight:400}
  .store-filter-mobile-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
  .store-filter-mobile-trigger strong{min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;color:#fff;background:var(--store-blue);border-radius:99px;font-size:8px}
  .store-filter-panel.is-drawer-ready{position:fixed;z-index:81;inset:0 0 0 auto;width:min(88vw,360px);visibility:hidden;overflow:hidden;background:#f7f7f9;box-shadow:-18px 0 48px rgba(0,0,0,.17);transform:translateX(104%);transition:transform .22s ease,visibility .22s}
  .store-filter-panel.is-drawer-ready form{position:static;top:auto;height:100%;padding:0 17px 24px;overflow-y:auto;border:0;border-radius:0;box-shadow:none}
  .store-filter-mobile-header{min-height:58px;margin:0 -17px 15px;padding:10px 17px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);border-bottom:1px solid #e2e2e5}
  .store-filter-mobile-header strong{font-size:14px;font-weight:400}
  .store-filter-mobile-header button{width:32px;height:32px;padding:0;display:grid;place-items:center;color:#4e4e53;background:#f3f3f5;border:0;border-radius:50%;cursor:pointer}
  .store-filter-mobile-header svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
  .store-filter-backdrop{position:fixed;z-index:80;inset:0;width:100%;height:100%;padding:0;background:rgba(0,0,0,.28);border:0;opacity:0;cursor:pointer;transition:opacity .2s}
  .is-catalog-filter-open{overflow:hidden}
  .is-catalog-filter-open .store-filter-panel.is-drawer-ready{visibility:visible;transform:translateX(0)}
  .is-catalog-filter-open .store-filter-backdrop{display:block;opacity:1}
  .order-cancellation-modal>header,.order-cancellation-modal-body{padding-right:18px;padding-left:18px}.order-cancellation-modal>footer{padding-right:18px;padding-left:18px;display:grid;grid-template-columns:1fr 1fr}.order-cancellation-modal>footer button{width:100%}
}
