:root{color:#26202f;font-synthesis:none;font-variant-numeric:tabular-nums;background:#fbf8f3;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-state{text-align:center;place-content:center;min-height:100vh;padding:2rem;display:grid}.hero{color:#fff;background:radial-gradient(circle at 80% 12%,#b4a0c7 0,#0000 28rem),linear-gradient(130deg,#2a2238,#191522);padding:clamp(3.5rem,8vw,7rem) max(1.5rem,50vw - 35rem)}.eyebrow{color:#a47a61;text-transform:uppercase;letter-spacing:.16em;margin:0 0 .8rem;font:500 .78rem DM Mono,monospace}.hero .eyebrow{color:#e6c0aa}h1,h2,h3{font-family:Instrument Serif,Georgia,serif;font-weight:400}h1{margin:0;font-size:clamp(3rem,8vw,5.8rem);line-height:.98}h2{margin:0;font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.1}h3{margin:0 0 .35rem;font-size:1.45rem}.hero-copy{color:#e8e2ed;margin:1.5rem 0 2.5rem;font-size:1.25rem;line-height:1.55}.event-details{gap:.9rem;font-size:1rem;display:grid}.event-details div{grid-template-columns:5.5rem 1fr;gap:.5rem;display:grid}.event-details dt{color:#d8b59e}.event-details dd{margin:0}.section{width:min(70rem,100% - 3rem);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 0}.section-heading>p:last-child{color:#675d69;font-size:1.1rem;line-height:1.55}.design-carousel-controls{justify-content:flex-end;gap:.65rem;margin:-1rem 0 1rem;display:flex}.design-carousel-controls button{color:#57394f;background:#fffdfa;border:1px solid #7b5b72;border-radius:.2rem;min-height:44px;padding:.65rem 1rem;font-weight:700}.design-carousel-controls button:hover{background:#f1e8ee}.design-carousel-controls button:focus-visible,.selection-confirmation button:focus-visible,.design-card:focus-visible{outline-offset:3px;outline:3px solid #d8b59e}.design-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(16rem,calc(33.3333% - .666667rem));grid-auto-flow:column;gap:1rem;padding:.25rem .25rem 1.5rem;display:grid;overflow-x:auto}.design-card{min-height:25rem;color:inherit;text-align:left;scroll-snap-align:start;background:#fffdfa;border:1px solid #ddd2ca;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.design-card:hover:not(:disabled),.design-card.selected{border-color:#57394f;transform:translateY(-3px);box-shadow:0 12px 28px #301c2a29}.design-card.selected{border-width:3px}.design-card:disabled{cursor:not-allowed;opacity:.63}.design-image{color:#746875;background:#eee6df;place-content:center;height:14rem;font-style:italic;display:grid;overflow:hidden}.design-image img{object-fit:cover;width:100%;height:100%}.design-content{flex-direction:column;justify-content:space-between;gap:.7rem;min-height:11rem;padding:1.15rem;display:flex}.design-content p{color:#766d75;margin:0;line-height:1.4}.design-meta{justify-content:space-between;font-weight:600;display:flex}.availability,.sold-out{text-transform:uppercase;letter-spacing:.08em;border-radius:2rem;align-self:flex-start;padding:.25rem .5rem;font:500 .7rem DM Mono,monospace}.availability{color:#356348;background:#e0eee7}.sold-out{color:#983f38;background:#f5e1dd}.selection-indicator{color:#57394f;text-align:center;border:1px solid #7b5b72;width:100%;padding:.7rem;font-weight:700;display:block}.design-card.selected .selection-indicator{color:#fff;background:#57394f}.selection-confirmation{background:#f5edf3;border:2px solid #57394f;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1.25rem;display:flex}.selection-confirmation div{gap:.3rem;display:grid}.selection-confirmation strong{font:400 1.25rem Instrument Serif,Georgia,serif}.selection-confirmation span{color:#514955}.selection-confirmation button{color:#fff;white-space:nowrap;background:#57394f;border:0;border-radius:.2rem;min-height:48px;padding:.8rem 1.15rem;font-weight:700}.checkout{border-top:1px solid #ddd2ca;scroll-margin-top:1rem}.form-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}label{gap:.45rem;font-weight:600;display:grid}input:not([type=checkbox]){background:#fffdfa;border:1px solid #bcb0b8;border-radius:.2rem;width:100%;padding:.8rem .9rem}input:focus{outline-offset:1px;outline:3px solid #d8b59e}fieldset{border:0;gap:.75rem;margin:0;padding:1.5rem 0;display:grid}.check{color:#514955;grid-template-columns:1.1rem 1fr;align-items:start;font-weight:400;line-height:1.4}.check input{margin-top:.2rem}.sms-opt-in{background:#f8f1f6;border:1px solid #c9b8c4;margin-top:.35rem;padding:1rem}.checkout-button{color:#fff;background:#57394f;border:0;border-radius:.2rem;padding:1rem 1.4rem;font-weight:700}.checkout-button:hover:not(:disabled){background:#3e2739}.checkout-button:disabled{opacity:.6;cursor:wait}.fine-print{color:#766d75;max-width:42rem;font-size:.9rem;line-height:1.45}.form-error,.notice{color:#9f332d;font-weight:600}.admin-shell{background:#f5f0eb;min-height:100vh;padding:clamp(1.5rem,5vw,4rem)}.admin-login{background:#fffdfa;gap:1rem;width:min(100%,28rem);margin:8vh auto;padding:2rem;display:grid;box-shadow:0 16px 36px #301c2a1f}.admin-header,.queue-list{width:min(100%,68rem);margin:0 auto}.queue-loader{align-items:end;gap:.75rem;margin:1.5rem 0;display:flex}.queue-loader label{flex:1}.queue-list{gap:.75rem;display:grid}.queue-card{background:#fffdfa;border:1px solid #ddd2ca;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.queue-card h2{margin:0;font-size:1.35rem}.queue-card p{color:#675d69;margin:.2rem 0}.queue-position{color:#7b5b72;font:500 1.4rem DM Mono,monospace}.contact{font-size:.9rem}.queue-actions{justify-items:end;gap:.6rem;display:grid}.queue-actions button{color:#57394f;background:#fffdfa;border:1px solid #57394f;border-radius:.2rem;padding:.45rem .65rem;font-weight:700}.state{color:#483d4d;text-transform:uppercase;background:#ece7ed;border-radius:1rem;padding:.25rem .5rem;font:500 .7rem DM Mono,monospace}.state-in_progress{color:#6e5111;background:#e6d5aa}.state-completed{color:#356348;background:#e0eee7}.admin-header>p:last-of-type{color:#675d69;font-size:1.1rem}.admin-message{color:#483d4d;background:#fffdfa;border-left:4px solid #57394f;margin-top:1rem;padding:.8rem 1rem}.admin-event-picker,.admin-grid{width:min(100%,76rem);margin:1.5rem auto 0}.admin-event-picker{color:#fff;background:#2a2238;padding:1rem}.admin-event-picker select{min-width:min(100%,28rem);padding:.65rem}.admin-grid{gap:1rem;display:grid}.admin-panel{background:#fffdfa;border:1px solid #d8cec7;padding:1.25rem;box-shadow:0 8px 22px #301c2a0f}.admin-panel>summary{cursor:pointer;font:400 1.6rem Instrument Serif,Georgia,serif}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.admin-form .wide{grid-column:1/-1}.admin-form input,.admin-form select,.admin-form textarea{background:#fff;border:1px solid #bcb0b8;width:100%;padding:.72rem}.admin-form button:not(.checkout-button),.break-list span{background:#fff;border:1px solid #7b5b72;padding:.65rem .8rem}.admin-form.compact{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.break-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.inventory-card{border:1px solid #ddd2ca;grid-template-columns:5rem 1fr;align-items:center;gap:.75rem;padding:.65rem;display:grid}.inventory-card img{object-fit:cover;width:5rem;height:5rem}.inventory-card div{gap:.2rem;display:grid}.inventory-card span,.delivery-line{color:#675d69;font-size:.85rem}.panel-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.panel-title h2{font-size:2rem}.reorder-buttons,.state-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.admin-header h1{font-size:clamp(2rem,5vw,3.25rem)}.admin-mode-nav{gap:.5rem;display:flex}.admin-mode-nav a{color:#57394f;border:1px solid #7b5b72;align-items:center;min-height:48px;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-help{color:#675d69;line-height:1.45}.subsection,.inset-form{border-top:1px solid #ddd2ca;margin-top:1.5rem;padding-top:1.25rem}.break-list span{align-items:center;gap:.65rem;display:inline-flex}.break-list button,.inventory-actions button,.form-actions button,.secondary-action{color:#57394f;background:#fff;border:1px solid #7b5b72;min-height:44px;padding:.55rem .75rem;font-weight:700}.inventory-actions{flex-wrap:wrap;margin-top:.4rem;gap:.35rem!important;display:flex!important}.inventory-card.archived{opacity:.65}.inline-check{align-items:center;gap:.5rem;display:flex}.form-actions{align-items:end;gap:.5rem;display:flex}.live-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.live-summary div{color:#fff;background:#2a2238;gap:.3rem;padding:1rem;display:grid}.live-summary span{color:#d8b59e;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.live-summary strong{font-size:1.25rem}.live-console .queue-actions button{min-height:48px}.live-console .primary-action{color:#fff;background:#57394f}.history-list{opacity:.8;margin-top:1rem}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.admin-shell a:focus-visible,.admin-shell summary:focus-visible{outline-offset:2px;outline:3px solid #d8b59e}.status-home-link{color:#fff;text-underline-offset:.25rem;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.status-home-link:focus-visible,.status-return a:focus-visible{outline-offset:4px;outline:3px solid #d8b59e}.queue-guidance{color:#514955;background:#f5eee8;border-left:4px solid #a47a61;margin-top:1.5rem;padding:1.25rem}.queue-guidance h2{margin:0 0 .75rem;font-size:1.45rem}.queue-guidance p{max-width:48rem;line-height:1.55}.status-return a{color:#57394f;align-items:center;min-height:44px;font-weight:700;display:inline-flex}@media (width<=45rem){.form-grid,.admin-form,.admin-form.compact{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.section{width:min(100% - 2rem,70rem)}.hero{padding-left:1.5rem;padding-right:1.5rem}.design-grid{grid-auto-columns:minmax(16rem,88%)}.design-carousel-controls{justify-content:space-between;margin-top:0}.selection-confirmation{flex-direction:column;align-items:stretch}.selection-confirmation button{white-space:normal;width:100%}.queue-loader{display:grid}.queue-card{grid-template-columns:auto 1fr}.queue-actions{grid-column:1/-1;justify-items:start}.panel-title,.admin-header{flex-direction:column;align-items:stretch}.panel-title button{width:100%}.admin-shell{padding:1rem}.admin-mode-nav a{flex:1;justify-content:center}.live-summary{grid-template-columns:1fr 1fr}.live-summary div:last-child{grid-column:1/-1}}.queue-note{grid-template-columns:1fr auto;align-items:end;gap:.5rem;min-width:min(26rem,100%);margin-top:.75rem;display:grid}.queue-note textarea{border:1px solid #bcb0b8;width:100%;padding:.55rem}.queue-note button{color:#57394f;background:#fff;border:1px solid #7b5b72;min-height:44px;font-weight:700}.tattoo-picker>label select{background:#fff;border:1px solid #7b5b72;width:100%;min-height:48px;padding:.75rem}.selected-tattoo-preview{background:#f8f4f0;border:1px solid #ddd2ca;grid-template-columns:6rem 1fr;align-items:center;gap:1rem;margin:1rem 0;padding:.8rem;display:grid}.selected-tattoo-preview img{object-fit:cover;width:6rem;height:6rem}.selected-tattoo-preview div{gap:.35rem;display:grid}.new-tattoo-panel{background:#f5edf3;border:3px solid #57394f;margin:0 0 1.25rem;padding:1.25rem}.new-tattoo-panel h3{margin-bottom:.4rem}.artwork-workspace{gap:1.5rem;display:grid}.artwork-header{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.artwork-header .checkout-button{min-width:9rem}.artwork-summary{color:#57394f;margin:.65rem 0 0;font-weight:700}.add-tattoo-panel{background:#f8f4f0;border:2px solid #7b5b72;padding:1.25rem}.add-tattoo-panel>label select{background:#fff;border:1px solid #7b5b72;width:100%;min-height:48px;padding:.75rem}.new-tattoo-choice{color:#57394f;text-underline-offset:.2rem;background:0 0;border:0;min-height:44px;margin-top:1rem;font-weight:700;text-decoration:underline}.artwork-list-heading{border-top:1px solid #ddd2ca;padding-top:.25rem}.artwork-roster{gap:.85rem;display:grid}.artwork-row{background:#fff;border:1px solid #d8cec7;border-left-width:5px;overflow:hidden}.artwork-row.editing{border-color:#57394f;box-shadow:0 8px 22px #301c2a1a}.artwork-row-summary{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.artwork-row-summary>img,.artwork-placeholder{object-fit:cover;background:#eee6df;border-radius:.35rem;width:7rem;height:7rem}.artwork-placeholder{color:#766d75;place-content:center;display:grid}.artwork-details{min-width:0}.artwork-details p{color:#675d69;margin:.35rem 0 0}.artwork-name-line{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.artwork-name-line h3{margin:0}.editing-badge{color:#fff;text-transform:uppercase;background:#57394f;border-radius:1rem;padding:.2rem .5rem;font:500 .7rem DM Mono,monospace}.sold-out-text{font-weight:700;color:#9f332d!important}.artwork-actions{gap:.5rem;min-width:9.5rem;display:grid}.artwork-actions button{color:#57394f;background:#fff;border:1px solid #57394f;min-height:44px;padding:.6rem .8rem;font-weight:700}.artwork-actions button[aria-expanded=true]{color:#fff;background:#57394f}.artwork-actions .quiet-danger{color:#8a433e;border-color:#0000;font-weight:600}.artwork-actions button:disabled{opacity:.5;cursor:not-allowed}.artwork-inline-editor{background:#f5edf3;border-top:1px solid #c9b8c4;padding:1.25rem}.artwork-inline-editor .admin-form{max-width:52rem}.inline-success{color:#356348;font-weight:700}.field-help{color:#675d69;font-size:.85rem;font-weight:400}.artwork-empty{text-align:center;background:#f8f4f0;border:1px dashed #a99ca6;padding:2rem}.artwork-empty p{color:#675d69}@media (width<=45rem){.queue-note{grid-template-columns:1fr}.admin-mode-nav{flex-wrap:wrap}}@media (width<=48rem){.artwork-header{flex-direction:column;align-items:stretch}.artwork-header .checkout-button{width:100%}.artwork-row-summary{grid-template-columns:6rem minmax(0,1fr)}.artwork-row-summary>img,.artwork-placeholder{width:6rem;height:6rem}.artwork-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.artwork-actions button{min-height:48px}.artwork-inline-editor .form-actions{grid-template-columns:1fr 1fr;display:grid}.artwork-inline-editor .form-actions button{width:100%}}.staging-banner{color:#281f0d;text-align:center;background:#f6d365;padding:.75rem 1rem;font-weight:700}.custom-tip{max-width:18rem;margin-top:1rem}.custom-tip div{background:#fffdfa;border:1px solid #bcb0b8;align-items:center;display:flex}.custom-tip input:not([type=checkbox]){border:0}:root{--iris-ink:#201a16;--iris-ink-soft:#332923;--iris-paper:#f7f3ee;--iris-card:#fffdf9;--iris-wash:#eee8e1;--iris-line:#d8cec4;--iris-stone:#756c66;--iris-mauve:#9c8f91;--iris-plum:#624b5d;--iris-gold:#d4ae54;--iris-success:#356348;--iris-danger:#923f39;--iris-shadow:0 18px 55px #201a1617}.admin-shell{min-height:100vh;color:var(--iris-ink);background:radial-gradient(circle at 8% 0, #9c8f9121, transparent 26rem), var(--iris-paper);padding:0 0 5rem}.admin-shell h1,.admin-shell h2,.admin-shell h3{color:var(--iris-ink)}.admin-shell h2{font-size:clamp(1.75rem,3vw,2.45rem)}.admin-shell h3{font-size:1.3rem}.admin-shell .eyebrow{color:var(--iris-gold);letter-spacing:.2em;margin-bottom:.5rem;font-size:.72rem}.admin-header{color:#fff;background:radial-gradient(circle at 82% 15%, #9c8f9147, transparent 20rem), linear-gradient(135deg, var(--iris-ink-soft), var(--iris-ink));width:100%;max-width:none;min-height:9rem;margin:0;padding:2rem max(1.25rem,50vw - 38rem);position:relative;box-shadow:0 8px 32px #201a1629}.admin-header h1{color:#fff;letter-spacing:-.025em;font-size:clamp(2.15rem,4.5vw,3.6rem);line-height:1}.admin-mode-nav{align-self:flex-end;gap:.35rem}.admin-mode-nav a{color:#ffffffc7;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff4d;min-height:46px;padding:.75rem 1rem;font:600 .77rem DM Mono,monospace;transition:background .16s,color .16s,border-color .16s}.admin-mode-nav a:hover{color:#fff;background:#ffffff14;border-color:#ffffffb3}.admin-mode-nav a.active{color:var(--iris-ink);border-color:var(--iris-gold);background:var(--iris-gold)}.admin-message{z-index:5;border:1px solid #c8bcae;border-left:5px solid var(--iris-plum);width:min(100% - 2rem,76rem);color:var(--iris-ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9f7;border-radius:.2rem;margin:1rem auto 0;padding:.9rem 1.1rem;position:sticky;top:.75rem;box-shadow:0 12px 30px #201a161f}.admin-message[role=alert]{border-left-color:var(--iris-danger);color:#6f2e29;background:#fff7f5}.admin-event-picker{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#201a16f5;border-bottom:1px solid #ffffff1a;align-items:end;width:100%;max-width:none;margin:0;padding:.9rem max(1.25rem,50vw - 38rem);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #201a161f}.admin-event-picker label{color:#d9d2cb;letter-spacing:.1em;text-transform:uppercase;width:min(100%,36rem);font-size:.78rem}.admin-event-picker select{color:#fff;letter-spacing:0;text-transform:none;background:#302722;border:1px solid #766b64;border-radius:.15rem;width:100%;min-width:0;min-height:48px;padding:.7rem 2.4rem .7rem .85rem;font-size:1rem}.admin-grid{gap:1.25rem;width:min(100% - 2rem,76rem);margin:1.5rem auto 0}.admin-panel{border:1px solid var(--iris-line);box-shadow:var(--iris-shadow);background:#fffdf9f5;border-radius:.25rem;padding:clamp(1.15rem,2.5vw,2rem)}.admin-panel>summary{min-height:44px;color:var(--iris-ink);font-size:1.55rem;line-height:1.2}.admin-help{max-width:52rem;color:var(--iris-stone);margin:.55rem 0}.subsection,.inset-form{border-color:var(--iris-line);margin-top:1.75rem;padding-top:1.5rem}.admin-form{gap:1.05rem 1.25rem;margin-top:1.25rem}.admin-form label,.admin-login label,.queue-note label{color:#463c36;font-size:.92rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.admin-login input,.queue-note textarea,.library-console input[type=search]{min-height:48px;color:var(--iris-ink);background:#fff;border:1px solid #b9aea5;border-radius:.15rem;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s}.admin-form textarea,.queue-note textarea{resize:vertical;min-height:6rem}.admin-form input:hover,.admin-form select:hover,.admin-form textarea:hover,.admin-login input:hover{border-color:#81746c}.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.admin-shell button:focus-visible,.admin-shell a:focus-visible,.admin-shell summary:focus-visible{outline:3px solid var(--iris-gold);outline-offset:2px}.admin-shell .checkout-button,.admin-shell .admin-form button:not(.checkout-button),.admin-shell .secondary-action,.admin-shell .inventory-actions button,.admin-shell .form-actions button,.admin-shell .queue-actions button,.admin-shell .queue-note button{border-radius:.12rem;min-height:46px;font-weight:700;transition:transform .12s,background .15s,color .15s,border-color .15s}.admin-shell .checkout-button{border:1px solid var(--iris-ink);color:#fff;background:var(--iris-ink);letter-spacing:.025em}.admin-shell .checkout-button:hover:not(:disabled){background:#45372f;border-color:#45372f;transform:translateY(-1px)}.admin-shell .secondary-action,.admin-shell .form-actions button:not(.checkout-button),.admin-shell .admin-form button:not(.checkout-button){color:#493d37;background:0 0;border:1px solid #81746c}.admin-shell .secondary-action:hover:not(:disabled),.admin-shell .form-actions button:not(.checkout-button):hover{background:var(--iris-wash)}.admin-shell .checkout-button:disabled,.admin-shell button:disabled{opacity:.52}.panel-title{align-items:flex-start;margin-bottom:1.25rem}.break-list{margin:1.15rem 0}.break-list span{border:1px solid var(--iris-line);background:var(--iris-paper);color:#51463f;border-radius:2rem}.break-list button{border:0;border-left:1px solid var(--iris-line);color:var(--iris-danger);background:0 0}.live-summary{box-shadow:var(--iris-shadow);background:#443830;border:1px solid #443830;border-radius:.25rem;gap:1px;overflow:hidden}.live-summary div{background:var(--iris-ink);min-height:6.4rem;padding:1.15rem 1.25rem}.live-summary span{color:#c9b875;letter-spacing:.14em;font:500 .72rem DM Mono,monospace}.live-summary strong{color:#fff;align-self:end;font-family:Instrument Serif,Georgia,serif;font-size:1.65rem;font-weight:400}.queue-list{gap:.8rem;width:100%}.queue-card{border:1px solid var(--iris-line);border-left:4px solid var(--iris-mauve);background:#fff;border-radius:.2rem;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:start;gap:1.15rem;padding:1.15rem;box-shadow:0 8px 22px #201a160d}.queue-position{width:3rem;height:3rem;color:var(--iris-ink);background:var(--iris-wash);border-radius:50%;place-content:center;font-size:1rem;display:grid}.queue-card h3{margin-top:.1rem}.queue-card p{color:var(--iris-stone)}.queue-actions{min-width:9rem}.state{letter-spacing:.07em;background:#f1ecf0;border:1px solid #d6ccd3;border-radius:2rem;padding:.35rem .6rem;font-size:.68rem}.state-in_progress{color:#5d4615;background:#f4e8bd;border-color:#d5bd70}.state-completed{color:var(--iris-success);background:#e2efe7;border-color:#b9d3c2}.queue-actions button{background:#fff}.queue-actions .primary-action{color:#fff;background:var(--iris-ink)}.queue-actions .danger{color:var(--iris-danger);border-color:#cda8a4}.queue-note{border-top:1px solid #ece5df;padding-top:.75rem}.history-list{opacity:1}.history-list .queue-card{box-shadow:none;background:#faf7f3}.admin-payment-summary{color:var(--iris-stone);gap:.18rem;margin:.45rem 0;font-size:.9rem;line-height:1.4;display:grid}.admin-payment-summary>strong{color:var(--iris-success);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.admin-payment-summary b{color:var(--iris-ink)}.artwork-workspace{gap:1.75rem}.artwork-header{border-bottom:1px solid var(--iris-line);padding-bottom:1.5rem}.artwork-summary{color:var(--iris-plum);font-size:.95rem}.add-tattoo-panel{border:1px solid #b8aba1;border-left:5px solid var(--iris-gold);background:#f7f0df;border-radius:.2rem;padding:clamp(1rem,2vw,1.5rem)}.selected-tattoo-preview{background:#fff;border-radius:.2rem}.new-tattoo-panel{border:1px solid #9c8a98;border-left:5px solid var(--iris-plum);background:#f4edf2;border-radius:.2rem}.artwork-list-heading{padding-top:.75rem}.artwork-roster{gap:.9rem}.artwork-row{border-color:var(--iris-line);border-left-color:var(--iris-line);border-radius:.25rem;box-shadow:0 7px 22px #201a160d}.artwork-row.editing{border-color:var(--iris-plum);border-left-color:var(--iris-plum);box-shadow:0 14px 34px #33232f1f}.artwork-row-summary{padding:1.15rem}.artwork-row-summary>img,.artwork-placeholder{border-radius:.2rem}.artwork-details p{color:var(--iris-stone)}.artwork-actions button{border-radius:.12rem}.artwork-actions button[aria-expanded=true]{background:var(--iris-plum);border-color:var(--iris-plum)}.editing-badge{background:var(--iris-plum)}.artwork-inline-editor{background:#f5eff3;border-color:#c5b7c1;padding:clamp(1.15rem,2.5vw,1.75rem)}.artwork-empty{background:var(--iris-paper);border-radius:.2rem}.inventory-grid{gap:1rem}.inventory-card{background:#fff;border-radius:.2rem;min-height:7rem;padding:.8rem;box-shadow:0 6px 18px #201a160a}.inventory-card img{border-radius:.15rem}.admin-login{border-top:5px solid var(--iris-gold);background:#fffdf9fa;border-radius:.2rem;width:min(100% - 2rem,31rem);margin:0;padding:clamp(2rem,6vw,3.25rem);position:relative;box-shadow:0 30px 80px #00000047}.admin-shell:has(.admin-login){background:radial-gradient(circle at 75% 18%, #9c8f9157, transparent 25rem), linear-gradient(145deg, #332923, var(--iris-ink));place-content:center;padding:2rem 1rem;display:grid}.admin-login:before{content:"WILD IRIS";color:var(--iris-plum);letter-spacing:.24em;margin-bottom:.25rem;font:600 .72rem DM Mono,monospace;display:block}.admin-login h1{font-size:clamp(2.25rem,8vw,3.4rem);line-height:1}.admin-login>p:not(.eyebrow):not(.form-error){color:var(--iris-stone)}.form-error{border-left:4px solid var(--iris-danger);color:#762f2a;background:#fff1ef;padding:.75rem .9rem}@media (width<=48rem){.admin-header{min-height:0;padding:1.4rem 1rem 1rem}.admin-header h1{font-size:2.35rem}.admin-mode-nav{align-self:stretch;width:100%}.admin-mode-nav a{flex:1;justify-content:center;padding-inline:.65rem}.admin-event-picker{padding:.75rem 1rem}.admin-grid{width:min(100% - 1rem,76rem);margin-top:.75rem}.admin-panel{padding:1.05rem}.admin-form,.admin-form.compact{grid-template-columns:minmax(0,1fr)}.form-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.form-actions button{width:100%}.panel-title{align-items:stretch}.queue-card{grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem;padding:.9rem}.queue-position{width:2.55rem;height:2.55rem}.queue-actions{grid-column:1/-1;justify-items:stretch;width:100%}.state-buttons,.reorder-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.queue-actions button{width:100%;min-height:48px}.queue-note{grid-template-columns:1fr;min-width:0}.artwork-row-summary{grid-template-columns:5.5rem minmax(0,1fr);padding:.85rem}.artwork-row-summary>img,.artwork-placeholder{width:5.5rem;height:5.5rem}.artwork-actions{grid-column:1/-1;min-width:0}.artwork-inline-editor .form-actions{grid-template-columns:1fr 1fr}.selected-tattoo-preview{grid-template-columns:5rem 1fr}.selected-tattoo-preview img{width:5rem;height:5rem}.live-summary{grid-template-columns:1fr 1fr}.live-summary div:last-child{grid-column:1/-1}}@media (width<=24rem){.admin-mode-nav,.form-actions,.artwork-actions,.state-buttons,.reorder-buttons{flex-direction:column;grid-template-columns:1fr}.admin-mode-nav a{width:100%}.artwork-row-summary{grid-template-columns:4.5rem minmax(0,1fr)}.artwork-row-summary>img,.artwork-placeholder{width:4.5rem;height:4.5rem}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition:none!important}}:root{--customer-ink:#201a16;--customer-ink-soft:#3b302a;--customer-bone:#f6f1e8;--customer-paper:#fffdf8;--customer-mushroom:#d9d0c6;--customer-stone:#716760;--customer-plum:#4a2d46;--customer-plum-dark:#352031;--customer-plum-wash:#efe8ed;--customer-gold:#e3c76d;--customer-danger:#8e3731;--customer-ease:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}body{min-width:20rem;color:var(--customer-ink);background:var(--customer-bone);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.55}.page-state{isolation:isolate;color:var(--customer-ink-soft);background:radial-gradient(circle at 78% 14%, #4a2d461f, transparent 28rem), var(--customer-bone);position:relative}.page-state:before{content:"";background:linear-gradient(90deg,#0000,#4a2d4638,#0000) 0 0/220% 100%;border-radius:999px;width:min(74vw,28rem);height:.42rem;margin:0 auto 1.4rem;animation:1.35s ease-in-out infinite customer-shimmer}.page-state h1{max-width:12ch;font-size:clamp(2.75rem,8vw,5rem)}.page-state p{max-width:34rem;margin-inline:auto}.hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 80% 15%, #84628152, transparent 26rem), linear-gradient(135deg, #352b25, var(--customer-ink) 54%, #231923);align-content:center;min-height:clamp(30rem,70vh,44rem);padding-block:clamp(5rem,10vw,8.5rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:absolute;inset:0}.hero:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #e3c76d38;border-radius:50%;width:min(44vw,34rem);position:absolute;top:8%;right:clamp(-8rem,-6vw,-2rem);box-shadow:0 0 0 4rem #ffffff05,0 0 0 8rem #ffffff03}.hero>*{max-width:47rem}.hero .eyebrow{color:var(--customer-gold);letter-spacing:.22em}.hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:12ch;font-size:clamp(3.25rem,7.5vw,6.5rem);line-height:.92}.hero-copy{color:#ffffffc7;max-width:38rem;margin-block:1.6rem 2.6rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.event-details{border-top:1px solid #fff3;gap:.75rem;max-width:39rem;padding-top:1.35rem}.event-details div{grid-template-columns:6.5rem minmax(0,1fr)}.hero .event-details dt{color:var(--customer-gold);letter-spacing:.12em;text-transform:uppercase;font:500 .72rem DM Mono,monospace}.hero .event-details dd{color:#ffffffe6}.section{width:min(76rem,100% - clamp(2rem,6vw,5rem));padding-block:clamp(4.5rem,8vw,7rem)}.section-heading{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-heading .eyebrow{color:var(--customer-plum)}.section-heading h2{color:var(--customer-ink);letter-spacing:-.028em;text-wrap:balance;font-size:clamp(2.75rem,5.5vw,4.5rem);line-height:.98}.section-heading>p:last-child{max-width:41rem;color:var(--customer-stone);margin-top:1rem;font-size:clamp(1rem,1.5vw,1.125rem)}.eyebrow{color:var(--customer-plum);letter-spacing:.2em;font-size:.72rem;font-weight:500}.design-carousel-controls{align-items:center;margin:0 0 1.1rem}.design-carousel-controls button,.secondary-action,.step-back{min-width:44px;min-height:44px;color:var(--customer-ink-soft);letter-spacing:.025em;background:0 0;border:1px solid #9b8c83;border-radius:0;font-size:.85rem;transition:color .18s,background .18s,border-color .18s}.design-carousel-controls button:hover,.secondary-action:hover,.step-back:hover{color:#fff;border-color:var(--customer-plum);background:var(--customer-plum)}.booking-page{position:relative}.design-grid{grid-auto-flow:unset;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:unset;scroll-snap-type:none;gap:clamp(1rem,2vw,1.5rem);padding:.35rem 0 1rem;overflow:visible}.design-card{border:1px solid var(--customer-mushroom);background:var(--customer-paper);min-width:0;min-height:0;transition:transform .24s var(--customer-ease), border-color .22s ease, box-shadow .24s var(--customer-ease);border-radius:.18rem;box-shadow:0 10px 30px #201a160b}.design-card:hover:not(:disabled){border-color:#9c888f;transform:translateY(-3px)scale(1.008);box-shadow:0 18px 45px #201a161c}.design-card.selected{border:2px solid var(--customer-plum);transform:translateY(-2px);box-shadow:0 0 0 3px #4a2d461f,0 20px 50px #201a161f}.design-card:disabled{opacity:.68;filter:saturate(.7)}.design-image{height:clamp(6rem,20dvh,16rem);color:var(--customer-stone);background:#e9e1d8;font-size:.9rem;display:block}.design-image img{object-fit:contain;display:block}.design-content{gap:.5rem;min-height:0;padding:.85rem}.design-content>div:first-child{gap:.55rem;min-width:0;display:grid}.design-content h3{color:var(--customer-ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.05;display:-webkit-box;overflow:hidden}.design-content p{color:var(--customer-stone);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.design-meta{color:var(--customer-ink);align-items:baseline;font-size:.95rem}.design-meta span:first-child{font-family:Instrument Serif,Georgia,serif;font-size:1.45rem}.availability,.sold-out{background:0 0;border:1px solid;border-radius:999px;padding:.28rem .55rem;font-size:.64rem}.availability{color:#43634d}.sold-out{color:var(--customer-danger)}.selection-indicator{min-height:44px;color:var(--customer-ink-soft);background:0 0;border-color:#a2948b;place-content:center;transition:color .2s,background .2s,border-color .2s;display:grid}.design-card.selected .selection-indicator{border-color:var(--customer-plum);background:var(--customer-plum)}.selection-confirmation,.selection-summary{border:1px solid #b5a3af;border-left:4px solid var(--customer-plum);background:var(--customer-plum-wash);animation:customer-reveal .32s var(--customer-ease) both;margin-top:1.5rem;padding:1.1rem 1.2rem;position:relative}.selection-confirmation{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f1e8f7;margin-top:0;position:fixed;bottom:1rem;left:max(1.5rem,50vw - 35rem);right:max(1.5rem,50vw - 35rem);box-shadow:0 -12px 34px #201a161f}.booking-design-step:has(.selection-confirmation){padding-bottom:7rem}.selection-confirmation strong,.selection-summary strong{color:var(--customer-ink);font-size:1.35rem}.selection-confirmation button,.customer-primary-action,.checkout-button{border:1px solid var(--customer-plum);color:#fff;background:var(--customer-plum);letter-spacing:.015em;min-height:48px;transition:transform .2s var(--customer-ease), background .18s ease, border-color .18s ease, box-shadow .2s ease;border-radius:0;padding:.85rem 1.25rem;font-weight:700;box-shadow:0 8px 20px #4a2d4621}.selection-confirmation button:hover,.customer-primary-action:hover,.checkout-button:hover:not(:disabled){border-color:var(--customer-plum-dark);background:var(--customer-plum-dark);transform:translateY(-1px);box-shadow:0 12px 26px #35203133}.booking-progress,.journey-progress,.step-progress{z-index:20;min-height:64px;color:var(--customer-ink-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f1e8f0;border-bottom:1px solid #201a161f;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem max(1rem,50vw - 38rem);display:flex;position:sticky;top:0;box-shadow:0 7px 24px #201a160e}.booking-progress ol,.journey-progress ol,.step-progress ol{align-items:center;gap:clamp(.5rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}.booking-progress li,.journey-progress li,.step-progress li{color:#716760;letter-spacing:.09em;text-transform:uppercase;font:500 .72rem DM Mono,monospace}.booking-progress [aria-current=step],.journey-progress [aria-current=step],.step-progress [aria-current=step]{color:var(--customer-plum);font-weight:700}.booking-step,.journey-step,.step-panel,.checkout{animation:customer-step-enter .38s var(--customer-ease) both;scroll-margin-top:4.75rem}.checkout{border-top-color:var(--customer-mushroom)}.checkout form{max-width:58rem}.checkout .selected-tattoo-preview{border:1px solid var(--customer-mushroom);border-left:4px solid var(--customer-plum);background:var(--customer-paper);max-width:58rem;animation:customer-reveal .32s var(--customer-ease) both;border-radius:0;grid-template-columns:clamp(6rem,11vw,8rem) minmax(0,1fr);margin:-1rem 0 2rem;padding:1rem;box-shadow:0 12px 34px #201a160f}.checkout .selected-tattoo-preview img,.checkout .selected-tattoo-preview .artwork-placeholder{object-fit:cover;border-radius:0;width:clamp(6rem,11vw,8rem);height:clamp(7.5rem,13.75vw,10rem)}.checkout .selected-tattoo-preview>div:last-child{align-content:center;justify-items:start}.checkout .selected-tattoo-preview strong{color:var(--customer-ink);font:400 clamp(1.65rem,3vw,2.25rem)/1 Instrument Serif,Georgia,serif}.checkout .selected-tattoo-preview span{color:var(--customer-stone)}.checkout .selected-tattoo-preview .secondary-action{margin-top:.35rem}.checkout .event-details{border:1px solid var(--customer-mushroom);background:var(--customer-paper);max-width:58rem;margin:0 0 2rem;padding:0}.checkout .event-details div{border-bottom:1px solid #ebe4dc;grid-template-columns:minmax(8.5rem,28%) minmax(0,1fr);gap:1rem;padding:.9rem 1rem}.checkout .event-details div:last-child{border-bottom:0}.checkout .event-details dt{color:var(--customer-plum);letter-spacing:.09em;text-transform:uppercase;font:500 .7rem DM Mono,monospace}.checkout .event-details dd{overflow-wrap:anywhere;min-width:0;color:var(--customer-ink-soft)}.form-grid{gap:1.15rem}label{color:var(--customer-ink-soft);font-size:.9rem}input:not([type=checkbox]):not([type=radio]){min-height:52px;color:var(--customer-ink);background:var(--customer-paper);border-color:#afa197;border-radius:0;transition:border-color .16s,box-shadow .16s}input:not([type=checkbox]):not([type=radio]):hover{border-color:#7e7068}input:focus{outline-offset:1px;border-color:var(--customer-plum);outline:3px solid #e3c76db3}.check{color:#514740;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;min-height:44px}.check input{width:1.15rem;height:1.15rem;accent-color:var(--customer-plum)}.check a,.fine-print a{color:var(--customer-plum);text-underline-offset:.18em}.sms-opt-in{border-color:#c1b0ba;border-left:4px solid var(--customer-plum);background:var(--customer-plum-wash);padding:1rem 1.1rem}.fine-print{color:var(--customer-stone)}.notice,.checkout>.form-error{border-left:4px solid var(--customer-danger);background:#fff1ee;padding:.75rem .9rem}.checkout label>.form-error,.checkout .check .form-error{color:var(--customer-danger);background:0 0;border:0;padding:0;font-size:.8rem}.customer-skeleton,.booking-skeleton,.skeleton{background:linear-gradient(100deg,#e7dfd6 20%,#f4eee7 40%,#e7dfd6 60%) 0 0/220% 100%;border-radius:.15rem;animation:1.35s ease-in-out infinite customer-shimmer;overflow:hidden;color:#0000!important}:where(.hero,.section,.booking-progress,.journey-progress,.step-progress) :is(button,a,input,select,textarea):focus-visible,.design-card:focus-visible{outline:3px solid var(--customer-gold);outline-offset:3px}@keyframes customer-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes customer-step-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes customer-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media (width<=62rem){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:36rem}}@media (width>=45.01rem){.design-carousel-controls{display:none}}@media (width<=45rem){.hero{min-height:0;padding:4rem 1rem 4.5rem}.hero:after{width:22rem;top:-3rem;right:-12rem}.hero h1{font-size:clamp(3rem,14vw,4.45rem)}.hero-copy{font-size:1rem}.event-details div{grid-template-columns:5.5rem minmax(0,1fr)}.section{width:min(100% - 2rem,76rem);padding-block:3.75rem}.booking-design-step{padding-top:2rem}.booking-design-step .section-heading{margin-bottom:1.25rem}.booking-design-step .section-heading h2{font-size:clamp(2.45rem,10vw,3.25rem)}.section-heading h2{font-size:clamp(2.7rem,12vw,3.65rem)}.design-carousel-controls{z-index:19;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f1e8f5;border-block:1px solid #201a161a;justify-content:space-between;margin-inline:-.35rem;padding:.45rem .35rem;position:sticky;top:58px;box-shadow:0 8px 18px #201a160e}.design-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(16.5rem,82%);grid-auto-flow:column;gap:.9rem;padding:.25rem .2rem 1.4rem;scroll-padding-inline:.2rem;overflow-x:auto}.design-card{scroll-snap-align:start;align-self:stretch}.design-card:hover:not(:disabled),.design-card.selected{transform:none}.design-content{min-height:0;padding:.8rem}.selection-confirmation,.selection-summary{margin-top:1rem;padding:1rem}.selection-confirmation{z-index:18;margin-inline:0;width:100%;padding:.8rem max(1rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-inline:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f1e8f7;border-bottom:0;gap:.5rem;margin-bottom:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #201a161f}.selection-confirmation>div{margin-bottom:0}.selection-confirmation strong{font-size:1.1rem}.selection-confirmation button,.customer-primary-action{width:100%}.booking-progress,.journey-progress,.step-progress{min-height:58px;padding-inline:1rem}.booking-progress li,.journey-progress li,.step-progress li{letter-spacing:.05em;font-size:.64rem}.form-grid{grid-template-columns:minmax(0,1fr)}.checkout .selected-tattoo-preview{grid-template-columns:5.5rem minmax(0,1fr);margin-top:-.5rem;padding:.8rem}.checkout .selected-tattoo-preview img,.checkout .selected-tattoo-preview .artwork-placeholder{width:5.5rem;height:6.875rem}.checkout .selected-tattoo-preview strong{font-size:1.55rem}.checkout .event-details div{grid-template-columns:minmax(7.5rem,35%) minmax(0,1fr);padding:.8rem}.checkout>.checkout-button,.checkout form>.checkout-button{z-index:17;bottom:max(.75rem, env(safe-area-inset-bottom));width:100%;margin-top:.5rem;position:sticky;box-shadow:0 8px 0 .75rem #f6f1e8f5,0 14px 30px #35203140}.mobile-action-bar,.booking-mobile-action,.step-actions.sticky{z-index:18;width:calc(100% + 2rem);padding:.75rem max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f1e8f5;border-top:1px solid #201a1621;margin:1.5rem -1rem -3.75rem;position:sticky;bottom:0;box-shadow:0 -10px 30px #201a1617}.mobile-action-bar button,.booking-mobile-action button,.step-actions.sticky button{width:100%}}@media (width<=24rem),(resolution>=2x) and (width<=20rem){.event-details div{grid-template-columns:minmax(0,1fr);gap:.15rem}.design-grid{grid-auto-columns:94%}.booking-progress ol,.journey-progress ol,.step-progress ol{gap:.45rem}}@media (width<=40rem){.selection-confirmation{flex-direction:column;align-items:stretch}.selection-confirmation button{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(:has(.admin-shell)) *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body:not(:has(.admin-shell)) :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body:not(:has(.admin-shell)) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.design-card:hover:not(:disabled),.design-card.selected,.design-card:hover:not(:disabled) .design-image img,.design-card.selected .design-image img{transform:none}}.status-page{min-height:100vh;color:var(--customer-ink);background:var(--customer-bone)}.status-page .hero{min-height:clamp(27rem,58vh,38rem);padding-block:clamp(4.5rem,8vw,7rem)}.status-page .hero h1{max-width:13ch}.status-success-mark{border:1px solid var(--customer-gold);width:3.25rem;height:3.25rem;color:var(--customer-ink);background:var(--customer-gold);animation:customer-reveal .38s var(--customer-ease) both;border-radius:50%;place-content:center;margin-bottom:1.25rem;font-size:1.35rem;font-weight:700;display:grid;box-shadow:0 0 0 .45rem #e3c76d1f}.status-home-link,.status-return a{min-height:44px;color:inherit;text-underline-offset:.24em;align-items:center;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.status-home-link{color:#ffffffe6}.status-home-link:hover{color:var(--customer-gold)}.status-return{margin-top:2rem}.status-return a{color:var(--customer-plum)}.status-page .section>.event-details{border:1px solid var(--customer-mushroom);border-left:4px solid var(--customer-plum);background:var(--customer-paper);max-width:58rem;animation:customer-step-enter .38s var(--customer-ease) both;border-radius:.15rem;margin:0 0 2rem;padding:0;box-shadow:0 14px 38px #201a1611}.status-page .section>.event-details div{border-bottom:1px solid #ebe4dc;grid-template-columns:minmax(9rem,28%) minmax(0,1fr);gap:1rem;padding:.95rem 1.1rem}.status-page .section>.event-details div:last-child{border-bottom:0}.status-page .section>.event-details dt{color:var(--customer-plum);letter-spacing:.08em;text-transform:uppercase;font:600 .71rem DM Mono,monospace}.status-page .section>.event-details dd{min-width:0;color:var(--customer-ink-soft);overflow-wrap:anywhere}.status-actions{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:58rem;margin:0 0 2rem;display:flex}.status-actions .button{border:1px solid var(--customer-plum);color:#fff;background:var(--customer-plum);text-align:center;min-height:48px;transition:transform .2s var(--customer-ease), color .18s ease, background .18s ease, border-color .18s ease, box-shadow .2s ease;border-radius:0;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #4a2d461f}.status-actions .button:hover{border-color:var(--customer-plum-dark);background:var(--customer-plum-dark);transform:translateY(-1px);box-shadow:0 12px 26px #35203133}.status-actions .button-secondary{color:var(--customer-plum);box-shadow:none;background:0 0}.status-actions .button-secondary:hover{color:#fff}.status-page .queue-guidance{border:1px solid #c7b8c2;border-left:4px solid var(--customer-plum);max-width:58rem;color:var(--customer-ink-soft);background:var(--customer-plum-wash);border-radius:.15rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 14px 36px #201a160e}.status-page .queue-guidance h2{color:var(--customer-ink);margin:0 0 1.25rem;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.status-page .queue-guidance p{max-width:49rem;margin:1.25rem 0 0}.status-page .queue-guidance a,.status-return a{color:var(--customer-plum);text-underline-offset:.2em;font-weight:700}.status-timeline{counter-reset:status-step;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.status-timeline li{counter-increment:status-step;min-height:4.75rem;padding:.15rem 0 1.5rem 3.5rem;line-height:1.55;position:relative}.status-timeline li:not(:last-child):after{content:"";background:#b7a4b0;width:1px;position:absolute;top:2.55rem;bottom:.2rem;left:1.15rem}.status-timeline li:before{content:counter(status-step, decimal-leading-zero);width:2.3rem;height:2.3rem;color:var(--customer-plum);background:var(--customer-paper);letter-spacing:.04em;border:1px solid #9d8695;border-radius:50%;place-content:center;font:600 .65rem DM Mono,monospace;display:grid;position:absolute;top:0;left:0}.status-timeline li strong{color:var(--customer-ink);margin-bottom:.1rem;display:block}.status-page :is(.status-actions a,.status-home-link,.status-return a,.queue-guidance a):focus-visible{outline:3px solid var(--customer-gold);outline-offset:3px}@media (width<=45rem){.status-page .hero{min-height:0}.status-page .section>.event-details div{grid-template-columns:minmax(7.25rem,36%) minmax(0,1fr);padding:.85rem}.status-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.status-actions .button{width:100%;min-height:48px}.status-page .queue-guidance{padding:1.15rem}.status-timeline li{padding-left:3.15rem}}@media (width<=24rem){.status-page .section>.event-details div{grid-template-columns:minmax(0,1fr);gap:.2rem}}@media (prefers-reduced-motion:reduce){.status-success-mark,.status-page .section>.event-details{animation:none}.status-actions .button:hover{transform:none}}.admin-shell{--admin-shell-height:5.25rem;--admin-picker-height:4.6rem;background:linear-gradient(#201a1606 1px, transparent 1px), radial-gradient(circle at 88% -4%, #624b5d1c, transparent 30rem), var(--iris-paper);background-size:100% 4rem,auto,auto;padding-bottom:6rem}.admin-header,.admin-command-bar{z-index:30;min-height:var(--admin-shell-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 78% -50%,#9c8f914d,#0000 21rem),#201a16fa;border-bottom:1px solid #ffffff1f;align-items:center;padding:.75rem max(1rem,50vw - 39rem);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #201a1621}.admin-header>div:first-child,.admin-command-brand{min-width:15rem}.admin-header .eyebrow{margin:0 0 .2rem;font-size:.61rem}.admin-header h1{margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:.95}.admin-mode-nav{background:#ffffff06;border:1px solid #ffffff29;align-self:center;margin-left:auto}.admin-mode-nav a{color:#ffffffb8;background:0 0;border:0;border-right:1px solid #ffffff1f;min-height:48px;padding:.72rem 1rem;position:relative}.admin-mode-nav a:last-child{border-right:0}.admin-mode-nav a:after{content:"";background:0 0;height:3px;transition:background .16s;position:absolute;bottom:0;left:.65rem;right:.65rem}.admin-mode-nav a:hover{color:#fff;background:#ffffff0f}.admin-mode-nav a.active{color:#fff;background:#ffffff12}.admin-mode-nav a.active:after{background:var(--iris-gold)}.admin-event-picker,.admin-event-context{z-index:24;top:var(--admin-shell-height);min-height:var(--admin-picker-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2b231ef9;border-bottom:1px solid #3e342e;align-items:center;padding:.65rem max(1rem,50vw - 39rem);display:flex;position:sticky;box-shadow:0 7px 20px #201a161a}.admin-event-picker label{width:min(100%,42rem)}.admin-event-picker select{background-color:#382e29;border-color:#82756b;min-height:46px}.event-status,.event-status-pill,.readiness-status{color:#f0d886;letter-spacing:.08em;text-transform:uppercase;background:#e3c76d14;border:1px solid #aa9660;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .6rem;font:600 .66rem DM Mono,monospace;display:inline-flex}.admin-message{z-index:50;top:calc(var(--admin-shell-height) + .75rem);width:min(100% - 2rem,30rem);margin:0;animation:.22s cubic-bezier(.22,1,.36,1) both admin-notice-enter;position:fixed;right:1rem}.admin-shell:has(.admin-event-picker) .admin-message{top:calc(var(--admin-shell-height) + var(--admin-picker-height) + .75rem)}.admin-grid{gap:1.1rem;width:min(100% - 2rem,78rem);margin-top:1.25rem}.admin-panel{border-color:#d5cbc2;box-shadow:0 8px 28px #201a160e}.planner-console,.live-console,.library-console{animation:.22s cubic-bezier(.22,1,.36,1) both admin-panel-enter}.planner-console .admin-panel>h2,.library-console .admin-panel>h2,.live-console .admin-panel>h2{margin-top:0}.planner-console .admin-form,.planner-form{gap:1.15rem 1.35rem}.planner-console .admin-form>h3.wide{border-bottom:1px solid var(--iris-line);color:var(--iris-plum);letter-spacing:.12em;text-transform:uppercase;margin:.4rem 0 -.15rem;padding-bottom:.55rem;font:600 .69rem DM Mono,monospace}.planner-console .admin-form>details.wide{border-top:1px solid var(--iris-line);padding:.75rem 0 0}.planner-console .admin-form>details.wide>summary,.queue-card details>summary{min-height:44px;color:var(--iris-plum);cursor:pointer;text-underline-offset:.2rem;align-items:center;font-weight:700;display:flex}.planner-console .admin-form>details.wide>.admin-form{background:#f7f2f5;border-left:4px solid #a5909f;padding:.9rem}.planner-group,.form-group,.readiness-panel,.readiness-card{border:1px solid var(--iris-line);background:#fcfaf7;border-top:3px solid #a5909f;padding:1rem}.planner-group>h3,.form-group>h3,.readiness-panel>h3,.readiness-card>h3{margin:0 0 .8rem}.form-group-label,.readiness-label{color:var(--iris-plum);letter-spacing:.12em;text-transform:uppercase;font:600 .68rem DM Mono,monospace}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.planner-console>.admin-panel:nth-of-type(2):has(.eyebrow){border-left:5px solid var(--iris-gold);background:linear-gradient(120deg,#fff,#fbf6e9)}.planner-console>.admin-panel:nth-of-type(2):has(.eyebrow) ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.planner-console>.admin-panel:nth-of-type(2):has(.eyebrow) li{color:#4d433c;background:#ffffffb8;border:1px solid #d8cdb9;align-items:center;min-height:48px;padding:.7rem .8rem;font-size:.9rem;display:flex}.readiness-item{border:1px solid var(--iris-line);background:var(--iris-paper);align-content:space-between;min-height:5.5rem;padding:.85rem;display:grid}.planner-actions,.sticky-save-bar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f2;border:1px solid #c7bbb2;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding:.75rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 12px 34px #201a1621}.schedule-strip,.break-timeline{border-left:4px solid var(--iris-gold);background:#f7f0df;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;padding:.8rem;display:flex;position:relative}.live-console{gap:.85rem}.live-summary,.live-control-strip{border-color:#352c27;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(16rem,2fr);box-shadow:0 12px 34px #201a161f}.live-summary div{min-height:5.25rem}.live-now-panel{border-left:5px solid var(--iris-plum);background:linear-gradient(120deg,#fff,#f7f1f5)}.live-next-panel{border-left:5px solid var(--iris-gold);background:linear-gradient(120deg,#fff,#fbf6e8)}.live-waiting-panel{background:#fffdf9e0}.live-console .panel-title{margin-bottom:.85rem}.live-console .queue-card{padding:.9rem 1rem;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1)}.live-console .queue-card-checked_in{background:#fff9e9;border-color:#c8a55e #c8a55e #c8a55e #b98d3f;border-left-style:solid;border-left-width:5px;box-shadow:0 10px 28px #6b4c191a}.live-console .queue-card-checked_in .state-checked_in{color:#5f4314;background:#f4e4b8;border-color:#d2b66f}.live-console .queue-card-in_progress{border-color:#765a70;border-left:5px solid var(--iris-plum);background:#faf5f9}.live-console .queue-card-notified{border-left-color:#8f7188}.live-console .queue-card h3{font-size:1.4rem}.live-console .contact{font-size:.82rem}.live-console .delivery-line{color:#5c524b;background:#f6f2ee;border:1px solid #d7cec7;border-radius:999px;margin-top:.35rem;padding:.2rem .45rem;font:500 .66rem DM Mono,monospace;display:inline-flex}.delivery-badges{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.delivery-badge{color:#5c524b;background:#f8f5f2;border:1px solid #cfc4bc;border-radius:999px;padding:.22rem .5rem;font-size:.72rem}.delivery-badge.success{color:var(--iris-success);background:#eff7f2;border-color:#b7d0bf}.delivery-badge.warning,.delivery-badge.error{color:var(--iris-danger);background:#fff2f0;border-color:#d6aaa6}.live-console .queue-note{margin-top:.5rem;padding-top:.5rem}.live-console .queue-card details{margin-top:.35rem}.live-console .queue-card details>summary{color:#695961;font-size:.8rem;font-weight:700}.live-console .queue-card details[open]{border-top:1px solid #ece5df;margin-top:.65rem;padding-top:.25rem}.queue-note-toggle,.note-preview{min-height:44px;color:var(--iris-plum)}.live-console .queue-actions .primary-action{border-color:var(--iris-plum);background:var(--iris-plum)}.live-console .history-list .queue-card{opacity:.82;box-shadow:none;filter:saturate(.65);border-left-color:#b8afa8}.live-presence{color:#dcd4cc;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.live-presence:before{content:"";background:#8db697;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #8db6971f}.live-summary>.admin-help{color:#d8d0c9;letter-spacing:.04em;text-align:right;background:#3a302a;grid-column:1/-1;margin:0;padding:.55rem .85rem;font:500 .69rem DM Mono,monospace}.library-console .admin-panel{padding:clamp(1rem,2.5vw,1.75rem)}.library-toolbar{z-index:10;top:calc(var(--admin-shell-height) + .75rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;border:1px solid #cabeb5;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:.75rem;margin:-.25rem 0 1.25rem;padding:.8rem;display:grid;position:sticky;box-shadow:0 8px 26px #201a1617}.library-toolbar .checkout-button{min-width:10.5rem}@supports (view-transition-name:none){::view-transition-group(*){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms!important}}.library-console>.admin-panel>label:has(input[type=search]){max-width:34rem}.library-console input[type=search]{min-height:48px}.library-console .inventory-grid,.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.library-console .inventory-card,.library-card{border:1px solid var(--iris-line);background:#fff;grid-template-columns:minmax(0,1fr);align-content:start;min-height:100%;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 24px #201a160e}.library-console .inventory-card:hover,.library-card:hover{border-color:#a993a2;transform:translateY(-2px);box-shadow:0 14px 34px #201a161a}.library-console .inventory-card>img,.library-card>img{aspect-ratio:4/5;object-fit:cover;background:var(--iris-wash);border-radius:0;width:100%;height:auto}.library-console .inventory-card>div,.library-card>div{align-content:start;gap:.4rem;padding:.9rem}.library-console .inventory-card strong,.library-card strong{font:400 1.45rem/1.05 Instrument Serif,Georgia,serif}.library-console .inventory-actions{margin-top:.35rem}.library-console .inventory-actions button{flex:1;min-height:44px}.library-console .inventory-card.confirming-archive{border-color:#b76a62;box-shadow:0 0 0 3px #8d37331a,0 14px 34px #201a161a}.library-console .inventory-archive-confirm{color:#6f2e29;background:#fff7f5;border:1px solid #dfb8b2;flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}.library-console .inventory-archive-confirm p{grid-column:1/-1;margin:0;font-size:.86rem;line-height:1.4}.library-console .inventory-archive-confirm .danger-action{border-color:var(--iris-danger);color:#fff;background:var(--iris-danger)}.library-console .inventory-archive-confirm .danger-action:hover{background:#742b28}.library-console .inventory-card.archived,.library-card.archived{opacity:1;filter:grayscale(.8);position:relative}.library-console .inventory-card.archived:after,.library-card.archived:after{content:"Archived";color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#201a16d6;border-radius:999px;padding:.25rem .5rem;font:600 .64rem DM Mono,monospace;position:absolute;top:.65rem;right:.65rem}.library-editor,.library-drawer,.library-console .inset-form{border:1px solid #ac98a6;border-left:5px solid var(--iris-plum);background:#f6eff4;margin-top:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);animation:.2s cubic-bezier(.22,1,.36,1) both admin-panel-enter;position:relative;box-shadow:0 14px 36px #201a161a}.upload-dropzone{color:#5c4f57;text-align:center;background:#fbf8fa;border:1px dashed #9b898f;place-content:center;min-height:9rem;padding:1rem;display:grid}.library-empty,.library-no-results{text-align:center;background:#faf7f3;border:1px dashed #b8aba2;grid-column:1/-1;padding:3rem 1rem}.financial-alert{background:#fff5f2;border:2px solid #a33e38;border-left-width:6px;box-shadow:0 12px 32px #6d231f1f}.financial-alert .eyebrow,.financial-alert h2{color:#7c2925}.financial-alert ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.financial-alert li{background:#fff;border:1px solid #dfb8b2;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.financial-alert li span,.financial-alert a{overflow-wrap:anywhere;min-width:0}.financial-alert-action{color:#fff;cursor:pointer;background:#8d3733;border:1px solid #8d3733;flex:none;min-height:46px;padding:.7rem 1rem;font:700 .85rem Manrope,sans-serif}.financial-alert-action:hover{background:#702925}.financial-alert-action:disabled{cursor:not-allowed;opacity:.62}@keyframes admin-panel-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-notice-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=64rem){.library-console .inventory-grid,.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.admin-shell{--admin-shell-height:8.1rem;--admin-picker-height:4.45rem;padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.admin-header,.admin-command-bar{min-height:var(--admin-shell-height);align-content:center;gap:.55rem;padding:.65rem 1rem;display:grid}.admin-header>div:first-child{min-width:0}.admin-header h1{font-size:1.75rem}.admin-mode-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid}.admin-mode-nav a{letter-spacing:.035em;white-space:nowrap;justify-content:center;min-width:0;padding:.6rem .35rem;font-size:.66rem}.admin-event-picker,.admin-event-context{padding-inline:.75rem}.admin-message{top:calc(var(--admin-shell-height) + var(--admin-picker-height) + .5rem);width:calc(100% - 1rem);right:.5rem}.admin-grid{width:min(100% - 1rem,78rem);margin-top:.65rem}.admin-panel{padding:1rem}.readiness-grid{grid-template-columns:minmax(0,1fr)}.planner-console>.admin-panel:nth-of-type(2):has(.eyebrow) ul{grid-template-columns:minmax(0,1fr)}.planner-actions,.sticky-save-bar{bottom:max(.5rem, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);display:grid}.live-summary,.live-control-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-summary div:last-child{grid-column:1/-1}.live-console .queue-card{padding:.85rem}.live-console .queue-actions{grid-template-columns:minmax(0,1fr);display:grid}.live-console .state-buttons,.live-console .reorder-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar{grid-template-columns:minmax(0,1fr);position:static}.library-console .inventory-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.library-console .inventory-card>div,.library-card>div{padding:.75rem}.library-console .inventory-actions{grid-template-columns:minmax(0,1fr);display:grid!important}.financial-alert li{flex-direction:column;align-items:stretch}.financial-alert-action{width:100%}}@media (width<=30rem){.library-console .inventory-grid,.library-grid{grid-template-columns:minmax(0,1fr)}.library-console .inventory-card,.library-card{grid-template-columns:7rem minmax(0,1fr)}.library-console .inventory-card>img,.library-card>img{width:7rem;height:8.75rem}.live-console .state-buttons,.live-console .reorder-buttons{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.planner-console,.live-console,.library-console,.admin-message,.library-editor,.library-drawer,.library-console .inset-form{animation:none!important}.library-console .inventory-card:hover,.library-card:hover{transform:none}}.brand-masthead{z-index:25;color:#fff;background:linear-gradient(#201a169e,#201a1614);border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem max(1rem,50vw - 38rem);display:flex;position:absolute;top:0;left:0;right:0}.brand-masthead a{color:inherit;text-decoration:none}.brand-masthead>a:first-child{gap:.1rem;line-height:1;display:inline-grid}.brand-masthead>a:first-child span{letter-spacing:.02em;font:400 1.65rem Instrument Serif,Georgia,serif}.brand-masthead>a:first-child small,.brand-home-link{letter-spacing:.18em;text-transform:uppercase;font:500 .65rem DM Mono,monospace}.brand-masthead>a:first-child small{color:var(--customer-gold)}.brand-home-link{align-items:center;min-height:44px;display:inline-flex;color:#ffffffd1!important}.brand-home-link:hover{text-underline-offset:.3rem;text-decoration:underline;color:#fff!important}.booking-progress>strong{color:var(--customer-ink-soft);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;font:600 .68rem DM Mono,monospace}.booking-progress li{align-items:center;gap:.45rem;display:inline-flex;position:relative}.booking-progress li:not(:last-child):after{content:"";background:#c9bdb3;width:clamp(.75rem,3vw,2.5rem);height:1px;margin-left:clamp(.1rem,1vw,.7rem)}.booking-progress li>span{background:#ffffff8c;border:1px solid #a99b91;border-radius:50%;place-content:center;width:1.6rem;height:1.6rem;font-size:.62rem;display:grid}.booking-progress li.complete{color:#4f684f}.booking-progress li.complete>span{color:#fff;background:#60795f;border-color:#799078}.booking-progress li[aria-current=step]>span{border-color:var(--customer-plum);color:#fff;background:var(--customer-plum)}.design-card:disabled{opacity:1;cursor:not-allowed;filter:none}.design-card:disabled .design-image{opacity:.62;filter:saturate(.65)}.design-card:disabled .selection-indicator{color:#6f635b;background:#eee8e1}.design-carousel-controls>span{color:var(--customer-stone);letter-spacing:.06em;margin-inline:auto;font:500 .7rem DM Mono,monospace}.design-carousel-controls button:disabled{cursor:not-allowed;opacity:.45}.payment-journey-note{border-left:4px solid var(--customer-plum);background:var(--customer-plum-wash);max-width:58rem;margin-top:1.5rem;padding:1rem 1.1rem}.payment-journey-note p{color:var(--customer-stone);margin:.35rem 0 0;line-height:1.55}.admin-global-alert{width:min(100% - 2rem,78rem);margin:1rem auto 0}.schedule-alert{border-left:6px solid var(--iris-gold);background:linear-gradient(120deg,#fff,#fbf6e8)}.schedule-alert .eyebrow{color:#765b22}.library-console .inventory-card.editing{border-color:var(--iris-plum);box-shadow:0 0 0 3px #624b5d1f,0 14px 34px #201a161a}@media (width<=45rem){.booking-progress{gap:.5rem;overflow-x:auto}.booking-progress ol{gap:.35rem}.booking-progress li:not(:last-child):after{width:.65rem;margin-left:0}.booking-progress>strong{font-size:.6rem}.section:has(.selection-confirmation){padding-bottom:calc(13rem + env(safe-area-inset-bottom))}.admin-global-alert{width:calc(100% - 1rem)}}@media (width<=30rem){.brand-home-link{text-align:right;justify-content:flex-end;max-width:9rem}.booking-progress li{gap:.2rem;font-size:0}.booking-progress li>span{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.brand-masthead *,.booking-progress *{transition:none!important}}.admin-message.form-error{border:1px solid #dfb8b2;border-left:5px solid var(--iris-danger);color:#6f2e29;background:#fff7f5;padding:.9rem 1rem;box-shadow:0 12px 32px #6d231f24}.schedule-alert[role=alert]{border-color:#dfb8b2;border-left-color:var(--iris-danger);background:linear-gradient(120deg,#fff,#fff4f1)}.schedule-alert[role=alert] .eyebrow,.schedule-alert[role=alert] h2{color:#7c2925}.schedule-alert .form-actions{flex-wrap:wrap}.schedule-alert :is(button,.checkout-button){min-height:46px}.library-console .artwork-empty{grid-column:1/-1;justify-items:center;gap:.45rem;padding:clamp(2rem,6vw,3.5rem) 1rem;display:grid}.library-console .artwork-empty h3,.library-console .artwork-empty p{max-width:34rem;margin:0}.library-console .artwork-empty button{border:1px solid var(--iris-plum);min-height:46px;color:var(--iris-plum);background:#fff;margin-top:.6rem;padding:.7rem 1rem;font-weight:700}.library-console .artwork-empty button:hover{background:#f4edf2}.library-console .inventory-card.editing{grid-column:1/-1;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);min-height:0;overflow:visible}.library-console .inventory-card.editing>img{grid-area:1/1}.library-console .inventory-card.editing>div{grid-area:1/2;align-self:stretch}.library-console .inventory-card.editing>.inset-form{border-width:1px 0 0;border-top:5px solid var(--iris-plum);width:100%;box-shadow:none;grid-column:1/-1;margin:0}.library-console .inventory-card.editing>.inset-form h3{margin-top:0}.library-console .inventory-card.editing>.inset-form .form-actions{grid-column:1/-1}@media (width<=45rem){.schedule-alert .form-actions,.schedule-alert .form-actions button{width:100%}.library-console .inventory-card.editing{grid-template-columns:minmax(8rem,10rem) minmax(0,1fr)}.library-console .inventory-card.editing>img{aspect-ratio:4/5;width:100%;height:auto}.library-console .inventory-card.editing>.inset-form{grid-template-columns:minmax(0,1fr)}.library-console .inventory-card.editing>.inset-form>*{grid-column:1}.library-console .inventory-card.editing>.inset-form .form-actions,.library-console .inventory-card.editing>.inset-form .form-actions button{width:100%}}@media (width<=30rem){.library-console .inventory-card.editing{grid-template-columns:minmax(0,1fr)}.library-console .inventory-card.editing>img,.library-console .inventory-card.editing>div,.library-console .inventory-card.editing>.inset-form{grid-area:auto/1}}@media (prefers-reduced-motion:reduce){.library-console .inventory-card.editing>.inset-form{scroll-behavior:auto}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.design-card[aria-disabled=true]{cursor:not-allowed}.design-card[aria-disabled=true] .design-image{opacity:.62;filter:saturate(.65)}.design-card[aria-disabled=true] .selection-indicator{color:#625850;background:#eee8e1}.design-card[aria-disabled=true]:hover{border-color:var(--customer-mushroom);transform:none;box-shadow:0 10px 30px #201a160b}.final-payment-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,3vw,3rem);max-width:64rem;margin:0 auto;display:grid}.status-page .hero.final-payment-hero{min-height:0;padding-block:clamp(1rem,3vh,2rem) .5rem}.status-page .final-payment-hero h1{max-width:none;font-size:clamp(2rem,4vw,3rem)}.final-payment-hero .hero-copy{margin:.65rem 0 .25rem;font-size:1rem}.final-payment-hero .eyebrow{margin-bottom:.4rem}.final-payment-hero+.section{padding-block:clamp(1rem,3vh,2rem)}.final-design-reminder{background:#ffffffad;border:1px solid #d9cfd5;align-items:center;gap:.8rem;max-width:24rem;margin:.75rem 0;padding:.65rem;display:flex}.final-design-reminder img{object-fit:cover;flex-shrink:0;width:3rem;height:3rem}.final-design-reminder span{gap:.15rem;display:grid}.final-design-reminder small{color:var(--customer-stone)}.final-payment-story{min-width:0;animation:final-payment-reveal .32s var(--customer-ease) both}.final-payment-story h2{color:var(--customer-ink);letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.final-payment-story>p:not(.eyebrow):not(.notice){max-width:34rem;color:var(--customer-stone);font-size:1.05rem;line-height:1.6}.final-payment-card{border:1px solid #cbbfc5;border-top:5px solid var(--customer-plum);background:var(--customer-paper);min-width:0;animation:final-payment-reveal .38s var(--customer-ease) 60ms both;padding:clamp(1rem,1.5vw,1.25rem);box-shadow:0 22px 58px #201a161c}.final-payment-card h3{color:var(--customer-ink);margin:0 0 .5rem;font-size:1.8rem}.payment-ledger{margin:0;padding:0}.payment-ledger>div{border-bottom:1px solid #e6ded7;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.payment-ledger dt{color:var(--customer-stone)}.payment-ledger dd{color:var(--customer-ink);text-align:right;margin:0;font-weight:700}.payment-ledger .ledger-total{border-bottom-color:#ae9ca7;padding-block:.9rem}.payment-ledger .ledger-total :is(dt,dd){color:var(--customer-plum);font-size:1.08rem}.final-tip-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;padding-block:.5rem .75rem}.final-tip-picker legend{color:var(--customer-ink);margin-bottom:.4rem;font-weight:700}.final-tip-picker legend span{color:var(--customer-stone);font-weight:400}.final-tip-picker>label:not(.custom-tip){cursor:pointer;border:1px solid #d9cfd5;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:48px;padding:.5rem;display:grid}.final-tip-picker>label:not(.custom-tip):has(input:checked){background:var(--customer-plum-wash);border-color:#b9a2b1}.final-tip-picker input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--customer-plum);margin:0;padding:0}.final-tip-picker small{color:var(--customer-stone);font-size:.875rem;display:block}.final-tip-picker label:has(input:checked) small{color:var(--customer-plum)}.final-tip-picker .custom-tip{max-width:100%;animation:customer-step-enter .24s var(--customer-ease) both;grid-column:1/-1;margin:.25rem 0 0}.final-tip-picker .custom-tip input{border:1px solid #afa197}.final-due{color:#fff;background:var(--customer-ink);justify-content:space-between;align-items:baseline;gap:1rem;margin:.5rem 0 1rem;padding:.5rem 1rem;display:flex}.final-due span{letter-spacing:.1em;text-transform:uppercase;font:600 .7rem DM Mono,monospace}.final-due strong{font:400 2rem Instrument Serif,Georgia,serif}.final-pay-button{width:100%}.final-pay-button:hover:not(:disabled){transform:none}.payment-custom-tip{visibility:hidden;transition:grid-template-rows .24s var(--customer-ease), visibility .24s;grid-column:1/-1;grid-template-rows:0fr;display:grid}.payment-custom-tip.is-open{visibility:visible;grid-template-rows:1fr}.payment-custom-tip>div{min-height:0;overflow:hidden}.payment-feedback{transition:grid-template-rows .24s var(--customer-ease);grid-template-rows:0fr;display:grid}.payment-feedback.is-open{grid-template-rows:1fr}.payment-feedback>div{min-height:0;overflow:hidden}.payment-custom-tip .custom-tip{padding:.25rem;animation:none}.payment-review{padding-block:1.5rem}.payment-review-page .brand-masthead{background:var(--customer-ink);position:relative}.payment-review .final-payment-layout{scroll-margin-top:5rem}.payment-review .payment-journey-note{max-width:64rem;margin-inline:auto}.payment-registration-details{overflow-wrap:anywhere;margin-top:1rem}.payment-registration-details h3{margin:0;font-size:1.4rem}.payment-registration-details p{margin:.55rem 0;font-size:.9rem}.payment-review .payment-date{font-size:.9rem}@media (width>=45.01rem){.final-payment-layout:has(.payment-extra-details){row-gap:1rem}.final-payment-layout:has(.payment-extra-details)>.final-payment-card{grid-area:1/2/span 2}.payment-extra-details{grid-area:2/1}}.booking-page .hero.payment-review-hero{min-height:0;padding-block:1.25rem .75rem}.payment-review-hero h1{max-width:none;margin-block:.5rem;font-size:clamp(2rem,4vw,3rem)}.payment-review-hero :is(.hero-copy,.event-details){display:none}@media (prefers-reduced-motion:reduce){.payment-custom-tip,.payment-feedback{transition:none}}.payment-processing{border-left:5px solid var(--customer-plum);background:var(--customer-plum-wash)}.payment-settled .payment-ledger{max-width:34rem;margin-top:1rem}.final-payment-card :is(button,input):focus-visible,.payment-processing button:focus-visible{outline:3px solid var(--customer-plum);outline-offset:3px}.status-page :is(.status-return a,.queue-guidance a):focus-visible{outline-color:var(--customer-plum)}@keyframes final-payment-reveal{0%{opacity:0}to{opacity:1}}.awaiting-payment{background:linear-gradient(120deg,#fff,#fff8e8);border-left:5px solid #b98d3f}.payment-state{color:#654814;letter-spacing:.04em;text-transform:uppercase;background:#fff5d9;border:1px solid #c8a55e;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .55rem;font:600 .67rem DM Mono,monospace;display:inline-flex}.payment-state-paid,.payment-state-settled{color:#315b41;background:#eaf5ed;border-color:#9fc2aa}.final-price-editor{border:1px solid #b8a3b1;border-left:4px solid var(--iris-plum);background:#faf5f9;gap:.85rem;margin-top:1rem;padding:1rem;animation:.22s cubic-bezier(.22,1,.36,1) both admin-notice-enter;display:grid}.final-price-editor :is(h4,p){margin:0}.final-price-editor .form-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (width>=68.75rem){.booking-design-step .design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-design-step .design-content{padding:.85rem}.booking-design-step .design-content h3{font-size:clamp(1.35rem,1.7vw,1.7rem)}}@media (width>=62rem){.final-tip-picker:has(>label:nth-of-type(5):not(.custom-tip)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=45.01rem){.status-page .hero.final-payment-hero{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;padding-block:1rem;display:grid}.final-payment-hero>:not(.status-home-link){grid-column:1}.final-payment-hero .status-home-link{grid-area:1/2/4;align-self:center}}@media (width<=45rem){.final-payment-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;animation:none}.final-payment-card{padding:1.1rem}.final-price-editor .form-actions,.final-price-editor .form-actions button{width:100%}}@media (height<=48rem) and (width>=45.01rem){.booking-hero{min-height:25rem;padding-block:5.5rem 3rem}.booking-design-step{padding-block:2.5rem}.booking-design-step .section-heading{margin-bottom:1.4rem}}@media (prefers-reduced-motion:reduce){.final-payment-story,.final-payment-card,.final-price-editor{animation:none}}@media (height<=40rem){.booking-progress,.design-carousel-controls{position:static}.design-image{height:clamp(5rem,16dvh,7rem)}}@media (height<=30rem){.booking-progress,.design-carousel-controls,.selection-confirmation{position:static}.selection-confirmation{width:100%;margin-top:1rem}}@media (height<=30rem) and (width>=30rem){.booking-design-step .design-card{grid-template-columns:minmax(5rem,30%) minmax(0,1fr);display:grid}.booking-design-step .design-image{height:100%;min-height:8rem}}.admin-message.is-empty{opacity:0;pointer-events:none}.admin-message{transition:opacity .2s}.admin-shell .admin-message.admin-feedback{z-index:auto;width:min(100% - 2rem,78rem);height:4.5rem;margin:.5rem auto;animation:none;position:relative;inset:auto;overflow:auto}.admin-feedback:focus-visible{outline:2px solid var(--iris-plum);outline-offset:2px}@media (prefers-reduced-motion:reduce){.admin-message{transition:none}}.live-console{overflow-anchor:none}.live-console h3:focus{outline:2px solid var(--iris-plum);outline-offset:3px}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.final-tip-validation{min-height:3em;margin:.35rem 0;display:block}@media (width<=25rem){.final-tip-validation{min-height:4.5em}}.payment-custom-tip .final-tip-validation{box-sizing:border-box;height:4.2em;min-height:0;line-height:1.4}.registration-payment-choice{border:0;margin:0 0 1.25rem;padding:0}.registration-payment-choice legend{margin-bottom:.5rem;font-weight:700}.registration-payment-choice .check{border:1px solid;border-radius:.5rem;margin-block:.5rem;padding:.65rem}.registration-payment-choice small{font-size:.875rem;display:block}@media (width>=45.01rem){.registration-payment-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.registration-payment-choice .check{margin:0}}
