.admin-root{--ad-gap:clamp(.75rem, 1.6vw, 1.15rem);--ad-pad:clamp(.95rem, 2.2vw, 1.5rem);--ad-radius:var(--radius);--ad-max:1180px;background:var(--ink);min-height:100vh;color:var(--bone);font-family:var(--font-sans);font-size:.9375rem;line-height:1.55}body:has(.admin-root) :-webkit-any(.header,.footer,.wa-fab,.grain,.toast-wrap){display:none!important}body:has(.admin-root) :is(.header,.footer,.wa-fab,.grain,.toast-wrap){display:none!important}body:has(.admin-root) #main{padding-top:0}.ad-num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.ad-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78em}.ad-gold{color:var(--gold)}.ad-spacer{flex:auto}.ad-gate{background:radial-gradient(60rem 40rem at 50% -10%, rgb(var(--fg-rgb) / .05), transparent 70%), var(--ink);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.ad-gate-box{background:var(--ink-2);border:1px solid var(--line);width:100%;max-width:380px;animation:ad-rise var(--d-fast) var(--ease-settle) both;flex-direction:column;gap:1rem;padding:max(1.75rem,min(5vw,2.75rem));display:flex}@keyframes ad-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ad-gate-mark{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold);border-radius:999px;place-items:center;margin-bottom:.25rem;display:grid}.ad-eyebrow{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin:0}.ad-gate-title,.ad-title{font-family:var(--font-display);margin:.35rem 0 0;font-size:max(2rem,min(4vw,2.6rem));font-weight:300;line-height:1}.ad-gate-note{color:var(--bone-dim);margin:0 0 .5rem;font-size:.875rem}.ad-gate-back{text-align:center;color:var(--bone-faint);transition:color var(--d-quick) var(--ease-glide);margin-top:.25rem;font-size:.8125rem;text-decoration:none}.ad-gate-back:hover{color:var(--gold)}.ad-head{border-bottom:1px solid var(--line);background:var(--ink-2);z-index:20;position:sticky;top:0}.ad-head-in,.ad-stats,.ad-tabs,.ad-main{max-width:var(--ad-max);padding-inline:var(--ad-pad);margin-inline-start:auto;margin-inline-end:auto}.ad-head-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-block-start:max(1rem,min(2.5vw,1.5rem));padding-block-end:.9rem;display:flex}.ad-head-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ad-refreshed{font-size:var(--t-micro);color:var(--bone-faint);font-variant-numeric:tabular-nums}.ad-stats{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;max-width:none;padding-inline-start:0;padding-inline-end:0;display:grid}.ad-stat{background:var(--ink-2);flex-direction:column;gap:.15rem;min-width:0;padding:.7rem max(.6rem,min(1.6vw,1rem));display:flex}.ad-stat[data-wide=true]{grid-column:span 2}.ad-stat-v{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.45rem;line-height:1.1;overflow:hidden}.ad-stat[data-tone=warn] .ad-stat-v{color:var(--warn)}.ad-stat[data-tone=error] .ad-stat-v{color:var(--error)}.ad-stat-k{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--bone-faint)}.ad-tabs{gap:.25rem;padding-block-start:.6rem;padding-block-end:0;display:flex}.ad-tab{-webkit-appearance:none;appearance:none;color:var(--bone-dim);font:inherit;cursor:pointer;transition:color var(--d-quick) var(--ease-glide), border-color var(--d-quick) var(--ease-glide);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.9rem;display:inline-flex}.ad-tab:hover{color:var(--bone)}.ad-tab[aria-current=page]{color:var(--bone);border-bottom-color:var(--gold)}.ad-badge{background:var(--gold);min-width:18px;height:18px;color:var(--ink);font-variant-numeric:tabular-nums;animation:ad-pop var(--d-quick) var(--ease-settle);border-radius:999px;place-items:center;padding-inline-start:5px;padding-inline-end:5px;font-size:.625rem;font-weight:500;display:grid}@keyframes ad-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.ad-main{padding-block-start:max(1.25rem,min(3vw,2rem));padding-block-end:5rem}.ad-btn{-webkit-appearance:none;appearance:none;font:inherit;letter-spacing:.03em;border:1px solid var(--line-mid);color:var(--bone);cursor:pointer;white-space:nowrap;border-radius:var(--ad-radius);transition:background var(--d-quick) var(--ease-glide), border-color var(--d-quick) var(--ease-glide), color var(--d-quick) var(--ease-glide), transform .12s var(--ease-glide);background:0 0;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.82rem;text-decoration:none;display:inline-flex}.ad-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--ink-4)}.ad-btn:disabled{opacity:.45;cursor:not-allowed}.ad-btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:500}.ad-btn-gold:hover:not(:disabled){background:var(--gold-soft);border-color:var(--gold-soft);color:var(--ink)}.ad-btn-ghost{border-color:var(--line);color:var(--bone-dim)}.ad-btn-ghost:hover:not(:disabled){color:var(--bone)}.ad-btn-danger{border-color:rgb(var(--fg-rgb) / .18);color:var(--error)}.ad-btn-danger:hover:not(:disabled){border-color:var(--error);color:var(--error);background:0 0}.ad-btn-wa{border-color:var(--line-mid);color:var(--bone)}.ad-btn-wa:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.ad-btn-sm{padding:.38rem .7rem;font-size:.76rem}.ad-btn-block{width:100%}.ad-icon-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--line);color:var(--bone-dim);cursor:pointer;border-radius:var(--ad-radius);width:32px;height:32px;transition:color var(--d-quick) var(--ease-glide), border-color var(--d-quick) var(--ease-glide);background:0 0;place-items:center;display:inline-grid}.ad-icon-btn:hover{color:var(--bone);border-color:var(--line-strong)}.ad-icon-danger:hover{color:var(--error);border-color:var(--error)}.ad :where(button,a,input,select,textarea,label):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ad-gate :where(button,a,input):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ad-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ad-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--bone-faint)}.ad-label-dim{text-transform:none;letter-spacing:0;opacity:.75}.ad-input{font:inherit;background:var(--ink-3);border:1px solid var(--line);width:100%;color:var(--bone);border-radius:var(--ad-radius);transition:border-color var(--d-quick) var(--ease-glide), background var(--d-quick) var(--ease-glide);padding:.6rem .7rem;font-size:.875rem}.ad-input::placeholder{color:var(--bone-faint)}.ad-input:focus{border-color:var(--gold);background:var(--ink-4);outline:none}.ad-input:focus-visible{outline:none}.ad-input[aria-invalid=true]{border-color:var(--error)}.ad-textarea{resize:vertical;min-height:4.5rem;line-height:1.5}select.ad-input{cursor:pointer}.ad-hint{color:var(--bone-faint);margin:.15rem 0 0;font-size:.75rem;line-height:1.7}.ad-hint strong{color:var(--bone-dim);font-weight:500}.ad-hint kbd{font:inherit;font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--line);color:var(--bone-dim);background:var(--ink-3);border-bottom-width:2px;border-radius:3px;margin:0 .1rem;padding:.05rem .3rem;font-size:.68rem}.ad-hint-warn{color:var(--warn)}.ad-hint code,.ad-alert code{color:var(--gold);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em}.ad-error{color:var(--error);animation:ad-shake .32s var(--ease-inout);margin:0;font-size:.78rem}@keyframes ad-shake{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.ad-alert{border:1px solid var(--line-mid);color:var(--bone-dim);border-left-width:2px;flex-direction:column;gap:.5rem;padding:.9rem 1rem;font-size:.8125rem;display:flex}.ad-alert strong{color:var(--bone);font-weight:500}.ad-alert ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.ad-alert p{margin:0}.ad-alert-warn{border-left-color:var(--warn)}.ad-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ad-chip{-webkit-appearance:none;appearance:none;font:inherit;border:1px solid var(--line);color:var(--bone-dim);cursor:pointer;border-radius:var(--radius-pill);transition:border-color var(--d-quick) var(--ease-glide), color var(--d-quick) var(--ease-glide), background var(--d-quick) var(--ease-glide);background:0 0;align-items:center;gap:.4rem;padding:.38rem .75rem;font-size:.78rem;display:inline-flex}.ad-chip:hover{color:var(--bone);border-color:var(--line-mid)}.ad-chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:rgb(var(--fg-rgb) / .04)}.ad-dot{border-radius:999px;flex:none;width:10px;height:10px}.ad-pill{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;padding:.25rem .6rem;line-height:1.5}.ad-pill-ok{color:var(--ok)}.ad-pill-warn{color:var(--warn)}.ad-pill-info{color:var(--gold)}.ad-pill-error{color:var(--error)}.ad-pill-quiet{color:var(--bone-faint)}.ad-switches{flex-direction:column;gap:.5rem;display:flex}.ad-switch{color:var(--bone-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.8125rem;display:inline-flex}.ad-switch input{-webkit-appearance:none;appearance:none;background:var(--ink-4);border:1px solid var(--line-mid);cursor:pointer;width:34px;height:19px;transition:background var(--d-quick) var(--ease-glide), border-color var(--d-quick) var(--ease-glide);border-radius:999px;flex:none;position:relative}.ad-switch input:after{content:"";background:var(--bone-faint);width:13px;height:13px;transition:transform var(--d-quick) var(--ease-settle), background var(--d-quick) var(--ease-glide);border-radius:999px;position:absolute;top:2px;left:2px}.ad-switch input:checked{background:rgb(var(--fg-rgb) / .12);border-color:var(--gold)}.ad-switch input:checked:after{background:var(--gold);transform:translate(15px)}.ad-switch:hover{color:var(--bone)}.ad-switch-sm{font-size:.72rem}.ad-switch-sm input{width:30px;height:17px}.ad-switch-sm input:after{width:11px;height:11px}.ad-switch-sm input:checked:after{transform:translate(13px)}.ad-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.ad-search{border:1px solid var(--line);background:var(--ink-3);color:var(--bone-faint);border-radius:var(--ad-radius);min-width:220px;max-width:340px;transition:border-color var(--d-quick) var(--ease-glide);flex:220px;align-items:center;gap:.5rem;padding-left:.7rem;display:flex}.ad-search:focus-within{border-color:var(--gold)}.ad-search .ad-input{background:0 0;border:0;padding-left:0}.ad-search .ad-input:focus{background:0 0}.ad-empty{border:1px dashed var(--line-mid);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:max(2rem,min(6vw,3.5rem)) 1.25rem;display:flex}.ad-empty-title{font-family:var(--font-display);margin:0;font-size:1.5rem}.ad-empty-body{color:var(--bone-dim);max-width:46ch;margin:0;font-size:.875rem}.ad-skeleton{gap:var(--ad-gap);display:grid}.ad-skeleton span{border:1px solid var(--line);background:linear-gradient(100deg, var(--ink-2) 30%, var(--ink-4) 50%, var(--ink-2) 70%);height:88px;animation:ad-sweep 1.5s var(--ease-inout) infinite;background-size:300% 100%;display:block}@keyframes ad-sweep{0%{background-position:160% 0}to{background-position:-60% 0}}.ad-orders{gap:var(--ad-gap);display:grid}.ad-order{border:1px solid var(--line);background:var(--ink-2);animation:ad-rise var(--d-fast) var(--ease-settle) both;transition:border-color var(--d-quick) var(--ease-glide);position:relative}.ad-order:before{content:"";background:var(--line-mid);width:2px;transition:background var(--d-fast) var(--ease-glide);position:absolute;top:0;bottom:0;left:0;right:auto}.ad-order[data-status=pending]:before{background:var(--warn)}.ad-order[data-status=confirmed]:before{background:var(--gold)}.ad-order[data-status=shipped]:before{background:var(--gold-soft)}.ad-order[data-status=delivered]:before{background:var(--ok)}.ad-order[data-status=cancelled]:before{background:var(--error)}.ad-order[data-status=cancelled]{opacity:.72}.ad-order[data-status=cancelled]:hover{opacity:1}.ad-order[data-saved=true]{border-color:var(--gold)}.ad-order-head{-webkit-appearance:none;appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1.4fr) minmax(90px,auto) auto 24px;align-items:center;gap:.85rem;padding:.95rem 1rem .95rem 1.15rem;display:grid}.ad-order-head:hover{background:rgb(var(--fg-rgb) / .02)}.ad-order-id{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ad-order-id .ad-num{letter-spacing:.04em;font-size:.9rem}.ad-order-when{font-size:var(--t-micro);color:var(--bone-faint)}.ad-order-who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ad-order-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.ad-order-city{font-size:var(--t-micro);color:var(--bone-faint)}.ad-order-sum{text-align:right;flex-direction:column;gap:.1rem;display:flex}.ad-order-total{font-size:.95rem}.ad-order-count{font-size:var(--t-micro);color:var(--bone-faint)}.ad-chev{color:var(--bone-faint);transition:transform var(--d-quick) var(--ease-settle);place-items:center;display:grid}.ad-order[data-open=true] .ad-chev{transform:rotate(180deg)}.ad-track{border-top:1px solid var(--line);padding:.25rem 1rem 1rem 1.15rem}.ad-steps{grid-template-columns:repeat(4,1fr);margin:0;padding:.9rem 0 0;list-style:none;display:grid;position:relative}.ad-steps-rail{background:var(--line-mid);height:1px;position:absolute;top:calc(.9rem + 7px);left:12.5%;right:12.5%}.ad-steps-rail>i{background:var(--gold);transform-origin:0;transition:transform var(--d-base) var(--ease-settle);position:absolute;top:0;bottom:0;left:0;right:0}.ad-step{text-align:center;flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.ad-step-dot{border:1px solid var(--line-strong);background:var(--ink-2);width:15px;height:15px;color:var(--ink);z-index:1;transition:background var(--d-fast) var(--ease-settle), border-color var(--d-fast) var(--ease-settle), transform var(--d-fast) var(--ease-settle);border-radius:999px;place-items:center;display:grid;position:relative}.ad-step[data-done=true] .ad-step-dot{background:var(--gold);border-color:var(--gold)}.ad-step[data-now=true] .ad-step-dot{box-shadow:0 0 0 4px rgb(var(--fg-rgb) / .06);transform:scale(1.28)}.ad-step-label{color:var(--bone-faint);transition:color var(--d-fast) var(--ease-glide);font-size:.74rem}.ad-step[data-done=true] .ad-step-label{color:var(--bone)}.ad-step[data-now=true] .ad-step-label{color:var(--gold)}.ad-step-time{color:var(--bone-faint);font-variant-numeric:tabular-nums;opacity:.8;font-size:.64rem}.ad-track-cancelled{color:var(--error);margin:.75rem 0 0;font-size:.8125rem}.ad-order-body{border-top:1px solid var(--line);animation:ad-open var(--d-quick) var(--ease-settle);gap:1.15rem;padding:1.15rem 1rem 1.15rem 1.15rem;display:grid}@keyframes ad-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ad-order-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.15rem;display:grid}.ad-block{min-width:0}.ad-block-wide{grid-column:1/-1}.ad-block-title{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--bone-faint);align-items:center;gap:.4rem;margin:0 0 .7rem;display:flex}.ad-kv{gap:.55rem;margin:0;display:grid}.ad-kv>div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.ad-kv dt{color:var(--bone-faint);font-size:.75rem}.ad-kv dd{margin:0;font-size:.8375rem}.ad-link{color:var(--gold);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.ad-link:hover{text-underline-offset:3px;text-decoration:underline}.ad-note-quote{border-left:1px solid var(--gold);color:var(--bone-dim);padding-left:.6rem;font-style:italic}.ad-lines{gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.ad-lines li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.6rem;padding-bottom:.5rem;font-size:.8375rem;display:grid}.ad-lines li:last-child{border-bottom:0;padding-bottom:0}.ad-line-name{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ad-line-variant{font-size:var(--t-micro);color:var(--bone-faint)}.ad-line-qty{color:var(--bone-faint);font-size:.78rem}.ad-line-price{white-space:nowrap}.ad-totals{gap:.3rem;margin:0;display:grid}.ad-totals>div{color:var(--bone-dim);justify-content:space-between;gap:1rem;font-size:.8125rem;display:flex}.ad-totals dt,.ad-totals dd{margin:0}.ad-totals-final{border-top:1px solid var(--line);margin-top:.2rem;padding-top:.45rem;color:var(--bone)!important;font-size:.95rem!important}.ad-totals-final dd{color:var(--gold)}.ad-row-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.ad-row-tight{align-items:end;margin-top:.75rem}.ad-order-actions{border-top:1px solid var(--line);background:rgb(var(--fg-rgb) / .015);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.8rem 1rem .8rem 1.15rem;display:flex}.ad-sent{color:var(--ok);place-items:center;margin-left:.1rem;display:grid}.ad-order-error{color:var(--error);margin:0;padding:.65rem 1.15rem .9rem;font-size:.8rem}.ad-products{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.ad-product{background:var(--ink-2);transition:background var(--d-quick) var(--ease-glide);grid-template-columns:56px minmax(0,1.6fr) minmax(90px,auto) auto auto auto;align-items:center;gap:.9rem;padding:.7rem .9rem;display:grid}.ad-product[data-dim=true]{opacity:.5}.ad-product[data-dim=true]:hover{opacity:.85}.ad-product-shot{aspect-ratio:3/4;background:var(--ink-4);border:1px solid var(--line);width:56px;overflow:hidden}.ad-product-shot img{object-fit:cover;width:100%;height:100%;display:block}.ad-product-noshot{width:100%;height:100%;display:block}.ad-product-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ad-product-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;overflow:hidden}.ad-product-meta{color:var(--bone-faint);margin:0}.ad-product-tags{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;display:flex}.ad-product-price{flex-direction:column;gap:.1rem;font-size:.85rem;display:flex}.ad-was{color:var(--bone-faint);font-size:.7rem;text-decoration:line-through}.ad-product-flags{flex-direction:column;gap:.3rem;display:flex}.ad-product-tools{align-items:center;gap:.35rem;display:flex}.ad-sheet{z-index:90;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ad-sheet-scrim{background:rgb(var(--scrim-rgb) / .72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;animation:ad-fade var(--d-quick) var(--ease-glide);border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes ad-fade{0%{opacity:0}to{opacity:1}}.ad-sheet-panel{background:var(--ink-2);border-left:1px solid var(--line);width:min(620px,100%);animation:ad-slide var(--d-fast) var(--ease-settle);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:relative}@keyframes ad-slide{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:none}}.ad-form{flex-direction:column;height:100%;min-height:0;display:flex}.ad-form-head{padding:1.1rem var(--ad-pad);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ad-form-head h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:300}.ad-form-body{padding:var(--ad-pad);flex:auto;gap:1.6rem;min-height:0;display:grid;overflow-y:auto}.ad-form-section{gap:.6rem;display:grid}.ad-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ad-span-2{grid-column:span 2}.ad-form-foot{border-top:1px solid var(--line);padding:.85rem var(--ad-pad);background:var(--ink-3);flex-wrap:wrap;flex:none;align-items:center;gap:.6rem;display:flex}.ad-form-price{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.2rem}.ad-shots{transition:border-color var(--d-quick) var(--ease-glide), background var(--d-quick) var(--ease-glide);border:1px dashed #0000;border-radius:2px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;margin:-.6rem;padding:.6rem;display:grid;position:relative}.ad-shots[data-dropping=true]{border-color:var(--gold);background:#c2a56b0f}.ad-drop-veil{pointer-events:none;opacity:0;background:rgb(var(--scrim-rgb) / .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--d-quick) var(--ease-glide);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ad-shots[data-dropping=true] .ad-drop-veil{opacity:1}.ad-drop-veil>span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);background:var(--ink-2);padding:.5rem 1rem;font-size:.72rem}.ad-shot{aspect-ratio:3/4;border:1px solid var(--line);background:var(--ink-3);cursor:grab;transition:opacity var(--d-quick) var(--ease-glide), transform var(--d-quick) var(--ease-settle);position:relative;overflow:hidden}.ad-shot:active{cursor:grabbing}.ad-shot[data-dragging=true]{opacity:.35;transform:scale(.96)}.ad-shot img{object-fit:cover;width:100%;height:100%;display:block}.ad-shot-flag{text-transform:uppercase;letter-spacing:.1em;background:var(--gold);color:var(--ink);padding:.15rem .4rem;font-size:.6rem;position:absolute;top:5px;left:5px}.ad-shot-flag-dim{background:rgb(var(--scrim-rgb) / .75);color:var(--on-media)}.ad-shot-tools{background:rgb(var(--scrim-rgb) / .8);opacity:0;transition:opacity var(--d-quick) var(--ease-glide), transform var(--d-quick) var(--ease-settle);justify-content:space-between;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0;transform:translateY(100%)}.ad-shot:hover .ad-shot-tools,.ad-shot:focus-within .ad-shot-tools{opacity:1;transform:none}.ad-shot-tools button{-webkit-appearance:none;appearance:none;color:var(--on-media);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;padding:.35rem .5rem;line-height:1;display:grid}.ad-shot-tools button:disabled{opacity:.3;cursor:not-allowed}.ad-shot-tools .ad-shot-del:hover{color:var(--error)}.ad-shot-add{color:var(--bone-faint);cursor:pointer;text-align:center;transition:color var(--d-quick) var(--ease-glide), border-color var(--d-quick) var(--ease-glide);border-style:dashed;place-items:center;gap:.3rem;font-size:.72rem;display:grid}.ad-shot-add:hover{color:var(--gold);border-color:var(--gold)}.ad-chip-color{padding-left:.5rem}.ad-inbox{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:max(1.25rem,min(3vw,2.5rem));display:grid}.ad-messages{gap:var(--ad-gap);margin:0;padding:0;list-style:none;display:grid}.ad-messages li{border:1px solid var(--line);background:var(--ink-2);transition:opacity var(--d-quick) var(--ease-glide);justify-items:start;gap:.5rem;padding:.9rem 1rem;display:grid}.ad-messages li[data-handled=true]{opacity:.5}.ad-messages li[data-handled=true]:hover{opacity:1}.ad-message-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;width:100%;display:flex}.ad-message-who{flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.875rem;display:flex}.ad-message-subject{font-size:var(--t-micro);color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.ad-message-body{color:var(--bone-dim);white-space:pre-wrap;margin:0;font-size:.8375rem}.ad-subs{background:var(--line);border:1px solid var(--line);gap:1px;max-height:60vh;margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.ad-subs li{background:var(--ink-2);justify-content:space-between;gap:.75rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.ad-subs-date{color:var(--bone-faint);font-size:var(--t-micro);white-space:nowrap}.ad-toasts{z-index:120;pointer-events:none;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.ad-toast{background:var(--ink-3);border:1px solid var(--gold);color:var(--bone);box-shadow:var(--shadow-pop);animation:ad-toast-in var(--d-fast) var(--ease-settle);max-width:min(90vw,420px);padding:.7rem 1.1rem;font-size:.8375rem}.ad-toast-error{border-color:var(--error)}@keyframes ad-toast-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:860px){.ad-inbox,.ad-form-grid{grid-template-columns:1fr}.ad-span-2{grid-column:span 1}}@media (max-width:720px){.ad-order-head{grid-template-columns:minmax(0,1fr) auto 20px;row-gap:.5rem}.ad-order-who{order:3;grid-column:1/-1}.ad-order-sum{order:2}.ad-product{grid-template-columns:48px minmax(0,1fr) auto;row-gap:.6rem}.ad-product-shot{width:48px}.ad-product-price{grid-column:2}.ad-product-stock{grid-column:3}.ad-product-flags{flex-direction:row;grid-column:1/-1;gap:1rem}.ad-product-tools{grid-column:1/-1}.ad-step-time{display:none}.ad-sheet-panel{border-left:0;width:100%}.ad-stats{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.ad-stat[data-wide=true]{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.ad *,.ad-gate *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ad-btn{isolation:isolate;position:relative;overflow:hidden}.ad-btn:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:transform .75s var(--ease-glide), opacity .16s linear;background:linear-gradient(105deg,#0000 40%,#ffffff29 50%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-150%)}.ad-btn:hover:not(:disabled):after{opacity:1;transform:translate(150%)}.ad-btn:focus-visible:after{opacity:1;transform:translate(150%)}.ad-btn:hover:not(:disabled){transform:translateY(-2px)}.ad-btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.ad-icon-btn{transition:color var(--d-quick) var(--ease-glide), border-color var(--d-quick) var(--ease-glide), transform var(--d-quick) var(--ease-settle)}.ad-icon-btn:hover{transform:translateY(-2px)}.ad-icon-btn:active{transform:scale(.94)}.ad-order{transition:border-color var(--d-quick) var(--ease-glide), box-shadow var(--d-quick) var(--ease-glide)}.ad-order:hover{border-color:var(--line-strong);box-shadow:0 14px 34px -22px #000c}.ad-stat{transition:background var(--d-quick) var(--ease-glide), transform var(--d-quick) var(--ease-settle)}.ad-stat:hover{background:var(--ink-3);transform:translateY(-2px)}.ad-product{transition:background var(--d-quick) var(--ease-glide)}.ad-product:hover{background:var(--ink-4)}.ad-product-shot img{transition:transform var(--d-fast) var(--ease-settle)}.ad-product:hover .ad-product-shot img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.ad-btn:after{display:none}.ad-btn:hover:not(:disabled),.ad-btn:active:not(:disabled),.ad-icon-btn:hover,.ad-icon-btn:active,.ad-order:hover,.ad-stat:hover,.ad-product:hover .ad-product-shot img{transform:none}}.ad-chip.is-on{border-color:var(--gold);color:var(--gold);background:rgb(var(--fg-rgb) / .04)}.ad-chip-color .ad-dot-pick{width:14px;height:14px}.ad-dot-pick:focus-within{outline:1px solid var(--gold);outline-offset:2px}.ad-color-new{align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.ad-color-new .ad-input{flex:auto;min-width:0}.ad-color-new .ad-btn{flex:none}@media (max-width:520px){.ad-color-new{flex-wrap:wrap}.ad-color-new .ad-input{flex:60%}}.ad-sheet{height:100%;overscroll-behavior:contain;height:100dvh}.ad-sheet-panel{overscroll-behavior:contain;height:100%;max-height:100dvh}.ad-form-foot{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.ad-form-foot .ad-btn{min-height:44px}@media (max-width:720px){.ad-sheet-panel{width:100%}.ad-form-head{padding-block-start:.9rem;padding-block-end:.9rem}.ad-form-head h2{font-size:1.25rem}.ad-form-body{gap:1.25rem;padding-bottom:1.5rem}.ad-form-section{gap:.55rem}.ad-input{min-height:44px}.ad-textarea{min-height:7rem}.ad-shots{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-form-foot{gap:.5rem}.ad-form-foot .ad-btn{flex:8rem;justify-content:center}.ad-form-price{order:-1;width:100%}}@media (max-width:380px){.ad-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
.install{background:var(--ink);padding-block-start:max(4.5rem,min(11vw,9rem));padding-block-end:max(4.5rem,min(11vw,9rem));position:relative;overflow:hidden}.install:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#c2a56b17 0%,#c2a56b08 42%,#0000 68%);border-radius:50%;width:min(120vw,1100px);position:absolute;top:12%;left:50%;translate:-50%}.install-inner{width:100%;max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:1.05fr .95fr;align-items:center;gap:max(2.5rem,min(6vw,6rem));margin-inline-start:auto;margin-inline-end:auto;display:grid;position:relative}.install-copy{max-width:46ch}.install-copy h2,.install-h2-plain{font-family:var(--font-display);font-weight:300;font-size:var(--t-title);letter-spacing:-.02em;margin-block-start:1.25rem;margin-block-end:1.5rem;line-height:1.02}.install-act{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2rem;display:flex}.install-btn{align-items:center;gap:.7rem;display:inline-flex}.install-btn-mark{border-radius:var(--radius-pill);border:1px solid;flex:none;place-items:center;width:26px;height:26px;display:grid;position:relative}.install-btn-mark:after{content:"";border-radius:inherit;animation:install-pulse 2.8s var(--ease-inout) infinite;border:1px solid;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}@keyframes install-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.75)}}.install-note{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint)}.install-msg{font-size:var(--t-small);color:var(--bone-dim);margin-top:1rem}.install-steps{margin-top:2rem}.install-steps ol{gap:.9rem;margin-bottom:1.25rem;display:grid}.install-steps li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:.9rem;padding-bottom:.9rem;display:grid}.install-steps li:last-child{border-bottom:0;padding-bottom:0}.install-steps .n{letter-spacing:.28em;color:var(--gold);font-size:.5625rem}.install-steps .s{font-size:var(--t-small);color:var(--bone-dim);line-height:1.6}.install-steps strong{color:var(--bone);font-weight:400}.ios-mark{vertical-align:-6px;border:1px solid var(--line-strong);width:22px;height:22px;color:var(--gold);border-radius:6px;place-items:center;display:inline-grid}.install-done{font-size:var(--t-small);color:var(--bone-dim);align-items:center;gap:.85rem;margin-top:2rem;display:flex}.install-done-mark{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--gold);border:1px solid #c2a56b80;flex:none;place-items:center;display:grid}.install-stage{perspective:1200px;place-items:center;display:grid}.phone{aspect-ratio:9/19;width:min(78%,300px);box-shadow:0 50px 90px -30px rgb(var(--scrim-rgb) / .9), 0 0 0 1px #c2a56b1f inset;transform-style:preserve-3d;background:linear-gradient(160deg,#24231f,#0c0c0b 55%);border:1px solid #efe9dd24;border-radius:38px;padding:10px;position:relative;transform:rotateY(-11deg)rotateX(3deg)}.phone-notch{z-index:3;background:#0c0c0b;border-radius:0 0 12px 12px;width:34%;height:20px;position:absolute;top:10px;left:50%;translate:-50%}.phone-screen{background:radial-gradient(120% 80% at 50% 0,#c2a56b1a,#0000 60%),linear-gradient(#14140f,#08080a);border-radius:29px;flex-direction:column;height:100%;padding:2.1rem 1rem 1rem;display:flex;position:relative;overflow:hidden}.phone-time{letter-spacing:.1em;color:var(--bone-faint);text-align:center;margin-bottom:1.1rem;font-size:.55rem}.phone-grid{grid-template-columns:repeat(4,1fr);align-content:start;gap:.75rem .6rem;display:grid}.app-dummy{aspect-ratio:1;background:#efe9dd0e;border-radius:22%}.app-nsc{aspect-ratio:1;animation:app-land 1.05s var(--ease-settle) .45s both;border-radius:22%;display:block;position:relative;overflow:visible}.app-nsc img{object-fit:cover;border-radius:22%;width:100%;height:100%;box-shadow:0 8px 18px -6px #000000bf}.app-nsc:after{content:"";border:1px solid var(--gold);opacity:0;animation:app-ring 2.6s var(--ease-settle) 1.3s infinite;border-radius:26%;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.app-nsc em{letter-spacing:.06em;color:var(--bone-dim);white-space:nowrap;animation:app-name .5s var(--ease-settle) 1.15s both;font-size:.42rem;font-style:normal;position:absolute;top:calc(100% + 5px);left:50%;translate:-50%}@keyframes app-land{0%{opacity:0;transform:translateY(-26px)scale(.6)}60%{opacity:1;transform:translateY(3px)scale(1.04)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes app-name{0%{opacity:0}to{opacity:1}}@keyframes app-ring{0%{opacity:.85;transform:scale(1)}45%,to{opacity:0;transform:scale(1.22)}}.phone-dock{background:#efe9dd0d;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:auto;padding:.6rem;display:grid}.phone-dock span{aspect-ratio:1;background:#efe9dd12;border-radius:24%}.phone-bar{background:#efe9dd4d;border-radius:3px;width:32%;height:3px;position:absolute;bottom:16px;left:50%;translate:-50%}.install-tail{padding-bottom:max(4rem,min(10vw,7rem))}.install-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:max(1.5rem,min(4vw,3rem));padding-top:max(2rem,min(5vw,3rem));display:grid}.install-facts .n{letter-spacing:.28em;color:var(--gold);margin-bottom:.9rem;font-size:.5625rem;display:block}.install-facts h3{font-family:var(--font-display);margin-bottom:.6rem;font-size:max(1.05rem,min(1.6vw,1.35rem));font-weight:300}.install-facts p{font-size:var(--t-small);color:var(--bone-faint);line-height:1.7}.install-back{margin-top:max(2.5rem,min(6vw,4rem))}@media (max-width:900px){.install-inner{text-align:center;grid-template-columns:1fr;gap:max(2rem,min(7vw,3rem))}.install-copy{order:2;max-width:52ch;margin-inline-start:auto;margin-inline-end:auto}.install-stage{order:1}.phone{width:min(58%,210px);transform:none}.install-act,.install-done{justify-content:center}.install-steps{text-align:left;max-width:34ch;margin-inline-start:auto;margin-inline-end:auto}.install-facts{grid-template-columns:1fr;gap:2rem}.install-back{text-align:center}}@media (max-width:420px){.phone{width:min(64%,190px)}.phone-grid{gap:.55rem .45rem}}@media (prefers-reduced-motion:reduce){.app-nsc,.app-nsc em{opacity:1;animation:none;transform:none}.app-nsc:after,.install-btn-mark:after{opacity:0;animation:none}}
:root{--lux-ease:cubic-bezier(.2, .9, .2, 1);--lux-tile-dur:1.05s;--lux-page-dur:.52s}.lux-gallery-head{max-width:46ch;margin-bottom:max(2.5rem,min(6vw,4rem))}.lux-gallery-head h2{margin-block-start:1.25rem;margin-block-end:1.25rem}.lux-rail{grid-template-columns:repeat(3,1fr);gap:max(1rem,min(2.6vw,2.25rem));display:grid}.lux-figure{min-width:0;margin:0}.lux-frame{aspect-ratio:3/4;background:var(--ink-3);border:1px solid var(--line);box-shadow:var(--shadow-card);z-index:0;isolation:isolate;transform:perspective(1250px) translate3d(0, var(--lift,0px), 0) rotateY(calc(var(--p,0) * var(--dir,0) * 7.5deg)) rotateX(calc(var(--p,0) * -3.2deg)) scale(calc(1 - (var(--p,0) * var(--p,0)) * .05));transition:transform .14s linear, border-color var(--d-fast) var(--lux-ease), box-shadow var(--d-fast) var(--lux-ease);display:block;position:relative;overflow:hidden}.lux-tile{pointer-events:none;opacity:0;width:33.3333%;height:33.3333%;transform:perspective(760px) translate3d(var(--tx,0), var(--ty,0), var(--tz,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(var(--rot,0deg)) scale(var(--sc,.85));transition:opacity var(--lux-tile-dur) var(--lux-ease) var(--delay,0s), transform var(--lux-tile-dur) var(--lux-ease) var(--delay,0s);will-change:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;overflow:hidden}.lux-tile img{object-fit:cover;width:300%;max-width:none;height:300%;position:absolute}.lux-figure.is-in .lux-tile{opacity:1;transform:perspective(760px)translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}.lux-figure.is-done .lux-tile{will-change:auto}.lux-frame:after{content:"";z-index:2;pointer-events:none;opacity:.5;transition:opacity .7s var(--lux-ease) .55s;background:linear-gradient(90deg,#0000 33.1%,#c2a56b40 33.3%,#0000 33.5% 66.1%,#c2a56b40 66.3%,#0000 66.5%),linear-gradient(#0000 33.1%,#c2a56b40 33.3%,#0000 33.5% 66.1%,#c2a56b40 66.3%,#0000 66.5%);position:absolute;top:0;bottom:0;left:0;right:0}.lux-figure.is-in .lux-frame:after{opacity:0}.lux-rule{z-index:3;background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .9s var(--lux-ease) .85s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.lux-figure.is-in .lux-rule{transform:scaleX(1)}.lux-sheen{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(104deg,#0000 36%,#ffffff1a 46%,#e9dcbe4d 50%,#ffffff1a 54%,#0000 64%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)}.lux-figure.is-in .lux-sheen{animation:lux-sheen 1.9s var(--lux-ease) 1.05s forwards}@keyframes lux-sheen{0%{opacity:0;transform:translate(-130%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(130%)}}.lux-figure.is-done{animation:lux-float 9.5s ease-in-out var(--ph,0s) infinite}@keyframes lux-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-3px)}}@media (hover:hover){.lux-frame:hover{--lift:-6px;box-shadow:var(--shadow-pop);border-color:#c2a56b73}}.lux-frame:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lux-figure figcaption{flex-direction:column;gap:.3rem;padding-top:1rem;display:flex}.lux-figure .n{letter-spacing:.28em;color:var(--gold);font-size:.5625rem}.lux-figure .t{font-family:var(--font-display);color:var(--bone);font-size:max(1rem,min(1.5vw,1.35rem));line-height:1.1}.lux-figure .d{letter-spacing:.04em;color:var(--bone-faint);font-size:.75rem;line-height:1.6}.lux-gallery-foot{margin-top:max(2rem,min(5vw,3rem))}@media (max-width:860px){.lux-rail{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;padding-bottom:.5rem;display:flex;overflow-x:auto;overflow-y:hidden}.lux-rail::-webkit-scrollbar{display:none}.lux-figure{scroll-snap-align:center;flex:none;width:min(76vw,320px)}}@media (max-width:420px){.lux-figure{width:72vw}}@media (max-width:860px){.lux-figure,.lux-figure.is-done{animation:none;transform:none}}.lux-page{animation:lux-page-in var(--lux-page-dur) var(--lux-ease) both;transform-origin:50% 0}@keyframes lux-page-in{0%{opacity:0;transform:translateY(18px)scale(.994)}to{opacity:1;transform:translate(0,0)scale(1)}}.lux-page[data-route=\/]{animation-name:lux-page-fade}@keyframes lux-page-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lux-tile{opacity:1!important;will-change:auto!important;transition:none!important;transform:none!important}.lux-frame:after{opacity:0!important;transition:none!important}.lux-rule{transition:none!important;transform:scaleX(1)!important}.lux-frame,.lux-frame:hover{transition:border-color var(--d-fast) var(--lux-ease)!important;transform:none!important}.lux-figure,.lux-figure.is-done{animation:none!important;transform:none!important}.lux-sheen,.lux-figure.is-in .lux-sheen{opacity:0!important;animation:none!important}.lux-page{animation:none!important}}html[data-lux=off] .lux-tile{opacity:1!important;will-change:auto!important;transition:none!important;transform:none!important}html[data-lux=off] .lux-frame:after{opacity:0!important}html[data-lux=off] .lux-rule{transform:scaleX(1)!important}html[data-lux=off] .lux-frame{transform:none!important}html[data-lux=off] .lux-figure,html[data-lux=off] .lux-figure.is-done{animation:none!important;transform:none!important}html[data-lux=off] .lux-sheen{opacity:0!important;animation:none!important}html[data-lux=off] .lux-page{animation:none!important}html:not([data-js=on]) .lux-tile{opacity:1!important;transition:none!important;transform:none!important}html:not([data-js=on]) .lux-frame:after{opacity:0!important}html:not([data-js=on]) .lux-rule{transform:scaleX(1)!important}html:not([data-js=on]) .lux-frame{transform:none!important}html:not([data-js=on]) .lux-sheen{opacity:0!important}html:not([data-js=on]) .lux-page{animation:none!important}
.top-fab{z-index:calc(var(--z-overlay) - 2);border-radius:var(--radius-pill);background:rgb(var(--scrim-rgb) / .86);height:56px;color:var(--on-media);box-shadow:0 20px 44px -18px rgb(var(--scrim-rgb) / .92);-webkit-backdrop-filter:blur(12px)saturate(1.15);opacity:0;visibility:hidden;transition:opacity var(--d-fast) var(--ease-settle), transform var(--d-fast) var(--ease-settle), visibility var(--d-fast) linear, border-color var(--d-fast) var(--ease-settle), box-shadow var(--d-fast) var(--ease-settle);border:1px solid #efe9dd29;align-items:center;padding-inline-start:3px;padding-inline-end:3px;display:inline-flex;position:fixed;bottom:max(1rem,min(2.5vw,2rem));left:max(1rem,min(2.5vw,2rem));transform:translateY(16px)scale(.94)}.top-fab[data-in=true]{opacity:1;visibility:visible;transform:translate(0,0)scale(1)}.top-fab:hover{box-shadow:0 26px 56px -18px rgb(var(--scrim-rgb) / .95);border-color:#c2a56b8c;transform:translateY(-2px)scale(1)}.top-fab:focus-visible{box-shadow:0 26px 56px -18px rgb(var(--scrim-rgb) / .95);border-color:#c2a56b8c;transform:translateY(-2px)scale(1)}.top-fab:active{transform:translate(0,0)scale(.97)}.top-fab-ring{pointer-events:none;width:50px;height:50px;position:absolute;top:3px;left:3px;overflow:visible}.top-fab-ring circle{fill:none;transform-origin:50%;transform:rotate(-90deg)}.top-fab-ring-base{stroke:#efe9dd1f;stroke-width:1.2px}.top-fab-ring-draw{stroke:var(--on-media-gold);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.9s var(--ease-settle)}.top-fab[data-signed=true] .top-fab-ring-draw{stroke-dashoffset:0}.top-fab[data-lift=true] .top-fab-ring-draw{animation:top-fab-sweep .7s var(--ease-settle)}@keyframes top-fab-sweep{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.top-fab-mark{width:50px;height:50px;transition:transform var(--d-fast) var(--ease-settle);flex:none;place-items:center;display:grid;position:relative;transform:rotate(-90deg)}.top-fab:hover .top-fab-mark{transform:rotate(-90deg)scale(1.06)}.top-fab[data-lift=true] .top-fab-mark{animation:top-fab-lift .7s var(--ease-settle)}@keyframes top-fab-lift{0%{opacity:1;transform:rotate(-90deg)translate(0)}45%{opacity:0;transform:rotate(-90deg)translate(16px)}55%{opacity:0;transform:rotate(-90deg)translate(-16px)}to{opacity:1;transform:rotate(-90deg)translate(0)}}.top-fab-label{opacity:0;transition:grid-template-columns var(--d-fast) var(--ease-settle), opacity var(--d-quick) var(--ease-settle);grid-template-columns:0fr;display:grid}.top-fab-label>span{white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--t-micro);letter-spacing:.22em;text-transform:uppercase;padding-left:.1rem;padding-right:.95rem;overflow:hidden}.top-fab:hover .top-fab-label{opacity:1;grid-template-columns:1fr}.top-fab:focus-visible .top-fab-label{opacity:1;grid-template-columns:1fr}@media (max-width:640px){.top-fab{height:52px;bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.top-fab-mark,.top-fab-ring{width:46px;height:46px}.top-fab-label{display:none}}@media (prefers-reduced-motion:reduce){.top-fab-ring-draw{stroke-dashoffset:0;transition:none}.top-fab[data-lift=true] .top-fab-ring-draw,.top-fab[data-lift=true] .top-fab-mark{animation:none}}.header-admin{color:var(--gold);opacity:.72;transition:opacity var(--d-quick) var(--ease-settle), color var(--d-quick) var(--ease-settle), background-color var(--d-quick) var(--ease-settle)}.header-admin:hover{opacity:1}.header-admin:focus-visible{opacity:1}@media (max-width:560px){.header-actions{gap:.3rem}.header-actions .icon-btn,.header-actions .burger{width:38px;height:38px}.header-actions .theme-btn{display:none}}html:not([data-js=on]) .reveal,html:not([data-js=on]) .reveal-mask,html:not([data-js=on]) .reveal-mask>*,html:not([data-js=on]) .words .word>span,html:not([data-js=on]) [class*=reveal]{opacity:1!important;clip-path:none!important;visibility:visible!important;transition:none!important;animation:none!important;transform:none!important}.hero,.hero-media,.menu,.intro,.search-wrap{min-height:100vh;min-height:100dvh}body[data-admin=true] :-webkit-any(.header,.footer,.wa-fab,.top-fab,.grain,.toast-wrap){display:none!important}body[data-admin=true] :is(.header,.footer,.wa-fab,.top-fab,.grain,.toast-wrap){display:none!important}body[data-admin=true] #main{padding:0!important}h1,h2,h3,h4,p,li,.card-name{overflow-wrap:break-word;word-break:normal}@supports not (aspect-ratio:1 / 1){.card-shot,.pdp-main,.spotlight-media,.lux-frame{height:0;padding-top:133.33%;position:relative}.card-shot>*,.pdp-main>*,.spotlight-media>*{height:100%;position:absolute;top:0;bottom:0;left:0;right:0}}@supports not (gap:1px){.header-actions>*+*,.row>*+*,.option-row>*+*,.ad-chips>*+*,.lux-rail>*+*{margin-left:.6rem}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header[data-solid=true],.wa-fab,.top-fab,.menu,.cart,.search-wrap{background:var(--ink-2)}}@supports not (grid-template-columns:0fr){.wa-fab-label,.top-fab-label{display:none}}.ad-dot-pick{cursor:pointer;border:1px solid #efe9dd47;display:inline-block;position:relative;overflow:hidden}.ad-dot-pick input[type=color]{opacity:0;cursor:pointer;background:0 0;border:none;width:150%;height:150%;padding:0;position:absolute;top:-25%;bottom:-25%;left:-25%;right:-25%}.ad-dot-lg{border-radius:50%;flex:none;width:34px;height:34px}.ad-chip-x{opacity:.55;width:18px;height:18px;transition:opacity var(--d-quick) var(--ease-settle), background-color var(--d-quick) var(--ease-settle);border-radius:50%;justify-content:center;align-items:center;margin-left:.15rem;display:inline-flex}.ad-chip-x:hover{opacity:1;background:#efe9dd1f}.ad-chip-color.is-on{align-items:center;gap:.5rem;display:inline-flex}@media (max-width:900px){.header[data-solid=true]{-webkit-backdrop-filter:blur(9px)saturate(130%)}.wa-fab,.top-fab{-webkit-backdrop-filter:blur(8px)saturate(1.1)}.hero-media{transform:translate3d(0, calc(var(--p,0) * 7vh), 0) scale(1.06)}.atopen-media{transform:translate3d(0, calc(var(--p,0) * 6vh), 0) scale(1.06)}.atplate-shot img{transform:translate3d(0, calc((var(--p,0) - .5) * 3.5vh), 0) scale(1.14)}.creed-shot-a{transform:translate3d(0, calc(var(--p,0) * -26px), 0)}.creed-shot-b{transform:translate3d(0, calc(var(--p,0) * 26px), 0)}.bridal-film{transform:translate3d(0, calc(var(--p,0) * -1.75vh), 0)}.grain{animation:none!important}.card,.card-media,.card-shot,.reveal,.reveal-mask,.words .word>span{will-change:auto!important}body{-webkit-overflow-scrolling:touch}}@media (hover:none){.card:hover .card-media img,.card-shot:hover img{transform:none!important}.icon-btn,.burger,.option,.chip,.qty button,.social-btn,.footer-col a,.nav-link{min-height:44px}.icon-btn,.burger,.qty button{min-width:44px}.nav-link,.footer-col a{align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){.grain{animation:none!important}.hero-media,.atopen-media{transform:scale(1.06)!important}.creed-shot-a,.creed-shot-b,.bridal-film{transform:none!important}}html,body{max-width:100%;overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}img,video,svg,canvas,iframe{max-width:100%}table{max-width:100%;display:block;overflow-x:auto}a[href^=mailto\:],a[href^=tel\:],.footer-col a,.menu-foot a{overflow-wrap:anywhere}@media (max-width:430px){.sec-head{flex-wrap:wrap;gap:1rem}.card-body{gap:.6rem}.card-name{font-size:.8125rem}.ad-row-fields{flex-wrap:wrap}.ad-row-fields .ad-input{flex:100%;order:2}.ad-row-fields .ad-btn{order:3}.ad-row-fields .ad-dot-lg{order:1}}@media (max-width:360px){:root{--gutter:1rem}.btn{padding-inline-start:1rem;padding-inline-end:1rem}.qty{gap:.25rem}}

