:root{color-scheme:light;--canvas:#f5f6f0;--surface:#fff;--text:#16211b;--muted:#56625a;--border:#e0e5db;--accent:#1f5c3f;--accent-dark:#133f2a;--on-accent:#fff;--accent-subtle:#e4efe1;--ink:#0f2219;--on-ink:#f2f6ee;--on-ink-muted:#b4c4b9;--pop:#c6f06a;--pop-strong:#b3e24c;--on-pop:#0f2219;--mint:#7fe0b8;--peach:#ff9e7a;--notice-surface:#eef2ec;--image-surface:#fff;--field-border:#747d73;--focus:#85621b;--error:#8b271e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--content-width:1200px;--radius:.5rem;--radius-lg:1rem;--pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;scroll-padding-top:var(--header-height,6rem)}body{color:var(--text);background:var(--canvas);margin:0;font:400 1rem/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent-dark);text-underline-offset:.2em}a:hover{color:var(--accent)}button,input,select{font:inherit}[hidden]{display:none!important}button,.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;padding:.65rem 1rem;font-weight:650}.button{justify-content:center;align-items:center;min-width:44px;max-width:100%;display:inline-flex}.navigation-link{align-items:center;min-width:44px;max-width:100%;min-height:44px;padding-block:.5rem;display:inline-flex}button:hover,.button:hover{background:var(--accent-dark);color:var(--on-accent)}button:active,.button:active{background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input::placeholder{color:var(--muted);opacity:1}img{max-width:100%;height:auto;display:block}.site-header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);transition:background-color .16s ease-out,box-shadow .16s ease-out;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 3px 16px #25292414}@supports (backdrop-filter:blur(14px)){.site-header.is-scrolled{background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:blur(14px)}}.header-inner,.secondary-nav,.footer-inner,.page-wrap{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.header-inner{align-items:center;gap:var(--space-4);min-height:80px;padding-block:var(--space-3);flex-wrap:wrap;display:flex}.wordmark{min-width:0;max-width:100%;min-height:44px;color:var(--accent-dark);letter-spacing:-.035em;overflow-wrap:anywhere;align-items:center;margin-inline-end:auto;font-size:1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.shop-link{min-height:44px;padding-inline:var(--space-3);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.bag-link{align-items:center;gap:var(--space-2);white-space:nowrap;min-height:44px;font-weight:650;text-decoration:none;display:inline-flex}.bag-link span{background:var(--accent-subtle);min-width:1.5rem;min-height:1.5rem;color:var(--accent-dark);border-radius:50%;place-items:center;display:inline-grid}.menu-toggle{align-items:center;gap:var(--space-2);min-width:48px;padding-inline:var(--space-3);color:var(--accent-dark);background:0 0;border-color:#0000;display:inline-flex}.menu-toggle:hover{background:var(--accent-subtle);color:var(--accent-dark)}.menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.secondary-nav{flex-wrap:wrap;gap:.5rem 1rem;padding:0 0 1rem;display:flex}.secondary-nav[hidden]{display:none}.page-wrap{padding-block:var(--space-8) var(--space-12);overflow-wrap:anywhere}.intro{max-width:45rem;margin:0 0 1.2rem}.catalogue-intro{isolation:isolate;max-width:none;padding-block:var(--space-8);border-bottom:1px solid var(--border);align-items:center;margin:0;display:grid;position:relative;overflow:hidden}.catalogue-heading{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.page-wrap.catalogue-products{padding-block-start:var(--space-1)}.catalogue-artwork{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.catalogue-intro h1{max-width:24ch;color:var(--accent-dark);text-wrap:balance;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.12}.catalogue-heading p{max-width:50ch;margin:var(--space-3) 0 0;color:var(--muted)}@media (width<=599px){.catalogue-artwork{opacity:.7}}@media (width>=600px){.catalogue-intro{min-height:220px}}.catalogue-toolbar{align-items:center;column-gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalogue-toolbar .category-list{grid-area:1/1;min-width:0}.catalogue-tools{display:contents}.catalogue-tools summary{width:fit-content;max-width:min(48vw,14rem);min-height:44px;color:var(--accent-dark);cursor:pointer;flex-wrap:wrap;grid-area:1/2;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;font-weight:650;list-style:none;display:flex}.catalogue-tools::details-content{grid-area:2/1/auto/-1;min-width:0}.catalogue-tools:not([open])::details-content{display:none}.catalogue-tools .controls{grid-area:2/1/auto/-1}@media (width<=599px){.catalogue-toolbar{column-gap:var(--space-2)}}.catalogue-tools summary::-webkit-details-marker{display:none}.catalogue-tools summary:hover{text-underline-offset:.2em;text-decoration:underline}.disclosure-chevron{margin-inline-start:.25rem;transition:transform .16s ease-out}.catalogue-tools[open] .disclosure-chevron{transform:rotate(180deg)}#filter-indicator:not(:empty){background:var(--accent);color:var(--on-accent);border-radius:.25rem;padding:.1rem .4rem;font-size:.75rem}::selection{background:var(--accent-dark);color:var(--on-accent)}input{caret-color:var(--accent)}h1,h2,h3{letter-spacing:-.025em;line-height:1.2}h1{margin:0 0 .5rem;font-size:clamp(1.8rem,5vw,2.4rem)}h2{font-size:1.35rem}p{margin-block:.5rem 1rem}.eyebrow{color:var(--accent-dark);letter-spacing:.04em;margin:0 0 .45rem;font-size:.82rem;font-weight:700}.supporting-note{color:var(--muted);font-size:.9rem}.controls{flex-wrap:wrap;align-items:end;gap:.7rem;padding:.5rem 0 1rem;font-size:.9rem;display:flex}.controls label{flex:12rem;min-width:0}.controls label:first-child{flex-basis:22rem}.controls #reset-filters{text-underline-offset:.2em;border-color:#0000;width:fit-content;padding-inline:0;text-decoration:underline}.controls #reset-filters:hover{color:var(--accent-dark);background:0 0}.controls label{gap:.25rem;font-weight:650;display:grid}.controls input,.controls select,.field select,.field input,.bag-controls input{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);padding:.55rem .65rem;font-size:1rem}.controls input[aria-invalid=true],.field input[aria-invalid=true],.bag-controls input[aria-invalid=true]{border-color:var(--error)}.category-list{gap:var(--space-2);padding:var(--space-4) var(--space-2);scroll-padding-inline:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--field-border) var(--canvas);display:flex;overflow-x:auto}.category-list button{color:var(--accent-dark);white-space:nowrap;padding-inline:var(--space-4);background:0 0;border-color:#0000;flex-shrink:0;font-size:.9rem}.category-list button:hover,.category-list button:active{background:var(--accent-subtle);color:var(--accent-dark)}.category-list button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.product-grid{grid-template-columns:1fr;gap:1rem .65rem;display:grid}.product-card{flex-direction:column;min-width:0;display:flex}.product-card-link{color:var(--text);border-radius:var(--radius);text-decoration:none;display:block}.product-image-wrap{border-radius:var(--radius);background:var(--image-surface);position:relative;overflow:hidden}.product-card img{aspect-ratio:4/5;object-fit:cover;background:var(--image-surface);width:100%}.product-name{min-height:2.6em;margin-top:var(--space-3);overflow-wrap:anywhere;font-weight:650;line-height:1.3;display:block}.product-price{margin:var(--space-2) 0 var(--space-1);color:var(--accent-dark);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.product-card-link:hover .product-name{text-underline-offset:.2em;text-decoration:underline}.product-format{bottom:var(--space-3);left:var(--space-3);max-width:calc(100% - var(--space-6));padding:var(--space-1) var(--space-2);background:var(--surface);color:var(--accent-dark);border:1px solid var(--border);border-radius:.25rem;font-size:.75rem;font-weight:650;position:absolute}#catalogue-status{min-height:1.5rem;margin:0 0 var(--space-4);font-size:.85rem}.product-badge{min-height:1.4rem;color:var(--muted);margin:.15rem 0;font-size:.84rem}.product-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);margin-top:auto;display:flex}.product-add{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding-inline:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);cursor:pointer;flex:auto;font-size:.9rem;font-weight:650;display:inline-flex}.product-add svg{flex-shrink:0}.product-add:hover,.product-add:active{background:var(--accent-dark)}.product-add.is-added,.product-add.is-added:hover,.product-add.is-added:active{background:var(--accent-subtle);color:var(--accent-dark)}.product-whatsapp{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:#25d366;cursor:pointer;flex:none;place-items:center;width:44px;min-height:44px;padding:0;display:inline-grid}.product-whatsapp:hover{background:#f0fbf4;border-color:#25d366}.status{min-height:2rem;color:var(--muted);margin:1rem 0}.status.error{color:var(--error)}#bag-status .button-secondary{margin-top:var(--space-2);display:block}.empty-state{padding:1.5rem 0}.field{gap:.35rem;margin-block:1rem;font-weight:650;display:grid}.bag-list{gap:1rem;display:grid}.bag-line{border-bottom:1px solid var(--border);grid-template-columns:84px minmax(0,1fr);gap:.8rem;padding-block:1rem;display:grid}.bag-line img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:84px}.bag-line h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.bag-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.bag-controls input{width:5.5rem;min-height:44px}.button-secondary{color:var(--accent-dark);background:0 0}.bag-summary{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.checkout-note{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--notice-surface)}.bag-controls strong,#bag-subtotal,.detail-price{font-variant-numeric:tabular-nums}.info-page{max-width:42rem}.info-title{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.info-title h1{margin:0}.info-graphic{color:var(--accent-dark);flex-shrink:0}.info-graphic-fill{fill:var(--accent-subtle)}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.footer-inner{padding-block:var(--space-8)}.footer-inner>p:first-child{color:var(--accent-dark);font-weight:700}.footer-inner>p:first-child span{font-weight:400}.footer-inner nav{flex-wrap:wrap;gap:.8rem 1.2rem;display:flex}.footer-inner nav a{gap:var(--space-2)}.secondary-nav a,.footer-inner nav a{align-items:center;min-height:44px;display:inline-flex}.footer-note,.footer-inner span{color:var(--muted);font-size:.9rem}.skip-link,.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:11;clip:auto;background:var(--surface);width:auto;height:auto;margin:.5rem;padding:.6rem}@media (width<=599px){.header-inner{gap:.5rem;min-height:68px;padding-block:.5rem}.shop-link{display:none}.page-wrap{padding-top:var(--space-6)}.catalogue-intro{padding-bottom:var(--space-6);gap:var(--space-3)}.catalogue-disclaimer{max-width:none}.category-list{padding-block:var(--space-3)}.product-add svg{display:none}}@media (width>=340px){.product-grid{gap:var(--space-8) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=600px){.page-wrap{padding-block:var(--space-10) 4rem}.header-inner,.secondary-nav,.footer-inner,.page-wrap,.catalogue-heading{width:min(100% - 3rem, var(--content-width))}}@media (width>=768px){.product-grid{gap:var(--space-10) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.bag-line{grid-template-columns:110px minmax(0,1fr)}.bag-line img{width:110px}}@media (width>=1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.disclosure-chevron,.site-header{transition:none}}@media (forced-colors:active){.category-list button[aria-pressed=true]{border-color:highlight}}button,.button{border-radius:var(--pill);transition:background-color .16s ease-out, color .16s ease-out, border-color .16s ease-out, transform .16s var(--ease-out)}button:active:not(:disabled),.button:active{transform:scale(.97)}.wordmark{color:var(--ink);letter-spacing:-.045em;gap:.55rem;font-size:1.3rem;font-weight:800}.wordmark-mark{background:var(--ink);width:1.75rem;height:1.75rem;color:var(--pop);border-radius:.55rem;flex-shrink:0;place-items:center;display:grid;transform:skew(-8deg)}.wordmark-text{white-space:nowrap}.wordmark em,.site-footer em{padding-inline-end:.08em;font-style:italic;font-weight:850;position:relative}.wordmark em:after{content:"";border-radius:var(--pill);background:var(--pop);z-index:-1;height:.2em;position:absolute;bottom:.02em;left:.1em;right:.15em}.wordmark-text{z-index:0;position:relative}.wordmark-place{border:1.5px solid var(--ink);border-radius:var(--pill);letter-spacing:.1em;text-transform:uppercase;align-self:center;padding:.12rem .45rem;font-size:.62rem;font-weight:800;line-height:1.2}.site-footer em{color:var(--pop)}.shop-link,.bag-link{color:var(--ink)}.bag-link span{border-radius:var(--pill);background:var(--pop);min-width:1.6rem;color:var(--on-pop);padding-inline:.35rem;font-size:.85rem;font-weight:800}.menu-toggle{color:var(--ink)}.catalogue-intro{background:var(--ink);color:var(--on-ink);border-bottom:1px solid var(--ink);padding-block:var(--space-10) var(--space-12)}.catalogue-intro :focus-visible{outline-color:var(--pop)}.catalogue-heading{position:relative}.catalogue-heading .hero-kicker{margin:0 0 var(--space-4);border-radius:var(--pill);color:var(--on-ink);letter-spacing:.01em;border:1px solid #ffffff2e;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem .55rem;font-size:.82rem;font-weight:650;display:inline-flex}.hero-kicker span{background:var(--pop);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #c6f06a33}.catalogue-intro h1{max-width:14ch;color:var(--on-ink);letter-spacing:-.05em;font-size:clamp(2.3rem,6.2vw,4rem);font-weight:850;line-height:1}.catalogue-intro h1 mark{color:var(--pop);background:0 0}.catalogue-heading p:not(.hero-kicker){max-width:40ch;margin-top:var(--space-4);color:var(--on-ink-muted);font-size:1.05rem}.hero-cta{min-height:48px;margin-top:var(--space-4);border-radius:var(--pill);background:var(--pop);color:var(--on-pop);transition:background-color .16s ease-out, transform .16s var(--ease-out);align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-weight:750;text-decoration:none;display:inline-flex}.hero-cta:hover{background:var(--pop-strong);color:var(--on-pop);transform:translateY(-2px)}.hero-cta svg{transition:transform .2s var(--ease-out)}.hero-cta:hover svg{transform:translateY(2px)}.catalogue-artwork{opacity:1}@media (width<=767px){.catalogue-artwork{opacity:.4}.artwork-scene{transform:translate(175px,180px)scale(.5)}.catalogue-intro{padding-block:var(--space-8) var(--space-10)}.wordmark{gap:.4rem;font-size:1.1rem}.wordmark-mark{width:1.45rem;height:1.45rem}.wordmark{grid-template-columns:auto auto;gap:0 .45rem;display:grid}.wordmark-mark{grid-row:span 2}.wordmark-place{letter-spacing:.22em;border:0;justify-self:start;padding:0;font-size:.6rem;line-height:1}.menu-toggle{padding-inline:var(--space-2)}}@media (width>=600px){.catalogue-intro{min-height:340px}}.category-list{gap:var(--space-2)}.category-list button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);font-weight:650}.category-list button:hover,.category-list button:active{border-color:var(--ink);background:var(--surface);color:var(--ink)}.category-list button[aria-pressed=true],.category-list button[aria-pressed=true]:hover{background:var(--ink);color:var(--pop);border-color:var(--ink)}.catalogue-tools summary{color:var(--ink)}#filter-indicator:not(:empty){background:var(--pop);color:var(--on-pop);border-radius:var(--pill)}@media (width<=599px){.catalogue-toolbar{grid-template-columns:minmax(0,1fr)}.catalogue-tools summary{grid-area:2/1;padding-top:0}.catalogue-tools::details-content,.catalogue-tools .controls{grid-row:3}.category-list{padding-block:var(--space-3) var(--space-2)}}#catalogue-status{color:var(--muted);font-weight:600}.product-card{position:relative}.product-image-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--image-surface);transition:border-color .2s ease-out, box-shadow .25s var(--ease-out), transform .25s var(--ease-out)}.product-card img{transition:transform .4s var(--ease-out)}.product-card-link:hover .product-image-wrap{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 14px 30px -18px #0f221973}.product-card-link:hover img{transform:scale(1.04)}.product-card-link:hover .product-name{color:var(--accent);text-decoration:none}.product-format{top:var(--space-3);border-radius:var(--pill);background:var(--pop);color:var(--on-pop);letter-spacing:.01em;border:0;padding:.2rem .6rem;font-weight:750;bottom:auto}.product-name{letter-spacing:-.01em;min-height:2.6em;font-size:1.02rem;transition:color .16s ease-out}.product-price{margin-top:var(--space-1);color:var(--ink);letter-spacing:-.01em;font-size:1.12rem;font-weight:800}.product-add{border-color:var(--ink);border-radius:var(--pill);background:var(--ink);color:var(--on-ink);transition:background-color .16s ease-out, color .16s ease-out, transform .16s var(--ease-out);font-weight:700}.product-add:hover,.product-add:active{border-color:var(--accent);background:var(--accent)}.product-add:active{transform:scale(.97)}.product-add.is-added,.product-add.is-added:hover,.product-add.is-added:active{border-color:var(--pop-strong);background:var(--pop);color:var(--on-pop);animation:added-pop .36s var(--ease-out)}@keyframes added-pop{40%{transform:scale(1.05)}}.product-whatsapp{border-radius:50%;transition:border-color .16s ease-out,background-color .16s ease-out}.site-footer{background:var(--ink);color:var(--on-ink);border-top:0}.site-footer a{color:var(--on-ink)}.site-footer a:hover{color:var(--pop)}.site-footer :focus-visible{outline-color:var(--pop)}.footer-inner>p:first-child{color:var(--on-ink);letter-spacing:-.03em;font-size:1.15rem}.footer-note,.footer-inner span{color:var(--on-ink-muted)}.site-footer .info-graphic{color:var(--pop)}.site-footer .info-graphic-fill{fill:#c6f06a26}.age-notice{align-items:center;gap:var(--space-3);max-width:40rem;margin:var(--space-6) 0 var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--on-ink);border:1px solid #ffffff29;font-size:.9rem;display:flex}.site-footer .age-notice span:not(.age-badge){color:var(--on-ink);font-size:inherit}.age-badge{border:2px solid var(--pop);width:2.6rem;height:2.6rem;color:var(--pop);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:850;display:inline-grid}.detail-links strong{color:var(--ink)}.detail-layout{gap:var(--space-6);display:grid}.detail-gallery{gap:var(--space-3);min-width:0;display:grid}.detail-gallery .detail-image{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--image-surface);width:100%}@media (width<=767px){.detail-gallery.has-multiple{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:86%;grid-auto-flow:column;margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem;overflow-x:auto}.detail-gallery.has-multiple::-webkit-scrollbar{display:none}.detail-gallery.has-multiple .detail-image{scroll-snap-align:start}}.detail-info{overflow-wrap:anywhere;min-width:0}.detail-kicker{margin:0 0 var(--space-2);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:750}.detail-info h1{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;line-height:1.08}.detail-price{margin:var(--space-4) 0 0;border-radius:var(--pill);background:var(--pop);color:var(--on-pop);letter-spacing:-.01em;padding:.3rem .8rem;font-size:1.3rem;font-weight:800;display:inline-block}.detail-description{max-width:60ch;margin:var(--space-4) 0 var(--space-6);color:var(--muted)}.detail-info .field select{margin-top:.1rem}.detail-purchase{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-purchase .field{flex:0 6.5rem;min-width:0;margin:0;font-size:.85rem}.detail-purchase .detail-add{flex:9rem;min-width:0;max-width:100%}.detail-purchase .field input{border-radius:var(--pill);text-align:center}.detail-add{border-color:var(--ink);background:var(--ink);min-height:48px;color:var(--on-ink);font-size:1rem;font-weight:750}.detail-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}.detail-links{gap:var(--space-2);margin:var(--space-6) 0 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);font-size:.92rem;list-style:none;display:grid}.detail-links li{align-items:baseline;gap:.6rem;display:flex}.detail-links li:before{content:"";background:var(--field-border);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;transform:translateY(-.1em)}.back-link{min-height:44px;color:var(--ink);align-items:center;gap:.4rem;font-weight:650;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent);text-decoration:underline}.detail-page{padding-top:var(--space-4)}.detail-page #detail-status:empty{min-height:0;margin:0}@media (width>=768px){.detail-layout{align-items:start;gap:var(--space-10);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.detail-info{top:var(--header-height,6rem);padding-top:var(--space-4);position:sticky}}@media (width>=1100px){.detail-layout{gap:var(--space-12);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hero-cta,.hero-cta svg,.product-image-wrap,.product-card img,.product-add,button,.button{transition:none}.hero-cta:hover,.hero-cta:hover svg,.product-card-link:hover .product-image-wrap,.product-card-link:hover img{transform:none}.product-add.is-added{animation:none}}.order-whatsapp{width:100%;min-height:52px;margin-top:var(--space-4);color:#fff;background:#1da851;border-color:#1da851;gap:.6rem;font-size:1.05rem;font-weight:750;text-decoration:none}.order-whatsapp:hover{background:#168a42;border-color:#168a42}.order-whatsapp[hidden]{display:none}.order-destination{margin:var(--space-2) 0 0;color:var(--muted);font-size:.88rem}.payment-card{margin-block:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.payment-card h2{margin:0 0 var(--space-3);font-size:1.1rem}.payment-steps{gap:var(--space-2);margin:0 0 var(--space-4);padding-left:1.25rem;display:grid}.paybill{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.paybill>div{gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--ink);color:var(--on-ink);display:grid}.paybill dt{color:var(--on-ink-muted);font-size:.85rem}.paybill dd{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;margin:0;display:flex}.paybill dd span{color:var(--pop);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.paybill .copy-value{border-color:var(--on-ink-muted);min-width:min(5.5rem,100%);color:var(--on-ink)}.paybill .copy-value:hover{border-color:var(--pop);color:var(--pop)}@media (width>=768px){.bag-summary{max-width:36rem}}.delivery-area{gap:var(--space-2);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.delivery-area legend{margin-bottom:var(--space-2);padding:0;font-weight:750}.delivery-area label{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;display:flex}.delivery-area label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.delivery-area input{width:1.15rem;height:1.15rem;accent-color:var(--ink);margin:0}.delivery-area span{flex:1;font-weight:650}.delivery-area small{color:var(--muted);font-size:.9rem}.bag-totals{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.bag-totals>div{justify-content:space-between;gap:var(--space-4);display:flex}.bag-totals dt{color:var(--muted)}.bag-totals dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.bag-totals .bag-total{padding-top:var(--space-2);border-top:1px solid var(--border);font-size:1.15rem;font-weight:800}.bag-totals .bag-total dt{color:var(--text)}.delivery-fees{gap:var(--space-2);max-width:24rem;margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.delivery-fees li{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;display:flex}
