:root { --navy:#16334c; --warm:#faf7f1; --ink:#193044; --muted:#62717b; --accent:#f17b32; }
body { background:var(--shop-gutter,#eef1f3); }
#main-content,.store-header,.store-nav-wrap { background:var(--shop-content,#fff); }
.store-nav-wrap { max-width:1320px; margin-inline:auto; }
#main-content img,.store-header .brand img { background:#fff; mix-blend-mode:normal; }
.fulfillment-notice { display:block; margin:4px 0 7px; color:#526a79; font-size:10px; }.fulfillment-notice[hidden] { display:none; }
.home-editable[data-home-block][style] { background:var(--home-bg); color:var(--home-fg); }
.home-editable [data-home-text],.home-editable[data-home-text],.home-editable [data-home-text] :is(h1,h2,h3,p,small,strong,.eyebrow,.section-note,.hero-lead,.hero-footnote,.text-link,.hero-secondary),.home-editable[data-home-text] :is(h1,h2,h3,p,small,strong,a) { color:var(--home-fg); }
.home-editable [data-home-text] :is(h1,h2,h3,p,.eyebrow),.home-editable[data-home-text] p { white-space:pre-line; overflow-wrap:anywhere; }
.rare-ribbon { position:absolute; z-index:2; top:13px; left:-23px; width:92px; height:18px; line-height:18px; transform:rotate(-45deg); background:#8c642b; color:#fff; text-align:center; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 1px 4px #16334c20; pointer-events:none; }
.lego-retired { width:70%; margin:0 auto; background:#2b6594; color:#fff; min-height:20px; padding:3px 6px; box-sizing:border-box; border-radius:0 0 7px 7px; text-align:center; font-size:9px; line-height:14px; font-weight:600; letter-spacing:.015em; }
html { scroll-behavior:smooth; }
button,select,textarea { font:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #f2a35e; outline-offset:3px; }
.sr-only,.skip-link:not(:focus) { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link:focus { position:absolute; top:8px; left:8px; z-index:10; padding:10px; background:#fff; }
.topline { background:var(--navy); font-size:11px; padding:8px 15px; }
.store-header { display:grid; grid-template-columns:155px minmax(200px,1fr) auto; gap:30px; padding:12px 28px; border-bottom:0; }
.store-header .brand img { width:125px; height:88px; }
.header-search { display:flex; height:46px; border:1px solid #dce2e6; border-radius:8px; overflow:hidden; background:#f7f8f9; }
.header-search select { border:0; border-right:1px solid #dce2e6; padding:0 12px; color:var(--navy); background:transparent; max-width:125px; font-size:12px; }
.header-search input { border:0; background:transparent; min-width:0; flex:1; padding:10px 14px; font:inherit; font-size:13px; }
.header-search button { width:48px; border:0; color:var(--navy); background:transparent; font-size:29px; cursor:pointer; }
.header-tools { display:flex; flex-wrap:wrap; justify-content:flex-end; max-width:285px; gap:12px 18px; font-size:12px; }
.cart-link { display:flex; gap:7px; align-items:center; }
.cart-link span { display:grid; place-items:center; min-width:22px; height:22px; padding:0 5px; border-radius:50%; background:var(--navy); color:#fff; font-size:11px; }
.lang a[aria-current] { color:var(--navy); font-weight:800; }
.logout-link { border:0; padding:0; color:var(--muted); background:none; font-size:11px; cursor:pointer; }
.store-nav-wrap { border-block:1px solid var(--line); }
.store-nav { max-width:1320px; margin:auto; padding:13px 28px; display:flex; justify-content:space-between; gap:20px; font-size:13px; }
.store-nav>div { display:flex; gap:30px; align-items:center; }
.store-nav a { white-space:nowrap; }
.store-nav .sell-link { color:#a74815; }
.eyebrow { display:block; margin:0 0 12px; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.storefront { padding-top:4px; }
.store-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:40px; align-items:center; min-height:435px; padding:38px 46px; background:var(--warm); border-radius:12px; }
.hero-copy .eyebrow { color:#a44d20; max-width:350px; line-height:1.7; }
.hero-copy h1 { font-size:clamp(36px,4.2vw,58px); line-height:1.06; letter-spacing:-.045em; color:var(--navy); }
.hero-lead { max-width:530px; color:var(--muted); font-size:15px; line-height:1.8; margin:22px 0; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin:28px 0 26px; }
.hero-actions .button,.buyback-banner .button,.buyback-form>.button,.buyback-success .button { padding:13px 20px; gap:18px; border-radius:6px; background:var(--navy); font-size:13px; }
.hero-actions .button:hover,.buyback-banner .button:hover,.buyback-form>.button:hover { background:#254e70; }
.hero-secondary { font-size:12px; font-weight:750; }
.hero-footnote { display:flex; align-items:center; gap:8px; font-size:10px; color:var(--muted); }
.status-dot { width:6px; height:6px; border-radius:50%; background:#4b8665; }
.hero-feature { position:relative; border:0; background:transparent; overflow:visible; }
.hero-label { display:block; width:max-content; margin:auto; font-size:10px; padding:5px 10px; border:1px solid #dddfd9; border-radius:999px; color:var(--muted); }
.hero-feature .photo { height:270px; padding:15px; background:#fff; border-radius:10px; }
.hero-feature .photo img { mix-blend-mode:normal; background:#fff; }
.hero-product-caption { display:flex; align-items:center; gap:18px; justify-content:space-between; margin:5px 0 0; padding:16px 18px; background:#ffffffc9; border-radius:8px; }
.hero-product-caption h2 { margin:3px 0 0; font-size:13px; line-height:1.45; }
.hero-product-caption strong { white-space:nowrap; color:var(--navy); font-size:20px; }
.hero-brand { text-align:center; }
.hero-brand img { width:min(100%,260px); padding:20px; border-radius:12px; background:#fff; mix-blend-mode:normal; }
.hero-brand p { font-size:12px; color:var(--muted); }
.trust-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:28px 8px; border-bottom:1px solid var(--line); }
.trust-strip>div { display:flex; gap:12px; align-items:center; }
.trust-strip>div>span { color:#c37845; font-size:27px; width:28px; }
.trust-strip p { display:grid; gap:4px; margin:0; font-size:11px; }
.trust-strip small { font-size:10px; color:var(--muted); }
.store-section { margin-top:54px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.section-heading h2,.buyback-banner h2,.about-section h2 { margin:0; font-size:27px; line-height:1.25; letter-spacing:-.025em; }
.section-heading .eyebrow { margin-bottom:8px; }
.section-note { color:var(--muted); font-size:11px; }
.text-link { display:inline-block; font-size:12px; font-weight:750; }
.text-link:hover { color:#af531d; }
.universe-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.universe-card { position:relative; min-height:185px; padding:24px; overflow:hidden; border-radius:8px; background:#eef2f5; }
.universe-minifig { background:#faf0e8; }
.universe-part { background:#edf3ed; }
.universe-card>div { position:relative; z-index:1; width:59%; }
.universe-card h3 { font-size:23px; margin:0 0 10px; letter-spacing:-.025em; }
.universe-card p { margin:0; font-size:11px; line-height:1.65; color:var(--muted); }
.universe-card img { position:absolute; right:4%; bottom:10%; width:35%; height:75%; padding:10px; border-radius:10px; background:#fff; object-fit:contain; mix-blend-mode:normal; transition:transform .2s ease; }
.universe-card:hover img { transform:translateY(-5px); }
.universe-placeholder { position:absolute; right:15%; bottom:30px; color:#9eb3bf; font-size:65px; }
.circle-arrow { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#fff; font-size:15px; margin-top:14px; }
.storefront .product:not(.hero-feature) { border-radius:8px; transition:border-color .15s,box-shadow .15s; }
.storefront .product:not(.hero-feature):hover { border-color:#cad5dd; box-shadow:0 6px 18px #16334c0d; }
.storefront .product .product-info { padding:10px; }
.variant-options.single-variant { grid-template-columns:1fr; }
.variant-options [hidden] { display:none; }
.catalogue-pagination { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; margin-top:28px; font-size:12px; }
.catalogue-pagination>div { display:flex; align-items:center; gap:6px; }
.catalogue-pagination a { display:grid; place-items:center; min-width:36px; height:36px; border:1px solid var(--line); border-radius:5px; }
.catalogue-pagination a.current { background:var(--navy); color:#fff; border-color:var(--navy); }
.buyback-banner { display:grid; grid-template-columns:.75fr 1.5fr; gap:50px; padding:38px 48px; background:#edf3ee; border-radius:10px; align-items:center; }
.buyback-banner p:not(.eyebrow) { max-width:590px; font-size:13px; color:var(--muted); line-height:1.8; margin:16px 0 22px; }
.buyback-art { position:relative; height:170px; }
.brick-shape { position:absolute; display:block; width:120px; height:60px; border-radius:5px; transform:rotate(-12deg); box-shadow:inset 0 -8px 0 #0001,0 12px 20px #16334c12; }
.brick-shape::before,.brick-shape::after { content:""; position:absolute; top:-9px; width:24px; height:20px; border-radius:50%; background:inherit; box-shadow:inset 0 -4px 0 #0001; }
.brick-shape::before { left:22px; }.brick-shape::after { right:22px; }
.brick-shape.azure { background:#276697; left:18%; top:40px; }.brick-shape.orange { background:#ee863e; left:42%; top:91px; transform:rotate(14deg); }.brick-shape.yellow { background:#edcb6c; left:6%; top:106px; transform:rotate(6deg); }.brick-shape.ivory { background:#eee7d8; left:25%; top:55px; }
.editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.editorial-card { border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.editorial-art { position:relative; height:155px; background:#f7f2e9; overflow:hidden; }
.blue .editorial-art { background:#edf2f6; }.mint .editorial-art { background:#edf3ed; }
.editorial-art .yellow { left:55%; top:80px; width:90px; height:50px; }.editorial-art .azure { left:28%; top:58px; transform:rotate(-6deg); }
.part-number { position:absolute; left:62%; top:85px; background:#fff; padding:4px 10px; border-radius:4px; font:700 17px monospace; transform:rotate(-6deg); }
.chart-bars { position:absolute; inset:40px 26% 30px; display:flex; gap:10px; align-items:end; border-bottom:1px solid #7a9384; }
.chart-bars i { background:#6b9880; width:25px; height:30%; border-radius:3px 3px 0 0; }.chart-bars i:nth-child(2) { height:55%; }.chart-bars i:nth-child(3) { height:42%; }.chart-bars i:nth-child(4) { height:85%; }.chart-bars i:nth-child(5) { height:100%; background:#274f3c; }
.editorial-copy { padding:22px; }.editorial-copy h3 { margin:0; font-size:18px; line-height:1.4; letter-spacing:-.02em; }.editorial-copy p { font-size:12px; line-height:1.8; color:var(--muted); margin:13px 0 17px; }
.about-section { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding:34px 0 0; border-top:1px solid var(--line); }.about-section p:not(.eyebrow) { margin:0 0 16px; font-size:13px; line-height:1.9; color:var(--muted); }
.shipping-strip { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:26px 30px; margin-top:40px; background:#f7f8f9; border-radius:8px; }.shipping-strip h3 { margin:0 0 8px; font-size:17px; }.shipping-strip p { max-width:750px; font-size:12px; color:var(--muted); margin:0; }.shipping-strip>a { flex-shrink:0; }
.store-footer { background:var(--navy); color:#c3d0d9; padding:44px max(28px,calc((100vw - 1264px)/2)) 24px; text-align:left; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:35px; }.footer-grid h3 { margin:0 0 18px; font-size:12px; color:#fff; }.footer-grid a { display:block; font-size:11px; margin:0 0 10px; }.footer-grid a:hover { color:#fff; }.footer-grid small { display:block; font-size:10px; line-height:1.7; }.footer-brand>strong { font-size:30px; color:#fff; letter-spacing:-.03em; }.footer-brand>strong>span { color:#f0904f; }.footer-brand p { font-size:12px; margin:14px 0 8px; }.footer-bottom { display:flex; justify-content:space-between; gap:30px; border-top:1px solid #ffffff24; padding-top:20px; margin-top:32px; font-size:9px; }.footer-bottom p { margin:0; max-width:850px; }
.journal-intro,.buyback-intro { margin:16px 0 40px; max-width:780px; }.journal-intro h1,.buyback-intro h1 { font-size:42px; letter-spacing:-.035em; }
.buyback-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:50px; align-items:start; }.buyback-guide { background:var(--warm); padding:26px; border-radius:9px; }.buyback-guide h2 { margin:0 0 24px; font-size:21px; }.buyback-guide ol { padding-left:20px; display:grid; gap:18px; }.buyback-guide li { padding-left:5px; font-size:13px; }.buyback-guide li p { font-size:12px; color:var(--muted); line-height:1.8; margin:8px 0; }
.buyback-form { max-width:800px; }.buyback-form fieldset { border:0; border-top:1px solid var(--line); margin:0 0 30px; padding:24px 0 0; }.buyback-form legend { padding:0 14px 0 0; font-size:17px; font-weight:750; }.buyback-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.buyback-form label { display:grid; gap:7px; font-size:12px; font-weight:650; }.buyback-form input:not([type=checkbox]),.buyback-form select,.buyback-form textarea { min-width:0; width:100%; padding:12px; border:1px solid #d4dde2; border-radius:5px; background:#fff; font:inherit; }.buyback-form textarea { resize:vertical; }.full-field { grid-column:1 / -1; }.buyback-form small { color:var(--muted); font-size:10px; font-weight:400; }.buyback-form .photo-upload { padding:22px; background:#f7f8fa; border:1px dashed #c8d2d9; border-radius:7px; }.buyback-form .privacy-check { display:flex; align-items:start; gap:10px; margin:0 0 25px; font-size:11px; font-weight:400; line-height:1.8; }.privacy-check input { margin:5px 0 0; }.privacy-check a { text-decoration:underline; }.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }.upload-previews { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }.upload-previews img { width:80px; height:80px; border-radius:4px; object-fit:cover; }.buyback-success { padding:45px; background:#edf3ee; border-radius:9px; max-width:800px; margin-bottom:70px; }.buyback-success p { color:var(--muted); line-height:1.8; }.buyback-success .text-link { margin:20px; }.success-mark { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#fff; background:var(--green); font-size:22px; }
@media(max-width:1000px) { .store-header { gap:20px; grid-template-columns:135px 1fr; }.header-tools { grid-column:2; margin-top:-7px; max-width:none; }.brand { grid-row:1 / 3; }.store-nav>div { gap:20px; }.store-hero { gap:24px; padding:30px; }.universe-card { padding:20px; }.universe-card h3 { font-size:20px; }.buyback-layout { grid-template-columns:250px 1fr; gap:30px; } }
@media(max-width:750px) { .store-nav { padding:12px 18px; overflow-x:auto; gap:24px; font-size:12px; }.store-nav>div { gap:20px; }.store-hero { grid-template-columns:1fr; gap:28px; padding:28px; }.hero-copy h1 { font-size:46px; }.hero-copy .hero-lead { max-width:none; }.hero-feature .photo { height:235px; }.trust-strip { grid-template-columns:repeat(2,1fr); padding:24px 0; }.universe-grid { grid-template-columns:1fr; gap:12px; }.universe-card { min-height:155px; padding:22px; }.universe-card>div { width:65%; }.universe-card img { right:7%; width:25%; height:80%; }.universe-card h3 { font-size:23px; }.store-section { margin-top:38px; }.section-heading h2,.buyback-banner h2,.about-section h2 { font-size:24px; }.section-note { display:none; }.editorial-grid { grid-template-columns:1fr; }.editorial-card { display:grid; grid-template-columns:135px 1fr; }.editorial-art { height:100%; min-height:190px; }.editorial-art .brick-shape { left:10%; width:100px; }.editorial-art .yellow { left:20%; top:118px; width:80px; }.part-number { left:30%; top:120px; }.chart-bars { inset:50px 18% 45px; gap:5px; }.chart-bars i { width:15px; }.editorial-copy { padding:18px; }.editorial-copy h3 { font-size:17px; }.buyback-banner { grid-template-columns:1fr; padding:28px; gap:20px; }.buyback-art { display:none; }.about-section { grid-template-columns:1fr; gap:20px; }.shipping-strip { display:block; padding:24px; }.shipping-strip>a { margin-top:15px; }.footer-grid { grid-template-columns:repeat(2,1fr); gap:30px; }.footer-bottom { display:block; line-height:1.7; }.footer-bottom p { margin-top:10px; }.buyback-layout { grid-template-columns:1fr; }.buyback-guide { padding:22px; }.buyback-guide ol { margin-bottom:0; }.buyback-guide>.meta { margin-top:18px; }.journal-intro h1,.buyback-intro h1 { font-size:34px; } }
@media(max-width:480px) { .store-header { grid-template-columns:95px 1fr; padding:12px 16px; gap:10px; }.store-header .brand img { width:90px; height:72px; }.header-search { grid-column:1 / -1; grid-row:2; height:44px; }.store-header .brand { grid-row:1; }.header-tools { grid-row:1; grid-column:2; gap:10px; margin:0; font-size:11px; }.header-search select { max-width:110px; padding-inline:8px; }.header-search input { font-size:12px; padding-inline:10px; }.hero-copy h1 { font-size:40px; }.hero-lead { font-size:13px; }.store-hero { padding:24px; }.hero-actions { gap:14px; }.hero-feature .photo { height:200px; }.trust-strip { gap:20px 8px; }.trust-strip>div { gap:6px; }.trust-strip>div>span { width:23px; font-size:23px; }.trust-strip strong { font-size:10px; }.trust-strip small { font-size:9px; }.section-heading { align-items:start; }.section-heading>.text-link { margin-top:23px; white-space:nowrap; font-size:11px; }.section-heading h2 { font-size:23px; }.hero-footnote { font-size:9px; }.editorial-card { grid-template-columns:110px 1fr; }.editorial-copy p { font-size:11px; }.buyback-fields { grid-template-columns:1fr; gap:16px; }.buyback-success { padding:28px; }.store-footer { padding:35px 20px 20px; }.footer-grid { gap:30px 22px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
.principal-categories.part-categories .category-btn { min-height:124px; border-radius:10px; gap:12px; padding:10px; }
.part-categories .category-image { flex:0 0 100px; width:100px; height:100px; object-fit:contain; background:white; border-radius:6px; }
.category-row.principal-categories.set-categories { grid-template-columns:repeat(var(--set-columns,5),minmax(0,1fr)); }
.principal-categories.set-categories .category-btn { min-height:140px; padding:0; border-radius:10px; overflow:hidden; flex-direction:column; gap:0; }
.set-categories .category-image { width:100%; height:100px; object-fit:contain; background:white; }
.set-categories .category-btn>span { padding:10px; width:100%; text-align:center; }
@media(max-width:1000px) { .principal-categories.part-categories .category-btn { flex-direction:column; gap:6px; min-height:146px; }.part-categories .category-btn>span { text-align:center; overflow-wrap:anywhere; } }
@media(max-width:600px) { .category-row.principal-categories.part-categories,.category-row.principal-categories.set-categories { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.storefront .store-section { margin-top:32px; }
.home-band { padding:32px; border-radius:14px; }
.home-universes { background:#f5f6f8; }
.home-selection-set { background:#edf3f8; }
.home-selection-minifig { background:#fff2e8; }
.home-selection-part { background:#eef5ef; }
.home-journal { background:#faf1df; }
.home-about { background:#eef1f5; border-top:0; }
.storefront .buyback-banner { background:#e2eee6; }
.storefront .shipping-strip { background:#f0edf5; margin-top:32px; }
.editorial-card { background:white; }
.editorial-art .editorial-image { width:100%; height:100%; display:block; object-fit:contain; background:white; }
.hero-site-image { display:grid; place-items:center; min-height:300px; padding:18px; background:#fff; border-radius:12px; }
.hero-site-image img { width:100%; max-height:360px; object-fit:contain; border-radius:10px; }
.hero-brand img { object-fit:contain; }
.store-header .brand img { object-fit:contain; }
.buyback-art img { width:100%; height:100%; object-fit:contain; border-radius:8px; background:#fff; padding:14px; }
.home-about-image { display:block; max-width:100%; width:380px; height:180px; object-fit:contain; object-position:left center; margin-top:24px; border-radius:8px; background:#fff; padding:12px; }
.buyback-site-photo { grid-column:1/-1; }
.buyback-site-photo img { width:100%; max-height:260px; display:block; object-fit:contain; background:#f7f8f9; border-radius:10px; }
@media(max-width:750px) { .home-band { padding:24px; }.storefront .store-section { margin-top:24px; }.home-about { gap:26px; }.hero-site-image { min-height:0; }.hero-site-image img { max-height:260px; }.buyback-art:has(img) { display:block; height:160px; }.buyback-site-photo img { max-height:180px; } }
@media(max-width:480px) { .home-band { padding:20px 16px; }.home-journal .editorial-card { grid-template-columns:90px minmax(0,1fr); }.home-journal .editorial-copy { padding:14px; }.home-journal .editorial-copy h3 { font-size:15px; }.home-journal .editorial-copy .eyebrow { letter-spacing:.08em; }.home-universes .universe-card { padding:18px; }.home-universes .universe-card h3 { font-size:20px; } }
/* Compte client et paiements */
.catalogue-sort { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:9px; margin:16px 0; font-size:13px; }
.catalogue-sort>span { margin-right:auto; color:var(--muted); }
.catalogue-sort select { max-width:100%; padding:7px 10px; border:1px solid var(--line); border-radius:5px; background:white; color:var(--ink); font:inherit; }
.variant-form [hidden] { display:none!important; }
.condition-static { display:flex; align-items:center; min-height:31px; padding:6px 0; color:var(--ink); font-size:13px; }
.variant-label:has(>.condition-choice[hidden]) { display:flex; align-items:center; align-self:end; gap:3px; white-space:nowrap; }
.condition-static::before { content: ":"; margin-right:4px; }
.color-swatches { display:flex; align-items:center; gap:4px; width:100%; min-width:0; margin:5px 0 7px; }
.swatch-viewport { flex:1; min-width:0; overflow:hidden; }
.swatch-grid { display:grid; grid-auto-flow:column; grid-auto-columns:18px; grid-template-rows:18px; gap:4px; width:max-content; padding:2px; }
.color-swatch { position:relative; display:block; width:18px; height:18px; min-height:0; padding:0; background:var(--swatch); border:1px solid #67726a70; border-radius:3px; cursor:pointer; }
.color-swatch.translucent { background:linear-gradient(135deg,#fff9,transparent 65%),var(--swatch); }
.color-swatch[aria-pressed="true"] { outline:2px solid var(--green-dark); outline-offset:1px; }
.color-swatch:focus-visible,.swatch-arrow:focus-visible { outline:2px solid #183f83; outline-offset:1px; }
.swatch-arrow { flex:0 0 20px; width:20px; min-height:24px; padding:0; border:1px solid var(--line); border-radius:4px; background:#fff; color:var(--green-dark); font-size:20px; cursor:pointer; }
.swatch-arrow:disabled { opacity:.35; cursor:default; }
.details-purchase { margin:18px 0; padding:12px; border:1px solid var(--line); border-radius:7px; background:var(--soft); }
.details-purchase:empty { display:none; }
.details-info,.details-content,.details-purchase,.variant-form { min-width:0; }
.details-info { width:100%; }
.details-close { z-index:2; }
.details-purchase .buy { flex-direction:row; }
.details-purchase .qty { width:65px; padding:7px; }
.details-purchase .variant-options { margin-top:0; }
.account-heading,.account-order { display:flex; justify-content:space-between; align-items:start; gap:24px; }
.account-orders { display:grid; gap:12px; margin-bottom:32px; }
.account-order { padding:22px; border:1px solid #dce4eb; border-radius:12px; background:#fff; }
.account-order p { margin:8px 0; }
.account-order-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:flex-end; max-width:420px; }
.account-addresses { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:20px 0; }
.account-address { padding:22px; border:1px solid #dce4eb; border-radius:12px; background:#fff; }
.account-address h3 { margin-top:0; }.account-address label { display:block; margin:12px 0; }
.account-address input,.account-address-form input,.account-address select { width:100%; padding:10px; border:1px solid #cfdbe5; border-radius:6px; }
.account-address .billing-choice { display:flex; align-items:center; gap:8px; }.account-address .billing-choice input { width:auto; }
.transfer-panel { max-width:760px; margin:auto; background:white; border:1px solid #dce4eb; padding:28px; border-radius:14px; }
.transfer-panel dt { font-size:13px; color:#647587; margin-top:20px; }.transfer-panel dd { margin:6px 0; overflow-wrap:anywhere; }
.transfer-reference { font-size:30px; font-weight:750; letter-spacing:3px; }
@media(max-width:750px) { .account-heading,.account-order { display:block; }.account-order-actions { justify-content:flex-start; margin-top:16px; }.account-addresses { grid-template-columns:1fr; }.account-address { padding:16px; }.transfer-panel { padding:20px; } }
.stock-offer{margin:6px 0;color:#563600;font-size:.85rem}.stock-offer p{margin:6px 0}.stock-offer summary{cursor:pointer;text-decoration:underline}
.promo-ribbon{position:absolute;z-index:3;top:14px;right:-26px;width:104px;height:22px;line-height:22px;transform:rotate(45deg);background:#bc3027;color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 1px 4px #16334c20;pointer-events:none}
.photo .variant-price.promo-price{font-size:25px;font-weight:900;color:#b32820;bottom:25px;background:#fff5ec}
.promo-comparison{position:absolute;right:6px;bottom:5px;background:rgba(255,255,255,.96);padding:2px 6px;border-radius:4px;color:#52606b;font-size:11px;line-height:16px}
.stock-offer[hidden],.promo-ribbon[hidden],.promo-comparison[hidden]{display:none}
