:root{--bg: #F6F1EA;--bg-2: #EFE7DC;--surface: #FFFFFF;--fg: #231417;--fg-2: #5A464A;--fg-3: #74585D;--line: rgba(35, 20, 23, .14);--accent: #A0182D;--accent-hi: #C21F38;--on-accent: #FFFFFF;--dark: #1C1012;--on-dark: #F6EEE6;--on-dark-2: #D9C3C6;--wa: #1F8F4E;--wa-hi: #25A95C;--font-display: Georgia, serif;--font-body: system-ui, sans-serif;--font-script: cursive;--radius: 14px;--radius-lg: 28px;--btn-radius: 999px;--gutter: clamp(18px, 5vw, 72px);--maxw: 1280px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow: 0 24px 48px -26px rgba(28, 16, 18, .45)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1rem;max-width:62ch;text-wrap:pretty}h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}input,textarea{caret-color:var(--accent)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--accent);color:var(--on-accent);padding:.6rem 1rem;border-radius:8px}.skip:focus{left:8px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:clamp(4.5rem,11vh,8rem);padding-inline:max(var(--gutter),calc((100vw - var(--maxw)) / 2))}.h2{font-family:var(--font-display);font-size:clamp(2rem,6.4vw,3.6rem);line-height:1.04;letter-spacing:-.01em;margin-bottom:1.1rem;max-width:18ch}.h3{font-family:var(--font-display);font-size:clamp(1.4rem,4.2vw,1.9rem);line-height:1.1}.actions{display:flex;flex-wrap:wrap;gap:.7rem .9rem;margin-top:1.5rem}.link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color .25s,color .25s;background:none;border:0;padding:0;cursor:pointer}.link:hover{text-decoration-color:var(--accent)}.sx-small{font-size:.9rem;color:var(--fg-3)}.tone-dark{background:var(--dark);color:var(--on-dark);--fg: var(--on-dark);--fg-2: var(--on-dark-2);--fg-3: color-mix(in srgb, var(--on-dark) 62%, transparent);--line: rgba(246, 238, 230, .16)}.tone-dark p,p{color:var(--fg-2)}html{scrollbar-color:var(--accent) transparent}.btn{--b-bg: var(--accent);--b-fg: var(--on-accent);--b-bd: transparent;--b-ic-bg: rgba(255,255,255,.18);--b-ic-fg: currentColor;--b-hover-bg: var(--accent-hi);position:relative;display:inline-flex;align-items:center;gap:.85rem;min-height:52px;padding:.5rem .55rem .5rem 1.45rem;border-radius:var(--btn-radius);border:1.5px solid var(--b-bd);background:var(--b-bg);color:var(--b-fg);font-weight:600;font-size:.98rem;letter-spacing:.01em;line-height:1;cursor:pointer;isolation:isolate;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:background-color .45s var(--ease),color .35s var(--ease),border-color .35s,box-shadow .45s var(--ease),transform .35s var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--b-hover-bg);border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease)}.btn__label{position:relative;display:inline-grid;overflow:hidden;height:1.15em}.btn__t{grid-area:1 / 1;display:block;line-height:1.15;white-space:nowrap;transition:transform .55s var(--ease)}.btn__t--dup{transform:translateY(105%)}.btn__icon{position:relative;flex:none;width:38px;height:38px;border-radius:50%;background:var(--b-ic-bg);color:var(--b-ic-fg);display:grid;place-items:center;overflow:hidden;transition:background-color .45s var(--ease),transform .45s var(--ease)}.btn__i1,.btn__i2{grid-area:1 / 1;display:grid;place-items:center;transition:transform .55s var(--ease)}.btn__i2{transform:translate(-160%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover .btn__t,.btn:focus-visible .btn__t{transform:translateY(-105%)}.btn:hover .btn__t--dup,.btn:focus-visible .btn__t--dup{transform:translateY(0)}.btn:hover .btn__i1,.btn:focus-visible .btn__i1{transform:translate(160%)}.btn:hover .btn__i2,.btn:focus-visible .btn__i2{transform:translate(0)}.btn:active{transform:scale(.98)}.btn--secondary{--b-bg: transparent;--b-fg: var(--fg);--b-bd: color-mix(in srgb, currentColor 35%, transparent);--b-ic-bg: color-mix(in srgb, var(--fg) 8%, transparent);--b-hover-bg: var(--fg)}.btn--secondary:hover,.btn--secondary:focus-visible{color:var(--bg);border-color:var(--fg)}.tone-dark .btn--secondary:hover,.tone-dark .btn--secondary:focus-visible{color:var(--dark)}.btn--ghost{--b-bg: transparent;--b-fg: var(--fg);--b-bd: var(--line);--b-hover-bg: color-mix(in srgb, var(--fg) 7%, transparent);padding-right:1.45rem}.btn--wa{--b-bg: var(--wa);--b-fg: #fff;--b-hover-bg: var(--wa-hi)}.btn--link{--b-bg: transparent;--b-fg: var(--fg);--b-hover-bg: transparent;padding:.35rem 0;min-height:44px;gap:.7rem;border-radius:0;overflow:visible}.btn--link .btn__icon{width:44px;height:44px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);background:transparent}.btn--link:hover .btn__icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--link:after{content:"";position:absolute;left:0;right:60px;bottom:2px;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .6s var(--ease)}.btn--link:hover:after{transform:scaleX(1)}.btn--sm{min-height:42px;font-size:.9rem;padding-left:1.1rem}.btn--sm .btn__icon{width:30px;height:30px}.btn--block{width:100%;justify-content:space-between}.btn[disabled]{opacity:.55;cursor:progress}@media (hover: none){.btn:hover:before{transform:translateY(101%)}.btn:hover .btn__t{transform:none}.btn:hover .btn__t--dup{transform:translateY(105%)}.btn:hover .btn__i1{transform:none}.btn:hover .btn__i2{transform:translate(-160%)}}.lang{background:none;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;padding:.45rem .8rem;min-height:40px;cursor:pointer;font-size:.82rem;letter-spacing:.08em;display:inline-flex;gap:.3rem;color:inherit}.lang span{opacity:.55}.lang .on{opacity:1;font-weight:600}.lang .sep{opacity:.35}.sx-order__intro{margin-bottom:2rem}.sx-steps{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;counter-reset:s}.sx-steps li{counter-increment:s;display:flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem}.sx-steps li:before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:.95rem}.sx-order__form{display:grid;gap:1.5rem}.sx-cat__head{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.8rem}.sx-tag{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:var(--fg);color:var(--bg);padding:.28rem .6rem;border-radius:999px;font-weight:700}.sx-search{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:0 1rem;margin-bottom:.8rem;color:var(--fg-3)}.sx-search input{flex:1;border:0;background:none;min-height:48px;outline:none;color:var(--fg)}.sx-search:focus-within{border-color:var(--fg)}.sx-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.sx-tabs button{background:none;border:1px solid var(--line);color:var(--fg-2);padding:.5rem .95rem;border-radius:999px;cursor:pointer;min-height:40px;transition:background-color .3s,color .3s,border-color .3s}.sx-tabs button:hover{border-color:var(--fg)}.sx-tabs button[aria-selected=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.sx-list{list-style:none;margin:0;padding:0;max-height:58vh;overflow:auto;border-top:1px solid var(--line);overscroll-behavior:contain}.sx-item{display:grid;grid-template-columns:1fr auto;gap:.3rem .8rem;align-items:center;padding:.85rem .1rem;border-bottom:1px solid var(--line)}.sx-item__name{font-weight:600}.sx-item__meta{font-size:.85rem;color:var(--fg-3)}.sx-item__price{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;grid-column:2;grid-row:1}.sx-item__price.na{font-size:.78rem;color:var(--fg-3);font-weight:400}.sx-item .qty{grid-column:2;grid-row:2;justify-self:end}.sx-item__desc{grid-column:1;grid-row:2;font-size:.9rem;margin:0}.sx-empty{padding:1.2rem 0;color:var(--fg-2)}.qty{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--fg) 35%,transparent);border-radius:999px;transition:border-color .3s}.qty button{background:none;border:0;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.15rem;display:grid;place-items:center;color:var(--fg);transition:background-color .25s}.qty button:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}.qty .plus{font-size:.88rem;font-weight:600;padding:0 .95rem;width:auto;border-radius:999px;white-space:nowrap}.qty:not(.zero) .plus{padding:0;width:40px;font-size:1.15rem}.qty output{min-width:1.6rem;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.sx-bag{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow);color:#231417;--fg: #231417;--fg-2: #5A464A;--fg-3: #74585D;--line: rgba(35,20,23,.13)}.sx-bag__empty{color:var(--fg-3);font-size:.95rem;margin:.5rem 0}.sx-bag__list{list-style:none;margin:.6rem 0 0;padding:0}.sx-bag__list li{display:grid;grid-template-columns:1fr auto;gap:.3rem .6rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--line);font-size:.95rem}.sx-bag__name small{display:block;color:var(--fg-3)}.sx-bag__price{font-weight:600;font-variant-numeric:tabular-nums}.sx-bag__list .qty{grid-column:2;justify-self:end}.sx-bag__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--fg-3);margin-top:.6rem;padding-top:.8rem;font-weight:600}.sx-bag__total strong{font-family:var(--font-display);font-size:2rem;font-weight:400;font-variant-numeric:tabular-nums}.sx-bag__foot{font-size:.85rem;color:var(--fg-3);margin:.2rem 0 1rem}.sx-check{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sx-check input{position:absolute;opacity:0;width:1px;height:1px}.sx-check__box{flex:none;width:22px;height:22px;border:1px solid var(--fg-3);border-radius:6px;display:grid;place-items:center;color:transparent;margin-top:.15rem;transition:background-color .25s,border-color .25s}.sx-check input:checked+.sx-check__box{background:var(--accent);border-color:var(--accent);color:#fff}.sx-check input:focus-visible+.sx-check__box{outline:2px solid var(--accent);outline-offset:2px}.sx-check em{font-style:normal;color:var(--fg-3);font-size:.85rem}.sx-grid2{display:grid;gap:.8rem;margin-top:.9rem}.sx-field{display:grid;gap:.3rem;font-size:.85rem;color:var(--fg-2);margin-top:.9rem}.sx-grid2 .sx-field{margin-top:0}.field{width:100%;background:#f6f1ea;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;min-height:48px;color:var(--fg);transition:border-color .25s,box-shadow .25s}.field:focus{border-color:var(--fg);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235A464A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}textarea.field{resize:vertical}.sx-error{color:#8b0f1f;background:#b8192f14;border:1px solid rgba(184,25,47,.35);padding:.6rem .8rem;border-radius:10px;font-size:.92rem;margin:1rem 0 0}.sx-bag .btn{margin-top:1.3rem}.sx-bag .sx-small{margin:.8rem 0 0}.sx-order__ok{text-align:center;padding:2.5rem 1.2rem;background:var(--surface);color:#231417;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;justify-items:center;gap:.6rem}.sx-order__okicon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff}.sx-order__ok .actions{justify-content:center}@media (min-width: 900px){.sx-order__form{grid-template-columns:1.2fr .9fr;gap:2.5rem;align-items:start}.sx-bag{position:sticky;top:96px}.sx-grid2{grid-template-columns:1fr 1fr}.sx-item{grid-template-columns:1fr auto auto}.sx-item .qty{grid-column:3;grid-row:1}.sx-item__desc{grid-column:1 / -1;grid-row:2}}.sx-reviews{display:grid;gap:2rem}.sx-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-weight:600;color:var(--fg);margin:0 0 .8rem}.sx-stars{display:inline-flex;gap:2px;color:#d99a2b}.sx-reviews__links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.sx-reviews__list{list-style:none;margin:0;padding:0;display:grid}.sx-reviews__list li{padding:1.4rem 0;border-top:1px solid var(--line);display:grid;gap:.7rem;align-content:start}.sx-reviews__list blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,3.4vw,1.4rem);line-height:1.32;text-wrap:pretty}.sx-review__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--fg-3)}.sx-review__meta strong{color:var(--fg)}.sx-review__src{display:inline-flex;align-items:center;gap:.3rem}@media (min-width: 900px){.sx-reviews--grid{grid-template-columns:.8fr 1.4fr;gap:4rem;align-items:start}.sx-reviews--grid .sx-reviews__head{position:sticky;top:110px}.sx-reviews--grid .sx-reviews__list{grid-template-columns:1fr 1fr;column-gap:2.5rem}}.sx-ig{display:grid;gap:2rem}.sx-ig__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sx-ig__grid li{aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:color-mix(in srgb,var(--fg) 7%,transparent)}.sx-ig__grid a{display:block;height:100%}.sx-ig__grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.sx-ig__grid a:hover img{transform:scale(1.04)}.sx-ig__ph{display:grid;place-items:center;align-content:center;gap:.4rem;height:100%;color:var(--fg-3);text-align:center;font-size:.8rem;padding:.6rem}@media (min-width: 600px){.sx-ig__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.sx-ig{grid-template-columns:1fr 1.3fr;gap:4rem;align-items:center}}.sx-where{display:grid;gap:2rem}.sx-where__list{margin:0 0 1rem;display:grid}.sx-where__list div{display:grid;gap:.25rem;padding:.9rem 0;border-top:1px solid var(--line)}.sx-where__list dt{color:var(--fg-3);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.sx-where__list dd{margin:0}.sx-hours{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.15rem;font-variant-numeric:tabular-nums;font-size:.95rem}.sx-hours li{display:grid;grid-template-columns:5.8rem 1fr;gap:.5rem;color:var(--fg-2)}.sx-hours li.today{color:var(--fg);font-weight:600}.sx-hours .closed{color:var(--fg-3)}.sx-open{font-weight:600;margin:0;display:flex;align-items:flex-start;gap:.5rem;color:var(--fg)}.sx-open:before{content:"";flex:none;margin-top:.55em;width:8px;height:8px;border-radius:50%;background:#2db86a;box-shadow:0 0 0 4px #2db86a2e}.sx-open.is-closed:before{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.sx-map{position:relative;min-height:320px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-2);display:grid;place-items:center}.sx-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:saturate(.75) contrast(1.02)}@media (min-width: 900px){.sx-where{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.sx-map{min-height:480px}.sx-where__list div{grid-template-columns:9rem 1fr;gap:1rem}}.sx-marquee{display:grid;gap:12px;position:relative}.sx-marquee__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.sx-marquee__track{list-style:none;margin:0;padding:0;display:flex;gap:12px;width:max-content;animation:sx-slide var(--dur, 60s) linear infinite;will-change:transform}.sx-marquee__row--1 .sx-marquee__track{animation-direction:reverse}.sx-marquee.is-paused .sx-marquee__track{animation-play-state:paused}@keyframes sx-slide{to{transform:translate(calc(-50% - 6px))}}.sx-marquee__track li{flex:none}.sx-marquee__track button{display:block;padding:0;border:0;background:none;cursor:zoom-in;height:clamp(170px,42vw,300px);border-radius:var(--radius);overflow:hidden}.sx-marquee--arch .sx-marquee__track button{border-radius:999px 999px var(--radius) var(--radius)}.sx-marquee--round .sx-marquee__track button{border-radius:999px;aspect-ratio:1}.sx-marquee__track img{height:100%;width:auto;object-fit:cover;transition:transform .8s var(--ease),filter .5s}.sx-marquee--round .sx-marquee__track img{width:100%}.sx-marquee__track button:hover img{transform:scale(1.05)}.sx-marquee__pause{justify-self:start;margin:.4rem var(--gutter) 0;font-size:.9rem;min-height:44px}.sx-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#12080aeb;display:grid;place-items:center;padding:1rem}.sx-lightbox figure{position:relative;margin:0;max-width:min(96vw,1100px);display:grid;gap:.6rem}.sx-lightbox img{max-height:80vh;max-width:100%;width:auto;margin:0 auto;border-radius:10px;object-fit:contain}.sx-lightbox figcaption{color:#f6eee6;text-align:center;font-size:.95rem}.sx-lightbox figcaption span{opacity:.65}.sx-lb{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(246,238,230,.45);background:#1c1012b3;color:#f6eee6;cursor:pointer;display:grid;place-items:center;transition:background-color .3s}.sx-lb:hover{background:var(--accent);border-color:var(--accent)}.sx-lb--prev{left:-4px}.sx-lb--next{right:-4px}.sx-lb--close{top:-4px;right:-4px;transform:none}.sx-foot{background:var(--dark);color:var(--on-dark-2);padding:2.6rem max(var(--gutter),calc((100vw - var(--maxw)) / 2));display:grid;gap:1rem;font-size:.9rem}.sx-foot__row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}.sx-foot__row p{margin:0;color:var(--on-dark-2)}.sx-foot__copy{margin:0;font-size:.8rem;color:color-mix(in srgb,var(--on-dark) 55%,transparent)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.rv{opacity:0;transform:translateY(var(--rv-y, 18px));transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--rv-d, 0s),transform .8s cubic-bezier(.16,1,.3,1) var(--rv-d, 0s)}.rv.rv-in{opacity:1;transform:none}.sx-lightbox{animation:sx-fade .35s ease both}.sx-lightbox figure{animation:sx-pop .45s cubic-bezier(.16,1,.3,1) both}@keyframes sx-fade{0%{opacity:0}}@keyframes sx-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}}.sx-ig__grid a{position:relative}.sx-ig__over{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#23151761;opacity:0;transition:opacity .4s}.sx-ig__grid a:hover .sx-ig__over,.sx-ig__grid a:focus-visible .sx-ig__over{opacity:1}.sx-map__ph{position:absolute;top:0;right:0;bottom:0;left:0}.sx-map__ph img{width:100%;height:100%;object-fit:cover}.sx-map__card{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;gap:.5rem;justify-items:start;padding:1rem 1.1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sx-map__card .btn{margin:0}.sx-map__card p{margin:0;font-size:.8rem;color:var(--fg-3)}.sx-more{margin-top:.4rem;min-height:48px;padding:0 1.2rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);font:inherit;font-weight:500;cursor:pointer;transition:background-color .3s,border-color .3s}.sx-more:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.sx-more:active{transform:scale(.98)}body.p1{--bg: #F3ECE1;--bg-2: #EAE1D3;--surface: #FFFDF9;--fg: #2A1A1C;--fg-2: #5B4648;--fg-3: #6F5A5C;--line: rgba(42, 26, 28, .14);--accent: #7A1F2B;--accent-hi: #94283A;--on-accent: #FFFDF9;--dark: #231517;--on-dark: #F3ECE1;--on-dark-2: #D9C8C3;--gold: #EADFC3;--blush: #F0D9D6;--sage: #DFE3D2;--wa: #2C6A4C;--wa-hi: #357C5A;--font-display: "Gilda Display", "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif;--radius: 18px;--radius-lg: 32px;--btn-radius: 999px;--maxw: 1280px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--shadow: 0 30px 60px -34px rgba(42, 26, 28, .38);--head-h: 72px;font-weight:400;font-size:1.0625rem;line-height:1.65;scroll-padding-top:84px;text-rendering:optimizeLegibility}html:has(body.p1){scroll-padding-top:84px;scrollbar-color:color-mix(in srgb,#7A1F2B 70%,transparent) #F3ECE1}.p1 ::selection{background:#7a1f2b;color:#fffdf9}.p1 :focus-visible{outline:1.5px solid var(--accent);outline-offset:4px;border-radius:999px}.p1 .h2{font-size:clamp(2.05rem,7.2vw,3.7rem);line-height:1.06;letter-spacing:-.012em;margin-bottom:1.2rem;color:var(--fg)}.p1 .h3,.p1-h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.55rem,4.8vw,2.15rem);line-height:1.12;letter-spacing:-.005em;margin:0 0 .9rem;color:var(--fg)}.p1-lead{font-size:1.12rem;font-weight:400;color:var(--fg-2);line-height:1.7}.p1 p{color:var(--fg-2)}.p1 section{position:relative}#main{position:absolute}.p1 .btn{font-family:var(--font-body);font-weight:500;font-size:.95rem;letter-spacing:.02em;min-height:54px;padding-left:1.6rem;--b-ic-bg: rgba(255, 253, 249, .16)}.p1 .btn--primary{--b-bg: var(--accent);--b-fg: var(--on-accent);--b-hover-bg: var(--accent-hi);box-shadow:0 14px 30px -18px #7a1f2bb3}.p1 .btn--primary:hover{box-shadow:0 18px 34px -16px #7a1f2bbf}.p1 .btn--secondary{--b-bd: color-mix(in srgb, var(--fg) 32%, transparent);--b-ic-bg: color-mix(in srgb, var(--fg) 7%, transparent)}.p1 .btn--wa{--b-ic-bg: rgba(255, 255, 255, .16)}.p1 .btn--sm{min-height:44px;font-size:.86rem;padding-left:1.15rem}.p1 .btn--link{gap:.9rem;padding:.3rem 0;min-height:48px;font-size:1rem;letter-spacing:.005em;text-transform:none;font-weight:500;color:var(--fg)}.p1 .btn--link .btn__icon{order:-2;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--fg) 35%,transparent);color:var(--accent)}.p1 .btn--link:before{position:relative;inset:auto;order:-1;z-index:0;flex:none;width:30px;height:1px;border-radius:0;background:color-mix(in srgb,var(--fg) 45%,transparent);transform:none;transition:width .7s var(--ease),background-color .5s}.p1 .btn--link:hover:before,.p1 .btn--link:focus-visible:before{width:58px;transform:none;background:var(--accent)}.p1 .btn--link:after{display:none}.p1 .btn--link .btn__label{height:1.25em}.p1 .btn--link .btn__t{line-height:1.25}.p1 .btn--link:hover .btn__icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.p1 .btn--link:focus-visible{outline-offset:6px}@media (hover: none){.p1 .btn--link:hover:before{width:30px}}.p1 .btn__i1,.p1 .btn__i2{transition:transform .55s var(--ease),opacity .35s var(--ease)}.p1 .btn__i2{opacity:0}.p1 .btn:hover .btn__i2,.p1 .btn:focus-visible .btn__i2{opacity:1}.p1 .btn:hover .btn__i1,.p1 .btn:focus-visible .btn__i1{opacity:0}@media (hover: none){.p1 .btn:hover .btn__i2{opacity:0}.p1 .btn:hover .btn__i1{opacity:1}}@media (max-width: 420px){.p1 .btn--link{letter-spacing:.14em;font-size:.74rem;gap:.75rem}.p1 .btn--link:before{width:22px}}.tone-dark .btn--link,.p1-final .btn--link{color:var(--on-dark)}.p1 .lang{border-color:var(--line);font-size:.74rem;letter-spacing:.14em;min-height:44px;padding:.45rem .85rem}.p1 .link{text-underline-offset:.28em}.p1-head{position:fixed;inset:0 0 auto;z-index:60;transition:background-color .5s var(--ease),box-shadow .5s var(--ease),border-color .5s;border-bottom:1px solid transparent}.p1-head.is-solid{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px)}.p1-head__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--head-h);max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.p1-head__logo{display:block;flex:none}.p1-head__logo img{width:96px;height:auto}.p1-head__nav{display:none}.p1-head__end{display:flex;align-items:center;gap:.6rem}.p1-head__cta{display:none}.p1-head__menu{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--fg);transition:background-color .3s}.p1-head__menu:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.p1-menu{padding:.5rem var(--gutter) 1.6rem;border-top:1px solid var(--line);background:var(--bg)}.p1-menu[hidden]{display:none}.p1-menu nav{display:grid;margin-bottom:1.2rem}.p1-menu nav a{font-family:var(--font-display);font-size:1.5rem;padding:.7rem 0;border-bottom:1px solid var(--line);min-height:44px}.p1-menu .btn{width:100%;justify-content:space-between}@media (min-width: 1100px){.p1{--head-h: 84px}.p1-head__logo img{width:120px}.p1-head__nav{display:flex;gap:clamp(1rem,2vw,2rem)}.p1-head__nav a{position:relative;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--fg-2);padding:.8rem 0;transition:color .3s}.p1-head__nav a:after{content:"";position:absolute;left:0;right:0;bottom:.45rem;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.p1-head__nav a:hover,.p1-head__nav a[aria-current=true]{color:var(--fg)}.p1-head__nav a:hover:after,.p1-head__nav a[aria-current=true]:after{transform:scaleX(1)}.p1-head__cta{display:inline-flex}.p1-head__menu,.p1-menu{display:none!important}}.p1-hero{background:var(--bg);padding-top:calc(var(--head-h) + 1.4rem);padding-bottom:clamp(4.5rem,10vw,8rem);overflow:clip}.p1-hero__grid{display:grid;grid-template-areas:"title" "art" "body";gap:1.2rem;max-width:var(--maxw);margin-inline:auto}.p1-hero__title{grid-area:title;font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,11vw,5.6rem);line-height:1.02;letter-spacing:-.018em;color:var(--fg)}.p1-hero__line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.p1-hero__line>span{display:block}.p1-hero__line:nth-child(n+3)>span{color:var(--accent)}.p1-hero__body{grid-area:body}.p1-hero__sub{font-size:1.08rem;font-weight:400;line-height:1.7;color:var(--fg-2);max-width:46ch;margin-bottom:1.1rem}.p1-proof{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--fg);min-height:44px}.p1-proof__stars{display:inline-flex;gap:1px;color:#b9862a}.p1-proof span:last-child{border-bottom:1px solid color-mix(in srgb,var(--fg) 25%,transparent);transition:border-color .3s}.p1-proof:hover span:last-child{border-color:var(--accent)}.p1-hero .actions{margin-top:1rem;gap:.9rem 1.6rem;align-items:center}.p1-art{grid-area:art;position:relative;width:min(100%,380px);aspect-ratio:100 / 104;justify-self:center;isolation:isolate}.p1-art__layer{position:absolute;top:0;right:0;bottom:0;left:0}.p1-art__disc{position:absolute;left:8%;top:9%;width:84%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#F1E8D2 0%,var(--gold) 58%,#E3D5B4 100%)}.p1-art__eng{position:absolute;left:-3%;top:-3%;width:74%;height:auto;opacity:.62;mix-blend-mode:multiply}.p1-art__line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:2}.p1-art__line line{stroke:var(--accent);stroke-width:.32;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}.p1-art__layer--bottle{z-index:3;transform-origin:50% 92%}.p1-art__bottle{position:absolute;left:50%;bottom:5%;height:88%;width:auto;transform:translate(-50%);filter:drop-shadow(0 18px 18px rgba(42,26,28,.22))}.p1-art__shadow{position:absolute;left:50%;bottom:3.6%;width:36%;height:4.5%;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#2a1a1c6b,#2a1a1c00);filter:blur(2px)}.p1-anim{animation-fill-mode:both;animation-timing-function:var(--ease-soft)}.p1-art__disc.p1-anim{animation-name:p1-disc;animation-duration:1.6s;animation-delay:.1s}.p1-art__eng.p1-anim{animation-name:p1-wipe;animation-duration:2.4s;animation-delay:.35s;animation-timing-function:cubic-bezier(.33,.1,.3,1);-webkit-mask-image:linear-gradient(100deg,#000 42%,transparent 58%);mask-image:linear-gradient(100deg,#000 42%,transparent 58%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}.p1-art__bottle.p1-anim{animation-name:p1-bottle;animation-duration:1.6s;animation-delay:.6s}.p1-art__shadow.p1-anim{animation-name:p1-shadow;animation-duration:1.4s;animation-delay:1s}.p1-art__line line.p1-anim{animation-name:p1-draw;animation-duration:1.4s;animation-delay:1.3s;animation-timing-function:cubic-bezier(.65,0,.35,1)}.p1-rise{animation-name:p1-rise;animation-duration:1.25s}.p1-fade{animation-name:p1-fade;animation-duration:1.1s}@keyframes p1-disc{0%{opacity:0;transform:scale(.85)}}@keyframes p1-wipe{0%{-webkit-mask-position:100% 0;mask-position:100% 0;opacity:.2}}@keyframes p1-bottle{0%{opacity:0;transform:translate(-50%,16%)}}@keyframes p1-shadow{0%{opacity:0;transform:translate(-50%) scaleX(.35)}}@keyframes p1-draw{0%{stroke-dashoffset:1}}@keyframes p1-rise{0%{transform:translateY(105%)}}@keyframes p1-fade{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.p1 .p1-anim{animation:none!important}}.p1-wave{position:absolute;left:0;width:100%;height:clamp(34px,6vw,88px);display:block;pointer-events:none;z-index:4}.p1-wave--bottom{bottom:-1px;color:var(--surface)}@media (min-width: 900px){.p1-hero{min-height:min(100svh,980px);display:grid;align-items:center;padding-top:calc(var(--head-h) + 2rem);padding-bottom:clamp(6rem,9vw,8rem)}.p1-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"title art" "body art";column-gap:clamp(2rem,5vw,5rem);row-gap:1.6rem;align-items:center;width:100%}.p1-hero__title{align-self:end;font-size:clamp(3.4rem,6vw,5.6rem)}.p1-hero__body{align-self:start}.p1-art{width:min(100%,560px)}.p1-hero__sub{font-size:1.15rem}}.p1-expo{background:var(--surface);overflow:clip;display:grid;gap:clamp(4rem,10vw,8rem);padding-top:clamp(3rem,7vw,6rem)}.p1-expo__eng{position:absolute;right:-14%;top:34%;width:min(80vw,640px);opacity:.07;pointer-events:none;transform:rotate(-8deg)}.p1-row{position:relative;display:grid;gap:2.4rem;align-items:center}.p1-row__media{display:grid;justify-items:center}.p1-row__copy{max-width:560px}.p1-row__copy .btn--link{margin-top:.6rem}.p1-links{display:flex;flex-wrap:wrap;gap:.4rem 2rem;margin-top:.4rem}.p1-photo{position:relative;margin:0;width:min(70vw,400px);padding:0 0 8%}.p1-photo__disc{position:absolute;z-index:0;left:-5%;right:5%;top:7%;bottom:1%;border-radius:calc(var(--radius-lg) + 6px);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:none}.p1-photo__frame{position:relative;z-index:1;display:block;overflow:hidden;box-shadow:var(--shadow)}.p1-photo__frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.p1-photo:hover .p1-photo__frame img{transform:scale(1.035)}.p1-photo--rect .p1-photo__frame{aspect-ratio:4 / 5;border-radius:var(--radius-lg)}.p1-photo--round .p1-photo__frame{aspect-ratio:1;border-radius:50%;width:88%;margin-inline:auto}.p1-photo--round{padding-bottom:14%}.p1-photo--round .p1-photo__disc{top:4%;bottom:auto;left:2%;right:auto;width:88%;aspect-ratio:1;border-radius:50%}.p1-facts{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.p1-facts li{padding:.9rem .4rem .9rem 0;border-bottom:1px solid var(--line);font-size:.98rem;letter-spacing:0;text-transform:none;font-weight:500;color:var(--fg-2);line-height:1.45}.p1-facts li:nth-child(odd){padding-right:1rem}@media (min-width: 900px){.p1-row{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem)}.p1-row--rev .p1-row__media{order:2}.p1-photo{width:min(34vw,440px)}}.p1-dom{background:var(--bg);display:grid;gap:3rem;align-items:center}.p1-dom__media{position:relative;display:grid;justify-items:center;padding-bottom:1rem}.p1-dom__frame{position:relative;margin:0;width:min(74vw,380px);aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--blush);display:grid;align-items:end}.p1-dom__disc{position:absolute;left:50%;top:14%;width:92%;aspect-ratio:1;border-radius:50%;background:var(--gold);transform:translate(-50%)}.p1-dom__busto{position:relative;width:112%;max-width:none;margin-left:-6%;height:auto}.p1-dom__shop{position:absolute;right:max(0px,calc(50% - min(37vw,190px) - 34px));bottom:2.6rem;width:clamp(96px,26vw,140px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid var(--bg);box-shadow:var(--shadow)}.p1-dom__cap{margin:1rem 0 0;font-family:var(--font-display);font-size:1.05rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--fg-3);text-align:center}.p1-quote{margin:0 0 1.4rem;padding:.2rem 0 .2rem 1.2rem;border-left:1px solid var(--accent);font-family:var(--font-display);font-size:clamp(1.35rem,4.4vw,1.75rem);line-height:1.3;color:var(--accent);max-width:30ch}.p1-dom .actions{margin-top:1.8rem}@media (min-width: 900px){.p1-dom{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem)}.p1-dom__frame{width:min(34vw,430px)}.p1-dom__shop{right:4%}}.p1-gallery{background:var(--surface);padding-inline:0}.p1-gallery__head{padding-inline:var(--gutter);max-width:calc(var(--maxw) + 2 * var(--gutter));margin:0 auto 2.4rem;display:grid;gap:.4rem 4rem}@media (min-width: 900px){.p1-gallery__head{grid-template-columns:1fr 1fr;align-items:end}.p1-gallery__head p{margin-bottom:1.4rem}}.p1 .sx-marquee--rect .sx-marquee__track button{height:clamp(220px,58vw,360px);border-radius:var(--radius-lg);overflow:hidden}.p1 .sx-marquee__track{gap:16px}.p1 .sx-marquee__track img{aspect-ratio:3 / 4;width:auto;height:100%}.p1 .sx-marquee__pause{margin-inline:var(--gutter);font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--fg-3)}.p1-gallery__cta{padding-inline:var(--gutter);max-width:calc(var(--maxw) + 2 * var(--gutter));margin:1.4rem auto 0}.p1-shelves{background:var(--bg);display:grid;gap:clamp(3rem,7vw,5rem)}.p1-shelves__main{display:grid;gap:3rem}.p1-shelves>*,.p1-shelves__main>*,.p1-row>*,.p1-dom>*,.p1-hero__grid>*{min-width:0}.p1-titlemark{display:flex;align-items:flex-start;gap:.9rem}.p1-titlemark .h2{margin-bottom:1rem}.p1-mark{flex:none;color:var(--accent);opacity:.8;margin-top:.2rem}.p1-shelves__list{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--fg) 30%,transparent)}.p1-shelves__list li{position:relative;display:grid;gap:.3rem;padding:1.5rem 0 1.4rem;border-bottom:1px solid var(--line)}.p1-shelves__list li:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.p1-shelves__list li:hover:after{transform:scaleX(1)}.p1-shelves__list h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.45rem,4.6vw,2rem);line-height:1.15;color:var(--fg)}.p1-shelves__list p{margin:0}.p1-glass{position:relative;display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start;margin-top:2rem;padding:1.8rem 1.4rem 1.2rem;border-radius:var(--radius-lg);background:var(--blush);overflow:hidden}.p1-glass:before{content:"";position:absolute;right:-30%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--surface) 45%,transparent)}.p1-glass>*{position:relative}.p1-glass__mark{color:var(--accent);margin-top:.3rem}.p1-glass .p1-h3{font-size:clamp(1.4rem,4vw,1.75rem)}.p1-glass p{color:#4e3a3c}@media (min-width: 600px){.p1-glass{grid-template-columns:auto 1fr}}@media (min-width: 900px){.p1-shelves__main{grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:start}.p1-shelves__head{position:sticky;top:calc(var(--head-h) + 2rem)}.p1-shelves__list li{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:baseline;padding:1.8rem 0}}.p1 .sx-order{background:var(--surface)}.p1 .sx-order .h3{font-size:clamp(1.4rem,4vw,1.8rem)}.p1 .sx-steps{gap:.8rem 2rem}.p1 .sx-steps li{font-weight:500;font-size:.9rem;color:var(--fg-2)}.p1 .sx-steps li:before{width:32px;height:32px;background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);font-size:1rem}.p1 .sx-tag{background:var(--gold);color:var(--fg);font-weight:500;letter-spacing:.14em}.p1 .sx-search{background:var(--bg);border-color:var(--line)}.p1 .sx-tabs button{font-size:.88rem;min-height:44px}.p1 .sx-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.p1 .sx-list{border-top-color:color-mix(in srgb,var(--fg) 28%,transparent)}.p1 .sx-item__name,.p1 .sx-item__price{font-weight:500}.p1 .qty{border-color:color-mix(in srgb,var(--fg) 28%,transparent)}.p1 .qty .plus{font-weight:500}.p1 .sx-bag{background:var(--bg);border-color:var(--line);box-shadow:none;color:var(--fg);--fg: #2A1A1C;--fg-2: #5B4648;--fg-3: #6F5A5C}.p1 .sx-bag__total strong{color:var(--accent)}.p1 .field{background:var(--surface);border-radius:14px}.p1 .sx-order__ok{background:var(--bg);box-shadow:none;border:1px solid var(--line)}.p1 .sx-reviews{background:var(--bg)}.p1 .sx-reviews__list li{padding:1.6rem 0}.p1 .sx-reviews__list blockquote{font-size:clamp(1.18rem,3.4vw,1.38rem);line-height:1.4;color:var(--fg)}.p1 .sx-reviews__list blockquote:before{content:"“";display:block;font-size:2.6rem;line-height:.6;height:.9rem;color:var(--accent);opacity:.7}.p1 .sx-stars{color:#b9862a}.p1 .sx-rating{font-weight:500}.p1 .sx-ig{background:var(--surface)}.p1 .sx-ig__grid{gap:10px}.p1 .sx-ig__grid li{border-radius:var(--radius);background:var(--bg-2)}.p1 .sx-ig__ph{color:var(--fg-3)}.p1 .sx-where{background:var(--bg-2)}.p1 .sx-where__list dt{font-weight:500;letter-spacing:0;font-size:.92rem;text-transform:none;color:var(--fg-3)}.p1 .sx-where__list div{border-top-color:color-mix(in srgb,var(--fg) 16%,transparent)}.p1 .sx-map{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg);min-height:380px}.p1 .sx-map iframe{filter:saturate(.55) sepia(.12) contrast(1.02)}@media (min-width: 900px){.p1 .sx-map{min-height:560px}}.p1-final{padding:0;min-height:clamp(560px,100svh,820px);display:grid;align-items:end;background:var(--dark);color:var(--on-dark);overflow:clip}.p1-final__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.p1-final:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2315170d 20%,#2315178c 55%,#231517eb)}.p1-wave--top{top:-1px;color:var(--bg-2)}.p1-final__copy{position:relative;z-index:2;width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding:8rem var(--gutter) clamp(3rem,8vw,5.5rem)}.p1-final .h2{color:var(--on-dark);max-width:14ch}.p1-final p{color:#e7dad4;max-width:52ch}.p1-final .btn--secondary{--b-fg: var(--on-dark);--b-bd: rgba(243, 236, 225, .5);--b-ic-bg: rgba(243, 236, 225, .12);--b-hover-bg: var(--on-dark)}.p1-final .btn--secondary:hover,.p1-final .btn--secondary:focus-visible{color:var(--dark);border-color:var(--on-dark)}.p1-final .btn--link .btn__icon{border-color:#f3ece180;color:var(--on-dark)}.p1-final .btn--link:before{background:#f3ece18c}.p1-final .actions{align-items:center}.p1 .sx-foot{background:var(--dark);color:var(--on-dark-2)}.p1 .sx-foot__links .link{font-size:.92rem;letter-spacing:0;text-transform:none;min-height:44px;display:inline-flex;align-items:center}.p1 .sx-foot__links .link[href^=mailto]{text-transform:none;letter-spacing:.02em;font-size:.9rem}.p1 .sx-foot p{color:var(--on-dark-2)}.p1 .sx-foot__copy{color:#b3a19d}body.p1:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;background:url(/assets/p1/grana.webp) repeat;background-size:192px;opacity:.9}@media (max-width: 899px){.p1-hero{padding-top:calc(var(--head-h) + .6rem)}.p1-hero__grid{gap:.7rem}.p1-art{width:min(74%,290px)}.p1-hero .actions{margin-top:1.1rem}}.p1-gifts{background:var(--bg-2)}.p1-gifts__head{max-width:760px;margin-bottom:clamp(2.4rem,6vw,3.6rem)}.p1-gifts__list{list-style:none;margin:0;padding:0;display:grid;gap:2.6rem}.p1-gift__img{margin:0 0 1.3rem;aspect-ratio:5 / 4;border-radius:var(--radius-lg);overflow:hidden;background:var(--gold);box-shadow:var(--shadow)}.p1-gift__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.p1-gift:hover .p1-gift__img img{transform:scale(1.035)}.p1-gift p{margin:0;max-width:46ch}.p1-gifts__cta{margin-top:clamp(2.4rem,6vw,3.4rem)}@media (min-width: 900px){.p1-gifts__list{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,2.6rem)}.p1-gift__img{aspect-ratio:4 / 5}.p1-gift:nth-child(2){margin-top:3.2rem}}.p1-faq{background:var(--bg-2);display:grid;gap:1.6rem}.p1-faq__list{border-top:1px solid var(--line)}.p1-faq__item{border-bottom:1px solid var(--line)}.p1-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:64px;padding:1.1rem 0;cursor:pointer}.p1-faq__item summary::-webkit-details-marker{display:none}.p1-faq__item summary h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.18rem,3.6vw,1.45rem);line-height:1.3;color:var(--fg);transition:color .3s}.p1-faq__item summary:hover h3{color:var(--accent)}.p1-faq__sign{position:relative;flex:none;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fg) 30%,transparent);transition:background-color .4s var(--ease),border-color .4s}.p1-faq__sign:before,.p1-faq__sign:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:var(--accent);transition:transform .5s var(--ease),background-color .4s}.p1-faq__sign:after{transform:rotate(90deg)}.p1-faq__item[open] .p1-faq__sign{background:var(--accent);border-color:var(--accent)}.p1-faq__item[open] .p1-faq__sign:before,.p1-faq__item[open] .p1-faq__sign:after{background:var(--on-accent)}.p1-faq__item[open] .p1-faq__sign:after{transform:rotate(0)}.p1-faq__item p{margin:0 0 1.5rem;max-width:64ch;padding-right:3.2rem}@media (min-width: 900px){.p1-faq{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:start}.p1-faq__head{position:sticky;top:calc(var(--head-h) + 2rem)}}.p1-px{will-change:transform}.p1-px--disc{transform:translate3d(0,calc(var(--p, 0) * 70px),0)}.p1-px--eng{transform:translate3d(0,calc(var(--p, 0) * 110px),0)}.p1-px--bottle{transform:translate3d(0,calc(var(--p, 0) * -50px),0) rotate(calc(var(--p, 0) * -4deg))}.p1 p{text-wrap:pretty}.p1 h1,.p1 h2,.p1 h3{text-wrap:balance}.p1 .sx-tag{text-transform:none;letter-spacing:.01em;font-size:.78rem;font-weight:500}.p1-shelves__gallery{margin-inline:calc(-1*max(var(--gutter),(100vw - var(--maxw)) / 2));padding-top:clamp(1rem,3vw,2rem)}.p1-shelves__galcap{padding-inline:max(var(--gutter),calc((100vw - var(--maxw)) / 2));max-width:calc(64ch + 2 * var(--gutter));margin:0 0 1.4rem}.p1-shelves__gallery .p1-gallery__cta{max-width:none;padding-inline:max(var(--gutter),calc((100vw - var(--maxw)) / 2))}.p1 .sx-reviews{background:var(--surface)}.p1 .sx-list{max-height:none;overflow:visible}@media (max-width: 899px){.p1-gift__img{aspect-ratio:3 / 2}}.p1-col{--col: 680px;--pad: clamp(1.3rem, 4.6vw, 2.4rem);position:relative;display:grid;gap:0;justify-items:center;padding:clamp(1.4rem,5vw,3rem) max(.9rem,calc((100vw - var(--col)) / 2)) clamp(3rem,8vw,5rem);background:var(--surface)}.p1 .p1-col>section{position:relative;width:100%;max-width:var(--col);margin:0;padding:var(--pad);background:var(--bg);border-radius:30px;border:1px solid color-mix(in srgb,var(--fg) 9%,transparent);box-shadow:0 30px 60px -48px #2a1a1c8c;text-align:center;display:block}.p1 .p1-col>section+section{margin-top:56px}.p1 .p1-col>section+section:before{content:"";position:absolute;left:50%;top:-57px;width:1px;height:56px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 35%,transparent))}.p1 .p1-col>section+section:after{content:"";position:absolute;left:calc(50% - 3px);top:-4px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.p1 .p1-col .h2{font-size:clamp(1.85rem,6.4vw,2.55rem);margin-bottom:.8rem;margin-inline:auto;text-wrap:balance}.p1 .p1-col p{margin-inline:auto;max-width:52ch}.cd-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1rem;margin-top:1.4rem}.cd-actions .btn{margin:0}.cd-h{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.2;margin:0 0 .5rem;color:var(--fg)}.cd-hint{font-size:.92rem;color:var(--fg-3);margin-top:-.2rem}.cd-chips{list-style:none;padding:0;margin:1rem auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.cd-chips li{padding:.38rem .8rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.9rem;color:var(--fg-2)}.cd-cap{font-family:var(--font-display);font-size:1.02rem;color:var(--fg-3);margin:.2rem auto .8rem!important}.cd-quote{margin:0 auto 1rem;max-width:30ch;font-family:var(--font-display);font-size:clamp(1.25rem,4.6vw,1.55rem);line-height:1.3;color:var(--accent)}.cd-media{margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 1.2rem;border-radius:29px 29px 0 0;overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-2);position:relative}.cd-media>img,.cd-media figure img{width:100%;height:100%;object-fit:cover}.cd-swap figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity 1.2s var(--ease),transform 6s linear}.cd-swap figure.is-on{opacity:1;transform:scale(1)}.cd-swaptext{display:grid}.cd-swaptext>div{grid-area:1 / 1;opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease),transform .8s var(--ease);pointer-events:none}.cd-swaptext>div.is-on{opacity:1;transform:none;pointer-events:auto}.cd-dots{display:flex;justify-content:center;gap:.2rem;margin:-.4rem 0 .6rem}.cd-dots button{width:32px;height:32px;border:0;background:none;padding:0;display:grid;place-items:center;cursor:pointer}.cd-dots span{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--fg) 22%,transparent);transition:width .5s var(--ease),background-color .4s}.cd-dots button[aria-pressed=true] span{width:26px;background:var(--accent)}.cd-portrait{position:relative;width:min(78%,330px);aspect-ratio:4 / 5;margin:0 auto 1rem}.cd-portrait figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border-radius:26px;overflow:hidden;opacity:0;transform:rotate(-2deg) scale(.96);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.cd-portrait figure.is-on{opacity:1;transform:none}.cd-portrait__a{background:var(--blush);display:grid;align-items:end}.cd-portrait__disc{position:absolute;left:50%;top:14%;width:92%;aspect-ratio:1;border-radius:50%;background:var(--gold);transform:translate(-50%)}.cd-portrait__a img{position:relative;width:116%;max-width:none;margin-left:-8%;height:auto}.cd-portrait__b img{width:100%;height:100%;object-fit:cover}.p1 .fold__card,.p1 .p1-col>.fold{text-align:left}.p1 .p1-col>.fold{padding:0}.p1 .fold__btn{position:relative;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;width:100%;padding:var(--pad);border:0;background:none;color:var(--fg);text-align:left;font:inherit;cursor:pointer;border-radius:30px;-webkit-tap-highlight-color:transparent;transition:transform .35s var(--ease),background-color .4s}.p1 .fold__btn:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.p1 .fold__btn:active{transform:scale(.985)}.p1 .fold__t{grid-column:1;font-family:var(--font-display);font-size:clamp(1.55rem,5.4vw,2rem);line-height:1.15;text-wrap:balance}.p1 .fold__s{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.98rem;color:var(--fg-3)}.p1 .fold__s .sx-stars{color:#b98a2e;display:inline-flex;gap:1px}.p1 .fold__mark{grid-column:2;grid-row:1 / span 2;position:relative;width:52px;height:52px;display:grid;place-items:center}.p1 .fold__x{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--accent);opacity:0;transform:scale(.6) rotate(-90deg);transition:opacity .4s,transform .6s var(--ease)}.p1 .fold__x:before,.p1 .fold__x:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1.5px;margin:-.75px 0 0 -7.5px;background:var(--on-accent);transform:rotate(45deg)}.p1 .fold__x:after{transform:rotate(-45deg)}.p1 .fold.is-open .fold__x,.gx__item.is-open .fold__x{opacity:1;transform:none}.p1 .fold.is-open .tap{opacity:0;transform:scale(.6)}.p1 .fold__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}.p1 .fold.is-open .fold__body{grid-template-rows:1fr}.p1 .fold__inner{min-height:0;overflow:hidden;display:grid;gap:1.4rem;padding:0 var(--pad);opacity:0;transform:translateY(-8px);transition:opacity .45s ease,transform .7s var(--ease),padding .7s var(--ease)}.p1 .fold.is-open .fold__inner{opacity:1;transform:none;padding-bottom:var(--pad)}.p1 .fold__inner h2.h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.p1 .fold .p1-titlemark .p1-mark,.p1 .fold .sx-rating{display:none}.tap{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--blush) 75%,transparent);transition:opacity .35s,transform .5s var(--ease)}.tap__hand{width:26px;height:26px;transform-origin:40% 90%;animation:tap-hand 2.6s var(--ease) infinite;animation-delay:var(--tap-delay, 0s)}.tap__ring{position:absolute;left:41%;top:26%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:tap-ring 2.6s ease-out infinite;animation-delay:var(--tap-delay, 0s)}@keyframes tap-hand{0%,to{transform:translate(5px,6px) rotate(8deg)}30%{transform:translate(0) rotate(0)}40%{transform:translateY(2px) scale(.9)}52%{transform:translate(0) scale(1)}70%{transform:translate(0)}}@keyframes tap-ring{0%,38%{opacity:0;transform:scale(.3)}42%{opacity:.9}80%,to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion: reduce){.tap__hand,.tap__ring{animation:none}.cd-swap figure{transition:opacity .3s;transform:none!important}}.p1 .p1-col .sx-reviews__list,.p1 .p1-col .p1-shelves__main,.p1 .p1-col .sx-where,.p1 .p1-col .sx-order__form,.p1 .p1-col .p1-faq{grid-template-columns:1fr!important}.p1 .p1-col .sx-reviews__head,.p1 .p1-col .p1-shelves__head,.p1 .p1-col .p1-faq__head{position:static}.p1 .p1-col .sx-reviews__list li{padding:1.1rem 0}.p1 .p1-col .sx-reviews__list blockquote{font-size:1.12rem}.p1 .p1-col .p1-shelves__list li{grid-template-columns:1fr;gap:.2rem;padding:1rem 0}.p1 .p1-col .p1-shelves__list h3{font-size:1.35rem}.p1 .p1-col .p1-shelves__gallery{margin-inline:calc(-1 * var(--pad));padding-top:0}.p1 .p1-col .p1-shelves__galcap,.p1 .p1-col .p1-shelves__gallery .p1-gallery__cta{padding-inline:var(--pad)}.p1 .p1-col .sx-marquee__track button{height:200px}.p1 .p1-col .p1-glass{margin-top:.4rem}.gx{list-style:none;margin:1rem 0 1.6rem;padding:0;text-align:left;border-top:1px solid var(--line)}.gx__item{border-bottom:1px solid var(--line)}.gx__btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:72px;padding:.7rem 0;border:0;background:none;font:inherit;color:var(--fg);cursor:pointer;text-align:left}.gx__t{font-family:var(--font-display);font-size:1.45rem;line-height:1.2;transition:color .3s}.gx__btn:hover .gx__t{color:var(--accent)}.gx__item.is-open .tap{display:none}.gx__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}.gx__item.is-open .gx__body{grid-template-rows:1fr}.gx__inner{min-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .45s,transform .7s var(--ease)}.gx__item.is-open .gx__inner{opacity:1;transform:none}.gx__img{border-radius:20px;overflow:hidden;aspect-ratio:3 / 2;margin-bottom:.8rem;background:var(--bg-2)}.gx__img img{width:100%;height:100%;object-fit:cover}.gx__inner p{margin:0 0 1.1rem!important;max-width:none!important}.quiz{background:var(--surface);border-radius:24px;padding:1.4rem 1.2rem;border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent)}.quiz__start{display:inline-flex;align-items:center;gap:.8rem;min-height:60px;padding:.3rem .4rem .3rem 1.4rem;border-radius:999px;border:0;background:var(--accent);color:var(--on-accent);font:500 1rem var(--font-body);cursor:pointer;margin-top:.4rem;transition:background-color .3s,transform .3s var(--ease)}.quiz__start:hover{background:var(--accent-hi)}.quiz__start:active{transform:scale(.97)}.quiz__start .tap{width:48px;height:48px;background:#fffdf929;color:var(--on-accent)}.quiz__start .tap__ring{border-color:var(--on-accent)}.quiz__step{animation:quiz-in .55s var(--ease) both}@keyframes quiz-in{0%{opacity:0;transform:translate(18px)}}.quiz__n{font-size:.85rem;color:var(--fg-3);margin-bottom:.2rem!important}.quiz__q{font-family:var(--font-display);font-size:1.45rem;color:var(--fg);line-height:1.25;margin-bottom:1rem!important}.quiz__a{display:grid;gap:.55rem;text-align:left}@media (min-width: 560px){.quiz__a.is-many{grid-template-columns:1fr 1fr}}.quiz__a button{display:grid;gap:.15rem;text-align:left;min-height:60px;padding:.75rem 1rem;border-radius:18px;border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--bg);color:var(--fg);font:500 1.02rem var(--font-body);cursor:pointer;transition:background-color .3s,border-color .3s,transform .3s var(--ease)}.quiz__a button:hover{border-color:var(--accent);background:var(--blush)}.quiz__a button:active{transform:scale(.97)}.quiz__back{margin-top:.9rem;min-height:44px;border:0;background:none;color:var(--fg-3);font:400 .95rem var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.quiz__done .btn{margin-top:.4rem}.p1 .p1-col .sx-order{text-align:left}.p1 .p1-col .sx-order__intro{text-align:center}.p1 .p1-col .sx-steps{justify-content:center}.sx-choices__l{font-family:var(--font-display);font-size:1.3rem;color:var(--fg);margin:.4rem 0 .7rem!important;text-align:center}.sx-choices__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sx-choices__row button{min-height:78px;padding:.6rem;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);color:var(--fg);font:500 .98rem/1.25 var(--font-body);cursor:pointer;transition:background-color .3s,border-color .3s,color .3s,transform .3s var(--ease)}.sx-choices__row button:hover{border-color:var(--accent)}.sx-choices__row button:active{transform:scale(.97)}.sx-choices__row button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.p1 .p1-col .sx-bag{position:static}.cd-ig__icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--blush);color:var(--accent);margin-bottom:.8rem}.cd-ig__row{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cd-ig__row li{aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--bg-2)}.cd-ig__row img{width:100%;height:100%;object-fit:cover}.p1 .p1-col .sx-where{text-align:left;display:grid;gap:1.4rem}.p1 .p1-col .sx-where .h2{text-align:center}.p1 .p1-col .sx-map{min-height:300px}.p1 .p1-col .cd--final{padding-bottom:calc(var(--pad) + .4rem)}.p1 .p1-col .cd--final .cd-media{aspect-ratio:16 / 10}.p1 .p1-wave--bottom{color:var(--surface)}.p1 .p1-col .btn{max-width:100%}@media (max-width: 480px){.quiz{padding:1.2rem .9rem}.p1-col{--pad: 1.15rem}}.quiz__a b{font-weight:500}.quiz__a small{font-size:.86rem;line-height:1.35;color:var(--fg-3);font-weight:400}.quiz__bar{display:flex;justify-content:center;gap:5px;margin-bottom:.7rem}.quiz__bar i{width:26px;height:4px;border-radius:4px;background:color-mix(in srgb,var(--fg) 14%,transparent);transition:background-color .5s var(--ease)}.quiz__bar i.on{background:var(--accent)}html.eta-on{overflow:hidden}.eta{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1.2rem;background:var(--bg) url(/assets/p1/grana.webp);background-size:192px;transition:opacity .5s var(--ease)}.eta.is-out{opacity:0;pointer-events:none}.eta[hidden],.eta__btns[hidden]{display:none!important}.eta__card{width:min(100%,440px);text-align:center;padding:2.4rem 1.6rem 2rem;background:var(--surface);border-radius:30px;border:1px solid var(--line);box-shadow:0 40px 80px -50px #2a1a1c99;animation:sx-pop .7s var(--ease) both}.eta__logo{width:150px;height:auto;margin:0 auto 1.4rem}.eta__t{font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:1.1;margin:0 0 .7rem;color:var(--fg)}.eta__p{color:var(--fg-2);margin:0 auto 1.4rem;max-width:34ch}.eta__btns{display:grid;gap:.6rem}.eta__btns button{min-height:56px;border-radius:999px;font:500 1rem var(--font-body);cursor:pointer;transition:background-color .3s,transform .3s var(--ease)}.eta__btns button:active{transform:scale(.97)}.eta__si{background:var(--accent);color:var(--on-accent);border:0}.eta__si:hover{background:var(--accent-hi)}.eta__no{background:transparent;color:var(--fg);border:1.5px solid color-mix(in srgb,var(--fg) 30%,transparent)}.eta__small{margin:1.2rem 0 0;font-size:.85rem;color:var(--fg-3)}#cc-main{--cc-font-family: var(--font-body);--cc-modal-border-radius: 24px;--cc-btn-border-radius: 999px;--cc-bg: #FFFDF9;--cc-primary-color: #2A1A1C;--cc-secondary-color: #5B4648;--cc-btn-primary-bg: #7A1F2B;--cc-btn-primary-color: #FFFDF9;--cc-btn-primary-border-color: #7A1F2B;--cc-btn-primary-hover-bg: #94283A;--cc-btn-primary-hover-border-color: #94283A;--cc-btn-primary-hover-color: #FFFDF9;--cc-btn-secondary-bg: #F3ECE1;--cc-btn-secondary-color: #2A1A1C;--cc-btn-secondary-border-color: #EAE1D3;--cc-btn-secondary-hover-bg: #EAE1D3;--cc-btn-secondary-hover-border-color: #EAE1D3;--cc-btn-secondary-hover-color: #2A1A1C;--cc-separator-border-color: #EAE1D3;--cc-toggle-on-bg: #7A1F2B;--cc-cookie-category-block-bg: #F3ECE1;--cc-cookie-category-block-border: #EAE1D3;--cc-footer-bg: #F3ECE1;--cc-footer-color: #5B4648;--cc-link-color: #7A1F2B}#cc-main .cm__title,#cc-main .pm__title{font-family:var(--font-display);font-weight:400;font-size:1.35rem}.p1 .sx-foot__links button.link{font:inherit;font-size:.92rem;color:inherit}html.eta-on .p1-anim{animation-play-state:paused}.cat-hero{position:relative;background:var(--bg);padding:calc(var(--head-h) + clamp(2rem,6vw,4.5rem)) max(1rem,calc((100vw - var(--maxw)) / 2)) clamp(4.5rem,9vw,7rem);overflow:clip}.cat-hero__in{position:relative;z-index:2;max-width:46rem}.cat-hero__eng{position:absolute;right:max(-6rem,calc((100vw - var(--maxw)) / 2 - 6rem));top:3.2rem;width:min(58vw,460px);height:auto;opacity:.22;pointer-events:none}.cat-hero__kicker{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem}.cat-hero__t{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,9vw,4.6rem);line-height:1.03;letter-spacing:-.016em;color:var(--fg);margin:0 0 1.1rem;max-width:14ch;text-wrap:balance}.cat-hero__p{font-size:clamp(1.05rem,2.6vw,1.22rem);color:var(--fg-2);max-width:46ch;margin:0 0 1.4rem;text-wrap:pretty}.cat-hero__facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.cat-hero__facts li{padding:.42rem .9rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.9rem;color:var(--fg-2)}.cat-hero__facts li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:.55rem;vertical-align:.15em}.cat{background:var(--surface);padding:0 max(1rem,calc((100vw - var(--maxw)) / 2)) clamp(3rem,7vw,5rem)}.cat__bar{position:sticky;top:var(--head-h);z-index:20;display:grid;gap:.55rem;padding:.7rem 0 .65rem;margin:0 calc(-1*max(1rem,calc((100vw - var(--maxw)) / 2)));padding-inline:max(1rem,calc((100vw - var(--maxw)) / 2));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.cat__tabs{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}.cat__tabs::-webkit-scrollbar,.cat__chips::-webkit-scrollbar{display:none}.cat__tabs button,.cat__chips button{flex:none;display:inline-flex;align-items:baseline;gap:.45rem;min-height:44px;padding:.55rem 1.05rem;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-size:.98rem;cursor:pointer;transition:background-color .3s var(--ease),color .3s,border-color .3s,transform .25s var(--ease);-webkit-tap-highlight-color:transparent}.cat__tabs button{font-family:var(--font-display);font-size:1.12rem;padding-inline:1.2rem}.cat__tabs small,.cat__chips small{font-family:var(--font-body);font-size:.78rem;color:var(--fg-3)}.cat__tabs button:hover,.cat__chips button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cat__tabs button:active,.cat__chips button:active{transform:scale(.97)}.cat__tabs button[aria-pressed=true],.cat__chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cat__tabs button[aria-pressed=true] small,.cat__chips button[aria-pressed=true] small{color:color-mix(in srgb,var(--on-accent) 75%,transparent)}.cat__chips{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);padding-right:1.5rem}.cat__chips button{min-height:38px;padding:.4rem .85rem;font-size:.9rem;background:var(--surface)}.cat__top{padding:1.2rem 0 .2rem}.cat__search{max-width:34rem;position:relative;display:flex;align-items:center;gap:.55rem;min-height:46px;padding:0 .4rem 0 1rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--fg-3);transition:border-color .3s,box-shadow .3s}.cat__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.cat__search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:1rem;color:var(--fg);padding:.6rem 0;outline:none}.cat__search input::-webkit-search-cancel-button{display:none}.cat__search button{width:36px;height:36px;border-radius:50%;border:0;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg);display:grid;place-items:center;cursor:pointer}.cat__count{margin:1.3rem 0 .9rem;font-size:.92rem;color:var(--fg-3)}.cat__none{padding:3rem 0;text-align:center;color:var(--fg-2);max-width:40ch;margin:0 auto}.cat__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2.4vw,1.6rem) clamp(.7rem,2vw,1.4rem)}@media (min-width: 720px){.cat__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1080px){.cat__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cat__grid>.pc{animation:pc-in .7s var(--ease-soft) both}.cat__grid>.pc:nth-child(2){animation-delay:.04s}.cat__grid>.pc:nth-child(3){animation-delay:.08s}.cat__grid>.pc:nth-child(4){animation-delay:.12s}.cat__grid>.pc:nth-child(5){animation-delay:.16s}.cat__grid>.pc:nth-child(6){animation-delay:.2s}.cat__grid>.pc:nth-child(n+7){animation-delay:.24s}@keyframes pc-in{0%{opacity:0;transform:translateY(14px)}}.pc{scroll-margin-top:calc(var(--head-h) + 9rem);min-width:0}.pc__btn{display:grid;gap:.75rem;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pc__img{position:relative;display:block;aspect-ratio:2 / 3;border-radius:20px;overflow:hidden;background:var(--bg-2);box-shadow:0 24px 40px -34px #2a1a1cb3}.pc__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.pc__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #2a1a1c14;pointer-events:none}.pc__btn:hover .pc__img img{transform:scale(1.045)}.pc__btn:active .pc__img{transform:scale(.985);transition:transform .2s}.pc__btn:focus-visible{outline:none}.pc__btn:focus-visible .pc__img{outline:2px solid var(--accent);outline-offset:3px}.pc__body{display:grid;gap:.2rem;padding:0 .15rem;min-width:0}.pc__prod{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc__name{font-family:var(--font-display);font-size:clamp(1.05rem,3.4vw,1.28rem);line-height:1.18;color:var(--fg);text-wrap:balance;overflow-wrap:anywhere}.pc__meta{font-size:.86rem;color:var(--fg-3);font-variant-numeric:tabular-nums}.pc__desc{display:none;font-size:.9rem;color:var(--fg-2);line-height:1.45;margin-top:.25rem;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 720px){.pc__desc{display:-webkit-box}}.cat__how{margin:clamp(2.5rem,6vw,4rem) auto 0;max-width:46rem;padding:clamp(1.3rem,4vw,2rem);border-radius:28px;background:var(--bg);border:1px solid var(--line)}.cat__howt{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,4.6vw,1.9rem);margin:0 0 .8rem;color:var(--fg)}.cat__how ul{margin:0;padding:0 0 0 1.1rem;display:grid;gap:.45rem;color:var(--fg-2)}.cat__how li::marker{color:var(--accent)}.cat__label{margin:1rem 0 0;font-size:.86rem;color:var(--fg-3)}.p1-col--cat{padding-top:0}html.sheet-on{overflow:hidden}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;align-items:end}.sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#23151780;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sheet-fade .35s ease both}.sheet__panel{position:relative;max-height:92svh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-radius:28px 28px 0 0;box-shadow:0 -30px 60px -30px #23151780;animation:sheet-up .55s var(--ease) both}.sheet__bar{position:sticky;top:0;height:0;z-index:3}.sheet__x{position:absolute;top:.8rem;right:.8rem;width:48px;height:48px;border-radius:50%;border:0;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--fg);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px -8px #2a1a1c80;transition:transform .3s var(--ease),background-color .3s}.sheet__x:hover{transform:rotate(90deg);background:var(--surface)}.sheet__img{margin:0;background:var(--bg-2);aspect-ratio:4 / 5;overflow:hidden;border-radius:28px 28px 0 0}.sheet__img img{width:100%;height:100%;object-fit:cover;animation:sheet-img 1.1s var(--ease) both}.sheet__body{padding:1.4rem clamp(1.2rem,5vw,2.2rem) calc(1.6rem + env(safe-area-inset-bottom))}.sheet__prod{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.sheet__t{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,6vw,2.5rem);line-height:1.08;margin:0 0 .4rem;color:var(--fg);text-wrap:balance}.sheet__sub{margin:-.1rem 0 .5rem;font-family:var(--font-display);font-size:1.12rem;line-height:1.3;color:var(--fg-2)}.sheet__meta{margin:0 0 1rem;color:var(--fg-3);font-size:.95rem}.sheet__desc{margin:0 0 1.2rem;color:var(--fg-2);font-size:1.04rem;line-height:1.6;max-width:56ch}.sheet__dl{margin:0 0 1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:18px;overflow:hidden;background:var(--line);border:1px solid var(--line)}.sheet__dl div{background:var(--surface);padding:.7rem .9rem;min-width:0}.sheet__dl div:last-child:nth-child(odd){grid-column:1 / -1}.sheet__dl dt{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.15rem}.sheet__dl dd{margin:0;color:var(--fg);font-size:.98rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sheet__note{margin:0 0 1.1rem;padding:.8rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--blush) 60%,var(--bg));color:var(--fg-2);font-size:.92rem}.sheet__order{margin:0 0 .8rem}.sheet__actions{display:flex;flex-wrap:wrap;gap:.6rem}.sheet__actions .btn{flex:1 1 13rem;justify-content:space-between}.sheet__nav{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--line)}.sheet__nav button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;max-width:48%;padding:0 .2rem;border:0;background:none;color:var(--fg-2);font:inherit;font-size:.9rem;cursor:pointer}.sheet__nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet__nav button:hover:not(:disabled){color:var(--accent)}.sheet__nav button:disabled{visibility:hidden}@media (min-width: 860px){.sheet{align-items:center;justify-items:center;padding:2rem}.sheet__panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1040px,100%);max-height:min(88vh,760px);border-radius:30px;overflow:hidden;animation-name:sheet-pop}.sheet__bar{position:absolute;top:0;right:0}.sheet__x{top:1rem;right:1rem}.sheet__img{aspect-ratio:auto;height:100%;border-radius:0}.sheet__body{max-height:min(88vh,760px);overflow-y:auto;overscroll-behavior:contain;padding:2.4rem 2.4rem 2rem}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@keyframes sheet-pop{0%{transform:translateY(16px) scale(.98);opacity:0}}@keyframes sheet-img{0%{transform:scale(1.06)}}.shelf-strip{list-style:none;display:flex;gap:.8rem;margin:1.3rem calc(-1 * var(--pad)) 0;padding:.2rem var(--pad) .8rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;text-align:left}.shelf-strip::-webkit-scrollbar{display:none}.shelf-strip li{flex:none;width:clamp(132px,38vw,168px);scroll-snap-align:start}.shelf-strip a{display:grid;gap:.45rem;color:inherit;text-decoration:none}.shelf-strip__img{display:block;aspect-ratio:2 / 3;border-radius:16px;overflow:hidden;background:var(--bg-2);box-shadow:0 18px 30px -26px #2a1a1ccc}.shelf-strip__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.shelf-strip a:hover .shelf-strip__img img{transform:scale(1.05)}.shelf-strip__name{font-family:var(--font-display);font-size:1rem;line-height:1.2;color:var(--fg)}.shelf-strip__meta{font-size:.78rem;color:var(--fg-3)}@media (prefers-reduced-motion: reduce){.cat__grid>.pc,.sheet__scrim,.sheet__panel,.sheet__img img{animation:none!important}.pc__img img,.shelf-strip__img img{transition:none}}.p1-col{grid-template-columns:minmax(0,1fr)}.p1 .p1-col>.cd--today{padding-block:1.4rem 1.5rem}.cd--today .sx-open{margin:0 auto .6rem;justify-content:center}.cd-today__h{font-family:var(--font-display);font-size:clamp(1.15rem,3.8vw,1.35rem);line-height:1.35;color:var(--fg);margin:0 auto .35rem!important;text-wrap:balance}.cd-today__a{font-size:.95rem;color:var(--fg-3);margin:0 auto!important}.cd--today .cd-actions{margin-top:1.1rem}.cat__about{margin:clamp(2.5rem,6vw,4rem) auto 0;max-width:46rem}.cat__about p{color:var(--fg-2);margin:0 0 .8rem;max-width:65ch;text-wrap:pretty}.sx-foot__nap{margin:0;font-size:.9rem;color:var(--on-dark-2)}.sx-foot__nap strong{font-weight:500;color:var(--on-dark)}.cat__more{margin:clamp(2rem,5vw,3rem) auto 0;max-width:46rem;text-align:center;padding:clamp(1.4rem,4vw,2.2rem);border-radius:28px;background:color-mix(in srgb,var(--blush) 55%,var(--bg))}.cat__more p{color:var(--fg-2);margin:0 auto 1.2rem;max-width:52ch}.cat__moreact{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1rem}.sheet__unv{margin:0 0 .7rem;padding:.7rem .95rem;border-radius:14px;background:var(--bg);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--fg);font-size:.92rem}.rm{margin:1.4rem 0 .4rem;padding:clamp(1.1rem,3.4vw,2rem);border-radius:26px;background:var(--bg);border:1px solid var(--line)}.rm__head{max-width:46rem;margin-bottom:1rem}.rm__t{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,4.6vw,2.2rem);line-height:1.1;margin:0 0 .4rem;color:var(--fg);text-wrap:balance}.rm__head p{margin:0;color:var(--fg-2);max-width:52ch}.rm__grid{display:grid;gap:1.2rem 2rem;align-items:start}@media (min-width: 820px){.rm__grid{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}.rm__map{width:100%;max-width:min(300px,70vw);height:auto;margin-inline:auto;display:block}.rm__r{fill:color-mix(in srgb,var(--fg) 7%,var(--bg));stroke:var(--bg);stroke-width:1.4;stroke-linejoin:round;transition:fill .3s var(--ease-soft)}.rm__r.is-on{fill:color-mix(in srgb,var(--accent) 30%,var(--bg));cursor:pointer;outline:none}.rm__r.is-on:hover{fill:color-mix(in srgb,var(--accent) 58%,var(--bg))}.rm__r.is-on:focus-visible{fill:color-mix(in srgb,var(--accent) 58%,var(--bg));stroke:var(--accent);stroke-width:2.2}.rm__r.is-sel,.rm__r.is-sel:hover{fill:var(--accent)}.rm__map:has(.is-sel) .rm__r.is-on:not(.is-sel):not(:hover){fill:color-mix(in srgb,var(--accent) 16%,var(--bg))}.rm__chips{display:flex;flex-wrap:wrap;gap:.4rem}.rm__chips button{display:inline-flex;align-items:baseline;gap:.45rem;min-height:40px;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;font-size:.92rem;cursor:pointer;transition:background-color .25s,border-color .25s,transform .15s}.rm__chips small{font-size:.78rem;color:var(--fg-3)}.rm__chips button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.rm__chips button:active{transform:scale(.97)}.rm__chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rm__chips button[aria-pressed=true] small{color:color-mix(in srgb,var(--on-accent) 75%,transparent)}.rm__card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:center;margin-top:1.2rem;padding:1rem;border-radius:20px;background:var(--surface);border:1px solid var(--line);animation:pc-in .5s var(--ease-soft) both}.rm__card svg{width:100%;height:112px}.rm__z{fill:color-mix(in srgb,var(--fg) 6%,var(--surface));stroke:var(--surface);stroke-width:1}.rm__z.is-sel{fill:var(--accent)}.rm__card h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.1;margin:0;color:var(--fg)}.rm__n{margin:.15rem 0 .5rem;color:var(--accent);font-size:.9rem}.rm__mk{margin:0 0 .6rem;font-size:.88rem;color:var(--fg-2)}.rm__back{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}@media (min-width: 560px){.rm__card{grid-template-columns:150px minmax(0,1fr)}.rm__card svg{height:150px}}@media (prefers-reduced-motion: reduce){.rm__card{animation:none}.rm__r{transition:none}}.reg-hero{position:relative;background:var(--bg);padding:calc(var(--head-h) + clamp(1.6rem,5vw,3.5rem)) max(1rem,calc((100vw - var(--maxw)) / 2)) clamp(4.5rem,9vw,7rem);overflow:clip}.reg-hero__in{position:relative;z-index:2;display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center}.reg-hero__copy{max-width:40rem}.reg-hero__copy .actions{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.5rem}.reg-hero__stack{order:-1;position:relative;height:clamp(250px,66vw,460px);max-width:520px;width:100%;margin-inline:auto}.reg-hero__ph{position:absolute;display:block;width:58%;aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;background:var(--bg-2);box-shadow:0 30px 50px -30px #2a1a1ca6;border:6px solid var(--surface);animation:reg-in 1.2s var(--ease-soft) both}.reg-hero__ph img{width:100%;height:100%;object-fit:cover}.reg-hero__ph--0{left:0;top:8%;transform:rotate(-5deg);z-index:2;animation-delay:.15s}.reg-hero__ph--1{right:0;top:0;transform:rotate(4deg);z-index:1;animation-delay:.35s}.reg-hero__ph--2{left:24%;bottom:0;width:52%;transform:rotate(-1deg);z-index:3;animation-delay:.55s}@keyframes reg-in{0%{opacity:0;translate:0 24px}}@media (min-width: 900px){.reg-hero__in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.reg-hero__stack{order:0;height:480px}}.reg{background:var(--surface);padding:clamp(2.5rem,6vw,4.5rem) max(1rem,calc((100vw - var(--maxw)) / 2))}.reg+.reg{padding-top:0}.reg__head{max-width:46rem;margin-bottom:1.2rem}.reg__head p,.reg>p{color:var(--fg-2);max-width:60ch;margin:0 0 1rem}.reg__t{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 .7rem;color:var(--fg);text-wrap:balance}.reg__chips{position:sticky;top:var(--head-h);z-index:20;margin:0 calc(-1*max(1rem,calc((100vw - var(--maxw)) / 2))) 1rem;padding:.7rem max(1rem,calc((100vw - var(--maxw)) / 2));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.reg__desc{margin:0 0 1.2rem;color:var(--fg-2);max-width:60ch;animation:pc-in .5s var(--ease-soft) both}.reg__src{margin:1.2rem 0 0;font-size:.86rem;color:var(--fg-3)}.reg__grid{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(.6rem,2vw,1.1rem)}@media (min-width: 720px){.reg__grid{columns:3}}@media (min-width: 1080px){.reg__grid{columns:4}}.reg__grid li{break-inside:avoid;margin:0 0 clamp(.6rem,2vw,1.1rem);border-radius:18px;overflow:hidden;background:var(--bg-2);animation:pc-in .7s var(--ease-soft) both}.reg__grid li:nth-child(n+5){animation-delay:.08s}.reg__grid li:nth-child(n+9){animation-delay:.16s}.reg__grid button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.reg__grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.reg__grid button:hover img{transform:scale(1.04)}.reg__grid button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reg__steps{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:1rem;counter-reset:s}@media (min-width: 760px){.reg__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.reg__steps li{background:var(--bg);border-radius:22px;padding:1.3rem 1.3rem 1.2rem;border:1px solid var(--line)}.reg__num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:1.2rem;margin-bottom:.7rem}.reg__steps h3{font-family:var(--font-display);font-weight:400;font-size:1.35rem;margin:0 0 .35rem;color:var(--fg)}.reg__steps p{margin:0;color:var(--fg-2)}.reg__note{margin:1.1rem 0 0;padding:.9rem 1.1rem;border-radius:16px;background:color-mix(in srgb,var(--blush) 60%,var(--bg));color:var(--fg-2);max-width:60ch}.reg__biz{display:grid;gap:1.6rem;align-items:center;background:var(--bg);border-radius:30px;padding:clamp(1.2rem,4vw,2.2rem);border:1px solid var(--line)}@media (min-width: 860px){.reg__biz{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.reg__bizimg{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-2)}.reg__bizimg img{width:100%;height:100%;object-fit:cover}.reg__biz p{color:var(--fg-2)}.reg__list{list-style:none;padding:0;margin:.8rem 0 1.2rem;display:grid;gap:.45rem}.reg__list li{position:relative;padding-left:1.5rem;color:var(--fg)}.reg__list li:before{content:"";position:absolute;left:.2rem;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.reg__occ{margin:.4rem 0 1.4rem}.reg__end{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.lbx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:max(3.5rem,env(safe-area-inset-top)) .8rem max(3.5rem,env(safe-area-inset-bottom))}.lbx__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1113e0;animation:sheet-fade .3s ease both}.lbx__fig{position:relative;margin:0;max-width:min(1100px,100%);max-height:100%;display:grid;gap:.6rem;justify-items:center;animation:sheet-pop .45s var(--ease) both}.lbx__fig img{max-width:100%;max-height:calc(100svh - 9rem);width:auto;height:auto;border-radius:16px;object-fit:contain}.lbx__fig figcaption{color:#e8dcd6;font-size:.92rem}.lbx__x,.lbx__nav{position:absolute;z-index:2;width:48px;height:48px;border-radius:50%;border:0;background:#1c11139e;color:#fffdf9;box-shadow:0 0 0 1px #fffdf940;display:grid;place-items:center;cursor:pointer;font-size:1.3rem;transition:background-color .25s}.lbx__x:hover,.lbx__nav:hover{background:#1c1113d9}.lbx__x{top:max(.8rem,env(safe-area-inset-top));right:.8rem}.lbx__nav{top:50%;translate:0 -50%}.lbx__nav--prev{left:.6rem}.lbx__nav--next{right:.6rem}.cd--gifts2 .cat-hero__kicker{margin-bottom:.5rem}.gm{list-style:none;padding:0;margin:1.3rem 0 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media (min-width: 560px){.gm{grid-template-columns:repeat(3,minmax(0,1fr))}}.gm a{position:relative;display:block;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--bg-2);color:#fffdf9;text-decoration:none}.gm img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.gm a:hover img{transform:scale(1.05)}.gm span{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .7rem .6rem;font-size:.9rem;font-weight:500;text-align:left;background:linear-gradient(transparent,#1c1113c7)}.gm a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reg__list--home{text-align:left;max-width:26rem;margin-inline:auto}@media (prefers-reduced-motion: reduce){.reg-hero__ph,.reg__grid li,.lbx__scrim,.lbx__fig,.reg__desc{animation:none!important}.reg__grid img,.gm img{transition:none}}.reg--quiz{padding-top:0}.reg--quiz .cd{margin:0}.lst-add{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.lst-plus{font-size:1.15rem;line-height:1}.lst-undo{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.92rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:40px}.lst-undo:disabled{opacity:.35;cursor:default;text-decoration:none}.lst-bar{position:fixed;left:50%;bottom:max(.9rem,env(safe-area-inset-bottom));translate:-50% 0;z-index:70;width:min(560px,calc(100vw - 1.4rem));animation:lst-in .5s var(--ease-soft) both}.lst-bar button{display:flex;align-items:center;gap:.8rem;width:100%;min-height:56px;padding:.6rem 1.2rem;border:0;border-radius:999px;background:var(--wa);color:#fff;font:inherit;cursor:pointer;box-shadow:0 18px 40px -18px #1c1113b3;transition:background-color .25s,transform .15s}.lst-bar button:hover{background:var(--wa-hi)}.lst-bar button:active{transform:scale(.985)}.lst-bar__t{font-family:var(--font-display);font-size:1.15rem}.lst-bar__n{margin-left:auto;font-size:.95rem;opacity:.92}.lst-bar__go{font-size:1.2rem}@keyframes lst-in{0%{opacity:0;translate:-50% 16px}}@media (min-width: 860px){.lst__panel{display:block;width:min(560px,100%)}.lst .sheet__bar{position:sticky}}.lst__body{padding:1.2rem 1.2rem 1.6rem}@media (min-width: 760px){.lst__panel{max-width:560px}}.lst__t{font-family:var(--font-display);font-weight:400;font-size:1.8rem;margin:.2rem 0 1rem;color:var(--fg)}.lst__empty{color:var(--fg-2)}.lst__list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.7rem}.lst__list li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.55rem;border-radius:16px;background:var(--bg);border:1px solid var(--line)}.lst__list img{width:54px;height:81px;object-fit:cover;border-radius:10px;background:var(--bg-2)}.lst__nm{display:grid;min-width:0}.lst__nm b{font-weight:500;color:var(--fg);overflow-wrap:anywhere}.lst__nm small{color:var(--fg-3)}.lst__q{display:inline-flex;align-items:center;gap:.15rem}.lst__q button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg);font-size:1.2rem;cursor:pointer}.lst__q button:hover{border-color:var(--accent)}.lst__q output{min-width:1.6rem;text-align:center;font-variant-numeric:tabular-nums}.lst__how{margin:0 0 1rem;padding:.8rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--blush) 60%,var(--bg));color:var(--fg-2);font-size:.92rem}.lst__f{display:grid;gap:.3rem;margin-bottom:.8rem;font-size:.9rem;color:var(--fg-2)}.lst__f input,.lst__f textarea{font:inherit;font-size:1rem;color:var(--fg);padding:.7rem .9rem;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.lst__f input:focus,.lst__f textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.lst__chk{display:flex;gap:.6rem;align-items:center;margin:.4rem 0 1rem;color:var(--fg)}.lst__chk input{width:22px;height:22px;accent-color:var(--accent)}.lst__err{margin:0 0 .8rem;color:#8a1f1f;font-size:.92rem}.lst__act{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}.lst__sent h3{font-family:var(--font-display);font-weight:400;font-size:1.4rem;margin:0 0 .4rem}.cd--quiz .qz{text-align:left;max-width:38rem;margin-inline:auto;animation:pc-in .5s var(--ease-soft) both}.qz__step{margin:.4rem 0 .3rem;color:var(--accent);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.qz__q{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,5vw,1.9rem);line-height:1.15;margin:0 0 1rem;color:var(--fg)}.qz__a{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.55rem}.qz__a button{display:grid;gap:.1rem;width:100%;text-align:left;padding:.8rem 1rem;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;transition:border-color .25s,background-color .25s,transform .15s}.qz__a button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.qz__a button:active{transform:scale(.99)}.qz__a b{font-weight:500}.qz__a small{color:var(--fg-3);font-size:.88rem}.qz__nav{display:flex;justify-content:space-between;gap:1rem}.qz__sum{padding:.8rem 1rem;border-radius:14px;background:var(--bg);border:1px solid var(--line);color:var(--fg)}@media (prefers-reduced-motion: reduce){.lst-bar,.cd--quiz .qz{animation:none}}.cpm{margin:1rem 0 1.1rem;padding:.9rem 1rem;border-radius:16px;background:var(--bg);border:1px solid var(--line);text-align:left}.cpm__l{margin:0 0 .4rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.cpm__t{margin:0 0 .5rem;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.95rem;color:var(--fg)}.cpm__h{margin:.2rem 0 0;font-size:.85rem;color:var(--fg-3)}.stk{display:none}@media (max-width: 759px){.stk{position:fixed;left:0;right:0;bottom:0;z-index:65;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-bottom:env(safe-area-inset-bottom);background:var(--line);box-shadow:0 -12px 30px -18px #2a1a1c8c;translate:0 110%;transition:translate .45s var(--ease)}.stk.is-on{translate:0 0}.stk a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:56px;background:var(--surface);color:var(--fg);text-decoration:none;font-size:.95rem;font-weight:500}.stk a:active{background:var(--bg-2)}.stk .stk__wa{background:var(--wa);color:#fff}html.sheet-on .stk{translate:0 110%}.p1 .sx-foot{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.stk{transition:none}}@font-face{font-family:Gilda Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gilda-display-400.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/jost-var.woff2) format("woff2")}
