.showcase-page{--sc-serif:"Fraunces Variable", Fraunces, Georgia, serif}.showcase-hero{text-align:center;max-width:60rem;margin:clamp(1rem,4vh,2.5rem) auto clamp(2.2rem,7vh,3.6rem);padding:0 .5rem}.showcase-hero__kicker{color:#9d5263;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.showcase-hero h1{color:#271d19;font-family:var(--sc-serif);letter-spacing:-.01em;text-wrap:balance;margin:.9rem 0 0;font-size:clamp(1.95rem,6vw,3.3rem);font-weight:400;line-height:1.08}.showcase-hero__lede{color:#5a4f4a;max-width:44rem;margin:1.1rem auto 0;font-size:clamp(1rem,2.6vw,1.15rem);line-height:1.7}.showcase-grid{grid-template-columns:1fr;gap:clamp(1.2rem,3vw,1.8rem);max-width:74rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (min-width:640px){.showcase-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.showcase-grid{grid-template-columns:1fr 1fr 1fr}}.showcase-grid__item{display:flex}.showcase-card{color:#271d19;background:#fff;border:1px solid #e6dfe1;border-radius:16px;flex-direction:column;width:100%;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .32s;display:flex;overflow:hidden;box-shadow:0 1px 2px #271d190d}.showcase-card:hover,.showcase-card:focus-visible{border-color:#d8cdcf;outline:none;transform:translateY(-4px);box-shadow:0 18px 44px #271d1929}.showcase-card:focus-visible{outline-offset:3px;outline:2px solid #9d5263}.showcase-card__stage{aspect-ratio:5/3;background:var(--sc-bg);color:var(--sc-text);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:1.6rem 1.4rem;display:flex}.showcase-card__mark{background:var(--sc-accent);border-radius:2px;width:2.2rem;height:2px}.showcase-card__line{max-width:18ch;color:var(--sc-text);font-family:var(--sc-display);text-align:center;text-wrap:balance;font-size:clamp(1.15rem,3.4vw,1.5rem);line-height:1.3}.showcase-card__body{flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.showcase-card__head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.showcase-card__name{color:#271d19;letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:600}.showcase-card__swatches{flex:none;gap:4px;display:inline-flex}.showcase-card__swatches i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000024}.showcase-card__desc{color:#6a5f5a;margin:0;font-size:.9rem;line-height:1.55}.showcase-card__best{color:#8a7f7a;margin-top:.15rem;font-size:.82rem;line-height:1.4}.showcase-card__best-label{color:#9d5263;letter-spacing:.14em;text-transform:uppercase;margin-right:.5rem;font-size:.64rem;font-weight:700}.showcase-card__enter{color:#9d5263;margin-top:.6rem;font-size:.82rem;font-weight:600}.showcase-card:hover .showcase-card__enter span{margin-left:.2rem}.showcase-closing{text-align:center;max-width:44rem;margin:clamp(3rem,8vh,5rem) auto 0;padding:0 .5rem}.showcase-closing__note{color:#8a7f7a;margin:0;font-size:.92rem;font-style:italic;line-height:1.6}.showcase-closing h2{color:#271d19;font-family:var(--sc-serif);margin:.9rem 0 1.5rem;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:400;line-height:1.12}.showcase-closing__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.4rem;display:flex}.showcase-exit{z-index:100;color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120c0f8c;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-family:Manrope Variable,Manrope,system-ui,sans-serif;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex;position:fixed;top:clamp(.8rem,2vh,1.2rem);left:clamp(.8rem,2vw,1.2rem)}.showcase-exit:hover,.showcase-exit:focus-visible{background:#120c0fcc;outline:none;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.showcase-card,.showcase-exit{transition:none}}
.pricing-compare{border-top:2px solid;padding:clamp(3rem,7vw,6.5rem) clamp(1.25rem,3.4vw,3.75rem)}.pricing-compare__intro{text-align:center;max-width:44rem;margin:0 auto clamp(2rem,4vw,3.25rem)}.pricing-compare__intro h2{font-family:var(--font-display);letter-spacing:-.02em;margin:.55rem 0 .75rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:500;line-height:1.02}.pricing-compare__intro>p:last-child{color:color-mix(in srgb, var(--archive-ink) 68%, transparent);font-family:var(--font-display);margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.pricing-compare__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.4vw,1.9rem);display:grid}.compare-card{border:1px solid color-mix(in srgb, var(--archive-oxblood) 30%, transparent);background:color-mix(in srgb, var(--archive-stock) 92%, transparent);border-radius:1rem;flex-direction:column;padding:clamp(1.5rem,2.6vw,2.15rem) clamp(1.3rem,2.2vw,1.85rem);transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;position:relative;box-shadow:0 1.4rem 3rem #3b271e17}.compare-card:hover,.compare-card:focus-within{border-color:color-mix(in srgb, var(--archive-oxblood) 55%, transparent);transform:translateY(-.4rem);box-shadow:0 2rem 4rem #3b271e26}.compare-card[data-loved=true]{border-color:var(--archive-oxblood);background:var(--archive-stock);box-shadow:.7rem .7rem 0 var(--archive-oxblood-deep);border-width:2px}.compare-card__ribbon{border:1px solid var(--archive-oxblood);background:var(--archive-oxblood);color:var(--archive-stock);font-family:var(--font-archive);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:.4rem .85rem;font-size:.56rem;font-weight:850;position:absolute;top:-.85rem;left:50%;transform:translate(-50%)rotate(-1.5deg)}.compare-card__name{font-family:var(--font-archive);letter-spacing:.2em;text-transform:uppercase;color:var(--archive-oxblood);margin:0;font-size:.66rem;font-weight:800}.compare-card__price{font-family:var(--font-display);margin:.5rem 0 .1rem;line-height:1}.compare-card__price strong{letter-spacing:-.03em;font-size:clamp(2.2rem,4.5vw,2.9rem);font-weight:600}.compare-card__from{color:color-mix(in srgb, var(--archive-ink) 60%, transparent);font-size:.95rem;font-weight:500}.compare-card__gst{font-family:var(--font-archive);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--archive-ink) 52%, transparent);margin:0 0 1.1rem;font-size:.6rem;font-weight:700}.compare-card__spec{border-block:1px dashed color-mix(in srgb, var(--archive-oxblood) 30%, transparent);gap:.55rem;margin:0 0 1.15rem;padding:.95rem 0;display:grid}.compare-card__spec>div{grid-template-columns:5.4rem 1fr;align-items:baseline;gap:.6rem;display:grid}.compare-card__spec dt{font-family:var(--font-archive);letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb, var(--archive-ink) 52%, transparent);font-size:.58rem;font-weight:800}.compare-card__spec dd{font-family:var(--font-display);color:var(--archive-ink);margin:0;font-size:.92rem;line-height:1.35}.compare-card__features{flex:1;gap:.5rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.compare-card__features li{font-family:var(--font-display);color:color-mix(in srgb, var(--archive-ink) 82%, transparent);padding-left:1.5rem;font-size:.95rem;line-height:1.4;position:relative}.compare-card__features li:before{content:"✓";background:color-mix(in srgb, var(--archive-oxblood) 14%, transparent);width:1.05rem;height:1.05rem;color:var(--archive-oxblood);font-family:var(--font-archive);border-radius:999px;place-items:center;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:.05rem;left:0}.compare-card__cta{border:1px solid var(--archive-ink);min-height:2.9rem;color:var(--archive-ink);font-family:var(--font-archive);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.compare-card__cta:hover,.compare-card__cta:focus-visible{background:var(--archive-ink);color:var(--archive-stock)}.compare-card[data-loved=true] .compare-card__cta{border-color:var(--archive-oxblood);background:var(--archive-oxblood);color:var(--archive-stock)}.compare-card[data-loved=true] .compare-card__cta:hover,.compare-card[data-loved=true] .compare-card__cta:focus-visible{background:var(--archive-oxblood-deep)}.compare-card__note{text-align:center;font-family:var(--font-archive);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--archive-ink) 50%, transparent);margin:.7rem 0 0;font-size:.58rem;font-weight:700}.pricing-compare__legend{text-align:center;max-width:46rem;font-family:var(--font-display);color:color-mix(in srgb, var(--archive-ink) 62%, transparent);margin:clamp(2rem,3.5vw,3rem) auto 0;font-size:.95rem;line-height:1.6}.pricing-faq{border-top:2px solid;padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,3.4vw,3.75rem)}.pricing-faq__intro{text-align:center;max-width:44rem;margin:0 auto clamp(1.75rem,3.5vw,2.75rem)}.pricing-faq__intro h2{font-family:var(--font-display);letter-spacing:-.02em;margin:.55rem 0 0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:500}.pricing-faq__list{gap:.7rem;max-width:46rem;margin:0 auto;display:grid}.faq-item{border:1px solid color-mix(in srgb, var(--archive-oxblood) 24%, transparent);background:color-mix(in srgb, var(--archive-stock) 88%, transparent);border-radius:.85rem;overflow:hidden}.faq-item[open]{border-color:color-mix(in srgb, var(--archive-oxblood) 45%, transparent);background:var(--archive-stock)}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--archive-ink);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.35rem) clamp(1.15rem,2.4vw,1.6rem);font-size:clamp(1.02rem,1.7vw,1.2rem);font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid color-mix(in srgb, var(--archive-oxblood) 30%, transparent);outline-offset:-3px}.faq-item__mark{flex:none;width:1.05rem;height:1.05rem;position:relative}.faq-item__mark:before,.faq-item__mark:after{content:"";background:var(--archive-oxblood);height:2px;transition:transform .22s;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.faq-item__mark:after{width:2px;height:100%;inset:0 50% auto;transform:translate(-50%)}.faq-item[open] .faq-item__mark:after{transform:translate(-50%)scaleY(0)}.faq-item__a{padding:0 clamp(1.15rem,2.4vw,1.6rem) clamp(1.1rem,2vw,1.45rem)}.faq-item__a p{max-width:40rem;font-family:var(--font-display);color:color-mix(in srgb, var(--archive-ink) 74%, transparent);margin:0;font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.65}.faq-item[open] .faq-item__a{animation:.24s both faq-reveal}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@media (max-width:860px){.pricing-compare__grid{grid-template-columns:1fr;gap:1.4rem;max-width:30rem;margin-inline:auto}.compare-card[data-loved=true]{box-shadow:.5rem .5rem 0 var(--archive-oxblood-deep)}}.checkout-dossier{padding-top:clamp(3.25rem,6vw,4.5rem)}.checkout-layout{grid-template-columns:minmax(0,.85fr) minmax(19rem,1fr);align-items:start;gap:clamp(1.75rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,2.75rem) 0 clamp(2.5rem,5vw,4rem)}.checkout-intro{position:sticky;top:1.5rem}.checkout-layout header.checkout-intro h1{margin:.4rem 0 .9rem;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98}.checkout-intro>p{max-width:30rem;margin:0}.checkout-intro__assurances{gap:.85rem;max-width:28rem;margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding:0;list-style:none;display:grid}.checkout-intro__assurances li{color:#6e5c53;gap:.15rem;padding:0 0 0 1.6rem;font-size:.85rem;line-height:1.5;display:grid;position:relative}.checkout-intro__assurances li:before{content:"";background:#f7f0e5;border:2px solid #8f563d;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:.35rem;left:0}.checkout-intro__assurances strong{letter-spacing:.09em;text-transform:uppercase;color:#8f563d;font-size:.72rem;font-weight:800}@media (max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-intro{position:static}.checkout-intro__assurances{display:none}}.checkout-form{grid-template-columns:1fr;gap:clamp(1.1rem,2.4vw,1.5rem);display:grid}.checkout-group{border:0;gap:.85rem;margin:0;padding:0;display:grid}.checkout-group__legend{font-family:var(--font-archive,inherit);letter-spacing:.16em;text-transform:uppercase;color:#8f563d;margin:0 0 .15rem;padding:0;font-size:.62rem;font-weight:800}@media (min-width:560px){.checkout-group--pair{grid-template-columns:1fr 1fr}.checkout-group--pair .checkout-group__legend{grid-column:1/-1}}.field{gap:.4rem;display:grid}.field__label{color:#3f2c23;font-size:.78rem;font-weight:700}.field__input{align-items:center;display:flex;position:relative}.field__icon{color:#a07c53;pointer-events:none;position:absolute;left:.85rem}.checkout-form .field__input input{width:100%;min-height:3rem;color:inherit;font:inherit;background:#fffdf9;border:1px solid #d6cbc2;border-radius:.65rem;padding:.7rem .85rem .7rem 2.5rem}.checkout-form .field__input input:focus-visible{outline-offset:1px;border-color:#8f563d;outline:3px solid #8f563d40}.field__tick{color:#486653;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:absolute;right:.85rem;transform:scale(.6)}.field__input[data-valid=true] .field__tick{opacity:1;transform:none}.field__input[data-valid=true] input{border-color:#889385;padding-right:2.5rem}.field__hint{color:#86736a;font-size:.72rem;font-weight:400;line-height:1.45}.tier-select .tier-cards{gap:.7rem;display:grid}@media (min-width:460px){.tier-select .tier-cards{grid-template-columns:repeat(3,1fr)}}.tier-card{cursor:pointer;display:block;position:relative}.tier-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tier-card__frame{background:#fffdf9;border:1.5px solid #d6cbc2;border-radius:.85rem;gap:.2rem;height:100%;padding:.95rem .9rem .85rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.tier-card:hover .tier-card__frame{border-color:#b98a5f}.tier-card input:focus-visible+.tier-card__frame{outline-offset:2px;outline:3px solid #8f563d4d}.tier-card input:checked+.tier-card__frame{background:#fff7ec;border-color:#8f563d;box-shadow:inset 0 0 0 1px #8f563d}.tier-card__badge{color:#fffaf2;letter-spacing:.1em;text-transform:uppercase;background:#8f563d;border-radius:999px;padding:.2rem .45rem;font-size:.5rem;font-weight:850;position:absolute;top:-.6rem;right:.6rem}.tier-card__head{justify-content:space-between;align-items:baseline;gap:.4rem;padding-right:1.5rem;display:flex}.tier-card__name{letter-spacing:.06em;text-transform:uppercase;color:#3f2c23;font-size:.72rem;font-weight:800}.tier-card__price{font-family:var(--font-display,Georgia, serif);color:#34211a;white-space:nowrap;font-size:1.02rem;font-weight:600}.tier-card__from{color:#86736a;font-size:.66rem;font-weight:500}.tier-card__material,.tier-card__hosting{color:#6e5c53;font-size:.72rem;line-height:1.35}.tier-card__gst{letter-spacing:.1em;text-transform:uppercase;color:#a07c53;margin-top:.15rem;font-size:.58rem;font-weight:700}.tier-card__check{color:#8f563d;opacity:0;transition:opacity .16s,transform .16s;position:absolute;top:.7rem;right:.7rem;transform:scale(.6)}.tier-card input:checked+.tier-card__frame .tier-card__check{opacity:1;transform:none}.tier-card[data-tier=metal] .tier-card__check{top:.7rem;right:.7rem}.checkout-trust{background:#fff7ec99;border:1px dashed #8f563d59;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem 1.15rem;padding:.9rem 1rem;display:flex}.checkout-trust span{letter-spacing:.02em;color:#5f4a3f;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.checkout-trust span svg{color:#486653}body[data-motion-profile=reduced] .compare-card,body[data-motion-profile=reduced] .compare-card__cta,body[data-motion-profile=reduced] .faq-item__mark:before,body[data-motion-profile=reduced] .faq-item__mark:after,body[data-motion-profile=reduced] .field__tick,body[data-motion-profile=reduced] .tier-card__frame,body[data-motion-profile=reduced] .tier-card__check{transition:none}body[data-motion-profile=reduced] .compare-card:hover,body[data-motion-profile=reduced] .compare-card:focus-within{transform:none}body[data-motion-profile=reduced] .faq-item[open] .faq-item__a{animation:none}@media (prefers-reduced-motion:reduce){.compare-card,.compare-card__cta,.faq-item__mark:before,.faq-item__mark:after,.field__tick,.tier-card__frame,.tier-card__check{transition:none}.compare-card:hover,.compare-card:focus-within{transform:none}.faq-item[open] .faq-item__a{animation:none}}
.intake-brand{flex-wrap:wrap;position:relative}.completion-ring{flex-shrink:0;place-items:center;width:48px;height:48px;margin-left:auto;display:grid;position:relative}.completion-ring svg{width:48px;height:48px;transform:rotate(-90deg)}.completion-ring__track{fill:none;stroke:#d4aa682e;stroke-width:3px}.completion-ring__arc{fill:none;stroke:#d4aa68;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.completion-ring__label{color:#f3e7d4;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.completion-ring__label strong{font:400 15px Georgia,serif}.completion-ring__label small{color:#b79a7f;letter-spacing:.05em;font-size:8px}.completion-ring[data-celebrating=true]{animation:.85s ring-celebrate}.completion-ring[data-celebrating=true] .completion-ring__arc{animation:.85s ring-arc-glow}@keyframes ring-celebrate{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ring-arc-glow{0%,to{filter:drop-shadow(0 0 #d4aa6800)}40%{filter:drop-shadow(0 0 7px #d4aa68d9)}}.save-indicator{transition:color .4s}.save-indicator span{align-items:center;gap:6px;display:inline-flex}.save-indicator[data-just-saved=true] span{color:#f6e9d4;animation:1.1s save-settle}@keyframes save-settle{0%{text-shadow:0 0 #d4aa6800;transform:scale(1)}30%{text-shadow:0 0 10px #d4aa6873;transform:scale(1.04)}to{text-shadow:0 0 #d4aa6800;transform:scale(1)}}.wizard-summary{background:linear-gradient(#fffdf8,#fbf3e8);border:1px solid #98715e3d;border-radius:14px;align-items:center;gap:clamp(12px,3vw,22px);width:min(720px,100%);margin:0 auto 4px;padding:12px clamp(14px,3vw,22px);display:flex;box-shadow:0 12px 30px #462b1f12}.wizard-summary__mark{color:#b1543f;font:22px/1 Georgia,serif}.wizard-summary dl{flex-wrap:wrap;flex:1;align-items:baseline;gap:clamp(12px,3vw,26px);margin:0;display:flex}.wizard-summary dl>div{gap:2px;min-width:0;display:grid}.wizard-summary dt{letter-spacing:.16em;text-transform:uppercase;color:#a07d69;font-size:9px}.wizard-summary dd{color:#3a2820;white-space:nowrap;text-overflow:ellipsis;max-width:42vw;margin:0;font:15px Georgia,serif;overflow:hidden}.photo-dropzone{text-align:center;background:radial-gradient(120% 120% at 50% 0,#fff0e9e6,#fffaf7 60%);border:1.5px dashed #c79aa4;gap:10px;min-height:168px;padding:20px;transition:border-color .25s,background-color .25s,transform .25s,box-shadow .25s}.photo-dropzone.is-dragging,.photo-dropzone[data-dragging=true]{background:radial-gradient(120% 120% at 50% 0,#ffe7ddf2,#fff3ee 60%);border-style:solid;border-color:#8e4657;transform:translateY(-1px);box-shadow:0 16px 40px #8e465729}.photo-dropzone:hover:not([data-dragging=true]){background-color:#fff6f2;border-color:#a85f6d}.photo-dropzone__glyph{color:#8e4657;background:#8e465714;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:grid}.photo-dropzone[data-dragging=true] .photo-dropzone__glyph{transform:translateY(-3px)scale(1.06)}.photo-dropzone__glyph svg{stroke-width:1.6px;width:26px;height:26px}.photo-dropzone__lead{color:#30242a;font-size:15px;font-weight:500}.photo-dropzone__browse{color:#8e4657;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline}.photo-dropzone__browse:hover{color:#6f3543}.photo-dropzone__browse:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #8e4657}.photo-dropzone__hint{color:#81747a;font-size:11px}.approval-bar .approval-primary{letter-spacing:.01em;min-height:50px;padding:0 28px;font-size:14px;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 10px 26px #d4aa6847}.approval-bar .approval-primary:not(:disabled):hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 32px #d4aa6866}.approval-bar .approval-secondary{min-height:50px}.approval-ceremony__eyebrow{align-items:center;gap:6px;display:inline-flex}.approval-ceremony__eyebrow svg{color:#9fd6a0;width:13px;height:13px}.approval-bar--pay{background:linear-gradient(#1c1119f0,#17101aec);border-top-color:#d4aa6866}.approval-ceremony--pay .approval-ceremony__copy p{font-size:clamp(19px,3.4vw,22px)}.approval-bar--paid{text-align:center;background:radial-gradient(140% 120% at 50% -10%,#9fd6a02e,#12200fe6 62%);border-top-color:#b9dfae80;gap:8px;padding-block:22px;position:relative}.approval-bar__seal{color:#cbe6bf;background:#9fd6a01a;border:1px solid #cbe6bf8c;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 2px;display:grid}.approval-bar__seal svg{width:22px;height:22px}.approval-bar--paid .approval-bar__status{font-size:clamp(18px,3.4vw,21px)}.approval-bar__aftercare{color:#cfe3c9;opacity:.9;justify-content:center;align-items:center;gap:8px;margin:0;font-size:12.5px;display:inline-flex}.approval-bar__aftercare svg{flex-shrink:0;width:15px;height:15px}.chapter-dots{z-index:30;opacity:.45;background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:center;gap:12px;padding:12px 4px;transition:opacity .22s;display:flex;position:fixed;top:50%;right:clamp(6px,1.2vw,16px);transform:translateY(-50%)}.chapter-dots:hover,.chapter-dots:focus-within{opacity:1}.chapter-dots__count{letter-spacing:.04em;color:color-mix(in srgb, var(--story-text,#201b1d) 62%, transparent);flex-direction:column;align-items:center;font:10px Georgia,serif;display:flex}.chapter-dots__count i{opacity:.5;font-style:normal;line-height:.6}.chapter-dots__list{flex-direction:column;align-items:center;gap:11px;margin:0;padding:0;list-style:none;display:flex}.chapter-dots__dot{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:26px;padding:0;display:grid;position:relative}.chapter-dots__dot:before{content:"";background:color-mix(in srgb, var(--story-text,#201b1d) 26%, transparent);border-radius:50%;width:9px;height:9px;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s}.chapter-dots__dot:hover:before{background:color-mix(in srgb, var(--story-accent,#8f563d) 70%, transparent);transform:scale(1.25)}.chapter-dots__dot[data-active=true]:before{background:var(--story-accent,#8f563d);transform:scale(1.5)}.chapter-dots__dot[data-active=true]:after{content:"";border:1px solid color-mix(in srgb, var(--story-accent,#8f563d) 45%, transparent);border-radius:50%;width:19px;height:19px;margin:-9.5px 0 0 -9.5px;animation:2.4s ease-out infinite dot-pulse;position:absolute;top:50%;left:50%}.chapter-dots__dot:focus-visible{outline:2px solid var(--story-accent,#8f563d);outline-offset:1px}@keyframes dot-pulse{0%{opacity:.9;transform:scale(.7)}70%,to{opacity:0;transform:scale(1.4)}}.chapter-dots__tip{white-space:nowrap;color:var(--story-surface,#fffaf2);background:color-mix(in srgb, var(--story-text,#201b1d) 90%, transparent);opacity:0;pointer-events:none;border-radius:8px;padding:4px 10px;font:11px Georgia,serif;transition:opacity .22s,transform .22s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(6px)}.chapter-dots__dot:hover .chapter-dots__tip,.chapter-dots__dot:focus-visible .chapter-dots__tip{opacity:1;transform:translateY(-50%)translate(0)}@media (max-height:620px){.chapter-dots__count{display:none}}@media (max-width:640px){.chapter-dots{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000;gap:8px;padding:8px 0;right:4px}.chapter-dots__count{display:none}.chapter-dots__list{gap:2px}.chapter-dots__dot{width:34px;height:40px}.chapter-dots__dot:before{width:7px;height:7px}.chapter-dots__tip{display:none}}body[data-motion-profile=reduced] .completion-ring[data-celebrating=true],body[data-motion-profile=reduced] .completion-ring[data-celebrating=true] .completion-ring__arc,body[data-motion-profile=reduced] .completion-ring__arc,body[data-motion-profile=reduced] .save-indicator[data-just-saved=true] span,body[data-motion-profile=reduced] .chapter-dots__dot,body[data-motion-profile=reduced] .chapter-dots__dot[data-active=true]:after,body[data-motion-profile=reduced] .chapter-dots__tip,body[data-motion-profile=reduced] .photo-dropzone,body[data-motion-profile=reduced] .photo-dropzone__glyph,body[data-motion-profile=reduced] .approval-bar .approval-primary{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.completion-ring[data-celebrating=true],.completion-ring[data-celebrating=true] .completion-ring__arc,.completion-ring__arc,.save-indicator[data-just-saved=true] span,.chapter-dots__dot,.chapter-dots__dot[data-active=true]:after,.chapter-dots__tip,.photo-dropzone,.photo-dropzone__glyph,.approval-bar .approval-primary{transition:none!important;animation:none!important}}.gallery-layout-choice{border:0;margin-top:1.4rem;padding:0}.gallery-layout-choice legend{font-family:var(--font-archivo,inherit);letter-spacing:.01em;color:#5b4638;margin-bottom:.7rem;padding:0;font-size:.82rem;font-weight:600}.gallery-layout-choice__options{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.gallery-layout-choice__option{cursor:pointer;background:#fffaf2;border:1px solid #9a725d4d;border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.gallery-layout-choice__option:hover{border-color:#9d526380}.gallery-layout-choice__option[data-selected=true]{border-color:#9d5263;transform:translateY(-1px);box-shadow:0 8px 20px #9d526329}.gallery-layout-choice__option input{opacity:0;pointer-events:none;position:absolute}.gallery-layout-choice__option strong{color:#3f2f26;font-size:.86rem}.gallery-layout-choice__option small{color:#86695a;font-size:.72rem;line-height:1.3}.gallery-layout-choice__option:after{content:"";border:1.5px solid #9a725d80;border-radius:50%;width:.62rem;height:.62rem;transition:background .18s,border-color .18s;position:absolute;top:.6rem;right:.6rem}.gallery-layout-choice__option[data-selected=true]:after{background:#9d5263;border-color:#9d5263}@media (max-width:540px){.gallery-layout-choice__options{grid-template-columns:1fr}}.gst-invoice{background:#fffaf2;border:1px dashed #9a725d66;border-radius:12px;margin:0 0 1.1rem;padding:.7rem 1rem}.gst-invoice>summary{cursor:pointer;color:#5b4638;font-size:.85rem;font-weight:600;list-style:none}.gst-invoice>summary::-webkit-details-marker{display:none}.gst-invoice>summary:before{content:"＋";color:#9d5263;margin-right:.5rem;font-weight:700}.gst-invoice[open]>summary:before{content:"－"}.gst-invoice__fields{gap:.7rem;margin-top:.9rem;display:grid}.gst-invoice__fields label{color:#5b4638;gap:.3rem;font-size:.8rem;display:grid}.gst-invoice__fields input{background:#fff;border:1px solid #9a725d59;border-radius:9px;padding:.55rem .7rem;font-size:.9rem}.gst-invoice__fields input:focus-visible{outline-offset:1px;outline:2px solid #9d5263}.bespoke-vision{background:#fffaf2;border:1px solid #9a725d59;border-left:3px solid #8f563d;border-radius:12px;margin:1.4rem 0 0;padding:1rem 1.1rem 1.1rem}.bespoke-vision legend{color:#5b4638;padding:0 .4rem;font-size:.9rem;font-weight:700}.bespoke-vision legend .optional{color:#86695a;font-weight:400}.bespoke-vision__note{color:#6d5546;margin:.2rem 0 .7rem;font-size:.82rem;line-height:1.55}.bespoke-vision textarea{color:#3f2c23;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #9a725d59;border-radius:10px;padding:.7rem .85rem;font-size:.92rem;line-height:1.55}.bespoke-vision textarea:focus-visible{outline-offset:1px;outline:2px solid #9d52638c}.flower-choice{border:0;margin:1.4rem 0 0;padding:0}.flower-choice legend{color:#5b4638;margin-bottom:.7rem;padding:0;font-size:.9rem;font-weight:600}.flower-choice legend .optional{color:#86695a;font-weight:400}.flower-choice__options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.flower-choice__option{cursor:pointer;background:#fffaf2;border:1px solid #9a725d4d;border-radius:12px;flex-direction:column;gap:.15rem;padding:.65rem .8rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.flower-choice__option:hover{border-color:#9d526380}.flower-choice__option[data-selected=true]{border-color:#9d5263;transform:translateY(-1px);box-shadow:0 8px 20px #9d526329}.flower-choice__option input{opacity:0;pointer-events:none;position:absolute}.flower-choice__option strong{color:#3f2f26;font-size:.85rem}.flower-choice__option small{color:#86695a;font-size:.7rem;line-height:1.3}.voice-recorder__stage{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.voice-recorder__btn{color:#fff;cursor:pointer;background:#9d5263;border:1px solid #9d5263;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.voice-recorder__btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #9d526347}.voice-recorder__btn--stop{background:#b23a52;border-color:#b23a52;animation:1.3s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{box-shadow:0 0 #b23a5280}50%{box-shadow:0 0 0 8px #b23a5200}}.voice-recorder__status{color:#6a4a3a;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.voice-recorder__discard{color:#9a5a4a;cursor:pointer;background:#fffaf2;border:1px solid #9a725d66;border-radius:50%;place-items:center;width:2rem;height:2rem;display:inline-grid}.voice-recorder__player{width:100%;margin-top:.7rem}.voice-recorder__saved{color:#486653;margin-top:.6rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.voice-recorder__btn--stop{animation:none}}@media (max-width:650px){.preview-fab{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0;bottom:88px;right:14px}.preview-fab__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-fab svg{width:20px}.intake-actions button{white-space:nowrap;font-size:12.5px}.intake-actions .intake-continue{flex:1.6}.intake-actions .intake-back{flex:.8}}
.admin-main{--admin-paper:#fff;--admin-cream:#faf8f7;--admin-line:var(--line);--admin-line-strong:#dcd3d5;--admin-ink:var(--ink);--admin-muted:var(--muted);--admin-rose:var(--rose);--admin-gold:#b98a42;--admin-shadow:0 1px 2px #2d18200a;--admin-shadow-lift:0 14px 34px -20px #2d182047}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:14px;margin-top:6px;display:grid}.kpi-card{background:var(--admin-paper);border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);border-radius:12px;gap:4px;padding:20px 20px 18px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s;display:grid;position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(to bottom, var(--admin-rose), var(--admin-gold));opacity:.5;width:3px;transition:opacity .28s;position:absolute;inset:0 auto 0 0}.kpi-card:hover{box-shadow:var(--admin-shadow-lift);border-color:var(--admin-line-strong);transform:translateY(-3px)}.kpi-card:hover:before{opacity:1}.kpi-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex}.kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);font-size:11px;font-weight:700;line-height:1.35}.kpi-icon{width:30px;height:30px;color:var(--admin-rose);background:#9d526314;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi-value{letter-spacing:-.03em;color:var(--admin-ink);font-variant-numeric:tabular-nums;margin-top:6px;font:40px/1 Georgia,serif}.kpi-note{color:var(--admin-muted);font-size:11.5px;line-height:1.5}.orders-table{position:relative}.orders-table .orders-row.head{z-index:2;background:var(--admin-cream);border-bottom:1px solid var(--admin-line-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);box-shadow:0 1px 0 var(--admin-line);font-size:10.5px;position:sticky;top:0}.orders-table .orders-row{align-items:center;gap:16px;padding:14px 20px;transition:background-color .16s}.orders-table .orders-row:not(.head):nth-of-type(2n){background:#9d526306}.orders-table a.orders-row:hover,.orders-table .orders-row:not(.head):hover{background:#9d52630f}.orders-table a.orders-row{cursor:pointer}.orders-table .orders-row:last-child{border-bottom:0}.orders-table .cell-numeric{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.01em}.orders-table .cell-mono{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.orders-table .status-badge{letter-spacing:.04em;text-transform:capitalize;color:var(--admin-rose);background:#9d526317;border:1px solid #9d526329;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.admin-empty{text-align:center;color:var(--admin-muted);justify-items:center;gap:8px;padding:56px 24px;display:grid}.admin-empty strong{color:var(--admin-ink);letter-spacing:-.01em;font:22px Georgia,serif}.admin-empty span:not(.admin-empty-glyph){max-width:24rem;color:var(--admin-muted);font-size:12.5px;line-height:1.55}.admin-empty-glyph{width:56px;height:56px;color:var(--admin-rose);background:#9d526312;border:1px solid #9d526324;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.nfc-actions{flex-wrap:wrap;gap:10px;margin:1.5rem 0;display:flex}.nfc-actions .nfc-test-button{flex:14rem;margin:0}.copy-button{white-space:nowrap;gap:8px}.production-empty{text-align:center;justify-items:center;padding:48px 24px}.production-empty strong{color:var(--admin-ink);font:22px Georgia,serif}.toast-stack{z-index:1000;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:10px;width:min(22rem,100vw - 32px);display:flex;position:fixed}.toast-stack>div{flex-direction:column;gap:10px;display:flex}.toast-stack>div:empty{display:none}.toast{background:var(--admin-paper,#fff);border:1px solid var(--line);pointer-events:auto;border-left-width:3px;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:11px;padding:13px 13px 13px 14px;animation:.34s cubic-bezier(.22,1,.36,1) toast-in;display:grid;box-shadow:0 18px 40px -18px #2d182066}.toast-success{border-left-color:#2f7d5b}.toast-error{border-left-color:var(--rose)}.toast-info{border-left-color:#b98a42}.toast-glyph{justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.toast-success .toast-glyph{color:#2f7d5b}.toast-error .toast-glyph{color:var(--rose)}.toast-info .toast-glyph{color:#b98a42}.toast-body{color:var(--ink);gap:2px;margin:0;font-size:12.5px;line-height:1.45;display:grid}.toast-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.toast-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .16s,color .16s;display:inline-flex}.toast-close:hover{color:var(--ink);background:#2d18200f}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.skeleton{background:linear-gradient(100deg,#9d52630f 30%,#9d526321 50%,#9d52630f 70%) 0 0/220% 100%;border-radius:7px;width:100%;height:1rem;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.skeleton-table{display:grid}.skeleton-table-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr .7fr 1fr 1fr;align-items:center;gap:16px;padding:16px 20px;display:grid}.skeleton-table-row:last-child{border-bottom:0}.admin-skeleton-heading{gap:12px;margin-bottom:34px;display:grid}@media (max-width:760px){.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{padding:15px 14px 14px}.kpi-value{font-size:32px}.admin-empty{padding:44px 18px}.toast-stack{width:auto;bottom:12px;left:12px;right:12px}.skeleton-table-row{grid-template-columns:1fr 1fr}.skeleton-table-row>:nth-child(n+3){display:none}}@media (max-width:420px){.kpi-grid{grid-template-columns:1fr}}body[data-motion-profile=reduced] .skeleton,body[data-motion-profile=reduced] .kpi-card,body[data-motion-profile=reduced] .toast,body[data-motion-profile=reduced] .orders-table .orders-row,body[data-motion-profile=reduced] .kpi-card:before,body[data-motion-profile=reduced] .toast-close{transition:none!important;animation:none!important}body[data-motion-profile=reduced] .kpi-card:hover{transform:none}body[data-motion-profile=reduced] .skeleton{background:#9d526317}@media (prefers-reduced-motion:reduce){.skeleton,.kpi-card,.toast,.orders-table .orders-row,.kpi-card:before,.toast-close{transition:none!important;animation:none!important}.kpi-card:hover{transform:none}.skeleton{background:#9d526317}}.order-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-status-actions .publish-note{flex-basis:100%}.revision-requests{gap:10px;margin-top:10px;display:grid}.revision-request{border:1px solid var(--admin-line);background:var(--admin-cream);box-shadow:var(--admin-shadow);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.revision-request[data-status=open]{border-left:3px solid var(--admin-gold)}.revision-request__actions{flex-wrap:wrap;gap:8px;display:flex}.production-controls{border-top:1px solid var(--admin-line);gap:16px;margin-top:12px;padding-top:14px;display:grid}.production-status-field,.production-shipping{gap:6px;display:grid}.production-status-field label,.production-shipping label{letter-spacing:.04em;text-transform:uppercase;color:var(--admin-muted);font-size:.7rem;font-weight:700}.production-status-field select,.production-shipping input{border:1px solid var(--admin-line-strong);background:var(--admin-paper);color:var(--admin-ink);font:inherit;border-radius:8px;padding:8px 10px}.production-shipping__row{flex-wrap:wrap;gap:10px;display:flex}.production-shipping__row>*{flex:12rem}.theme-controls{gap:12px;display:grid}.theme-controls-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-edit-form{border:1px solid var(--admin-line);background:var(--admin-cream);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.theme-edit-form input,.theme-edit-form textarea{border:1px solid var(--admin-line-strong);background:var(--admin-paper);color:var(--admin-ink);font:inherit;border-radius:8px;padding:8px 10px}.theme-edit-form textarea{resize:vertical;min-height:4.5rem}.theme-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.module-list{gap:8px;margin-top:10px;display:grid}.module-toggle{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.module-toggle__label{flex:1;min-width:0}.module-toggle__reorder{gap:4px;display:inline-flex}.module-toggle input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--admin-oxblood,#7a2f3a)}.customer-erasure{border:1px solid color-mix(in srgb, #b3261e 40%, var(--admin-line));background:color-mix(in srgb, #b3261e 5%, var(--admin-paper));border-left:3px solid #b3261e;border-radius:12px;gap:10px;margin-top:16px;padding:16px;display:grid}.customer-erasure h3,.customer-erasure strong{color:#8b1a13}.customer-erasure p{color:var(--admin-muted);font-size:.82rem;line-height:1.5}.customer-erasure input[type=text]{border:1px solid var(--admin-line-strong);background:var(--admin-paper);max-width:12rem;font:inherit;border-radius:8px;padding:8px 10px}.customer-erasure .button.danger,.button.danger{color:#fff;background:#b3261e;border-color:#b3261e}.button.danger:disabled{opacity:.5}.intake-review-bespoke{border-left:3px solid var(--admin-gold);background:color-mix(in srgb, var(--admin-gold) 7%, var(--admin-paper))}.intake-review-bespoke strong{color:var(--admin-gold);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.orders-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.orders-count{color:var(--admin-muted);font-size:.8rem}