.poppio-route{min-height:calc(100vh - var(--top-nav-height));background:var(--paper);position:relative}.poppio-route:has(.poppio-intro){--intro-edge-bleed:max(96px, var(--safe-area-top), var(--safe-area-bottom));min-height:0;padding-block:var(--intro-edge-bleed)}html:has(.poppio-intro){overscroll-behavior:none;height:100%;overflow:visible}body:has(.poppio-intro){overscroll-behavior:none;height:100%;padding:0;overflow:visible}:is(html:has(.poppio-page-shell),body:has(.poppio-page-shell)){background:var(--poppio-footer-gradient-end)}.poppio-route:has(.is-product-open){background:var(--poppio-gradient-end)}.poppio-route:has(.is-product-open)>.site-footer{display:none}.poppio-route:has(.is-product-open):before{background-image:var(--poppio-film-grain);background-size:var(--poppio-film-grain-size);opacity:.38;content:"";pointer-events:none;position:absolute;inset:0}.poppio-intro{--intro-visible-height:100vh;--intro-block-padding:min(clamp(24px, 6vw, 72px), 4vh);--intro-padding-top:max(var(--intro-block-padding), var(--safe-area-top));--intro-padding-bottom:max(var(--intro-block-padding), var(--safe-area-bottom));--intro-content-height:max(0px, calc(var(--intro-visible-height) - var(--intro-padding-top) - var(--intro-padding-bottom)));--intro-title-width:min(56vw, 480px, calc(var(--intro-content-height) * 1.5));--intro-title-height:calc(var(--intro-title-width) / 5.25);--intro-button-gap:min(clamp(34px, 5vw, 56px), calc(var(--intro-content-height) * .08));--intro-mark-size:min(clamp(224px, 36vw, 400px), max(0px, calc(var(--intro-content-height) - var(--intro-title-height) - var(--intro-button-gap) - 60px)));isolation:isolate;height:var(--intro-visible-height);min-height:0;padding-top:var(--intro-padding-top);padding-right:max(clamp(24px, 6vw, 72px), var(--safe-area-right));padding-bottom:var(--intro-padding-bottom);padding-left:max(clamp(24px, 6vw, 72px), var(--safe-area-left));color:var(--ink);background:var(--paper);text-align:center;place-items:center;display:grid;position:relative}@supports (height:100dvh){.poppio-intro{--intro-visible-height:100dvh;--intro-block-padding:min(clamp(24px, 6vw, 72px), 4dvh)}}.poppio-intro:after{inset:calc(0px - var(--intro-edge-bleed)) 0 auto;height:calc(var(--poppio-gradient-height) + 2 * var(--intro-edge-bleed));z-index:3;background-image:var(--poppio-film-grain);background-size:var(--poppio-film-grain-size);content:"";mix-blend-mode:normal;opacity:.42;pointer-events:none;will-change:background-position, transform;animation:.62s steps(6,end) infinite poppio-film-grain-jitter;position:absolute}.poppio-intro-glimm{inset:calc(0px - var(--intro-edge-bleed)) 0 auto;height:calc(var(--poppio-gradient-height) + 2 * var(--intro-edge-bleed));z-index:0;pointer-events:none;position:absolute;overflow:hidden}.poppio-intro-glimm-preview{width:100%;height:100%;display:block;position:absolute;inset:0}.poppio-intro-glimm-source{visibility:hidden;pointer-events:none;width:calc(100% + 96px);height:calc(100% + 96px);position:absolute;inset:-48px}.poppio-intro-content{--poppio-mask-bleed:clamp(28px, 4vw, 48px);z-index:2;justify-items:center;gap:2px;display:grid;position:relative}.poppio-intro-mark{width:var(--intro-mark-size);height:var(--intro-mark-size);display:block}.poppio-intro-mark-canvas{width:calc(var(--intro-mark-size) + var(--poppio-mask-bleed) + var(--poppio-mask-bleed));height:calc(var(--intro-mark-size) + var(--poppio-mask-bleed) + var(--poppio-mask-bleed));margin:calc(0px - var(--poppio-mask-bleed));animation:1.8s cubic-bezier(.16,1,.3,1) .62s both poppio-intro-lockup-fade;display:block}.poppio-intro-title{width:var(--intro-title-width);height:var(--intro-title-height);aspect-ratio:5.25;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;overflow:visible}.poppio-intro-wordmark-canvas{width:calc(100% + var(--poppio-mask-bleed) + var(--poppio-mask-bleed));height:calc(100% + var(--poppio-mask-bleed) + var(--poppio-mask-bleed));margin:calc(0px - var(--poppio-mask-bleed));flex:none;animation:1.9s cubic-bezier(.16,1,.3,1) .82s both poppio-intro-lockup-fade;display:block}.poppio-enter-button{margin-top:var(--intro-button-gap);min-width:148px;min-height:56px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.3);letter-spacing:0;background:#ffffff2e;border:1px solid #270c117a;border-radius:999px;padding:0 34px 2px;font-size:1.06rem;font-weight:740;transition:background-color .16s,color .16s,transform .18s cubic-bezier(.22,1,.36,1);animation:1s cubic-bezier(.16,1,.3,1) 2.1s both poppio-intro-button-fade;box-shadow:inset 0 1px #ffffff42,0 3px 6px #270c110d}.poppio-enter-button:hover,.poppio-enter-button:focus-visible{color:var(--ink);background:#ffffff4d;border-color:#270c11ad;outline:none;transform:translateY(-1px)}@keyframes poppio-intro-lockup-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes poppio-intro-button-fade{0%{opacity:0}to{opacity:1}}@font-face{font-family:"Aspekta Number 2";font-style:normal;font-weight:400;src:url(/Poppio/fonts/Aspekta-Number-2-Regular.ttf)format("truetype"),local("Aspekta Number 2 Regular"),local(AspektaNumber2-Regular)}@font-face{font-family:Aspekta;font-style:normal;font-weight:50 1000;src:url(/Poppio/fonts/AspektaVF.ttf)format("truetype"),local(Aspekta VF),local(AspektaVF)}@font-face{font-family:Input Mono Narrow;font-style:normal;font-weight:400;src:url(/Poppio/fonts/InputMonoNarrow-Regular-Testing.ttf)format("truetype"),local(Input Mono Narrow)}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--page-gutter:max(16px, var(--safe-area-left), var(--safe-area-right));--top-nav-content-height:72px;--top-nav-height:calc(var(--top-nav-content-height) + var(--safe-area-top));--paper:#fff;--paper-strong:#f0ece6;--ink:#14110c;--muted:#5e5a53;--line:#d4d0ca;--accent:#b94127;--accent-soft:#fed7ce;--poppio-sans:"Aspekta", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--poppio-mono:"Input Mono Narrow", ui-monospace, SFMono-Regular, "Roboto Mono", monospace;--poppio-film-grain:url(/Poppio/assets/film-grain.png);--poppio-film-grain-size:224px 224px;--poppio-gradient-height:100vh;--poppio-gradient-end:color-mix(in srgb, #ff007a 15%, var(--paper));--poppio-footer-gradient-end:color-mix(in srgb, #ff007a 10%, var(--paper));--poppio-product-image-blur:0px;--shadow:0 12px 30px #14110c1f}@supports (color:lab(0% 0 0)){:root{--paper-strong:lab(93.6541% .30914 3.42542);--ink:lab(5.2941% .463672 3.14084);--muted:lab(38.5623% .467882 4.60634);--line:lab(83.7976% .349611 3.8101);--accent:lab(45.2143% 48.2116 42.2926);--accent-soft:lab(89.2132% 12.7468 9.878);--shadow:0 12px 30px lab(5.2941% .463672 3.14084/.12)}}@supports (height:100lvh){:root{--poppio-gradient-height:100lvh}}*{box-sizing:border-box}html{background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;scrollbar-width:none;min-width:320px}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{padding-top:var(--top-nav-height);color:var(--ink);background:var(--paper);font-synthesis:none;letter-spacing:0;margin:0;font-family:"Aspekta Number 2",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.top-nav{z-index:40;isolation:isolate;height:var(--top-nav-height);min-height:var(--top-nav-height);padding:10px clamp(16px,4vw,42px);padding-top:calc(10px + var(--safe-area-top));padding-inline:max(clamp(16px, 4vw, 42px), var(--safe-area-left), var(--safe-area-right));border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #ffffff8c;box-shadow:0 1px lab(100.023% .199854 2.27957/.55)}.brand-mark{opacity:1;border-radius:0;flex-shrink:0;place-items:center;width:52px;height:52px;transition:opacity .18s;display:inline-grid;overflow:hidden}.brand-lockup{opacity:1;visibility:visible;align-items:center;gap:14px;min-width:0;max-width:calc(100% - 116px);transition:opacity .16s,visibility .16s;display:flex}@media (orientation:landscape){.brand-lockup{flex-grow:1}}.top-nav.is-search-open .brand-lockup{opacity:0;pointer-events:none;visibility:hidden}.brand-mark img{object-fit:cover;object-position:center center;image-rendering:auto;width:100%;height:100%;display:block}.nav-collection-title{min-width:0;max-width:100%;color:var(--ink);opacity:0;pointer-events:none;text-transform:none;white-space:nowrap;align-items:baseline;margin-block:-3px;padding-block:3px;font-size:clamp(.9rem,1.8vw,1.08rem);font-weight:520;line-height:1.18;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden;transform:translateY(6px)}.nav-collection-title.is-collection-visible{opacity:1;transform:translateY(0)}.nav-actions{top:calc(var(--safe-area-top) + (var(--top-nav-content-height) - 48px) / 2);right:max(clamp(12px, 4vw, 42px), var(--safe-area-right));grid-template-columns:48px 48px;place-items:center end;gap:8px;width:auto;display:grid;position:absolute}.cart-filter-slot,.search-button{z-index:2}.icon-button{width:44px;height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;transition:background-color .16s,border-color .16s,opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-grid;position:relative}.icon-button:hover{border-color:var(--line);background:var(--paper-strong)}.icon-button img{color:currentColor}.search-button{color:var(--ink);background:0 0}.search-button:hover{background:#f5f5f5;background:lab(96.52% -.0000298023 .0000119209);border-color:#d1d1d1;border-color:lab(83.76% -.0000298023 0)}.search-button:focus-visible,.search-button:active,.search-button[aria-expanded=true]{background:#eee;background:lab(94.2% 0 0);border-color:#c4c4c4;border-color:lab(79.12% -.0000298023 -.0000119209)}.search-field{top:calc(var(--safe-area-top) + (var(--top-nav-content-height) - 46px) / 2);left:max(clamp(12px, 4vw, 42px), var(--safe-area-left));right:calc(124px + var(--safe-area-right));z-index:1;transform-origin:100%;min-width:180px;max-width:none;height:46px;transition:opacity .18s,transform .26s cubic-bezier(.22,1,.36,1);animation:.22s cubic-bezier(.22,1,.36,1) search-enter;position:absolute}@keyframes search-enter{0%{opacity:0;transform:translate(18px)scaleX(.96)}to{opacity:1;transform:translate(0)scaleX(1)}}.search-field input{z-index:2;width:100%;height:100%;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0 18px;position:relative}.search-field input::placeholder{color:#5f5a52;opacity:1}.search-field input:focus{box-shadow:none}.cart-filter-slot{place-items:center;width:48px;height:48px;display:grid}.add-to-bag-button,.cart-button span{--add-to-bag-success:#8a731f}.cart-button span{min-width:16px;height:16px;color:var(--paper);text-align:center;box-shadow:0 0 0 2px var(--paper);background:#050505;border-radius:999px;padding:0 5px;font-size:10px;font-weight:750;line-height:16px;position:absolute;top:3px;right:2px}.poppio-page-shell{z-index:1;width:min(1120px, calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:0 0 clamp(48px,9vw,96px);position:relative}.poppio-page-shell.is-product-open .carousel-block,.poppio-page-shell.is-product-open .catalogue,.poppio-page-shell.is-search-open .carousel-block,.poppio-page-shell.is-search-open .catalogue{display:none}.poppio-page-shell.is-product-open{width:100%;margin:0;padding:0}.catalogue-reveal{opacity:0;transform:translateY(8px)}.poppio-page-shell.is-presented .catalogue-reveal{animation:catalogue-reveal .76s cubic-bezier(.16, 1, .3, 1) var(--catalogue-reveal-delay,0s) both}.poppio-page-shell.is-product-open .catalogue-reveal{opacity:0;animation:none;transform:translateY(-18px)}.poppio-page-shell.is-presented.is-catalogue-settled:not(.is-product-open) .catalogue-reveal{opacity:1;animation:none;transform:none}@keyframes catalogue-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.carousel-block{margin:0 calc(50% - 50vw);position:relative}.hero-carousel{overscroll-behavior-inline:contain;touch-action:pan-y pinch-zoom;padding:0;overflow:hidden}.hero-carousel-track{touch-action:pan-y pinch-zoom;display:flex}.hero-carousel-track>.carousel-card{flex:0 0 100%;min-width:0}.hero-carousel:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.carousel-card{aspect-ratio:3/4;background:var(--paper-strong);scroll-snap-align:start;border-radius:0;width:100%;position:relative;overflow:hidden;container-type:inline-size}@media (orientation:landscape){.carousel-card{aspect-ratio:16/9}}.carousel-card img,.carousel-card video{object-fit:cover;width:100%;height:100%;display:block}.carousel-media-variant.is-portrait,.carousel-media-variant.is-landscape{position:absolute;inset:0}.carousel-media-variant.is-landscape{display:none}@media (orientation:landscape){.carousel-media-variant.is-portrait{display:none}.carousel-media-variant.is-landscape{display:block}}.carousel-dots{pointer-events:none;justify-content:center;gap:6px;padding:0 16px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-dots button{pointer-events:auto;background:#ffffffb8;border:0;border-radius:999px;width:5px;height:5px;padding:0;transition:background-color .16s,transform .18s cubic-bezier(.22,1,.36,1),width .18s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 4px #0000003d}.carousel-dots button[aria-current=true]{background:#fff;width:14px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-family:Aspekta,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:500}.catalogue{--promo-to-collection-gap:clamp(30px, 5vw, 54px);isolation:isolate;margin-top:0;position:relative}.catalogue>:not(.catalogue-gradient-background):not(.promo-banner){z-index:1;position:relative}.catalogue-gradient-background{z-index:0;opacity:1;clip-path:inset(0);background:linear-gradient(#ff007a26, #ff007a26), var(--paper);pointer-events:none;display:block;position:absolute;inset:0 calc(50% - 50vw) calc(-1*clamp(48px,9vw,96px));overflow:hidden}.catalogue-gradient-background:before{height:calc(var(--poppio-gradient-height) * 2);background:linear-gradient(180deg, #f1ff0026 0px, #ff007a26 var(--poppio-gradient-height)), var(--paper);content:"";background-repeat:no-repeat;position:fixed;inset:0 0 auto}.catalogue-gradient-background:after{background-image:var(--poppio-film-grain);background-size:var(--poppio-film-grain-size);content:"";mix-blend-mode:normal;opacity:.38;will-change:background-position, transform;animation:.62s steps(6,end) infinite poppio-film-grain-jitter;position:absolute;inset:-2px}@keyframes poppio-film-grain-jitter{0%{background-position:0 0;transform:translate(0,0)}16%{background-position:36px -44px;transform:translate(-1px,1px)}33%{background-position:-58px 28px;transform:translate(1px,-1px)}50%{background-position:86px 62px;transform:translateY(1px)}66%{background-position:-24px -92px;transform:translate(1px)}83%{background-position:112px -16px;transform:translate(-1px)}to{background-position:0 0;transform:translate(0,0)}}.promo-banner{z-index:1;margin-inline:calc(50% - 50vw);margin-bottom:0;position:relative}.promo-banner-frame{min-width:0;container:promo-band/inline-size}.promo-banner-surface{border-block:1px solid var(--line);min-height:0;color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(1.05);background:#fdf8f0;background:lab(97.7195% .562727 4.55543);grid-template-columns:minmax(0,1fr);align-items:center;padding:7.5px max(clamp(16px,3cqw,28px),50cqw - 560px);font-family:"Aspekta Number 2",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;display:grid}.promo-banner-surface.has-pages{grid-template-columns:44px minmax(0,1fr) 44px;column-gap:12px}.promo-banner-page{min-width:0;padding-block-end:3px}.promo-banner-page:has(.promo-banner-content a){padding-block-end:5px}.promo-banner-position{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.promo-banner-chevron{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.promo-banner-chevron:hover{background:color-mix(in oklch, var(--ink) 7%, transparent)}.promo-banner-chevron:focus-visible{outline-offset:2px;outline:2px solid}.promo-banner-chevron svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.promo-banner-content{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:16px;width:100%;min-width:0;min-height:24px;margin-block:0;display:flex}.promo-banner-content>*{min-width:0;margin-block:0}.promo-banner-content :is(p,div,span){margin:0}.promo-banner-content>:is(p,div){flex-basis:100%}.promo-banner-content :is(strong,b){font-size:.9rem}.promo-banner-content :is(span,p,div){color:var(--muted);font-size:.9rem}.promo-banner-content a{color:var(--ink);text-underline-offset:3px;margin-left:auto;font-size:.88rem;font-weight:750;text-decoration:underline}.promo-banner-frame[data-alignment=left] .promo-banner-content{text-align:left;justify-content:flex-start}.promo-banner-frame[data-alignment=center] .promo-banner-content{text-align:center;justify-content:center}.promo-banner-frame[data-alignment=right] .promo-banner-content{text-align:right;justify-content:flex-end}.promo-banner-frame:not([data-alignment=spread]) .promo-banner-content a{margin-left:0}@container promo-band (max-width:720px){.promo-banner-surface{padding-block:8px}.promo-banner-surface.has-pages{column-gap:4px}.promo-banner-content{flex-direction:column;align-items:stretch;gap:6px}.promo-banner-content>:is(p,div){flex-basis:auto}.promo-banner-content a{margin-left:0}}.catalogue-header{padding-top:var(--promo-to-collection-gap);flex-direction:column;align-items:stretch;gap:16px;display:flex}@media (orientation:landscape){.catalogue-header{gap:32px}}.catalogue-control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;width:100%;display:flex}.catalogue.is-collection-list-open{min-height:calc(100svh - var(--top-nav-height))}.catalogue.is-collection-list-open :is(.catalogue-control-row,.category-chips,.catalogue-layout){display:none}.catalogue-header h1{letter-spacing:0;margin:0;font-size:clamp(2.3rem,6vw,5.2rem);line-height:.94}.catalogue-header>div:first-child{min-width:0}.catalogue-header p:not(.eyebrow){color:var(--muted);margin:0;font-weight:650}.sort-controls{--pill-motion-duration:.55s;--pill-detail-duration:.105s;--pill-detail-delay:90ms;--pill-gap:11px;--pill-connected-gap:10px;--pill-width:92px;--pill-height:38px;--pill-slot-1-x:calc(var(--pill-width) + var(--pill-gap));--pill-slot-2-x:calc((var(--pill-width) * 2) + (var(--pill-gap) * 2));isolation:isolate;width:calc((var(--pill-width) * 3) + (var(--pill-gap) * 2) + 16px);min-height:calc(var(--pill-height) + 16px);transition:width var(--pill-motion-duration) cubic-bezier(.22, 1, .36, 1);margin:-8px;padding:8px;position:relative}.sort-controls.is-filter-connected{--pill-slot-1-x:calc(var(--pill-width) + var(--pill-connected-gap));--pill-slot-2-x:calc((var(--pill-width) * 2) + var(--pill-connected-gap) + var(--pill-gap))}.metaball-pills{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sort-controls button.is-slot-0{transform:translate(0)}.sort-controls button.is-slot-1{transform:translateX(var(--pill-slot-1-x))}.sort-controls button.is-slot-2{transform:translateX(var(--pill-slot-2-x))}.sort-controls button,.category-chips button{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.sort-controls button{z-index:1;isolation:isolate;width:var(--pill-width);min-height:var(--pill-height);transition:transform var(--pill-motion-duration) cubic-bezier(.22, 1, .36, 1), border-color 80ms ease, color .18s ease var(--pill-detail-delay);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px 2px;font-size:.88rem;font-weight:720;display:inline-flex;position:absolute;top:8px;left:8px;overflow:hidden}.sort-controls button.is-under-one-million{z-index:1;transition:transform var(--pill-motion-duration) cubic-bezier(.22, 1, .36, 1), border-color 80ms ease, color var(--pill-motion-duration) cubic-bezier(.16, 1, .3, 1)}.sort-controls button.is-sort-mode{z-index:2}.sort-controls button:before{content:"";z-index:-1;border-radius:inherit;background:0 0;position:absolute;inset:0}.sort-controls button.is-active{color:var(--paper);transition:transform var(--pill-motion-duration) cubic-bezier(.22, 1, .36, 1), border-color 80ms ease, color .18s ease var(--pill-detail-delay);border-color:#0000}.sort-controls button.is-active:before{background:0 0}.sort-controls button.is-under-one-million.is-active{transition:transform var(--pill-motion-duration) cubic-bezier(.22, 1, .36, 1), border-color 80ms ease, color var(--pill-motion-duration) cubic-bezier(.16, 1, .3, 1)}.category-chips{width:calc(100% + (var(--page-gutter) * 2));margin:24px calc(var(--page-gutter) * -1) clamp(28px, 5vw, 44px);padding:0 var(--page-gutter) 2px;scroll-padding-inline:var(--page-gutter);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.category-chips::-webkit-scrollbar{display:none}.category-chips button{border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 17px 2px;font-size:.92rem;font-weight:750;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.category-chips button.is-active{border-color:var(--ink);color:var(--paper);background:var(--ink)}.catalogue-layout{min-height:calc(100vh - var(--top-nav-height) - 20px);display:block}.product-grid{align-items:start;gap:var(--page-gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:relative}.product-grid.is-masonry>.product-tile{width:calc((100% - var(--page-gutter)) / 2);position:absolute;left:0}.product-grid.is-masonry>.product-tile:nth-of-type(2n){left:calc((100% + var(--page-gutter)) / 2)}.catalogue-status{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;grid-column:1/-1;margin:10px 0 0;font-family:Input Mono Narrow,ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:.95rem}.catalogue-status.is-error{color:#a33a2b}.product-tile{min-width:0;scroll-margin-top:calc(var(--top-nav-height) + 12px);color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.product-art{aspect-ratio:1;background:0 0;border-radius:0;flex:none;width:100%;transition:filter .26s;position:relative;overflow:hidden}.product-tile:hover .product-art,.product-tile:focus-visible .product-art{filter:saturate(1.05)contrast(1.03)}.product-tile:focus-visible{outline:none}.product-art img{width:100%;height:100%;filter:blur(var(--poppio-product-image-blur));object-fit:cover;display:block;transform:scale(1.04)}.catalogue .product-art{aspect-ratio:auto}.catalogue .product-art img{object-fit:contain;height:auto;transform:none}.catalog-cover-skeleton{pointer-events:none;background:#dddddd4d;position:absolute;inset:0}.catalog-cover-image:not(.is-loaded){visibility:hidden}.product-art.is-transition-hidden img,.product-art.is-transition-hidden .product-tag,.product-art.is-transition-hidden .catalog-cover-skeleton{opacity:0}.product-tag{z-index:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#000;letter-spacing:.055em;text-transform:uppercase;mix-blend-mode:normal;overflow-wrap:anywhere;max-width:calc(100% - 16px);margin:0;font-family:Input Mono Narrow,ui-monospace,SFMono-Regular,Roboto Mono,monospace;font-size:calc(.68rem + 2pt);font-weight:400;line-height:1;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%)}.product-image-label{text-align:left;justify-content:flex-start;align-items:center;gap:6px;max-width:none;display:flex;left:12px;right:12px;transform:none}.product-image-label-name,.product-image-label-rule,.product-image-label-tag{min-width:0}.product-image-label-name,.product-image-label-tag{text-overflow:ellipsis;overflow:hidden}.product-image-label-name{text-align:left;flex:0 auto}.product-image-label-rule{border-top:1px solid;flex:28px;transform:translateY(-.03em)}.product-image-label-tag{text-align:right;flex:0 auto;margin-left:auto}.product-copy{padding-top:8px}.product-copy :is(h2,span,strong){letter-spacing:.055em}.product-copy span{width:max-content;max-width:98.5222%;color:var(--muted);transform-origin:0;font-size:.94rem;line-height:1.35;display:block;transform:scaleX(1.015)}.product-tile h2{transform-origin:0;max-width:98.5222%;margin:0 0 2px;font-family:Aspekta,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500;line-height:1.2;display:inline-block;transform:scaleX(1.015)}.product-copy strong{transform-origin:0;width:max-content;max-width:98.5222%;margin-top:6px;font-size:.96rem;display:block;transform:scaleX(1.015)}.product-detail{--product-detail-swipe-x:0px;--product-detail-gutter:max(clamp(16px, 4vw, 42px), var(--safe-area-left), var(--safe-area-right));--product-detail-bottom-space:clamp(42px, 6vw, 76px);min-height:calc(var(--poppio-gradient-height) - var(--top-nav-height));left:var(--product-detail-swipe-x);right:calc(0px - var(--product-detail-swipe-x));z-index:14;isolation:isolate;padding:clamp(14px, 2.4vw, 28px) var(--product-detail-gutter) var(--product-detail-bottom-space);touch-action:pan-y;background:0 0;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:clamp(20px,3.8vw,56px);display:grid;position:relative;overflow:visible}.product-detail-backdrop,.legal-page-backdrop{height:calc(var(--poppio-gradient-height) * 2);z-index:13;background:linear-gradient(180deg, #f1ff0026 0px, #ff007a26 var(--poppio-gradient-height)), var(--paper);pointer-events:none;background-repeat:no-repeat;position:fixed;inset:0 -2px auto;overflow:hidden}.product-detail-backdrop:after,.legal-page-backdrop:after{background-image:var(--poppio-film-grain);background-size:var(--poppio-film-grain-size);content:"";mix-blend-mode:normal;opacity:.38;will-change:background-position, transform;animation:.62s steps(6,end) infinite poppio-film-grain-jitter;position:absolute;inset:-2px}.product-detail.is-swipe-tracking{transition:none}.product-detail::-webkit-scrollbar{display:none}.product-detail>.related-strip{grid-column:1/-1}.product-detail>.site-footer{margin-inline:calc(0px - var(--product-detail-gutter));margin-bottom:calc(0px - var(--product-detail-bottom-space));grid-column:1/-1}.product-detail-gallery{align-content:start;gap:14px;display:grid}.product-unavailable-page{width:min(640px,100% - 32px);margin:12vh auto}.product-unavailable,.product-unavailable-page{line-height:1.5}.product-unavailable h1,.product-unavailable-page h1{font-size:clamp(28px,5vw,48px);line-height:1.1}.product-unavailable a,.product-unavailable button,.product-unavailable-page a{color:inherit;background:0 0;border:1px solid;margin-top:20px;padding:12px 18px;display:inline-block}.product-detail-hero{aspect-ratio:1/1.12;min-height:min(680px, calc(100vh - var(--top-nav-height) - 56px));contain:paint;background:0 0;position:relative;overflow:hidden;transform:translateZ(0)}.product-detail-hero.is-transition-hidden img,.product-detail-hero.is-transition-hidden .product-tag{opacity:0}.product-detail-hero img,.shared-product-image img{width:100%;height:100%;filter:blur(var(--poppio-product-image-blur));object-fit:cover;backface-visibility:hidden;display:block;transform:translateZ(0)scale(1.04)}.product-photo-gallery .product-detail-hero img,.shared-product-image img{object-fit:contain;transform:translateZ(0)}.product-detail-panel{top:calc(var(--top-nav-height) + 24px);align-self:start;padding-top:8px;position:sticky}.product-back-button{border:1px solid var(--line);width:52px;height:52px;color:var(--ink);background:var(--paper);border-radius:50%;flex:0 0 52px;align-self:center;place-items:center;margin:0;padding:0;font-size:1.28rem;font-weight:720;display:grid}.product-back-button:hover,.product-back-button:focus-visible{border-color:var(--ink)}.product-detail-panel h1{max-width:11ch;margin:0;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:650;line-height:.9}.product-detail-subtitle{color:var(--muted);margin:14px 0 0;font-size:1.08rem;font-weight:650}.product-detail-price{margin:18px 0 24px;font-size:1.08rem;display:block}.related-strip{grid-template-columns:repeat(4,58px);gap:8px;padding-top:clamp(8px,2vw,18px);display:grid}.related-strip button{aspect-ratio:1;background:0 0;border:1px solid #0000;border-radius:0;padding:0;overflow:hidden}.related-strip button.is-selected{border-color:var(--ink)}.related-strip img{width:100%;height:100%;filter:blur(var(--poppio-product-image-blur));object-fit:cover;display:block;transform:scale(1.04)}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.size-grid button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--paper);border-radius:0;font-weight:720}.size-grid button:hover,.size-grid button:focus-visible,.size-grid button.is-selected{border-color:var(--ink)}.size-grid button.is-selected{border-width:2px}.add-to-bag-button{width:auto;min-height:56px;color:var(--paper);background:var(--ink);border:0;border-radius:999px;flex:auto;font-weight:760}.select-size-prompt{color:#acaba8;color:lab(69.8555% .132531 1.51926);background:#f3f2ef;background:lab(95.3755% .131041 1.51834);border-radius:999px;flex:auto;place-items:center;min-height:56px;margin:0;font-weight:760;display:grid}.product-detail-copy{max-width:52ch;color:var(--ink);margin:28px 0 18px;font-size:1.02rem;line-height:1.55}.product-detail-facts{color:var(--muted);gap:10px;margin:0;padding-left:18px;line-height:1.45;display:grid}.product-primary-actions{gap:10px;width:100%;display:grid}.product-action-row{align-items:stretch;gap:10px;width:100%;display:flex}.shared-product-image{top:var(--from-y);left:var(--from-x);z-index:18;width:var(--from-w);height:var(--from-h);pointer-events:none;will-change:top, left, width, height;contain:layout paint size;background:0 0;position:fixed;overflow:hidden}.site-footer{isolation:isolate;border-top:1px solid var(--line);clip-path:inset(0);background:var(--poppio-footer-gradient-end);position:relative}.site-footer:before{height:calc(var(--poppio-gradient-height) * 2);z-index:-1;background:linear-gradient(#ffffffe6, #ffffffe6), linear-gradient(180deg, #f1ff00 0px, #ff007a var(--poppio-gradient-height));content:"";pointer-events:none;background-repeat:no-repeat;position:fixed;inset:0 0 auto}.checkout-page{min-height:calc(100vh - var(--top-nav-height));padding:clamp(18px,4vw,42px) clamp(16px,4vw,42px) 170px;padding-inline:max(clamp(16px, 4vw, 42px), var(--safe-area-left), var(--safe-area-right));padding-bottom:calc(170px + var(--safe-area-bottom));background:var(--paper)}.checkout-top{max-width:860px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto clamp(36px,7.3vw,82px);font-size:.9rem;display:flex}.checkout-top a{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.checkout-wordmark-link{aspect-ratio:5.25;width:clamp(112px,18vw,156px)}.checkout-wordmark-canvas{width:100%;height:100%;display:block}.checkout-sheet{gap:clamp(28px,5vw,52px);max-width:860px;margin:0 auto;display:grid}.checkout-heading h1{margin:0;font-size:clamp(3.4rem,11vw,8rem);font-weight:620;line-height:.84}.checkout-items{border-top:1px solid var(--line);display:grid}.checkout-item{border-bottom:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;min-height:118px;padding:18px 0;display:grid;position:relative;overflow:hidden}.checkout-item:before{content:"";z-index:0;opacity:0;pointer-events:none;border-radius:6px;transition:opacity .16s ease-out;position:absolute;inset:8px 0}.checkout-item:after{content:"";z-index:0;opacity:0;pointer-events:none;width:min(42%,220px);transition:opacity .16s ease-out;position:absolute;top:8px;bottom:8px}.checkout-item>img,.checkout-item>div{z-index:1;position:relative}.checkout-item.is-swipe-left:before,.checkout-item.did-swipe-left:before{opacity:1;background:linear-gradient(90deg,#0000 18%,#ee362a33 100%);background:linear-gradient(90deg,#0000 18%,lab(53.7784% 68.6463 52.3792/.2) 100%)}.checkout-item.is-swipe-left:after,.checkout-item.did-swipe-left:after{opacity:1;background:linear-gradient(90deg,#0000,#f14f436b,#0000);background:linear-gradient(90deg,#0000,lab(57.4631% 62.3511 43.0719/.42),#0000);animation:.68s cubic-bezier(.16,1,.3,1) checkout-red-shimmer;right:0}.checkout-item.is-swipe-right:before,.checkout-item.did-swipe-right:before{opacity:1;background:linear-gradient(270deg,#0000 18%,#21ae4c33 100%);background:linear-gradient(270deg,#0000 18%,lab(62.7586% -53.1594 39.1351/.2) 100%)}.checkout-item.is-swipe-right:after,.checkout-item.did-swipe-right:after{opacity:1;background:linear-gradient(270deg,#0000,#2eb45c66,#0000);background:linear-gradient(270deg,#0000,lab(65.004% -51.5155 34.182/.4),#0000);animation:.68s cubic-bezier(.16,1,.3,1) checkout-green-shimmer;left:0}@keyframes checkout-red-shimmer{0%{transform:translate(55%)}to{transform:translate(-12%)}}@keyframes checkout-green-shimmer{0%{transform:translate(-55%)}to{transform:translate(12%)}}.checkout-item img{width:82px;height:82px;filter:blur(var(--poppio-product-image-blur));object-fit:cover;display:block;transform:scale(1.04)}.checkout-item h2{margin:0 0 4px;font-family:Aspekta,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.04rem;font-weight:540}.checkout-item p,.checkout-item span,.checkout-empty{color:var(--muted);margin:0;line-height:1.45}.checkout-item .checkout-item-size{color:var(--ink);margin-top:8px;font-weight:540}.checkout-item-purchase{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:12px;display:flex}.checkout-quantity{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:999px;flex:none;align-items:center;display:inline-flex}.checkout-quantity button{width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.checkout-quantity button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.checkout-quantity button:active{background:color-mix(in srgb, var(--ink) 8%, transparent)}.checkout-quantity button span{color:inherit;font-size:1.25rem;line-height:1}.checkout-quantity output{min-width:24px;color:inherit;font-variant-numeric:tabular-nums;text-align:center;padding:0 4px;line-height:1}.checkout-summary{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:18px;padding-top:18px;font-size:1.02rem;display:flex}.checkout-summary strong{font-size:clamp(1.3rem,4vw,2.4rem);font-weight:650}.checkout-cta-wrap{z-index:30;padding:62px clamp(16px,4vw,42px) 18px;padding-inline:max(clamp(16px, 4vw, 42px), var(--safe-area-left), var(--safe-area-right));padding-bottom:max(18px, var(--safe-area-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.progressive-blur{z-index:0;pointer-events:none;position:absolute;inset:0}.progressive-blur:before,.progressive-blur:after{content:"";position:absolute;inset:0}.progressive-blur:before{-webkit-backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#0000 0%,#000 60% 100%);mask-image:linear-gradient(#0000 0%,#000 60% 100%)}.progressive-blur:after{background:linear-gradient(to bottom, #fff0, #ffffffd1 58%, var(--paper))}.whatsapp-cta{z-index:1;border:1px solid var(--ink);width:min(860px,100%);min-height:64px;color:var(--ink);pointer-events:auto;background:#ffffffad;justify-content:space-between;align-items:center;gap:clamp(18px,5vw,56px);margin:0 auto;padding:0 clamp(18px,4vw,34px);font-family:Spectral,Georgia,serif;font-size:clamp(1.08rem,3vw,2rem);font-style:italic;font-weight:500;line-height:1;text-decoration:none;display:flex;position:relative}.whatsapp-cta-label-vector{fill:#84847e;flex:0 0 clamp(190px,42vw,270px);width:clamp(190px,42vw,270px);height:42px;display:block;overflow:visible}.whatsapp-cta-label-vector text{font-family:Spectral,Georgia,serif;font-size:28px;font-style:italic;font-weight:500}.whatsapp-cta-character{animation:2.52s ease-in-out infinite whatsapp-label-shimmer;animation-delay:calc(var(--shimmer-index) * 72ms);fill:#84847e}@keyframes whatsapp-label-shimmer{0%,to{fill:#84847e}22%{fill:#778d74}30%{fill:#709676}40%{fill:#25d366}50%{fill:#000}64%{fill:#84847e}}.whatsapp-cta-measure{opacity:0;pointer-events:none}.whatsapp-cta i{background:currentColor;flex:auto;min-width:96px;height:1px;display:block;position:relative}.whatsapp-cta i:before,.whatsapp-cta i:after{content:"";position:absolute}.whatsapp-cta i:before{background:currentColor;width:8px;height:1px;top:0;right:-8px}.whatsapp-cta i:after{transform-origin:50%;border-top:1px solid;border-right:1px solid;width:34px;height:34px;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.whatsapp-cta.is-disabled{color:var(--muted);border-color:var(--line);pointer-events:auto}.site-footer-inner{width:min(1120px, calc(100% - (var(--page-gutter) * 2)));min-height:92px;padding-block:20px;padding-bottom:max(20px, var(--safe-area-bottom));color:var(--muted);flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,34px);margin:0 auto;font-size:.86rem;line-height:1.35;display:flex}.site-footer-region{color:var(--ink);font-weight:650}.site-footer-address{margin:0;font-style:normal}.site-footer p{flex-basis:100%;order:3;margin:0}.legal-links{flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover,.legal-links a:focus-visible{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.legal-page-shell{isolation:isolate;min-height:calc(100svh - var(--top-nav-height));flex-direction:column;display:flex;position:relative}.legal-page-backdrop{z-index:0}.legal-page-shell>.legal-page,.legal-page-shell>.site-footer{z-index:1;position:relative}.legal-page-shell>.legal-page{flex:1}.legal-top-nav .brand-mark{flex-shrink:0}.nav-page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:clamp(.9rem,1.8vw,1.08rem);line-height:1.18;overflow:hidden}.legal-page{width:min(760px, calc(100% - (var(--page-gutter) * 2)));color:var(--ink);margin:0 auto;padding:clamp(72px,12vw,132px) 0}.legal-page h1{font-family:var(--poppio-sans);letter-spacing:0;margin:0 0 28px;font-size:clamp(2.4rem,8vw,5.8rem);font-weight:640;line-height:.92}.legal-page-body{color:var(--muted);gap:18px;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6;display:grid}.legal-page-body p{margin:0}.admin-page,.admin-login-shell{min-height:100svh;color:var(--ink);background:var(--paper)}:is(body:has(.admin-page),body:has(.admin-login-shell)){padding-top:0}.admin-page{width:min(1440px, calc(100% - (var(--page-gutter) * 2)));padding:clamp(10px,2vw,24px) 0 72px;padding-top:max(clamp(10px, 2vw, 24px), var(--safe-area-top));gap:clamp(18px,3vw,30px);margin:0 auto;display:grid}.admin-login-shell{padding:24px;padding-top:max(24px, var(--safe-area-top));padding-inline:max(24px, var(--safe-area-left), var(--safe-area-right));padding-bottom:max(24px, var(--safe-area-bottom));place-items:center;display:grid}.admin-login-panel{background:color-mix(in oklch, var(--paper) 94%, black 6%);border:1px solid #201e1b24;gap:18px;width:min(420px,100%);padding:26px;display:grid}.admin-return-link{color:var(--muted);font-family:var(--poppio-mono);letter-spacing:0;text-transform:uppercase;font-size:.8rem;text-decoration:none}.admin-return-link:hover,.admin-return-link:focus-visible{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.admin-toolbar{border-bottom:1px solid #201e1b24;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.admin-toolbar h1,.admin-login-panel h1{margin:6px 0 0;font-size:clamp(2.2rem,5vw,5rem);font-weight:560;line-height:.94}.admin-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-page-nav{gap:8px;margin-top:-14px;display:flex}.admin-page-nav button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--paper);border-radius:999px;padding:0 16px 2px;font-weight:750}.admin-page-nav button.is-active{border-color:var(--ink);color:var(--paper);background:var(--ink)}.admin-editor-layout{align-items:start;gap:clamp(22px,4vw,46px);display:grid}.admin-product-list{width:calc(100% + (var(--page-gutter) * 2));min-width:0;margin-inline:calc(var(--page-gutter) * -1);overflow-anchor:none;padding:0 var(--page-gutter) 4px;scroll-padding-inline:var(--page-gutter);scrollbar-width:none;grid-auto-columns:170px;grid-auto-flow:column;gap:18px 6px;display:grid;overflow-x:auto}.admin-carousel-list{width:calc(100% + (var(--page-gutter) * 2));min-width:0;margin-inline:calc(var(--page-gutter) * -1);padding:0 var(--page-gutter) 4px;scrollbar-width:none;grid-auto-columns:132px;grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.admin-carousel-list::-webkit-scrollbar{display:none}.admin-carousel-list button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:7px;padding:0;display:grid}.admin-carousel-list button.is-selected .admin-carousel-thumb{outline:2px solid var(--ink);outline-offset:-2px}.admin-carousel-thumb{aspect-ratio:4/5;background:var(--paper-strong);display:block;position:relative;overflow:hidden}.admin-carousel-thumb img,.admin-carousel-thumb video{object-fit:cover;width:100%;height:100%;display:block}.admin-carousel-list strong,.admin-carousel-list span:not(.admin-carousel-thumb){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-carousel-list strong{font-size:.9rem;line-height:1.1}.admin-carousel-list span:not(.admin-carousel-thumb){color:var(--muted);font-family:var(--poppio-mono);text-transform:uppercase;font-size:.72rem}.admin-carousel-editor{grid-template-columns:minmax(340px,.58fr) minmax(320px,.42fr);align-items:start;gap:clamp(22px,4vw,58px);display:grid}.admin-footer-editor{grid-template-columns:minmax(320px,.45fr) minmax(360px,.55fr);align-items:start;gap:clamp(22px,4vw,58px);display:grid}.admin-footer-links{gap:16px;display:grid}.admin-footer-link-row{border-bottom:1px solid var(--line);gap:10px;padding-bottom:16px;display:grid}.admin-footer-link-row strong{color:var(--ink);font-family:var(--poppio-mono);text-transform:uppercase;font-size:.78rem;font-weight:500}.admin-footer-legal-content{gap:10px;display:grid}.admin-carousel-preview-grid{gap:16px;display:grid}.admin-carousel-orientation-preview{gap:8px;display:grid}.admin-carousel-frame{width:100%}.admin-carousel-frame.is-portrait{aspect-ratio:4/5}.admin-carousel-frame.is-landscape{aspect-ratio:16/9}.admin-carousel-orientation-preview .admin-image-actions{flex-wrap:wrap;align-items:center;padding:0;display:flex;position:static}.admin-carousel-orientation-preview .admin-image-actions strong{color:var(--ink);font-family:var(--poppio-mono);text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1}.admin-carousel-media-status{border:1px solid var(--line);min-height:26px;color:var(--muted);background:color-mix(in oklch, var(--paper) 90%, white 10%);font-family:var(--poppio-mono);text-transform:uppercase;place-items:center;padding:0 8px 1px;font-size:.68rem;line-height:1;display:inline-grid}.admin-carousel-media-status.is-fallback{color:#524229;color:lab(29.2756% 4.42371 18.2106);background:#fbf0e0;background:lab(95.4138% 1.85451 9.44988);border-color:#baa07aad;border-color:lab(67.5959% 5.39935 23.5758/.68)}.admin-carousel-media-note,.admin-field-note{color:var(--muted);font-family:var(--poppio-sans);text-transform:none;font-size:.84rem;line-height:1.35}.admin-carousel-media-note{margin:0}.admin-media-unavailable{width:100%;height:100%;color:var(--paper);text-align:center;background:#14110c;background:lab(5.2941% .463672 3.14084);place-content:center;gap:8px;padding:18px;display:grid}.admin-media-unavailable strong{font-size:1rem}.admin-media-unavailable span{color:#e0deda;color:lab(88.423% .201106 2.28032);font-size:.9rem;line-height:1.35}.admin-banner-editor{border:1px solid var(--line);background:color-mix(in oklch, var(--paper) 94%, black 6%);gap:10px;padding:16px;display:grid}.admin-banner-settings,.admin-banner-pages{flex-wrap:wrap;gap:12px 24px;display:flex}.admin-banner-settings label,.admin-banner-pages label{gap:6px;font-size:.85rem;display:grid}.admin-banner-settings select,.admin-banner-pages select{border:1px solid var(--line);max-width:100%;min-height:38px;color:var(--ink);background:var(--paper);font:inherit;border-radius:0;padding:6px 32px 6px 10px}.admin-banner-pages{align-items:end}.admin-banner-pages button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;padding:6px 12px}.admin-banner-pages button:disabled{opacity:.45;cursor:default}.admin-banner-help{color:var(--muted);margin:0;font-size:.85rem}.admin-banner-preview{width:100%}.admin-banner-preview.is-mobile{width:min(390px,100%)}.admin-banner-toolbar{flex-wrap:wrap;gap:8px;display:flex}.admin-banner-toolbar button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--paper);border-radius:999px;padding:0 13px 2px;font-weight:760}.admin-banner-toolbar button:hover,.admin-banner-toolbar button:focus-visible{border-color:var(--ink)}.admin-rich-text-box{min-height:24px}.admin-rich-text-box:focus{outline-offset:2px;outline:2px solid #201e1b70}.admin-catalog-meta{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,34px);max-width:720px;display:grid}.admin-collection-editor{background:0 0;border:0;gap:10px;min-width:0;padding:0;display:grid}.admin-section-heading,.admin-collection-card-head{align-items:center;gap:8px;display:flex}.admin-section-heading{border-bottom:1px solid #14110c1a;border-bottom:1px solid lab(5.2941% .463672 3.14084/.1);justify-content:space-between;min-height:30px;padding-bottom:7px}.admin-section-heading strong{font-family:var(--poppio-mono);color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:500}.admin-section-heading button,.admin-collection-card-head button{min-height:28px;color:var(--muted);font-family:var(--poppio-mono);text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0 2px 1px;font-size:.73rem;font-weight:500}.admin-section-heading button:hover,.admin-section-heading button:focus-visible,.admin-collection-card-head button:hover,.admin-collection-card-head button:focus-visible{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.admin-collection-card-head button.is-selected{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-collection-card-head button.is-selected:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.admin-collection-card-head button:disabled{cursor:default;opacity:.38}.admin-collection-list{gap:0;display:grid}.admin-collection-card{background:0 0;border:0;border-bottom:1px solid oklch(18% .012 84/.08);gap:10px;padding:13px 0 15px;display:grid}.admin-collection-card:last-child{border-bottom:0}.admin-collection-card-head{justify-content:flex-end;min-height:24px}.admin-product-filters{margin-block:0 -22px}.admin-filter-chip{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--paper);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px 0 16px;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.admin-filter-chip.is-active{border-color:var(--ink);color:var(--paper);background:var(--ink)}.admin-page .admin-filter-chip input{width:auto;min-width:38px;max-width:142px;min-height:40px;color:inherit;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:750;line-height:1}.admin-page .admin-filter-chip input::placeholder{color:currentColor;opacity:.62}.admin-page .admin-filter-chip input:focus{outline:none}.admin-product-filters .admin-filter-chip button{color:currentColor;width:24px;min-width:24px;min-height:24px;font:.86rem/1 var(--poppio-sans);opacity:.62;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0 0 1px;transition:opacity .14s,transform .18s cubic-bezier(.22,1,.36,1),background-color .14s;display:inline-grid;transform:scale(1)}.admin-filter-chip:hover button,.admin-filter-chip:focus-within button{opacity:.82}.admin-filter-chip button:hover,.admin-filter-chip button:focus-visible{opacity:1;background:#14110c14;background:lab(5.2941% .463672 3.14084/.08)}.admin-filter-chip.is-active button:hover,.admin-filter-chip.is-active button:focus-visible{background:#f4f1ed2e;background:lab(95.3831% .200361 2.27984/.18)}.admin-filter-chip button:disabled{pointer-events:none;opacity:0}.admin-filter-chip-add{color:var(--muted);padding-right:16px}.admin-product-list::-webkit-scrollbar{display:none}.admin-product-list button:hover,.admin-product-list button:focus-visible,.admin-product-list button.is-selected{background:0 0}.admin-product-list button.is-selected:not(.is-drag-over) .product-art:after{z-index:2;border:2px solid var(--ink);content:"";pointer-events:none;position:absolute;inset:0}.admin-product-tile{cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;position:relative}.admin-product-tile:active{cursor:grabbing}.admin-product-tile.is-dragging{opacity:.42}.admin-product-tile.is-drag-over .product-art{outline:2px dashed var(--accent);outline-offset:-2px}.admin-status-badge{z-index:1;max-width:calc(100% - 16px);color:var(--paper);background:var(--ink);font-family:var(--poppio-mono);letter-spacing:.055em;text-transform:uppercase;padding:5px 8px 4px;font-size:.7rem;font-weight:500;position:absolute;top:8px;left:8px}.admin-status-badge.is-draft{color:#6a1000;color:lab(22.2307% 39.7579 35.8567);background:#fed7ce;background:lab(89.2132% 12.7468 9.878)}.admin-product-editor{gap:clamp(18px,3vw,28px);display:grid}.admin-product-preview{grid-template-columns:minmax(340px,.58fr) minmax(320px,.42fr);align-items:start;gap:clamp(22px,4vw,58px);display:grid}.admin-product-panel{position:static}.admin-image-actions{z-index:2;gap:6px;display:flex;position:absolute;top:10px;right:10px}.admin-image-actions button,.admin-image-actions a{min-height:34px;color:var(--ink);font-family:var(--poppio-sans);background:#faf8f4d6;background:lab(97.7031% .200123 2.2797/.84);border:1px solid #14110c57;border:1px solid lab(5.2941% .463672 3.14084/.34);border-radius:999px;place-items:center;padding:0 12px 2px;font-size:.84rem;font-weight:760;line-height:1;text-decoration:none;display:inline-grid}.admin-image-actions button:hover,.admin-image-actions button:focus-visible,.admin-image-actions a:hover,.admin-image-actions a:focus-visible{border-color:var(--ink);background:var(--paper)}.admin-image-actions button:disabled{cursor:wait;opacity:.66}.admin-image-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-product-form{border-top:1px solid var(--line);background:0 0;gap:18px;margin-top:4px;padding-top:18px;display:grid}.admin-compact-controls{flex-wrap:wrap;align-items:end;gap:14px 12px;display:flex}.admin-compact-field{width:min(100%,240px)}.admin-compact-field.is-tiny{width:96px}.admin-compact-field.is-medium{width:min(100%,220px)}.admin-product-url{overflow-wrap:anywhere;gap:6px;display:grid}.admin-product-url a,.admin-product-url small{font-size:12px;line-height:1.4}.admin-product-url small{color:var(--muted)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-page label,.admin-login-panel label{color:var(--muted);font-family:var(--poppio-mono);text-transform:uppercase;gap:7px;font-size:.78rem;display:grid}.admin-page input,.admin-page select,.admin-page textarea,.admin-login-panel input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);font:1rem/1.2 var(--poppio-sans);border-radius:0}.admin-page input,.admin-page select,.admin-login-panel input{min-height:44px;padding:10px 11px}.admin-page textarea{resize:vertical;min-height:132px;padding:12px}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus,.admin-login-panel input:focus{outline-offset:2px;outline:2px solid #201e1b70}.admin-category-list{border:0;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;display:flex}.admin-category-list legend{width:100%;color:var(--muted);font-family:var(--poppio-mono);text-transform:uppercase;margin-bottom:2px;font-size:.78rem}.admin-category-list label{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--paper);font-family:var(--poppio-sans);text-transform:none;border-radius:999px;align-items:center;gap:6px;padding:0 15px 2px;font-size:.92rem;font-weight:750;display:flex}.admin-category-list label.is-selected{border-color:var(--ink);color:var(--paper);background:var(--ink)}.admin-category-list input{opacity:0;pointer-events:none;width:1px;min-height:1px;accent-color:var(--ink);position:absolute}.admin-status-list{border:0;grid-template-columns:repeat(2,max-content);gap:7px 6px;width:min(100%,210px);margin:0;padding:0;display:grid}.admin-status-list legend{width:100%;color:var(--muted);font-family:var(--poppio-mono);text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.78rem;line-height:normal}.admin-status-list button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--paper);font-family:var(--poppio-sans);border-radius:999px;padding:0 15px 2px;font-size:.92rem;font-weight:750}.admin-status-list button.is-selected{border-color:var(--ink);color:var(--paper);background:var(--ink)}.admin-product-panel{gap:16px;padding:clamp(10px,1.8vw,22px) clamp(10px,1.8vw,22px) 0;display:grid}.admin-product-panel .eyebrow{margin-bottom:-4px}.admin-title-field textarea{border:0;border-bottom:1px solid var(--line);min-height:1.9em;font-family:var(--poppio-sans);resize:none;padding:0 0 8px;font-size:clamp(2.35rem,4.4vw,4.8rem);font-weight:650;line-height:.92;overflow:hidden}.admin-carousel-editor .admin-title-field textarea{border:1px solid var(--line);min-height:96px;font:1rem/1.35 var(--poppio-sans);resize:vertical;padding:12px;overflow:auto}.admin-product-summary{grid-template-columns:minmax(0,1fr) minmax(120px,.72fr);gap:10px;display:grid}.admin-detail-fields{padding-left:0;list-style:none}.admin-detail-fields label{text-transform:none}.admin-inline-field{margin-top:2px}.admin-size-editor{border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.admin-size-cell{min-width:0;position:relative}.admin-size-editor .admin-size-button{opacity:.48;width:100%}.admin-size-editor .admin-size-button.is-selected{opacity:1}.admin-size-editor .admin-size-button:disabled{cursor:default}.admin-size-remove-button{z-index:1;border:1px solid var(--ink);width:24px;height:24px;min-height:24px;color:var(--paper);background:var(--ink);font-family:var(--poppio-mono);border-radius:999px;place-items:center;padding:0;font-size:.72rem;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.admin-size-remove-button:disabled{cursor:default;opacity:.42}.admin-size-tools{gap:8px;width:100%;margin-top:-2px;display:flex}.admin-size-tools button{border:1px solid var(--line);width:44px;min-height:36px;color:var(--ink);background:var(--paper);font-family:var(--poppio-mono);border-radius:0;place-items:center;font-size:1rem;display:grid}.admin-size-tools button[aria-pressed=true]{border-color:var(--ink);color:var(--paper);background:var(--ink)}.admin-size-tools button:disabled{cursor:default;opacity:.42}.admin-new-size-input{max-width:148px;margin-top:0}.admin-save-button,.admin-secondary-button,.admin-text-button{border:1px solid var(--ink);min-height:42px;font:.82rem/1 var(--poppio-mono);text-transform:uppercase;cursor:pointer;border-radius:0;padding:0 16px}.admin-save-button{color:var(--paper);background:var(--ink)}.admin-save-button:disabled{cursor:wait;opacity:.62}.admin-secondary-button,.admin-text-button{color:var(--ink);background:0 0}.admin-text-button{color:var(--muted);border-color:#0000}.admin-save-button:hover:not(:disabled),.admin-save-button:focus-visible:not(:disabled),.admin-secondary-button:hover,.admin-secondary-button:focus-visible{filter:invert()}.admin-text-button:hover,.admin-text-button:focus-visible{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.admin-message,.admin-error{border:1px solid #201e1b24;margin:0;padding:12px 14px;font-size:.92rem}.admin-error{color:#862721;color:lab(31.4602% 40.5365 28.0496);background:#ffe4e0;background:lab(92.7341% 10.4776 6.43107);border-color:#bd3931;border-color:lab(44.9896% 53.04 36.885)}@media (hover:none) and (pointer:coarse){.product-copy{padding:8px 8px 10px}.catalogue .product-copy{padding-inline:0}}@media (max-width:720px){:root{--top-nav-content-height:66px}html,body{overscroll-behavior-y:none}.top-nav{padding-inline:max(12px, var(--safe-area-left), var(--safe-area-right))}.brand-mark{width:46px;height:46px}.brand-lockup{gap:10px;max-width:calc(100% - 104px)}.nav-collection-title{font-size:.82rem}.nav-actions{right:max(12px, var(--safe-area-right));grid-template-columns:44px 44px;gap:4px}.icon-button{width:42px;height:42px}.search-field input{height:42px;padding-inline:14px}.search-field{left:max(12px, var(--safe-area-left));right:calc(100px + var(--safe-area-right))}.hero-carousel{padding-inline:0;scroll-padding-inline:0}.catalogue-header{flex-direction:column;align-items:flex-start}.product-detail{--product-detail-gutter:var(--page-gutter);grid-template-columns:1fr;gap:20px}.product-detail-hero{min-height:auto}.product-detail-panel{position:static}.product-detail-panel h1{max-width:10ch}.related-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.legal-links{flex-direction:column;gap:10px;margin-left:0}.admin-page{width:min(100% - max(28px, var(--safe-area-left) * 2, var(--safe-area-right) * 2), 1180px);padding-top:max(22px, var(--safe-area-top))}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-toolbar-actions{justify-content:flex-start;width:100%}.admin-editor-layout,.admin-catalog-meta,.admin-carousel-editor,.admin-footer-editor,.admin-product-preview,.admin-grid{grid-template-columns:1fr}.admin-product-list{grid-auto-columns:148px;width:100%;min-width:0;margin-inline:0;padding-inline:0}.admin-product-filters{margin-inline:0;width:100%;margin-bottom:-14px;padding-inline:0}}@media (prefers-reduced-motion:reduce){.poppio-intro:after,.poppio-intro-mark-canvas,.poppio-intro-wordmark-canvas,.poppio-enter-button,.catalogue-gradient-background:after,.product-detail-backdrop:after{animation:none}.poppio-intro-mark-canvas,.poppio-intro-wordmark-canvas,.poppio-enter-button{opacity:1}.poppio-intro-mark-canvas,.poppio-intro-wordmark-canvas,.catalogue-reveal{transform:none}.poppio-page-shell.is-presented .catalogue-reveal{opacity:1;animation:none}}.poppio-page-shell.is-search-open{padding-bottom:0}.top-nav.is-search-open .nav-actions{grid-template-columns:48px}.top-nav.is-search-open .search-field{right:calc(max(clamp(12px, 4vw, 42px), var(--safe-area-right)) + 56px);min-width:0}@media (max-width:720px){.top-nav.is-search-open .nav-actions{grid-template-columns:44px}.top-nav.is-search-open .search-field{right:calc(max(12px, var(--safe-area-right)) + 52px)}}
