:root{--linen:#f5eee8;--cream:#fdf8f4;--burgundy:#751838;--wine:#4a0e22;--amber:#d4843c;--ink:#2b2024;--muted:#6b5a60;--line:#e3d6cc;--amber-soft:#f3dfc9;--burg-soft:#f1e1e5;--f-display:"Comfortaa", "Trebuchet MS", sans-serif;--f-body:"Montserrat", "Segoe UI", Arial, sans-serif;--f-am:"Noto Sans Ethiopic", "Nyala", "Abyssinica SIL", sans-serif;--radius:18px;--wrap:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--linen);color:var(--ink);font-family:var(--f-body);margin:0;font-size:16px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--cream);position:fixed;inset:0 0 auto}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}.am{font-family:var(--f-am)}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;color:var(--wine);margin:0;font-weight:700;line-height:1.15}h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}h3{font-size:1.2rem}p{margin:0}.wrap{max-width:var(--wrap);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.band{padding-block:clamp(56px,8vw,104px)}.band.cream{background:var(--cream)}.band.burg{background:var(--burgundy);color:var(--cream)}.band.burg h2,.band.burg h3{color:var(--cream)}.eyebrow{font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);font-size:.78rem;font-weight:700}.band.burg .eyebrow{color:#f2c9a0}.sec-head{flex-direction:column;gap:10px;max-width:640px;margin-bottom:36px;display:flex}.sec-head p{color:var(--muted)}.band.burg .sec-head p{color:#ebd7db}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.btn{border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex}.btn-primary{background:var(--burgundy);color:var(--cream)}.btn-primary:hover{background:var(--wine);transform:translateY(-2px);box-shadow:0 10px 24px #4a0e2240}.btn-ghost{color:var(--burgundy);box-shadow:inset 0 0 0 2px var(--burgundy);background:0 0}.btn-ghost:hover{background:var(--burgundy);color:var(--cream)}.btn-cream{background:var(--cream);color:var(--wine)}.btn-cream:hover{background:var(--amber);color:var(--wine);transform:translateY(-2px)}.btn-amber{background:var(--amber);color:var(--wine)}.btn-amber:hover{background:var(--cream);transform:translateY(-2px)}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.site-header{top:env(safe-area-inset-top,0px);z-index:50;background:var(--cream);border-bottom:1px solid var(--line);position:sticky}.nav{justify-content:space-between;align-items:center;gap:16px;height:76px;display:flex}.logo img{width:auto;height:52px}.menu{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.menu>li{position:relative}.menu a,.menu button.menu-link{color:var(--wine);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.menu a:hover,.menu button.menu-link:hover,.menu a.on{background:var(--linen)}.dropdown{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);min-width:300px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #2b202424}.menu li.open .dropdown{display:block}.dd-group{padding:8px 10px}.dd-group+.dd-group{border-top:1px solid var(--line)}.dd-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.dd-group a{border-radius:10px;justify-content:space-between;margin-inline:-10px;padding:8px 10px;font-weight:600;display:flex}.soon{letter-spacing:.08em;text-transform:uppercase;background:var(--amber-soft);color:var(--wine);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.nav-actions{align-items:center;gap:8px;display:flex}.icon-btn{background:var(--linen);width:46px;height:46px;color:var(--wine);border:0;border-radius:50%;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--amber-soft)}.cart-count{background:var(--burgundy);min-width:20px;height:20px;color:var(--cream);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.burger{display:none}@media (max-width:860px){.burger{display:inline-grid}.menu{background:var(--cream);border-bottom:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px));flex-direction:column;align-items:stretch;display:none;position:absolute;top:76px;left:0;right:0}.menu.open{display:flex}.dropdown{box-shadow:none;border:0;min-width:0;padding:0 0 0 12px;position:static}.logo img{height:44px}}.hero{background:var(--wine);height:min(86vh,820px);min-height:520px;position:relative;overflow:hidden}.slide{opacity:0;position:absolute;inset:0}.slide.motion-fade{transition:opacity 1.1s}.slide.motion-zoom{transition:opacity 1.6s}.slide.motion-slide{opacity:0;transition:opacity 1s,transform 1.1s;transform:translate(6%)}.slide.on{opacity:1}.slide.motion-slide.on{transform:none}.slide img{object-fit:cover;width:100%;height:100%}.slide.motion-zoom img{transition:transform 8s;transform:scale(1.06)}.slide.motion-zoom.on img{transform:scale(1)}.slide.brand{background:var(--burgundy);grid-template-columns:1fr 1fr;place-items:center;display:grid}.slide.brand img{object-fit:contain;width:auto;height:72%;transform:none}.slide.brand .bw{width:min(80%,420px);height:auto}.hero-tune{display:none}.hero-edit{z-index:4;top:16px;left:max(16px,env(safe-area-inset-left,0px));color:var(--cream);background:#4a0e22eb;border:0;border-radius:999px;padding:10px 16px;font-weight:700;position:absolute;box-shadow:0 10px 24px #2b202447}.hero-edit:hover{background:var(--burgundy)}.hero-editor{width:min(860px,100%);max-height:min(92vh,820px);overflow:auto}.hero-film{gap:8px;padding-bottom:4px;display:flex;overflow:auto}.hero-film button{background:var(--linen);border:2px solid #0000;border-radius:12px;flex:0 0 92px;height:64px;padding:0;position:relative;overflow:hidden}.hero-film button.on{border-color:var(--burgundy)}.hero-film img{object-fit:cover;width:100%;height:100%}.hero-film b{color:var(--cream);background:#4a0e22d9;border-radius:999px;padding:1px 7px;font-size:.72rem;position:absolute;bottom:6px;left:6px}.hero-tabs{gap:6px;margin-left:auto;display:flex}.hero-tabs button{border:1.5px solid var(--line);background:var(--linen);color:var(--wine);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700}.hero-tabs button.on{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}.hero-pane{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.hero-preview{background:var(--wine);border-radius:16px;height:180px;overflow:hidden}.hero-preview img{object-fit:cover;width:100%;height:100%}.hero-picks{max-height:220px;overflow:auto}.hero-motions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hero-motions button{text-align:left;border:1.5px solid var(--line);background:var(--linen);color:var(--wine);border-radius:14px;padding:12px}.hero-motions button.on{border-color:var(--burgundy);background:var(--burg-soft)}.hero-motions b{display:block}.hero-motions span{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}@media (max-width:760px){.hero-pane,.hero-motions{grid-template-columns:1fr}.hero-tabs{margin-left:0}}.elink{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;display:inline-flex}.origin-copy .elink,.row-between .elink{align-self:flex-start}.elink-url{color:var(--wine);background:var(--cream);border:1px dashed var(--amber);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:flex}.elink-url input{font:inherit;min-width:120px;color:var(--ink);background:0 0;border:0;padding:0;font-weight:600}.menu .elink-url input{width:96px;min-width:86px}.site-header .nav:has(.elink.on){height:auto;min-height:76px;padding-block:8px}.btn-sm{padding:8px 14px;font-size:.82rem}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-cta{align-items:center;gap:10px;display:inline-flex}.order-ico,.order-cta img{object-fit:contain;width:46px;height:46px}.logo-card{flex-direction:column;gap:8px;display:flex}.logo-card.is-editing{background:var(--cream);border:1.5px solid var(--line);border-radius:16px;gap:10px;padding:12px;box-shadow:0 8px 20px #2b20240d}.band.cream .logo-card.is-editing{background:#fff}.edit-tile{cursor:pointer;position:relative}.logo-toolbar{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.logo-btn{border:1.5px solid var(--burgundy);font:inherit;color:var(--burgundy);white-space:nowrap;background:0 0;border-radius:999px;padding:5px 10px;font-size:.73rem;font-weight:700;line-height:1.2}.logo-btn.primary{background:var(--burgundy);color:var(--cream)}.logo-btn:hover{background:var(--wine);border-color:var(--wine);color:var(--cream)}.logo-icon-btn{border:1px solid var(--line);background:var(--linen);width:26px;height:26px;color:var(--wine);border-radius:7px;flex:none;place-items:center;padding:0;font-size:.76rem;font-weight:700;display:inline-grid}.logo-icon-btn:first-of-type{margin-left:auto}.logo-icon-btn:hover:not([disabled]){border-color:var(--burgundy);background:var(--burg-soft)}.logo-icon-btn[disabled]{opacity:.38;cursor:not-allowed}.logo-icon-btn.danger{color:#9a3412}.logo-icon-btn.danger:hover{background:#fee2e2;border-color:#9a3412}.logo-fields{flex-direction:column;gap:7px;display:flex}.logo-field{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:3px;font-size:.7rem;font-weight:700;display:flex}.logo-field input{font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);border:1px solid var(--line);background:var(--linen);border-radius:9px;width:100%;padding:7px 9px;font-size:.82rem;font-weight:500}.logo-field input:focus{outline:2px solid var(--amber);outline-offset:1px;background:#fff}.logo-hit{color:inherit;text-decoration:none}.logo-problem{color:#9a3412;font-size:.78rem}.band.burg select{font:inherit;color:var(--cream);background:0 0;border:1px solid #fff6;border-radius:8px;margin:8px 0;padding:6px 8px;font-size:.78rem}.band.burg select option{color:var(--ink)}footer .btn-ghost{color:#f2c9a0;box-shadow:inset 0 0 0 2px #f2c9a0bf}footer .btn-ghost:hover{color:var(--wine);background:#f2c9a0}.f-move{gap:6px;margin-bottom:8px;display:flex}.f-nudge{color:#f2c9a0;background:0 0;border:0;padding:0 4px;font-weight:700}.hero-copy .inner{animation:.55s hero-in}@keyframes hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#2b2024b8 0%,#2b202459 45%,#2b202400 75%),linear-gradient(#2b202400 60%,#2b20248c);position:absolute;inset:0}.hero-copy{z-index:2;padding-block:0 clamp(28px,5vw,56px);position:absolute;inset:auto 0 0}.hero-copy .inner{flex-direction:column;gap:18px;max-width:620px;display:flex}.hero-copy h1{color:var(--cream);font-size:clamp(2.1rem,5vw,3.9rem)}.hero-copy p{color:#f3e6e0;max-width:520px;font-size:clamp(1rem,1.6vw,1.15rem)}.hero-copy .am-line{font-family:var(--f-am);color:#f2c9a0;font-size:1.05rem;font-weight:600}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;display:flex}.dots{gap:8px;display:flex}.dots button{background:#fdf8f459;border:0;border-radius:4px;width:34px;height:4px;padding:0;position:relative;overflow:hidden}.dots button.on i{background:var(--cream);animation:linear forwards fill;position:absolute;inset:0}@keyframes fill{0%{transform:translate(-100%)}to{transform:none}}.slide-label{z-index:2;right:max(16px,env(safe-area-inset-right,0px));color:#fdf8f4d9;background:#2b202473;border-radius:999px;padding:5px 10px;font-size:.75rem;position:absolute;top:18px}.stamps{background:var(--cream);border-bottom:1px solid var(--line)}.stamps .wrap{grid-template-columns:repeat(3,1fr);gap:24px;padding-block:34px;display:grid}.stamp-item{align-items:center;gap:16px;display:flex}.stamp-item img{flex:none;width:86px;height:auto;transition:transform .4s}.stamp-item:hover img{transform:rotate(-8deg)scale(1.05)}.stamp-item h3{margin-bottom:4px;font-size:1.02rem}.stamp-item p{color:var(--muted);font-size:.88rem}.stamps-title{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:12px;display:flex}.stamps-title h2{font-size:1.35rem}.stamps-title p{color:var(--muted);font-size:.92rem}@media (max-width:820px){.stamps .wrap{grid-template-columns:1fr}}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:900px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid3{grid-template-columns:1fr}}.pcard{background:var(--cream);border-radius:var(--radius);border:1px solid var(--line);flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.pcard:hover{transform:translateY(-6px);box-shadow:0 22px 44px #4a0e2224}.pcard .pimg{aspect-ratio:4/4.3;background:var(--amber);display:block;position:relative;overflow:hidden}.pcard .pimg img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.pcard:hover .pimg img{transform:scale(1.05)}.pbody{flex-direction:column;flex:1;gap:10px;padding:20px 20px 22px;display:flex}.tag{letter-spacing:.1em;text-transform:uppercase;background:var(--burg-soft);color:var(--burgundy);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.7rem;font-weight:700}.pbody h3 a{text-decoration:none}.pbody h3 .am{color:var(--muted);margin-left:6px;font-size:.95rem;font-weight:600}.pbody .desc{color:var(--muted);font-size:.9rem}.price-row{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.price{font-family:var(--f-display);color:var(--wine);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.price small{font-family:var(--f-body);color:var(--muted);font-size:.78rem;font-weight:500}.qty{background:var(--linen);border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex}.qty button{width:36px;height:36px;color:var(--wine);background:0 0;border:0;border-radius:50%;font-size:1.1rem}.qty button:hover{background:var(--amber-soft)}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:700}.add{width:100%}.coming .pimg{background:var(--linen)}.coming .pbody{opacity:.9}.ph{text-align:center;background:var(--amber-soft);width:100%;height:100%;min-height:160px;color:var(--wine);place-items:center;display:grid;position:relative;overflow:hidden}.ph.dark{background:var(--wine);color:var(--cream)}.ph.burg{background:var(--burgundy);color:var(--cream)}.ph:before{content:"";aspect-ratio:1;opacity:.13;background:url(/brand/onion-rings.png) 50%/contain no-repeat;width:150%;position:absolute;transform:rotate(12deg)}.ph.dark:before,.ph.burg:before{filter:brightness(4)saturate(0);opacity:.12}.ph span{max-width:80%;color:var(--wine);background:#fdf8f4bf;border-radius:10px;padding:6px 12px;font-size:.8rem;font-weight:600;line-height:1.4;position:relative}.ph b{font-family:var(--f-display);font-size:1.05rem;display:block}.rcard{border-radius:var(--radius);aspect-ratio:4/5;background:var(--wine);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.rcard .rimg{position:absolute;inset:0}.rcard .rimg img{object-fit:cover;filter:brightness(.82)saturate(.9);width:100%;height:100%;transition:transform .7s,filter .5s}.rcard:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#2b202400 45%,#2b2024d9);transition:opacity .4s;position:absolute;inset:0}.rcard .rtext{z-index:2;color:var(--cream);flex-direction:column;gap:6px;padding:22px;display:flex;position:absolute;bottom:0;left:0;right:0}.rcard h3{color:var(--cream);font-size:1.3rem}.rcard .rmeta{color:#f2c9a0;font-size:.82rem;font-weight:600}.rcard .rreveal{opacity:0;color:#f3e6e0;max-height:0;font-size:.9rem;transition:max-height .5s,opacity .4s;overflow:hidden}.rcard .rcta{color:var(--wine);background:var(--amber);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.rcard:hover .rimg img,.rcard:focus-visible .rimg img{filter:brightness(1.05)saturate(1.1);transform:scale(1.07)}.rcard:hover:after{opacity:.75}.rcard:hover .rreveal,.rcard:focus-visible .rreveal{opacity:1;max-height:200px}.rcard:has([data-edit]) .rreveal{opacity:1;max-height:200px}.rcard .badge{z-index:2;letter-spacing:.08em;text-transform:uppercase;background:var(--cream);color:var(--burgundy);border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:700;position:absolute;top:16px;left:16px}.recipe-slot{position:relative}.recipe-slot .section-hide{z-index:6;top:12px;right:12px}.recipe-slot.is-hidden .rcard{opacity:.55;outline:2px dashed var(--amber);outline-offset:4px}.center-cta{justify-content:center;margin-top:36px;display:flex}.reels-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:64px 0 22px;display:flex}.reels-head h3{font-size:1.4rem}.reels{scroll-snap-type:x mandatory;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:18px;padding-bottom:8px;display:grid;overflow-x:auto}.reel{aspect-ratio:9/16;border-radius:var(--radius);background:var(--wine);scroll-snap-align:start;position:relative;overflow:hidden}.reel img,.reel video{object-fit:cover;width:100%;height:100%;animation:14s ease-in-out infinite alternate kb;position:absolute;inset:0}@keyframes kb{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.18)translate(-4%,-3%)}}.reel .ph{animation:none;position:absolute;inset:0}.reel .rl{color:var(--cream);background:linear-gradient(#2b202400,#2b2024cc);flex-direction:column;gap:2px;padding:16px;font-size:.85rem;font-weight:600;display:flex;position:absolute;inset:auto 0 0}.reel .rl small{color:#f2c9a0;font-weight:500}.reel .live{color:var(--cream);background:#2b20248c;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.reel .live:before{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px}.origin{background:var(--wine);height:clamp(420px,62vh,600px);position:relative;overflow:hidden}.origin .slide .ph{place-items:end;height:100%;padding:0 max(16px,4vw) 28px}.origin .slide .ph span{max-width:320px}.origin:after{content:"";pointer-events:none;background:linear-gradient(90deg,#2b2024c7,#2b20241a 70%);position:absolute;inset:0}.origin-copy{z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.origin-copy .inner{pointer-events:auto;flex-direction:column;gap:16px;max-width:520px;display:flex}.origin-copy h2{color:var(--cream)}.origin-copy p{color:#f3e6e0}.origin-steps{flex-wrap:wrap;gap:10px;display:flex}.origin-steps span{color:var(--cream);background:#fdf8f426;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:background .4s,color .4s}.origin-steps span.on{background:var(--amber);color:var(--wine)}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-display);color:var(--wine);justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{background:var(--linen);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:transform .3s,background .3s;display:grid}.faq details[open] summary .pm{background:var(--amber);transform:rotate(45deg)}.faq .ans{color:var(--muted);max-width:68ch;padding:0 4px 22px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.tiles.is-editing{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}.tile{text-align:center;min-height:92px;color:var(--muted);background:var(--cream);border:1px dashed #cdbbaf;border-radius:14px;place-items:center;padding:10px 12px;font-size:.85rem;font-weight:700;transition:border-color .3s,color .3s;display:grid}.tile:hover{border-color:var(--burgundy);color:var(--burgundy)}.tile.add-tile{border:2px dashed var(--burgundy);min-height:116px;color:var(--burgundy);background:var(--burg-soft);font-size:.9rem}.tile.add-tile:hover{background:var(--burgundy);color:var(--cream)}.tile.logo{border-style:solid;border-color:var(--line)}.tile.logo img{object-fit:contain;filter:grayscale()contrast(.9);opacity:.75;width:auto;max-height:56px;transition:filter .3s,opacity .3s}.tile.logo:hover img,.logo-card.is-editing .tile.logo img{filter:none;opacity:1}.origin .slide img{object-position:center 55%}.tile.solid{border-style:solid;border-color:var(--line);color:var(--wine)}.tile.solid b{font-family:var(--f-display);color:var(--burgundy);margin-bottom:2px;font-size:1.25rem;display:block}.steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.step{flex-direction:column;gap:12px;display:flex}.stamp-ico{width:88px;height:84px;color:var(--wine);place-items:center;display:grid;position:relative}.stamp-ico:before{content:"";background:var(--amber);border-radius:47% 53% 44% 56%/55% 45%;transition:transform .4s;position:absolute;inset:0}.step:nth-child(2n) .stamp-ico:before{border-radius:56% 44% 52% 48%/46% 56% 44% 54%}.step:hover .stamp-ico:before{transform:rotate(-10deg)}.stamp-ico svg{width:38px;height:38px;position:relative}.band.burg .stamp-ico:before{background:var(--amber)}.step h3{font-size:1.05rem}.step p{color:var(--muted);font-size:.9rem}.band.burg .step p{color:#ebd7db}.contact-strip{flex-wrap:wrap;align-items:center;gap:14px;margin-top:40px;display:flex}.chip{background:var(--cream);color:var(--wine);-webkit-user-select:all;user-select:all;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.chip [data-edit]{-webkit-user-select:text;user-select:text}.chip:has([data-edit]){-webkit-user-select:text;user-select:text}.band.burg .chip{color:var(--cream);background:#fdf8f41f}footer{background:var(--wine);color:#ebd7db;padding-block:64px 28px}.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fgrid{grid-template-columns:1fr}}footer h4{font-family:var(--f-display);color:var(--cream);margin:0 0 12px;font-size:1rem}footer ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}footer a{text-decoration:none}footer a:hover{color:var(--amber)}.f-brand img{width:auto;height:70px;margin-bottom:14px}.f-brand p{max-width:300px;font-size:.9rem}.socials{gap:10px;margin-top:16px;display:flex}.socials a{background:#fdf8f41a;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.socials a:hover{background:var(--amber);color:var(--wine)}.fbottom{border-top:1px solid #fdf8f426;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;font-size:.8rem;display:flex}.crumbs{color:var(--muted);padding-block:22px 0;font-size:.85rem}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--burgundy)}.pd{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding-block:24px 64px;display:grid}@media (max-width:860px){.gallery{position:static}.pd{grid-template-columns:1fr}}.gallery{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:96px}@media (max-width:860px){.gallery{position:static}}.main-img{border-radius:var(--radius);background:var(--amber);aspect-ratio:1/1.05;overflow:hidden}.main-img img{object-fit:cover;width:100%;height:100%;animation:.5s fadein}@keyframes fadein{0%{opacity:.2}to{opacity:1}}.thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.thumbs button{aspect-ratio:1;background:var(--cream);border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.thumbs button img{object-fit:cover;width:100%;height:100%}.thumbs button.on{border-color:var(--burgundy)}.thumbs button:hover{border-color:var(--amber)}.info{flex-direction:column;gap:18px;display:flex}.info h1{font-size:clamp(2rem,4vw,2.9rem)}.info h1 .am{color:var(--burgundy);margin-top:6px;font-size:.55em;display:block}.stars{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.stars i{color:var(--amber);letter-spacing:2px;font-size:1.1rem;font-style:normal}.buy-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.size-pill{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600}.mini-steps{background:var(--cream);border-radius:var(--radius);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.mini-steps div{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:.8rem;display:flex}.mini-steps svg{width:26px;height:26px;color:var(--burgundy)}.mini-steps b{color:var(--wine);font-size:.85rem}.actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.actions .sub{grid-column:1/-1}.sub-summary{background:var(--amber-soft);color:var(--wine);border-radius:14px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.sub-summary button{color:var(--burgundy);background:0 0;border:0;font-weight:600;text-decoration:underline}.pd-sections{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-top:6px;display:flex}.pd-block{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding-block:26px;display:flex}.pd-block h2{font-size:1.3rem}.pd-block p,.pd-block li{color:var(--ink);font-size:.95rem}.pd-block ul,.pd-block ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.hl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hl div{background:var(--cream);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:.92rem;display:flex}.hl svg{width:20px;height:20px;color:var(--amber);flex:none;margin-top:2px}@media (max-width:520px){.hl{grid-template-columns:1fr}}.pair{background:var(--cream);border-radius:var(--radius);border:1px solid var(--line);align-items:center;gap:16px;padding:14px;display:flex}.pair img{object-fit:cover;border-radius:12px;width:84px;height:84px}.pair .pt{flex:1;min-width:0}.pair .pt b{font-family:var(--f-display);color:var(--wine)}.pair .pt p{color:var(--muted);font-size:.85rem}.mini-recipes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:520px){.mini-recipes{grid-template-columns:repeat(2,minmax(0,1fr))}}.mrc{background:var(--cream);border:1px solid var(--line);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .3s;display:flex;overflow:hidden}.mrc:hover{transform:translateY(-3px)}.mrc .im{aspect-ratio:4/3;overflow:hidden}.mrc .im img{object-fit:cover;width:100%;height:100%}.mrc .ph{height:100%;min-height:0}.mrc span.t{color:var(--wine);padding:10px 12px;font-size:.85rem;font-weight:600}.nut{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.nut th,.nut td{border-bottom:1px solid var(--line);text-align:right;padding:8px 6px}.nut th:first-child,.nut td:first-child{text-align:left}.nut td.sub{color:var(--muted);padding-left:20px}.note{color:var(--muted);font-size:.8rem}.notice{background:var(--amber-soft);color:var(--wine);border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:.78rem;font-weight:700}.made-by{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.made-by div{background:var(--cream);border-radius:12px;padding:14px;font-size:.9rem}.made-by b{color:var(--wine);display:block}@media (max-width:520px){.made-by{grid-template-columns:1fr}}.scrim{z-index:80;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#2b202480;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--cream);border-radius:22px;flex-direction:column;gap:18px;width:min(520px,100%);max-height:100%;padding:26px;display:flex;overflow:auto;box-shadow:0 30px 70px #2b202459}.modal h2{font-size:1.5rem}.seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.seg label{position:relative}.seg input{opacity:0;position:absolute}.seg span{text-align:center;border:1.5px solid var(--line);cursor:pointer;border-radius:12px;padding:12px 6px;font-size:.88rem;font-weight:600;display:block}.seg input:checked+span{border-color:var(--burgundy);background:var(--burg-soft);color:var(--burgundy)}.seg input:focus-visible+span{outline:3px solid var(--amber);outline-offset:2px}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.days.month{grid-template-columns:repeat(7,minmax(0,1fr))}.days button{aspect-ratio:1;border:1.5px solid var(--line);background:var(--cream);color:var(--wine);border-radius:10px;font-size:.82rem;font-weight:600}.days button.on{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}.field{color:var(--wine);flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}.field input,.field select,.field textarea{font:inherit;border:1.5px solid var(--line);background:var(--cream);color:var(--ink);border-radius:12px;padding:12px 14px;font-weight:500}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.drawer{z-index:85;background:var(--cream);width:min(420px,100%);padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) 20px;flex-direction:column;gap:16px;transition:transform .4s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 50px #2b202440}.drawer.open{transform:none}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-items{flex-direction:column;flex:1;gap:12px;display:flex;overflow:auto}.ditem{background:var(--linen);border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.ditem img{object-fit:cover;border-radius:10px;width:64px;height:64px}.ditem b{color:var(--wine);font-size:.92rem;display:block}.ditem small{color:var(--muted);font-size:.78rem}.ditem .rm{color:var(--muted);background:0 0;border:0;font-size:.78rem;text-decoration:underline}.empty{color:var(--muted);text-align:center;padding:40px 10px}.toast{z-index:140;top:calc(16px + env(safe-area-inset-top,0px));opacity:0;background:var(--cream);width:min(420px,100% - 32px);color:var(--ink);border:1px solid var(--line);border-left:5px solid var(--amber);pointer-events:none;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;transition:transform .35s,opacity .35s;display:flex;position:fixed;left:50%;transform:translate(-50%,-12px);box-shadow:0 18px 44px #2b202438}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast.error{border-left-color:var(--burgundy)}.toast.ok{border-left-color:var(--amber)}.toast-mark{background:var(--amber-soft);width:32px;height:32px;color:var(--wine);font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.toast.error .toast-mark{background:var(--burg-soft);color:var(--burgundy)}.toast b{font-family:var(--f-display);color:var(--wine);font-size:.95rem;line-height:1.2;display:block}.toast p{color:var(--ink);margin:3px 0 0;font-size:.88rem;line-height:1.4}.toast-x{background:var(--linen);width:28px;height:28px;color:var(--wine);border:0;border-radius:50%;flex:none;margin-left:auto;font-size:.85rem}.ops-frame{z-index:200;background:#f5eee8;border:0;width:100%;height:100%;position:fixed;inset:0}.order-code{text-align:center;font-family:var(--f-display);color:var(--burgundy);letter-spacing:.04em;margin:0;font-size:1.6rem}.order-lines{color:var(--wine);flex-direction:column;gap:4px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.order-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.drawer .order-track{grid-template-columns:1fr;gap:8px}.drawer .order-track li{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;font-size:.88rem}.order-track li{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:.72rem;display:flex}.order-track span{background:var(--linen);border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.order-track b{font-weight:700}.order-track li.done,.order-track li.now{color:var(--wine)}.order-track li.done span,.order-track li.now span{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}.order-closed{background:var(--burg-soft);color:var(--burgundy);border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.account-wrap{flex-direction:column;gap:12px;display:flex}.account-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.account-card,.account-order{background:var(--cream);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.account-order ul{margin:0;padding-left:18px}.account-order .note{display:block}.account-order .order-track b{font-size:.68rem;line-height:1.2}@media (max-width:800px){.account-grid,.order-track{grid-template-columns:1fr}}.page-hero{background:var(--burgundy);color:var(--cream);padding-block:56px}.page-hero h1{color:var(--cream);font-size:clamp(2rem,4.5vw,3.2rem)}.page-hero p{color:#ebd7db;max-width:600px;margin-top:12px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.tabs a{background:var(--cream);border:1px solid var(--line);color:var(--wine);border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600;text-decoration:none}.tabs a.on,.tabs a:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;display:grid}.recipe-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding-block:24px 40px;display:grid}@media (max-width:860px){.recipe-hero{grid-template-columns:1fr}}.recipe-hero .im{border-radius:var(--radius);aspect-ratio:4/3;overflow:hidden}.recipe-hero .im img{object-fit:cover;width:100%;height:100%}.rmeta-row{flex-wrap:wrap;gap:10px;display:flex}.rmeta-row span{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600}.recipe-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);padding-bottom:72px;display:grid}@media (max-width:860px){.recipe-body{grid-template-columns:1fr}}.ing{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ing li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 4px;font-size:.95rem;display:flex}.ing li.martu{background:var(--amber-soft);color:var(--wine);border-bottom:0;border-radius:12px;margin-block:4px;padding:12px 14px;font-weight:600}.ing li.martu a{color:var(--burgundy);font-size:.8rem;font-weight:700}.method{counter-reset:m;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.method li{counter-increment:m;grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.method li:before{content:counter(m);background:var(--burgundy);width:44px;height:44px;color:var(--cream);font-family:var(--f-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.method li p{padding-top:9px}.method mark{background:var(--amber-soft);color:var(--wine);border-radius:6px;padding:1px 6px;font-weight:600}.made-with{background:var(--burgundy);color:var(--cream);border-radius:var(--radius);align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.made-with img{object-fit:cover;border-radius:12px;width:90px;height:90px}.made-with b{font-family:var(--f-display);font-size:1.1rem}.made-with p{color:#ebd7db;font-size:.85rem}.process{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}@media (max-width:860px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.process{grid-template-columns:1fr}}.pstep{background:var(--cream);border-radius:var(--radius);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.pstep .im{aspect-ratio:16/10}.pstep .im img,.split .im img,.recipe-hero .im img,.reel img{object-fit:cover;width:100%;height:100%}.pstep .im .ph{min-height:0}.pstep .tx{flex-direction:column;gap:8px;padding:18px;display:flex}.pstep .n{font-family:var(--f-display);color:var(--amber);font-size:.9rem;font-weight:700}.pstep p{color:var(--muted);font-size:.9rem}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}@media (max-width:760px){.facts{grid-template-columns:1fr}}.facts div{border-top:2px solid var(--amber);flex-direction:column;gap:8px;padding-top:16px;display:flex}.facts b{font-family:var(--f-display);color:var(--cream);font-size:1.25rem}.facts p{color:#ebd7db;font-size:.92rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.split .im{border-radius:var(--radius);aspect-ratio:4/3;overflow:hidden}.split .im .ph{min-height:0}.lead{color:var(--ink);max-width:62ch;font-size:1.08rem}.stack{flex-direction:column;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}html.ed-wait #app,html.ed-wait .site-header,html.ed-wait footer{visibility:hidden}.slide:not(.on){pointer-events:none}.ph.filled{background:var(--linen);padding:0}.ph.filled:before{display:none}.ph.filled img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile.filled{border-style:solid;border-color:var(--line)}.tile.filled img{object-fit:contain;width:auto;max-height:56px}body.editing [data-ek]{border-radius:4px;transition:outline-color .15s}body.editing [data-ek]:hover{outline-offset:3px;cursor:text;outline:2px dashed #d4843ce6}body.editing [data-ek]:focus{outline:2px solid var(--amber);outline-offset:3px;background:#fdf8f41f}body.editing .rcard .rreveal{opacity:1;max-height:200px}body.editing .mrc[hidden]{display:flex!important}body.editing .faq summary{cursor:text}.ed-ui{font-family:var(--f-body);color:var(--ink);line-height:1.4}.section-slot{position:relative}.section-hide{z-index:8;background:var(--wine);width:40px;height:40px;color:var(--cream);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 20px #2b202440}.section-hide:hover{background:var(--burgundy)}.hero .section-hide,.origin .section-hide,.page-hero .section-hide,.band.burg .section-hide{background:var(--cream);color:var(--wine)}.section-slot:has(footer) .section-hide{background:var(--cream);color:var(--wine)}.section-slot.is-hidden{outline:2px dashed var(--amber);outline-offset:-6px}.section-slot.is-hidden>:not(.section-hide){opacity:.55}.ed-fab{z-index:95;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--wine);color:var(--cream);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:.9rem;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 10px 30px #2b20244d}.ed-fab:hover{background:var(--burgundy)}.ed-bar{z-index:95;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--wine);width:min(920px,100% - 32px);color:var(--cream);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 10px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #2b202459}.ed-bar .ed-hint{color:#f3e6e0;flex:240px;min-width:0;font-size:.84rem}.ed-bar .ed-hint b{color:var(--cream)}.ed-bar select{font:inherit;color:var(--cream);background:#fdf8f424;border:0;border-radius:12px;max-width:190px;padding:9px 10px;font-size:.85rem}.ed-bar select option{color:var(--ink)}.ed-b{color:var(--cream);background:#fdf8f424;border:0;border-radius:999px;padding:9px 16px;font-size:.85rem;font-weight:600}.ed-b:hover:not([disabled]){background:#fdf8f442}.ed-b[disabled]{opacity:.4;cursor:not-allowed}.ed-b.save{background:var(--amber);color:var(--wine)}.ed-b.save:hover:not([disabled]){background:#e39752}.ed-status{color:#f2c9a0;width:100%;padding-left:2px;font-size:.78rem}.ed-status:empty{display:none}.ed-badge{z-index:94;pointer-events:none;background:var(--amber);color:var(--wine);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700;display:none;position:fixed;box-shadow:0 6px 16px #2b202440}.ed-frame{z-index:93;pointer-events:none;border:2px dashed var(--amber);border-radius:10px;display:none;position:fixed}.ed-slidenav{z-index:5;right:max(16px,env(safe-area-inset-right,0px));color:var(--cream);background:#2b2024b3;border-radius:999px;align-items:center;gap:6px;padding:4px 6px;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:56px}.ed-slidenav button{width:30px;height:30px;color:var(--cream);background:#fdf8f429;border:0;border-radius:50%}.ed-scrim{z-index:99;background:#2b20248c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ed-dlg{background:var(--cream);border-radius:22px;flex-direction:column;gap:16px;width:min(560px,100%);max-height:100%;padding:24px;display:flex;overflow:auto;box-shadow:0 30px 70px #2b202459}.ed-dlg h2{font-size:1.35rem}.ed-prev{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ed-prev figure{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;margin:0;font-size:.75rem;font-weight:700;display:flex}.ed-prev .box{aspect-ratio:4/3;background:var(--linen);border:1px solid var(--line);text-transform:none;letter-spacing:0;color:var(--muted);text-align:center;border-radius:14px;place-items:center;padding:0;font-size:.85rem;font-weight:500;display:grid;overflow:hidden}.ed-prev .box img{object-fit:contain;background:repeating-conic-gradient(#eee6df 0 25%,#fbf7f3 0 50%) 0 0/16px 16px;width:100%;height:100%}.ed-drop{text-align:center;color:var(--muted);border:2px dashed #cdbbaf;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:18px;font-size:.88rem;transition:border-color .2s,background .2s;display:flex}.ed-drop.over{border-color:var(--burgundy);background:var(--burg-soft)}.ed-drop b{color:var(--wine)}.ed-url{gap:8px;display:flex}.ed-url input{min-width:0;font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:11px 14px;font-size:.9rem}.ed-scope{flex-direction:column;gap:6px;font-size:.88rem;display:flex}.ed-scope label{align-items:flex-start;gap:8px;display:flex}.ed-msg{color:var(--burgundy);font-size:.84rem;font-weight:600}.ed-msg:empty{display:none}.ed-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ed-row .grow{flex:1}.ed-link{color:var(--burgundy);background:0 0;border:0;padding:6px 0;font-size:.85rem;font-weight:600;text-decoration:underline}.photo-edit{width:100%;height:100%;display:block;position:relative}.photo-edit>img{object-fit:cover;width:100%;height:100%}.photo-pill{z-index:2;color:var(--cream);background:#4a0e22e6;border:0;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:700;position:absolute;bottom:10px;left:10px;box-shadow:0 8px 18px #2b202440}.photo-pill:hover{background:var(--burgundy)}.photo-note{z-index:2;color:#f3e6e0;opacity:0;pointer-events:none;background:#4a0e22e6;border-radius:12px;padding:8px 10px;font-size:.72rem;line-height:1.35;transition:opacity .25s,transform .25s;position:absolute;bottom:46px;left:10px;right:10px;transform:translateY(4px)}.photo-edit:hover .photo-note,.photo-edit:focus-within .photo-note,.photo-edit.busy .photo-note{opacity:1;transform:none}.thumbs .photo-note,.stamp-item .photo-note,.order-cta .photo-note,.f-brand .photo-note,.rcard .photo-note,.reel .photo-note,.origin .photo-note{display:none}.thumbs .photo-pill{padding:3px 7px;font-size:.62rem;bottom:4px;left:4px}.stamp-item .photo-edit{flex:none;width:86px;height:auto}.stamp-item .photo-edit>img{object-fit:contain;width:86px;height:auto}.stamp-item .photo-pill{padding:4px 8px;font-size:.66rem;bottom:4px;left:4px}.order-cta .photo-edit{flex:none;width:52px;height:52px;display:inline-block}.order-cta .photo-edit>img{object-fit:contain;width:52px;height:52px}.order-cta .photo-pill{padding:3px 7px;font-size:.64rem;bottom:-4px;left:0}.f-brand .photo-edit{width:fit-content;height:auto;margin-bottom:14px}.f-brand .photo-edit>img{object-fit:contain;width:auto;height:70px;margin-bottom:0}.f-brand .photo-pill{padding:4px 9px;font-size:.68rem;bottom:6px;left:6px}.rcard .rimg .photo-pill,.reel .photo-pill{z-index:4;inset:12px 12px auto auto}.origin .slide.on .photo-pill{top:14px;left:max(16px,env(safe-area-inset-left,0px));z-index:5;bottom:auto}.gallery-scrim{z-index:120}.gallery-modal{gap:14px;width:min(760px,100%)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px;display:grid}.gallery-grid button{aspect-ratio:1;background:var(--linen);border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.gallery-grid button img{object-fit:cover;width:100%;height:100%}.gallery-grid button.on{border-color:var(--burgundy)}.gallery-grid button:hover{border-color:var(--amber)}.gallery-modal label.btn input{display:none}.auth-pill{border:1px solid var(--line);background:var(--linen);height:40px;color:var(--wine);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.auth-pill:hover{background:var(--amber-soft);border-color:var(--amber)}.guest-nudge{background:var(--linen);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:9px 12px;font-size:.82rem;line-height:1.35}.guest-nudge button{color:var(--burgundy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rev-form,.rev-guest{background:var(--cream);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.rev-form textarea{font:inherit;border:1.5px solid var(--line);background:var(--linen);color:var(--ink);resize:vertical;border-radius:12px;padding:10px 12px}.rev-guest{color:var(--muted);flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem}.star-pick{gap:2px;display:inline-flex}.star-pick button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:1.25rem;line-height:1}.star-pick button.on{color:var(--amber)}.rev-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.rev-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:12px 15px}
