@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme,base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:LT Soul;src:url(/fonts/ltsoul-medium.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--bg:#171310;--bg-elevated:#1f1a15;--bg-elevated-2:#26201a;--gold:#c8a24a;--gold-bright:#d4b672;--gold-deep:#9c7a2e;--gold-soft:#c8a24a29;--maroon:#8c2a22;--ivory:#f6f0e4;--ivory-dim:#d3cdc0;--ivory-faint:#f6f0e48c;--warm-grey:#7a7263;--line:#f6f0e41f;--font-display:"LT Soul", Georgia, "Times New Roman", serif;--font-body:"Lora", Georgia, "Times New Roman", serif;--container:1180px;--gutter:clamp(1.5rem, 5vw, 3.5rem);--section-pad:clamp(5.5rem, 13vw, 10.5rem);--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:radial-gradient(ellipse 80% 30% at 15% 38%, #7a202029, transparent 60%), radial-gradient(ellipse 70% 25% at 85% 68%, #7a202024, transparent 60%), radial-gradient(ellipse 60% 25% at 20% 92%, #7a20201f, transparent 60%), var(--bg);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;max-width:100%;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.skip-link{background:var(--gold);color:#0a0908;z-index:1000;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}body:before{content:"";pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:fixed;inset:0}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.btn svg{flex:none;width:1.1em;height:1.1em}.btn--whatsapp{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#17130b}.btn--whatsapp:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px #c9a2278c}.btn--ghost{color:var(--ivory);border-color:var(--line)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-bright)}.btn--outline{color:var(--ivory);background:#f4eee10a;border-color:#f4eee140}.btn--outline:hover{border-color:var(--gold);color:var(--gold-bright)}.btn--small{padding:.55rem 1.1rem;font-size:.85rem}.btn--large{padding:1.05rem 2rem;font-size:1rem}.brand-mark{color:var(--ivory);align-items:center;gap:.6rem;display:inline-flex}.brand-mark__icon{object-fit:contain;flex:none;width:38px;height:38px}.brand-mark__text{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.brand-mark__text em{color:var(--gold);font-style:normal}.site-header{z-index:100;padding:1.1rem var(--gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0a0908d9,#0a090800);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.section-head{text-align:center;max-width:640px;margin:0 auto clamp(3rem,7vw,5rem)}.eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem;font-size:.8rem;font-weight:400}.section-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:600;line-height:1.25}.section-head__lede{color:var(--ivory-dim);margin-top:1rem;font-size:1.05rem}section{z-index:2;position:relative}.hero{text-align:center;min-height:100svh;padding:7rem var(--gutter) 4rem;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:linear-gradient(180deg, #17131073 0%, #17131047 45%, var(--bg) 100%), radial-gradient(ellipse at 50% 30%, #1713101a 0%, #17131080 68%);pointer-events:none;position:absolute;inset:0}.hero__bg-video{z-index:0;object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.hero__glow{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,#c9a22738,#0000 55%),radial-gradient(at 50% 95%,#7a202047,#0000 60%);position:absolute;inset:0}.hero__content{z-index:2;max-width:780px;position:relative}.hero .eyebrow{justify-content:center}.hero__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-shadow:0 1px 3px #171310e6;margin:0 0 1.1rem;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:600;line-height:1.15}.hero__title em{font-family:var(--font-body);text-transform:none;color:var(--gold-bright);font-style:italic;font-weight:500}.hero__subtitle{color:var(--ivory-dim);text-shadow:0 1px 4px #171310f2;max-width:46ch;margin:0 auto;font-size:clamp(1.05rem,2vw,1.25rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.25rem;display:flex}.hero__invoice{margin-top:1rem}@media (min-width:1100px){.hero__invoice{display:none}}.video-toggle{width:40px;height:40px;color:var(--ivory);cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease);background:#17131080;border:1px solid #f6f0e459;border-radius:999px;justify-content:center;align-items:center;display:flex}.video-toggle svg{width:16px;height:16px}.video-toggle:hover,.video-toggle:focus-visible{border-color:var(--gold);background:#171310bf}.video-toggle--hero{z-index:2;position:absolute;bottom:clamp(1.25rem,4vh,2.5rem);right:clamp(1rem,4vw,2rem)}.process-card .video-toggle{z-index:2;width:36px;height:36px;position:absolute;top:.75rem;right:.75rem}.hero__scroll-cue{border:1.5px solid var(--line);z-index:2;border-radius:999px;width:22px;height:36px;position:absolute;bottom:clamp(1.25rem,4vh,2.5rem);left:50%;transform:translate(-50%)}.hero__scroll-cue span{background:var(--gold);border-radius:999px;width:4px;height:8px;animation:1.8s ease-in-out infinite scrollCue;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollCue{0%,to{opacity:1;transform:translate(-50%)}60%{opacity:.2;transform:translate(-50%,12px)}}.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.trust-bar__item{text-align:center;border-left:1px solid var(--line);padding:clamp(1.5rem,4vw,2.5rem) 1rem}.trust-bar__item:first-child{border-left:none}.trust-bar__value{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--gold-bright);font-size:clamp(1.2rem,3vw,1.6rem);font-weight:600;display:block}.trust-bar__label{color:var(--ivory-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:.35rem;font-size:.8rem;display:block}.brand-story{max-width:var(--container);padding:var(--section-pad) var(--gutter);grid-template-columns:auto 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);margin:0 auto;display:grid}.brand-story__mark{flex:none;width:clamp(150px,22vw,220px);height:auto}.brand-story__copy h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-bottom:1.1rem;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:600;line-height:1.3}.brand-story__copy p{color:var(--ivory-dim);max-width:60ch;font-size:1.05rem}.process-strip{max-width:var(--container);padding:0 var(--gutter) var(--section-pad);margin:0 auto;position:relative;overflow:hidden}.process-strip:before{content:"";opacity:.05;pointer-events:none;z-index:0;background:url(/assets/logo/carnes-serrano-icon-mark.webp) 50%/contain no-repeat;width:min(70vw,900px);height:min(70vw,900px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.process-strip .section-head,.process-strip__grid{z-index:1;position:relative}.process-strip__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3.5vw,2.25rem);display:grid}.process-card{aspect-ratio:9/13;border:1px solid var(--line);isolation:isolate;border-radius:18px;margin:0;position:relative;overflow:hidden}.process-card video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.process-card:before{content:"";z-index:1;background:linear-gradient(#0a09080d 55%,#0a0908eb 100%);position:absolute;inset:0}.process-card figcaption{z-index:2;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--ivory);font-size:clamp(.85rem,2vw,1.05rem);font-weight:600;position:absolute;bottom:1rem;left:1rem;right:1rem}@media (max-width:640px){.process-strip__grid{grid-template-columns:1fr}.process-card{aspect-ratio:16/10}}.cuts-catalog{max-width:var(--container);padding:var(--section-pad) var(--gutter);margin:0 auto}.cuts-diagram{background:radial-gradient(ellipse at 50% 50%, var(--bg-elevated), var(--bg-elevated-2));border:1px solid var(--line);border-radius:24px;max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);position:relative}.cuts-diagram svg{width:100%;height:auto;overflow:visible}.cuts-diagram.has-photo{max-width:1040px}.cuts-diagram.has-photo svg{border-radius:14px;overflow:hidden}.cuts-diagram.has-photo .cut-zone{fill:#c9a2270d;stroke:#f4eee166;stroke-width:1.25px}.cuts-diagram.has-photo .cut-zone:hover,.cuts-diagram.has-photo .cut-zone.is-active{fill:#c8a24a66;stroke:var(--gold-bright);stroke-width:3px}.cuts-diagram .cut-zone{fill:#c9a22714;stroke:#f4eee159;stroke-width:1.2px;cursor:pointer;transition:fill .25s var(--ease), stroke .25s var(--ease)}.cuts-diagram .cut-zone:hover,.cuts-diagram .cut-zone.is-active{fill:var(--gold);stroke:var(--gold-bright)}.cuts-info{text-align:center;font-family:var(--font-body);color:var(--gold-bright);min-height:1.6em;margin-top:1.5rem;font-size:1.1rem;font-style:italic}.cuts-info em{color:var(--ivory-faint);font-style:normal;font-family:var(--font-body);font-size:.85rem}.cuts-toolbar{flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:2.5rem;display:flex}.cat-chips{width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1);padding:.25rem var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.cat-chips::-webkit-scrollbar{display:none}.cat-chip{scroll-snap-align:start;border:1px solid var(--line);min-height:44px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ivory-dim);cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);background:0 0;border-radius:999px;flex:none;padding:.6rem 1.15rem;font-size:.78rem}.cat-chip:hover,.cat-chip:focus-visible{border-color:var(--gold);color:var(--gold-bright)}.cat-chip[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-bright)}.cuts-pill{background:var(--gold-soft);border:1px solid var(--gold);min-height:44px;font-family:var(--font-body);color:var(--ivory);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.9rem}.cuts-pill:hover,.cuts-pill:focus-visible{background:#c8a24a47}.cuts-results{margin-top:1.25rem;scroll-margin-top:6rem}.cuts-count{letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-faint);margin-bottom:1rem;font-size:.8rem}.cuts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:.9rem;display:grid}.cuts-note{color:var(--ivory-faint);margin-top:1.25rem;font-size:.8rem}.cuts-empty{color:var(--ivory-dim)}.cuts-empty__link{font:inherit;color:var(--gold-bright);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cut-card{background:var(--bg-elevated);border:1px solid var(--line);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease);border-radius:18px;gap:.9rem;padding:.7rem;display:flex}.cut-card:hover,.cut-card:focus-visible{border-color:var(--gold);background:var(--bg-elevated-2)}.cut-card__thumb{aspect-ratio:1;object-fit:cover;background:#0e0b09;border-radius:12px;flex:none;align-self:flex-start;width:96px;height:auto}.cut-card__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cut-card__name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--ivory);font-size:.95rem;font-weight:600}.cut-card__alias{color:var(--ivory-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-style:italic;overflow:hidden}.cut-card__desc{-webkit-line-clamp:2;color:var(--ivory-dim);-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cut-card__meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.35rem;display:flex}.cut-card__price{font-family:var(--font-display);color:var(--gold-bright);font-variant-numeric:tabular-nums;font-size:.95rem}.cut-card__price small{font-family:var(--font-body);color:var(--ivory-faint);font-size:.7rem}.cut-card__methods{color:var(--gold);gap:.35rem;display:flex}.cut-card__methods svg{width:16px;height:16px}.cut-photo--empty{border:1px dashed var(--line);color:var(--ivory-faint);text-align:center;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.66rem;display:flex}.cut-photo--empty svg{width:22px;height:22px;color:var(--gold-deep)}.cut-dialog,.order-sheet,.info-sheet{overscroll-behavior:contain;background:var(--bg-elevated);width:min(560px,100% - 2rem);max-height:min(92svh,800px);color:var(--ivory);border:1px solid var(--line);border-radius:22px;padding:0;overflow:auto;box-shadow:0 40px 80px -30px #000c}.cut-dialog::backdrop,.order-sheet::backdrop,.info-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0908b8}.cut-dialog[open],.order-sheet[open],.info-sheet[open]{animation:sheetIn .35s var(--ease)}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}}body:has(.cut-dialog[open],.order-sheet[open],.info-sheet[open]){overflow:hidden}@media (max-width:640px){.cut-dialog,.order-sheet,.info-sheet{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-width:100%;margin:auto 0 0}}@media (prefers-reduced-motion:reduce){.cut-dialog[open],.order-sheet[open],.info-sheet[open]{animation:none}}.cut-dialog__inner{position:relative}.cut-dialog__close{z-index:2;width:44px;height:44px;color:var(--ivory);cursor:pointer;background:#171310b3;border:1px solid #f6f0e459;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.cut-dialog__close:hover,.cut-dialog__close:focus-visible{border-color:var(--gold)}.cut-dialog__close svg{width:16px;height:16px}.cut-dialog__photo{aspect-ratio:16/10;object-fit:cover;background:#0e0b09;width:100%;height:auto;display:block}.cut-dialog__body{flex-direction:column;gap:1.25rem;padding:1.4rem 1.5rem 1.75rem;display:flex}.cut-dialog__name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:600;line-height:1.2}.cut-dialog__aliases{color:var(--ivory-dim);margin-top:.4rem;font-size:.9rem;font-style:italic}.cut-dialog__price{background:var(--bg);border:1px dashed #c8a24a73;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;padding:1rem 1.1rem;display:flex}.cut-dialog__amount{font-family:var(--font-display);color:var(--gold-bright);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.cut-dialog__per{color:var(--ivory-dim);font-size:.9rem}.cut-dialog__price p{color:var(--ivory-faint);flex-basis:100%;margin-top:.5rem;font-size:.8rem}.cut-dialog__stamp{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#d9776d;border:2px solid;border-radius:6px;align-self:center;margin-left:auto;padding:.2rem .55rem;font-size:.7rem;transform:rotate(-6deg)}.cut-dialog__section h4{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem;font-size:.78rem;font-weight:400}.cut-dialog__section p{color:var(--ivory-dim)}.cut-dialog__methods{flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem;display:flex}.cut-dialog__method{border:1px solid var(--line);color:var(--ivory);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.85rem;display:inline-flex}.cut-dialog__method svg{width:16px;height:16px;color:var(--gold)}.cut-dialog__cta{cursor:pointer;justify-content:center;width:100%}.featured-cuts{max-width:var(--container);padding:var(--section-pad) var(--gutter);margin:0 auto;position:relative;overflow:hidden}.featured-cuts__grid-wrap{position:relative}.quality-seal{z-index:3;opacity:0;filter:drop-shadow(0 6px 10px #00000059);width:clamp(84px,10vw,128px);height:auto;position:absolute;top:-34px;left:clamp(.5rem,3vw,1.5rem);transform:rotate(-10deg)scale(2.4)}.quality-seal.is-stamped{opacity:.94;transition:transform .5s cubic-bezier(.2,.9,.3,1.15),opacity .15s ease-out;transform:rotate(-10deg)scale(1)}@media (prefers-reduced-motion:reduce){.quality-seal{opacity:.94;transition:none;transform:rotate(-10deg)scale(1)}}@media (max-width:640px){.quality-seal{margin:0 auto clamp(1.5rem,6vw,2.5rem);position:static}}.featured-cuts__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;display:grid}.featured-card{aspect-ratio:4/5;border:1px solid var(--line);isolation:isolate;border-radius:18px;position:relative;overflow:hidden}.featured-card__photo{object-fit:cover}@media (max-width:640px){.featured-card{aspect-ratio:5/4}}.featured-card:before{content:"";z-index:1;background:linear-gradient(#0a09080d 40%,#0a0908eb 100%);position:absolute;inset:0}.featured-card__body{z-index:2;padding:1.25rem;position:absolute;bottom:0;left:0;right:0}.featured-card__name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--ivory);font-size:1.1rem;font-weight:600}.featured-card__desc{color:var(--ivory-faint);margin-top:.35rem;font-size:.85rem}.featured-card__hit{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.featured-card__hit:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:18px}.featured-card:hover .featured-card__name{color:var(--gold-bright)}.cuts-layout{display:block}.cuts-main{min-width:0}.order-panel{display:none}@media (min-width:1100px){.cuts-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.75rem;display:grid}.cat-chips{flex-wrap:wrap;width:auto;margin-inline:0;padding-inline:0;overflow:visible}.order-panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:22px;max-height:calc(100svh - 7rem);margin-top:2.5rem;padding:1.25rem;display:block;position:sticky;top:5.5rem;overflow-y:auto}}.order-panel__head{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.order-panel__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem}.order-panel__count{color:var(--gold-bright);font-size:.8rem}.order-sheet__body{padding:1.1rem 1.25rem 1.75rem}.order-mode{background:var(--bg);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.order-mode button{min-height:44px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ivory-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.75rem}.order-mode button[aria-pressed=true]{background:var(--gold-soft);color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold)}.order-hint{color:var(--ivory-faint);margin-top:.5rem;font-size:.8rem}.order-empty{border:1px dashed var(--line);text-align:center;color:var(--ivory-dim);border-radius:14px;margin-top:1rem;padding:1.25rem 1rem;font-size:.9rem}.order-empty .btn{margin-top:.9rem}.order-lines{margin-top:.75rem}.order-line{border-top:1px solid var(--line);padding:.9rem 0}.order-line__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.order-line__name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:.9rem;font-weight:600}.order-line__remove{width:44px;height:44px;color:var(--ivory-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-.6rem -.6rem 0 0;display:flex}.order-line__remove:hover,.order-line__remove:focus-visible{color:var(--ivory);background:var(--gold-soft)}.order-line__remove svg{width:14px;height:14px}.order-line__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.order-line__total{font-family:var(--font-display);color:var(--gold-bright);font-variant-numeric:tabular-nums}.stepper{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex}.stepper button{width:44px;height:44px;color:var(--gold-bright);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.25rem;line-height:1}.stepper button:disabled{color:var(--warm-grey);cursor:default}.stepper button:not(:disabled):hover,.stepper button:focus-visible{background:var(--gold-soft)}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem}.opt{border:1px solid var(--line);min-height:40px;font:inherit;color:var(--ivory-dim);cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.82rem}.opt:hover,.opt:focus-visible{border-color:var(--gold);color:var(--gold-bright)}.opt[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-bright)}.order-notes__toggle{width:100%;min-height:40px;font:inherit;text-align:left;text-underline-offset:3px;color:var(--ivory-dim);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.82rem;text-decoration:underline;display:block;overflow:hidden}.order-notes__panel{flex-direction:column;gap:.6rem;padding-bottom:.4rem;display:flex}.order-notes__group{flex-wrap:wrap;gap:.4rem;display:flex}.order-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:1rem;display:flex}.order-total span{letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-faint);font-size:.8rem}.order-total strong{font-family:var(--font-display);color:var(--gold-bright);font-variant-numeric:tabular-nums;font-size:1.6rem}.order-form{margin-top:.5rem}.field{flex-direction:column;gap:.3rem;margin-top:.8rem;display:flex}.field label{color:var(--ivory-dim);font-size:.8rem}.field input[type=text],.field input[type=tel]{background:var(--bg);border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ivory);border-radius:12px;padding:.6rem 1rem;font-size:1rem}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.field input[aria-invalid=true]{border-color:#e8998f}.field__error{color:#e8998f;font-size:.8rem}.consent{color:var(--ivory-dim);cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:1rem;font-size:.82rem;line-height:1.45;display:flex}.consent input{width:22px;height:22px;accent-color:var(--gold);flex:none;margin-top:.1rem}.consent a{color:var(--gold-bright);text-decoration:underline}.order-submit{cursor:pointer;justify-content:center;width:100%;margin-top:1rem}.order-sent{background:var(--gold-soft);border:1px solid var(--gold);color:var(--ivory);border-radius:14px;margin-top:1rem;padding:1rem;font-size:.9rem}.order-link{font:inherit;color:var(--ivory-dim);cursor:pointer;background:0 0;border:0;margin:.9rem auto 0;padding:.5rem;font-size:.85rem;text-decoration:underline;display:block}.order-direct{color:var(--ivory-faint);margin-top:1.25rem;font-size:.78rem}.order-direct a{color:var(--gold);text-decoration:underline}.order-bar{z-index:150;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#17131000,#171310eb 40%);position:fixed;bottom:0;left:0;right:0}.order-bar__button{pointer-events:auto;background:linear-gradient(180deg, var(--gold-bright), var(--gold));width:100%;min-height:52px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:#17130b;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.4rem;font-size:.8rem;display:flex;box-shadow:0 10px 30px -8px #0009}@media (min-width:1100px){.order-bar{background:0 0;padding:0;bottom:1.5rem;left:auto;right:1.5rem}.order-bar__button{width:auto}body:has(.order-bar){padding-bottom:5rem}}.order-toast{z-index:160;left:50%;bottom:calc(5.75rem + env(safe-area-inset-bottom));background:var(--bg-elevated-2);border:1px solid var(--gold);text-align:center;max-width:calc(100% - 2rem);color:var(--ivory);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;position:fixed;transform:translate(-50%,8px)}.order-toast.is-visible{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.order-toast{transition:none}}.site-footer{background:var(--maroon);color:var(--ivory);border-radius:28px 28px 0 0;padding:2.2rem 1rem 1.5rem;position:relative}.site-footer:before{content:"";background:#f6f0e452;border-radius:2px;width:38px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.site-footer__inner{max-width:var(--container);gap:1.4rem;margin:0 auto;display:grid}.site-footer .brand-mark{justify-content:flex-start}.site-footer .brand-mark__icon{width:34px;height:34px}.site-footer .brand-mark__text{font-size:1rem}.site-footer .brand-mark__text em{color:var(--ivory)}.site-footer__panel{flex-direction:column;min-width:0;display:flex}.site-footer__about h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.6rem;font-size:1.05rem;font-weight:600}.site-footer__about p{color:#f6f0e4cc;max-width:46ch;font-size:.9rem}.site-footer__chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.site-footer__chips li{color:#f6f0e4eb;border:1px solid #f6f0e438;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.74rem;display:inline-flex}.site-footer__chips svg{color:var(--gold-bright)}.site-footer__policy{width:fit-content;min-height:44px;color:var(--ivory);justify-content:center;align-items:center;margin:1rem auto 0;font-size:.82rem;text-decoration:underline;display:flex}.site-footer__credit{max-width:var(--container);color:#f6f0e4bf;text-align:center;border-top:1px solid #f6f0e42e;margin:.4rem auto 0;padding-top:1rem;font-size:.75rem}@media (min-width:900px){.site-footer{padding:clamp(3rem, 6vw, 4.5rem) var(--gutter) 2rem}.site-footer:before{display:none}.site-footer__inner{grid-template:"brand panel""about panel"1fr/minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,4vw,3rem) clamp(2rem,5vw,4rem)}.site-footer .brand-mark{grid-area:brand}.site-footer__panel{grid-area:panel}.site-footer__about{grid-area:about}.site-footer__credit{margin-top:2rem}}.footer-card{background:#1713105c;border:1px solid #f6f0e424;border-radius:20px}.footer-now{padding:1.1rem 1.1rem 1rem}.footer-now__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.footer-pill{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ivory);background:#f6f0e414;border:1px solid #f6f0e447;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .6rem;font-size:.7rem;display:inline-flex}.footer-pill.is-open{color:var(--gold-bright);background:#d4b67229;border-color:#d4b6728c}.footer-dot{background:var(--warm-grey);border-radius:50%;flex:none;width:.6rem;height:.6rem}.is-open .footer-dot{background:var(--gold-bright);box-shadow:0 0 0 4px #d4b67240}.footer-now__day{color:#f6f0e4bf;font-size:.78rem}.footer-now__headline{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-top:.9rem;font-size:clamp(1.3rem,6.4vw,1.65rem);line-height:1.15}.footer-now__count{color:var(--gold-bright);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.95rem}.footer-bar{background:#f6f0e429;border-radius:4px;height:8px;margin-top:1.1rem;position:relative}.footer-bar i{background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));transition:width .6s var(--ease);border-radius:4px;position:absolute;inset:0 auto 0 0}.footer-bar b{background:var(--ivory);border:3px solid var(--gold);width:18px;height:18px;transition:left .6s var(--ease);border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%;box-shadow:0 0 0 4px #f6f0e41f}.footer-bar__ends{color:#f6f0e4b8;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.55rem;font-size:.72rem;display:flex}.footer-days{scrollbar-width:none;grid-template-columns:repeat(7,minmax(44px,1fr));gap:.2rem;margin-top:1rem;display:grid;overflow-x:auto}.footer-days::-webkit-scrollbar{display:none}.footer-days button{min-height:46px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#f6f0e4eb;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease);background:0 0;border:1px solid #f6f0e433;border-radius:12px;font-size:.64rem;position:relative}.footer-days button:active{transform:scale(.94)}.footer-days button[aria-pressed=true]{border-color:var(--gold-bright);color:var(--gold-bright);background:#1713108c}.footer-days .is-today:after{content:"";background:var(--gold-bright);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}.footer-days button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.footer-day-line{justify-content:space-between;align-items:baseline;gap:1rem;margin:.85rem .25rem 0;font-size:.95rem;display:flex}.footer-day-line span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.footer-note{color:#f6f0e4b8;margin:.25rem .25rem 0;font-size:.74rem;font-style:italic}.footer-static{padding:1.1rem}.footer-static h3,.footer-static__lines h4{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:.7rem;font-size:.78rem;font-weight:400}.footer-static ul{gap:.5rem;display:grid}.footer-static li{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.footer-static__range{white-space:nowrap;font-variant-numeric:tabular-nums}.footer-static__lines h4{margin:.4rem 0 .1rem}.footer-actions{gap:.6rem;margin-top:1.2rem;display:grid}.footer-actions__two{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.footer-btn{min-height:52px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform .15s var(--ease);border-radius:16px;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;font-size:.8rem;display:flex}.footer-btn svg{flex:none;width:20px;height:20px}.footer-btn:active{transform:scale(.985)}.footer-btn--gold{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#17130b;border:0;box-shadow:0 12px 26px -12px #000000bf}.footer-btn--ghost{color:var(--ivory);background:#17131047;border:1px solid #f6f0e442}.footer-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.call-lines{gap:.5rem;display:grid}.call-lines li{background:#17131047;border:1px solid #f6f0e424;border-radius:16px;align-items:center;gap:.7rem;padding:.55rem .55rem .55rem .75rem;display:flex}.call-lines__n{width:32px;height:32px;font-family:var(--font-display);background:#f6f0e41f;border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.call-lines__t{flex:1;min-width:0}.call-lines__t small{letter-spacing:.06em;text-transform:uppercase;color:#f6f0e4a8;font-size:.66rem;display:block}.call-lines__t b{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:600}.call-lines__a{width:44px;height:44px;color:var(--ivory);border:1px solid #f6f0e447;border-radius:50%;flex:none;place-items:center;display:grid}.call-lines__a svg{width:20px;height:20px}.call-lines__a--wa{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#17130b;border-color:#0000}.call-lines__a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.call-sheet__body{flex-direction:column;gap:1rem;padding:1.25rem 1.4rem 1.75rem;display:flex}.call-sheet__body p{color:var(--ivory-dim);font-size:.92rem}.call-sheet .call-lines li{background:var(--bg);border-color:var(--line)}.footer-toast{z-index:160;left:50%;bottom:calc(5.75rem + env(safe-area-inset-bottom));background:var(--bg-elevated-2);border:1px solid var(--gold);text-align:center;max-width:calc(100% - 2rem);color:var(--ivory);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;display:flex;position:fixed;transform:translate(-50%,8px)}.footer-toast.is-visible{opacity:1;transform:translate(-50%)}.footer-toast svg{width:16px;height:16px;color:var(--gold-bright);flex:none}@media (max-width:1099px){.footer-toast{bottom:calc(5.6rem + env(safe-area-inset-bottom))}body:has(.mobile-bar__main--cart) .footer-toast{bottom:calc(9.4rem + env(safe-area-inset-bottom))}}@media (max-width:1099px) and (max-height:480px){.footer-toast{bottom:calc(5rem + env(safe-area-inset-bottom))}body:has(.mobile-bar__main--cart) .footer-toast{bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.footer-toast,.footer-bar i,.footer-bar b{transition:none}}[data-reveal]>*{will-change:transform, opacity}@media (scripting:enabled){[data-reveal]>:not(.is-visible){opacity:0;transform:translateY(28px)}}[data-reveal]>.is-visible{transition:opacity .8s var(--ease), transform .8s var(--ease)}@media (prefers-reduced-motion:reduce){[data-reveal]>:not(.is-visible){opacity:1;transform:none}[data-reveal]>.is-visible{transition:none}}.hero__content>*{animation:heroIn .8s var(--ease) both}.hero__content>.hero__title{animation-delay:.12s}.hero__content>.hero__subtitle{animation-delay:.24s}.hero__content>.hero__actions{animation-delay:.36s}.hero__content>.hero__invoice{animation-delay:.44s}@keyframes heroIn{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.hero__content>*{animation:none}}@media (max-width:900px){.brand-story{text-align:center;grid-template-columns:1fr}.brand-story__mark{justify-self:center}}@media (max-width:640px){.trust-bar{grid-template-columns:repeat(2,1fr)}.trust-bar__item:nth-child(odd){border-left:none}.trust-bar__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.btn--small span{display:none}}.cut-dialog__qty{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.cut-dialog__estimate{font-family:var(--font-display);color:var(--gold-bright);font-variant-numeric:tabular-nums}.cut-dialog__people{color:var(--ivory-dim);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;font-size:.82rem;display:flex}.cut-dialog__people small{color:var(--ivory-faint);flex-basis:100%;font-size:.75rem}.cut-dialog__section .cut-dialog__incart{color:var(--ivory-faint);margin-bottom:.75rem;font-size:.82rem}.legal{max-width:720px;padding:3rem var(--gutter) 5rem;margin:0 auto}.legal__back{color:var(--gold-bright);margin-bottom:2rem;font-size:.9rem;text-decoration:underline;display:inline-block}.legal h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600;line-height:1.25}.legal__draft{color:var(--ivory-dim);border:1px dashed #c8a24a73;border-radius:12px;margin:1rem 0 2rem;padding:.8rem 1rem;font-size:.9rem}.legal section{margin-top:1.75rem}.legal h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem;font-size:.9rem;font-weight:400}.legal p{color:var(--ivory-dim)}.legal p+p{margin-top:.6rem}.legal a{color:var(--gold-bright);text-decoration:underline}.legal__date{color:var(--ivory-faint);margin-top:2.5rem;font-size:.8rem}.order-hint--closed{border:1px dashed var(--gold-deep);color:var(--ivory);border-radius:10px;padding:.6rem .8rem}a,button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-bar{display:none}@media (max-width:1099px){.mobile-bar{z-index:150;padding:0 .75rem calc(.5rem + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar>*{pointer-events:auto}body:has(.mobile-bar){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}body:has(.mobile-bar__main--cart){padding-bottom:calc(9.5rem + env(safe-area-inset-bottom))}.order-bar{display:none}.order-toast{bottom:calc(5.6rem + env(safe-area-inset-bottom))}body:has(.mobile-bar__main--cart) .order-toast{bottom:calc(9.4rem + env(safe-area-inset-bottom))}.video-toggle--hero,.hero__scroll-cue{bottom:calc(5.25rem + env(safe-area-inset-bottom))}}.mobile-bar__main{background:linear-gradient(180deg, var(--gold-bright), var(--gold));width:100%;max-width:520px;min-height:52px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:#17130b;cursor:pointer;-webkit-user-select:none;user-select:none;animation:dockIn .35s var(--ease);transition:transform .15s var(--ease);border:0;border-radius:16px;align-items:center;gap:.7rem;padding:0 1.1rem;font-size:.8rem;display:flex;box-shadow:0 12px 28px -10px #000000b3}.mobile-bar__main svg{flex:none;width:20px;height:20px}.mobile-bar__main:active{transform:scale(.985)}.mobile-bar__total{font-variant-numeric:tabular-nums;margin-left:auto}.mobile-bar__main.is-bumped{animation:pop .4s var(--ease)}@keyframes dockIn{0%{opacity:0;transform:translateY(14px)}}@keyframes pop{40%{transform:scale(1.035)}}.mobile-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f1a15f2;border-radius:22px;width:100%;max-width:520px;box-shadow:0 14px 34px -12px #000c}.mobile-nav ul{grid-template-columns:repeat(5,1fr);display:grid}.mobile-nav__tab{width:100%;min-height:60px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ivory-dim);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s var(--ease), transform .15s var(--ease);background:0 0;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.4rem .1rem .45rem;font-size:.6rem;display:flex;position:relative}.mobile-nav__tab svg{width:24px;height:24px}.mobile-nav__tab:active{transform:scale(.94)}.mobile-nav__tab[aria-current=true]{color:var(--gold-bright)}.mobile-nav__tab[aria-current=true]:before{content:"";background:var(--gold);border-radius:0 0 3px 3px;width:22px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-nav__badge{background:var(--gold);min-width:18px;height:18px;font:700 .65rem/18px var(--font-body);text-align:center;color:#17130b;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;position:absolute;top:7px;left:calc(50% + 6px)}.mobile-nav__badge.is-bumped{animation:pop .4s var(--ease)}.mobile-nav__dot{background:var(--warm-grey);box-sizing:content-box;border:2px solid #1f1a15;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:calc(50% + 8px)}.mobile-nav__dot.is-open{background:var(--gold-bright)}.mobile-bar__main:focus-visible,.mobile-nav__tab:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}@media (max-width:1099px) and (max-height:480px){.mobile-bar{flex-direction:row;justify-content:center;align-items:flex-end;gap:.6rem}.mobile-bar>*{flex:1;max-width:420px}.mobile-nav__tab,.mobile-bar__main{min-height:48px}:is(body:has(.mobile-bar),body:has(.mobile-bar__main--cart)){padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.order-toast{bottom:calc(5rem + env(safe-area-inset-bottom))}body:has(.mobile-bar__main--cart) .order-toast{bottom:calc(5rem + env(safe-area-inset-bottom))}.video-toggle--hero,.hero__scroll-cue{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.cut-card{transition:border-color .25s var(--ease), background .25s var(--ease), transform .15s var(--ease)}.cut-card:active{background:var(--bg-elevated-2);transform:scale(.985)}.cut-card__media{flex:none;align-self:flex-start;position:relative}.cut-card__incart{border:1px solid var(--gold);color:var(--gold-bright);font-variant-numeric:tabular-nums;background:#171310db;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem .15rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px}.cut-card__incart svg{width:12px;height:12px}.cut-card__add{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#17130b;width:34px;height:34px;transition:transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 6px 14px -6px #000000b3}.cut-card:active .cut-card__add{transform:scale(.88)}@media (max-width:1099px){.cut-card{border-radius:16px;flex-direction:row-reverse;padding:.75rem}.cut-card__thumb{width:104px}}@media (max-width:420px){.cut-card__methods{display:none}}@media (hover:none){.cut-card:hover{background:var(--bg-elevated);border-color:var(--line)}.cat-chip:not([aria-pressed=true]):hover{border-color:var(--line);color:var(--ivory-dim)}}.sheet-head{z-index:3;background:var(--bg-elevated);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1.1rem 1rem .85rem 1.4rem;display:flex;position:sticky;top:0}.sheet-head h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-right:auto;font-size:1.05rem}.sheet-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ivory);cursor:pointer;background:#f6f0e40f;border-radius:50%;flex:none;place-items:center;display:grid}.sheet-close:hover,.sheet-close:focus-visible{border-color:var(--gold)}@media (max-width:640px){.sheet-head{padding-top:1.4rem}.sheet-head:before,.cut-dialog .cut-dialog__inner:before{content:"";z-index:3;background:#f6f0e44d;border-radius:2px;width:38px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}}.info-sheet__body{flex-direction:column;gap:1.1rem;padding:1.25rem 1.4rem 1.75rem;display:flex}.info-status{font-family:var(--font-display);letter-spacing:.03em;align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.info-status__dot{background:var(--warm-grey);border-radius:50%;flex:none;width:.7rem;height:.7rem}.info-status.is-open .info-status__dot{background:var(--gold-bright);box-shadow:0 0 0 4px var(--gold-soft)}.info-hours li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.95rem;display:flex}.info-hours li:last-child{border-bottom:0}.info-hours__range{white-space:nowrap;color:var(--ivory-dim);font-variant-numeric:tabular-nums}.info-note{color:var(--ivory-faint);font-size:.8rem;font-style:italic}.info-sheet__cta{justify-content:center;min-height:52px;font-size:.85rem}.info-sheet h4{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.78rem;font-weight:400}.info-phones{flex-wrap:wrap;gap:.5rem;display:flex}.info-phones a{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;min-height:44px;padding:0 1rem;display:inline-flex}.info-phones a:hover,.info-phones a:focus-visible{border-color:var(--gold)}.info-link{min-height:44px;color:var(--gold-bright);align-self:flex-start;align-items:center;text-decoration:underline;display:inline-flex}.order-toast{align-items:center;gap:.5rem;display:flex}.order-toast svg{width:16px;height:16px;color:var(--gold-bright);flex:none}.qr-page{min-height:100vh;padding:2.5rem var(--gutter);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.qr-card{background:var(--ivory);color:#171310;text-align:center;border-radius:18px;width:min(100%,440px);padding:2.25rem 2rem}.qr-card__logo{object-fit:contain;width:64px;height:64px;margin:0 auto}.qr-card__brand{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:.25rem 0 1.25rem;font-size:1.05rem;font-weight:600}.qr-card__brand em{color:var(--maroon);font-style:normal}.qr-card__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.6rem;font-size:clamp(1.4rem,5vw,1.8rem);font-weight:600;line-height:1.2}.qr-card p{color:#3d352d}.qr-card__code{width:min(100%,280px);height:auto;margin:1.5rem auto .75rem}.qr-card .qr-card__url{font-family:var(--font-display);letter-spacing:.04em;color:#171310}.qr-screen-only{text-align:center;max-width:440px;color:var(--ivory-dim);font-size:.85rem}.qr-screen-only a{color:var(--gold-bright);text-decoration:underline}.qr-screen-only .btn{cursor:pointer;background:0 0;margin-top:1rem}@media print{body{background:#fff;padding:0}body:before{display:none}.qr-page{justify-content:flex-start;min-height:0;padding:0}.qr-card{background:#fff;border:2px solid #171310;border-radius:0;width:100%;max-width:15cm}.qr-screen-only{display:none}}.inv-page{max-width:1240px;padding:1.25rem var(--gutter) 9rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0 auto}.inv-top{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.inv-top__back{color:var(--gold-bright);margin-bottom:.6rem;font-size:.9rem;text-decoration:underline;display:inline-block}.inv-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:600;line-height:1.15}.inv-title em{color:var(--gold);font-style:normal}.inv-demo{color:var(--ivory-dim);border:1px dashed #c8a24a73;border-radius:12px;margin-bottom:1.1rem;padding:.7rem 1rem;font-size:.85rem}.inv-loading{text-align:center;color:var(--ivory-dim);padding:4rem 0}.inv-page button.btn{cursor:pointer}.inv-page .btn--ghost{background:0 0}.inv-tabs{background:var(--bg);border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:1rem;padding:.25rem;display:grid}.inv-tabs button{min-height:44px;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ivory-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.72rem}.inv-tabs button[aria-pressed=true]{background:var(--gold-soft);color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold)}@media (max-width:1099px){.inv-page[data-tab=edit] .inv-pane--preview,.inv-page[data-tab=edit] .inv-pane--history,.inv-page[data-tab=preview] .inv-pane--edit,.inv-page[data-tab=preview] .inv-pane--history,.inv-page[data-tab=history] .inv-pane--edit,.inv-page[data-tab=history] .inv-pane--preview{display:none}}@media (min-width:1100px){.inv-tabs{display:none}.inv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:2rem;display:grid}.inv-aside{max-height:calc(100svh - 2rem);padding-bottom:1rem;position:sticky;top:1rem;overflow-y:auto}}.inv-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:20px;margin-bottom:1rem;padding:1.1rem 1.2rem 1.25rem}.inv-card__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.85rem;font-weight:400}.inv-card__title span{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ivory-faint);font-size:.8rem}.inv-card>.field:first-of-type{margin-top:.5rem}.inv-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;display:grid}@media (max-width:400px){.inv-two{grid-template-columns:minmax(0,1fr)}}.inv-issuer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;list-style:none;display:flex}.inv-issuer summary::-webkit-details-marker{display:none}.inv-issuer summary:after{content:"";border-right:2px solid var(--gold-bright);border-bottom:2px solid var(--gold-bright);width:9px;height:9px;transition:transform .25s var(--ease);flex:none;margin:-4px .3rem 0 0;transform:rotate(45deg)}.inv-issuer[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.inv-issuer__sum{text-align:right;color:var(--ivory-dim);margin-left:auto;font-size:.8rem}.inv-page .field select,.inv-page .field textarea{background:var(--bg);border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ivory);border-radius:12px;padding:.6rem 1rem;font-size:1rem}.inv-page .field textarea{resize:vertical;min-height:5.25rem;line-height:1.45}.inv-page .field select:focus,.inv-page .field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.inv-items{margin-top:.5rem}.inv-item{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.9rem 0;display:grid}.inv-item .field{justify-content:flex-end;min-width:0;margin-top:0}.inv-item__desc{grid-column:1/-1}.inv-item__foot{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.inv-item__total{font-family:var(--font-display);color:var(--gold-bright);font-variant-numeric:tabular-nums}.inv-remove{width:44px;height:44px;color:var(--ivory-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-.6rem;display:grid}.inv-remove:hover,.inv-remove:focus-visible{color:var(--ivory);background:var(--gold-soft)}.inv-add{margin-top:.3rem}.inv-summary dl{margin:0}.inv-summary dl>div{color:var(--ivory-dim);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem;display:flex}.inv-summary dd{color:var(--ivory);margin:0}.inv-summary .is-total{border-top:1px solid var(--line);align-items:baseline;margin-top:.4rem;padding-top:.75rem}.inv-summary .is-total dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ivory-faint);font-size:.8rem}.inv-summary .is-total dd{font-family:var(--font-display);color:var(--gold-bright);font-size:1.6rem}.inv-empty{color:var(--ivory-dim);margin-top:.6rem;font-size:.9rem}.inv-history__list{margin-top:.5rem}.inv-history__item{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.4rem .8rem;padding:.85rem 0;display:grid}.inv-history__info{min-width:0;color:var(--ivory-dim);flex-direction:column;font-size:.85rem;display:flex}.inv-history__info strong{font-family:var(--font-display);letter-spacing:.04em;color:var(--ivory);font-weight:400}.inv-history__total{font-family:var(--font-display);text-align:right;color:var(--gold-bright);font-variant-numeric:tabular-nums}.inv-history__actions{grid-column:1/-1;gap:.5rem;display:flex}.inv-link{min-height:44px;font:inherit;text-underline-offset:3px;color:var(--gold-bright);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.85rem;text-decoration:underline;display:inline-flex}.inv-confirm{color:var(--ivory-dim);margin-top:.8rem;font-size:.85rem}.inv-confirm .inv-link{min-height:36px}.inv-actions{z-index:30;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171310f0;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0}.inv-actions .btn{text-align:center;white-space:normal;flex:1 1 0;justify-content:center;min-height:48px;padding-inline:.8rem;line-height:1.2}.inv-actions .btn:disabled{opacity:.6;cursor:progress}.inv-status{left:var(--gutter);right:var(--gutter);bottom:calc(5.4rem + env(safe-area-inset-bottom));z-index:31;background:var(--bg-elevated-2);border:1px solid var(--gold);color:var(--ivory);border-radius:14px;padding:.7rem 1rem;font-size:.85rem;position:fixed}.inv-status:empty{display:none}.inv-status a{color:var(--gold-bright);text-decoration:underline}.inv-tools{justify-content:flex-end;margin-bottom:.6rem;display:flex}@media (min-width:1100px){.inv-page{padding-bottom:4rem}.inv-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0 0 .9rem;position:static}.inv-status{margin-bottom:.9rem;position:static}}.inv-sheet{font-family:var(--font-body);color:#171310;background:#fff;border-radius:8px;font-size:.8rem;line-height:1.45;overflow:hidden;box-shadow:0 24px 60px -20px #000000b3}.inv-sheet__head{background:var(--bg);border-bottom:4px solid var(--gold);color:var(--ivory);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.inv-sheet__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.inv-sheet__brand img{object-fit:contain;flex:none;width:52px;height:52px}.inv-sheet__brand-name{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere;color:var(--gold);font-size:1.05rem}.inv-sheet__meta{text-align:right;flex:none}.inv-sheet__meta p:last-child{color:var(--ivory-dim)}.inv-sheet__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:600;line-height:1.1}.inv-sheet__number{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold)}.inv-sheet__parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem 1.2rem .2rem;display:grid}.inv-sheet__label{letter-spacing:.14em;text-transform:uppercase;color:#7a5c14;margin-top:.9rem;font-size:.66rem;font-weight:600}.inv-sheet__parties .inv-sheet__label{margin-top:0}.inv-sheet__name{overflow-wrap:anywhere;margin-top:.15rem;font-size:.95rem;font-weight:700}.inv-sheet__parties p:not(.inv-sheet__label,.inv-sheet__name){color:#4a4036;overflow-wrap:anywhere}.inv-sheet__table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:calc(100% - 2.4rem);margin:1rem 1.2rem 0}.inv-sheet__table th{background:var(--ivory);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.5rem .55rem;font-size:.64rem;font-weight:700}.inv-sheet__table th:first-child{width:40%}.inv-sheet__table th:nth-child(2){width:17%}.inv-sheet__table th:nth-child(3),.inv-sheet__table th:nth-child(4){width:21.5%}.inv-sheet__table .num{text-align:right}.inv-sheet__table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e8e0cf;padding:.55rem}.inv-sheet__table td:last-child{font-weight:700}.inv-sheet__table .inv-sheet__empty{text-align:center;color:#6b6254;font-style:italic}.inv-sheet__foot{grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:start;gap:1.2rem;padding:1.1rem 1.2rem 0;display:grid}.inv-sheet__foot p:not(.inv-sheet__label){overflow-wrap:anywhere}.inv-sheet__foot .inv-sheet__label:first-child{margin-top:0}.inv-sheet__totals{margin:0}.inv-sheet__totals>div{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem .6rem;display:flex}.inv-sheet__totals dt{color:#5a5046}.inv-sheet__totals dd{margin:0;font-weight:600}.inv-sheet__totals .is-total{background:var(--bg);color:var(--ivory);margin-top:.4rem;padding:.7rem .75rem}.inv-sheet__totals .is-total dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);font-size:.66rem;font-weight:700}.inv-sheet__totals .is-total dd{font-family:var(--font-display);color:var(--gold);font-size:1.2rem;font-weight:400}.inv-sheet__terms{color:#5a5046;padding:0 1.2rem;font-size:.74rem}.inv-sheet__notice{text-align:center;color:var(--maroon);border-top:1px solid #e8e0cf;margin:1.2rem 1.2rem 0;padding:.7rem 0 1.1rem;font-size:.7rem;font-weight:700}@media (max-width:559px){.inv-sheet__head{flex-wrap:wrap}.inv-sheet__meta{text-align:left}.inv-sheet__parties,.inv-sheet__foot{grid-template-columns:minmax(0,1fr)}.inv-sheet__table th,.inv-sheet__table td{padding-inline:.35rem}.inv-sheet__table{font-size:.74rem}}@page invoice{size:A4;margin:10mm}@media print{.inv-page{max-width:none;padding:0}.inv-top,.inv-demo,.inv-tabs,.inv-main,.inv-actions,.inv-status,.inv-tools{display:none!important}.inv-aside{max-height:none;padding:0;position:static;overflow:visible}.inv-page .inv-pane--preview{display:block!important}.inv-sheet{page:invoice;box-shadow:none;border-radius:0;font-size:10pt}.inv-sheet__head,.inv-sheet__table th,.inv-sheet__totals .is-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-sheet__table tr,.inv-sheet__foot,.inv-sheet__terms,.inv-sheet__notice{break-inside:avoid}}.order-invoice{justify-content:center;width:100%;margin-top:.75rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
