@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,p{margin:0}button,input,textarea,select{font:inherit}img,picture{max-width:100%;display:block}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#183b34;--color-muted:#586d64;--color-primary:#10483f;--color-primary-hover:#0b342e;--color-background:#f7f7f2;--color-surface:#fff;--color-accent:#d9c8ac;--color-accent-strong:#80683f;--color-line:#10483f33;--color-on-primary:#fff;--font-display:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-page:clamp(1rem, 3vw, 3rem);--header-height:5.5rem;--radius-pill:999px;--transition-fast:.18s cubic-bezier(.2, .75, .3, 1);--transition-slow:.7s cubic-bezier(.16, 1, .3, 1)}}@layer base{body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:.9375rem;line-height:1.5}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:2px solid}::selection{background:var(--color-primary);color:var(--color-on-primary)}}@layer components{.site-shell{min-height:100vh;overflow:clip}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-on-primary);transition:transform var(--transition-fast);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;min-height:var(--header-height);padding-inline:var(--space-page);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f2eb;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.brand{align-items:center;gap:.75rem;width:max-content;display:inline-flex}.brand__mark{width:2.15rem;height:2.15rem;font-family:var(--font-display);letter-spacing:-.08em;border:1px solid;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.brand__name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem}.desktop-nav,.header-actions{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2.25vw,2.25rem);font-size:.72rem;display:flex}.desktop-nav a,.header-actions a{position:relative}.desktop-nav a:after,.header-actions a:after,.site-footer__links a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--transition-fast);background:currentColor;position:absolute;bottom:-.3rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.header-actions a:hover:after,.site-footer__links a:hover:after,.desktop-nav a.active:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end}.menu-button{color:inherit;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:.72rem;display:none}.mobile-nav{padding:1rem var(--space-page) 2rem;border-bottom:1px solid var(--color-line);background:var(--color-background);display:none;position:absolute;top:100%;left:0;right:0}.mobile-nav a{border-bottom:1px solid var(--color-line);font-family:var(--font-display);padding-block:.75rem;font-size:clamp(1.5rem,8vw,2.25rem)}.site-footer{padding:clamp(3rem, 7vw, 7rem) var(--space-page) 2rem;background:var(--color-primary-hover);color:var(--color-on-primary);grid-template-columns:1fr auto;gap:4rem 2rem;display:grid}.site-footer>div:first-child p:last-child{color:#ffffffa6;max-width:24rem;margin-top:1rem}.site-footer__links{align-items:start;gap:2rem;display:flex}.site-footer__links a{position:relative}.site-footer__legal{color:#ffffff8c;border-top:1px solid #ffffff2e;grid-column:1/-1;padding-top:2rem;font-size:.75rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.display-title{max-width:11ch;font-family:var(--font-display);letter-spacing:-.065em;font-size:clamp(4rem,10vw,9.75rem);font-weight:400;line-height:.82}.display-title em{font-weight:400}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:1.25rem;width:max-content;padding-bottom:.3rem;font-size:.75rem;display:inline-flex}.text-link span{transition:transform var(--transition-fast)}.text-link:hover span{transform:translate(.2rem,-.2rem)}.button{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;width:max-content;min-height:2.75rem;padding-inline:1.25rem;display:inline-flex}.button--dark{background:var(--color-text);color:var(--color-on-primary)}.route-loading{z-index:1000;background:var(--color-accent);height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-loading__line{background:var(--color-primary);width:45%;height:100%;animation:1s ease-in-out infinite alternate loading-line;display:block}.network-status{z-index:1100;background:var(--color-text);max-width:min(28rem,100vw - 2rem);color:var(--color-on-primary);border:1px solid #ffffff40;border-radius:.5rem;gap:.15rem;padding:.9rem 1.1rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 1rem 3rem #183b343d}.network-status span{opacity:.76;font-size:.78rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.section-heading h2,.page-intro h1,.catalog-empty h2,.product-state-page h1,.cart-empty h1{font-family:var(--font-display);letter-spacing:-.06em;margin-top:.75rem;font-size:clamp(3rem,7vw,7.5rem);font-weight:400;line-height:.9}.section-heading--light{color:var(--color-on-primary)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem) 1rem;display:grid}.product-card{min-width:0}.product-card__image{aspect-ratio:4/5;background:var(--color-accent);place-items:center;display:grid;position:relative;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.product-card:hover .product-card__image img{transform:scale(1.025)}.product-card__monogram{font-family:var(--font-display);color:#10483f59;letter-spacing:-.08em;font-size:clamp(4rem,8vw,8rem)}.product-card__status{border-radius:var(--radius-pill);background:var(--color-surface);letter-spacing:.08em;text-transform:uppercase;padding:.4rem .75rem;font-size:.65rem;position:absolute;bottom:.75rem;right:.75rem}.product-card__details{justify-content:space-between;align-items:start;gap:1rem;padding-top:1rem;display:flex}.product-card__details h3{font-family:var(--font-display);margin:.15rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400;line-height:1.1}.product-card__details>p{flex:none;font-size:.8rem}.product-card__category{color:#183b348c;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.product-skeleton span,.product-detail__image-skeleton{aspect-ratio:4/5;background:linear-gradient(100deg,#10483f14 20%,#ffffffa6 40%,#10483f14 60%) 0 0/200% 100%;animation:1.4s infinite skeleton-shift;display:block}.product-skeleton i{background:#10483f1f;width:62%;height:.75rem;margin-top:1rem;display:block}.inline-feedback{border:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:8rem;padding:1.5rem;display:flex}.text-button{color:inherit;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .2rem;font-size:.7rem}.text-button:disabled,.button:disabled,.is-disabled{cursor:not-allowed;opacity:.45}.page-intro{gap:1.5rem;max-width:80rem;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.page-intro h1{max-width:11ch}.page-intro>p:last-child{max-width:34rem;font-size:clamp(1rem,1.7vw,1.3rem)}.page-intro--compact{margin-bottom:clamp(2.5rem,5vw,5rem)}.page-intro--compact h1{font-size:clamp(3rem,6vw,6rem)}}@layer pages{.hero{min-height:calc(100svh - var(--header-height));padding:var(--space-page);gap:var(--space-page);grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);display:grid}.hero__content{flex-direction:column;justify-content:center;padding-block:clamp(3rem,8vw,8rem);display:flex}.hero__content .eyebrow{margin-bottom:clamp(2rem,6vw,5rem)}.hero__copy{max-width:31rem;margin:clamp(2rem,5vw,4rem) 0 2rem;font-size:clamp(1rem,1.6vw,1.25rem)}.hero__art{background:linear-gradient(155deg, #ffffff1f, transparent 42%), var(--color-primary);min-height:32rem;color:var(--color-on-primary);place-items:center;display:grid;position:relative;overflow:hidden}.hero__halo{aspect-ratio:1;border:1px solid #ffffff4d;border-radius:50%;width:min(80%,32rem);animation:8s ease-in-out infinite alternate halo-breathe;position:absolute;box-shadow:0 0 0 4rem #ffffff08,0 0 0 8rem #ffffff05}.hero__monogram{font-family:var(--font-display);letter-spacing:-.1em;font-size:clamp(12rem,28vw,30rem);line-height:.7;position:relative}.hero__art p{letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;position:absolute;bottom:1.25rem;right:1.25rem}.foundation-note{padding:clamp(5rem, 12vw, 12rem) var(--space-page);border-top:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:.4fr 1.25fr .6fr;gap:2rem;display:grid}.foundation-note h2,.placeholder-page h1,.fatal-error h1,.admin-foundation h1{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.75rem,6vw,6.5rem);font-weight:400;line-height:.95}.foundation-note>p:last-child{align-self:end;max-width:26rem}.placeholder-page,.fatal-error{min-height:70svh;padding:clamp(4rem, 10vw, 10rem) var(--space-page);flex-direction:column;justify-content:center;gap:2rem;display:flex}.placeholder-page h1,.fatal-error h1{max-width:12ch}.placeholder-page>p:not(.eyebrow),.fatal-error>p:not(.eyebrow){max-width:32rem}.admin-shell{background:#f0f4f1;grid-template-columns:17rem 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--color-primary-hover);height:100vh;color:var(--color-on-primary);flex-direction:column;padding:1.5rem;display:flex;position:sticky;top:0}.brand--admin{border-bottom:1px solid #fff3;padding-bottom:2rem}.admin-sidebar__label{color:#ffffff73;letter-spacing:.15em;text-transform:uppercase;margin:3rem 0 1rem;font-size:.65rem}.admin-sidebar nav{gap:.4rem;display:grid}.admin-sidebar nav>*{padding:.65rem 0}.admin-sidebar nav span{color:#ffffff59}.admin-sidebar__store{color:#ffffffb3;margin-top:auto}.admin-content{min-width:0;padding:clamp(2rem,5vw,5rem)}.admin-foundation>p:not(.eyebrow){max-width:42rem;margin-top:1.5rem}.admin-foundation__grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,7vw,7rem);display:grid}.admin-foundation__grid article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-height:13rem;padding:1.5rem}.admin-foundation__grid article span,.admin-foundation__grid article p{color:#183b348c;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.admin-foundation__grid h2{font-family:var(--font-display);margin:3.5rem 0 .5rem;font-size:2rem;font-weight:400}.return-panel{margin-top:clamp(4rem,8vw,8rem)}.return-panel__heading{grid-column:1/-1;justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.return-panel__policy{color:#183b3494;grid-column:1/-1;font-size:.78rem;line-height:1.6}.return-form{border:1px solid var(--color-line);background:var(--color-surface);grid-column:1/-1;gap:1.5rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.return-form fieldset{border:0;border-top:1px solid var(--color-line);min-width:0;margin:0;padding:1.25rem 0 0}.return-form legend,.return-form label>span{letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.return-form__type{flex-wrap:wrap;gap:1rem 2rem;display:flex}.return-form__type legend{width:100%;margin-bottom:1rem}.return-form__type label{align-items:center;gap:.5rem;display:flex}.return-form__items,.return-request-list{gap:1rem;display:grid}.return-form__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.return-form label:not(.return-form__type label){gap:.4rem;display:grid}.return-form input:not([type=radio]),.return-form select,.return-form textarea{border:1px solid var(--color-line);width:100%;min-height:2.8rem;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:0;padding:.65rem .75rem}.return-form__detail{grid-column:1/-1}.return-form__actions{align-items:center;gap:1.25rem;display:flex}.return-request-list{grid-column:1/-1;margin-top:2rem}.return-request-list article{border:1px solid var(--color-line);background:#ffffff8c;padding:1.25rem}.return-request-list header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.return-request-list h3{font-family:var(--font-display);margin-top:.35rem;font-size:1.75rem;font-weight:400}.return-request-list ul{color:#183b34a8;gap:.35rem;margin:1rem 0;padding-left:1.25rem;font-size:.76rem;display:grid}.return-request-list article>p,.return-request-list article>button{margin-top:.75rem;font-size:.72rem}.return-evidence{border-top:1px solid var(--color-line);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.return-evidence__heading,.return-evidence__upload,.return-evidence figcaption{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.return-evidence__heading span,.return-evidence>p,.return-evidence__upload label>span,.return-evidence figcaption{color:#183b3494;font-size:.68rem}.return-evidence__grid,.admin-return-evidence{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;display:grid}.return-evidence figure,.admin-return-evidence figure{min-width:0;margin:0}.return-evidence img,.admin-return-evidence img{aspect-ratio:4/3;border:1px solid var(--color-line);object-fit:cover;width:100%}.return-evidence figcaption{align-items:start;padding-top:.35rem}.return-evidence figcaption span,.admin-return-evidence figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.return-evidence__upload label,.admin-return-evidence figcaption{gap:.3rem;min-width:0;display:grid}.return-evidence__upload input{max-width:18rem;font-size:.68rem}.admin-return-evidence{margin-top:1.25rem}.admin-return-evidence figcaption{color:#183b3494;font-size:.7rem}.admin-filter-panel--returns{grid-template-columns:minmax(20rem,2fr) repeat(2,minmax(10rem,.7fr)) auto}.admin-return-items p>small{color:#183b3494;margin-top:.45rem;font-size:.7rem;display:block}.admin-return-timeline{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.admin-return-timeline li{border-left:1px solid var(--color-line);grid-template-columns:minmax(7rem,.3fr) minmax(0,.7fr);gap:.5rem 1rem;padding:1rem 0 1rem 1.25rem;display:grid;position:relative}.admin-return-timeline li:before{background:var(--color-primary);content:"";border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.3rem;left:-.27rem}.admin-return-timeline span,.admin-return-timeline p{color:#183b3494;font-size:.72rem}.admin-return-timeline p{grid-column:1/-1}.admin-badge[data-status=APPROVED],.admin-badge[data-status=RECEIVED],.admin-badge[data-status=COMPLETED]{color:#315b35;background:#36683b14;border-color:#36683b47}.admin-badge[data-status=REJECTED],.admin-badge[data-status=CANCELLED],.admin-badge[data-status=EXPIRED]{color:#712219;background:#8c2d2214;border-color:#8c2d224d}.exchange-reservation,.admin-exchange-reservation{color:#315b35;background:#36683b14;border:1px solid #36683b47;padding:.75rem}.exchange-reservation[data-status=EXPIRED],.admin-exchange-reservation[data-status=EXPIRED],.admin-exchange-reservation[data-status=LEGACY]{color:#712219;background:#8c2d2212;border-color:#8c2d2240}.admin-exchange-reservation{gap:.35rem;margin-top:1rem;font-size:.72rem;display:grid}.admin-filter-panel{border:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:repeat(3,minmax(10rem,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.admin-filter-panel--compact{grid-template-columns:minmax(20rem,2fr) minmax(10rem,.7fr) auto}.admin-filter-panel form{align-self:end;min-width:0;display:flex}.admin-filter-panel form input{flex:1;min-width:0}.admin-filter-panel label{gap:.35rem;display:grid}.admin-filter-panel label>span{letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.admin-filter-panel input,.admin-filter-panel select{border:1px solid var(--color-line);width:100%;min-height:2.75rem;color:inherit;font:inherit;background:0 0;border-radius:0;padding:.6rem .7rem}.admin-filter-panel form button,.admin-filter-panel>button{border:1px solid var(--color-line);background:var(--color-primary-hover);min-height:2.75rem;color:var(--color-on-primary);cursor:pointer;font:inherit;padding-inline:.9rem;font-size:.68rem}.admin-filter-panel>button{color:var(--color-text);background:0 0;align-self:end}.admin-list-summary{color:#183b3485;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:2.5rem;font-size:.65rem;display:flex}.admin-table-wrap[data-refreshing=true]{opacity:.6;pointer-events:none;transition:opacity var(--transition-fast)}.admin-pagination{color:#183b348c;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.68rem;display:flex}.admin-pagination>div{align-items:center;gap:1rem;display:flex}.admin-pagination button{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;padding:.55rem .8rem}.admin-pagination button:disabled{cursor:not-allowed;opacity:.4}.admin-security-grid{border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:minmax(16rem,.75fr) repeat(2,minmax(18rem,1fr));gap:1px;display:grid}.admin-security-grid>*{border:0}.admin-security-profile h2{font-family:var(--font-display);letter-spacing:-.05em;margin-top:.75rem;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95}.admin-form-copy{color:#183b3494;font-size:.75rem}.admin-security-danger{background:#fff8f2}.product-reviews{padding:clamp(4rem, 8vw, 8rem) var(--space-page);border-top:1px solid var(--color-line);background:var(--color-surface);grid-column:1/-1;gap:clamp(2rem,5vw,4rem);display:grid}.product-reviews__header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.product-reviews__header h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.055em;margin-top:.65rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.9}.product-reviews__score{justify-items:end;gap:.2rem;min-width:10rem;display:grid}.product-reviews__score strong{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.8}.product-reviews__score span,.review-card__stars,.admin-review-card__stars{color:var(--color-primary);letter-spacing:.12em}.product-reviews__score small{color:#183b348c}.review-callout,.review-form{border:1px solid var(--color-line);background:#fff9;padding:clamp(1.25rem,3vw,2.5rem)}.review-callout a{color:var(--color-primary);text-decoration:underline}.review-form{gap:1.75rem;display:grid}.review-form__heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.review-form__heading h3,.review-card h3{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.review-form__heading p{color:#183b3494;margin-top:.35rem;font-size:.75rem}.review-status{border:1px solid var(--color-line);border-radius:var(--radius-pill);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:.35rem .6rem;font-size:.6rem}.review-status--published{color:#315b35;border-color:#36683b47}.review-status--rejected,.review-form__feedback{color:#712219}.review-form__feedback{background:#8c2d2212;border-left:2px solid #8c2d22;padding:.8rem 1rem}.review-form__fields{grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:1rem;display:grid}.review-form label{gap:.45rem;display:grid}.review-form label>span{letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.review-form input,.review-form select,.review-form textarea{border:1px solid var(--color-line);width:100%;min-height:2.9rem;color:inherit;font:inherit;background:0 0;border-radius:0;padding:.7rem .8rem}.review-form textarea{resize:vertical}.review-form__body{grid-column:1/-1}.review-form__actions,.admin-review-card footer{flex-wrap:wrap;gap:.75rem;display:flex}.review-form__actions>button:not(.button),.admin-review-card footer>button:not(.button),.review-pagination button{border:1px solid var(--color-line);color:inherit;cursor:pointer;background:0 0;padding:.7rem 1rem}.review-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.review-card{background:var(--color-surface);flex-direction:column;min-height:22rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.review-card h3{margin:1rem 0}.review-card>p:not(.review-card__stars){color:#183b34b3;overflow-wrap:anywhere}.review-card footer{color:#183b3485;margin-top:auto;padding-top:2rem;font-size:.65rem;display:grid}.review-card footer strong{color:var(--color-text);font-size:.75rem}.review-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.review-pagination button:disabled{cursor:not-allowed;opacity:.4}.review-admin-toolbar{justify-content:start}.review-admin-toolbar label:first-child{flex:1}.review-rejection-form{background:var(--color-surface);margin-bottom:2rem}.review-rejection-form h2,.admin-review-card h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400}.admin-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-review-card{border:1px solid var(--color-line);background:var(--color-surface);align-content:start;gap:1rem;padding:clamp(1.25rem,2vw,2rem);display:grid}.admin-review-card>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-review-card>header>div{align-items:center;gap:.75rem;display:flex}.admin-review-card time{color:#183b347a;font-size:.65rem}.admin-review-card__body{color:#183b34b3;overflow-wrap:anywhere;white-space:pre-line}.admin-review-card dl{border-top:1px solid var(--color-line);margin:0;display:grid}.admin-review-card dl>div{border-bottom:1px solid var(--color-line);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.65rem 0;display:grid}.admin-review-card dt{color:#183b347a}.admin-review-card dd{overflow-wrap:anywhere;margin:0}.admin-review-card__feedback{color:#712219;background:#8c2d2212;padding:.8rem}.admin-review-card footer{margin-top:auto;padding-top:.5rem}.checkout-coupon{border-block:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);align-items:end;gap:1.5rem;margin-top:2.5rem;padding:1.25rem 0;display:grid}.checkout-coupon label{gap:.55rem;display:grid}.checkout-coupon label>span{letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.checkout-coupon input{border:1px solid var(--color-line);min-height:3rem;color:inherit;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;padding:.75rem}.checkout-coupon p,.checkout-review__coupon{color:#183b3494;font-size:.72rem}.checkout-bag__discount{color:#315b35}.checkout-review__coupon{color:#315b35;background:#36683b12;border:1px solid #36683b40;padding:.85rem 1rem}.admin-page-actions button{border:1px solid var(--color-line);background:var(--color-primary-hover);color:var(--color-on-primary);cursor:pointer;font:inherit;letter-spacing:.04em;padding:.65rem .85rem;font-size:.68rem}.promotion-create-form{border:1px solid var(--color-line);margin-bottom:2rem;padding:clamp(1.25rem,3vw,2.5rem)}.promotion-create-form__heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.promotion-create-form__heading>p{color:#183b3494;max-width:30rem;font-size:.75rem}.promotion-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.promotion-form-grid label{align-content:start;gap:.45rem;display:grid}.promotion-form-grid .field--wide{grid-column:span 2}.promotion-form-grid input,.promotion-form-grid select{width:100%;padding:.65rem .75rem}.promotion-filter-panel{margin-top:0}.promotion-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.promotion-row-actions button{border:1px solid var(--color-line);color:inherit;cursor:pointer;font:inherit;background:0 0;padding:.35rem .55rem;font-size:.62rem}.promotion-row-actions button:last-child{color:#712219}.admin-badge[data-status=LIVE]{color:#315b35;background:#36683b14;border-color:#36683b47}.admin-badge[data-status=ENDED],.admin-badge[data-status=EXHAUSTED],.admin-badge[data-status=ARCHIVED]{opacity:.58}.admin-order-coupon{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:1px;margin-top:1.5rem;display:grid}.admin-order-coupon>div{background:var(--color-surface);gap:.25rem;padding:1rem;display:grid}.admin-order-coupon span{color:#183b3485;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.store-section,.catalog-page,.cart-page{padding:clamp(5rem, 10vw, 10rem) var(--space-page)}.category-showcase{padding:clamp(5rem, 10vw, 10rem) var(--space-page);background:var(--color-primary-hover)}.category-grid{background:#fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.category-tile{background:var(--color-primary);min-height:clamp(22rem,42vw,42rem);color:var(--color-on-primary);font-family:var(--font-display);letter-spacing:-.04em;align-items:end;padding:1.5rem;font-size:clamp(2rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.category-tile:after{content:"";background:linear-gradient(#0000 48%,#183b3499);position:absolute;inset:0}.category-tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);position:absolute;inset:0}.category-tile:hover img{transform:scale(1.035)}.category-tile>span:last-child{z-index:1;position:relative}.category-tile__number{color:#ffffff3d;font-size:clamp(7rem,14vw,15rem);line-height:1;position:absolute;top:1rem;right:1rem}.catalog-toolbar{border-block:1px solid var(--color-line);grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:1rem;padding-block:1rem;display:grid}.catalog-search{border-bottom:1px solid var(--color-text);max-width:35rem;display:flex}.catalog-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:.75rem 0}.catalog-search button{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;font-size:.68rem}.catalog-toolbar>label,.quantity-field{letter-spacing:.1em;text-transform:uppercase;gap:.35rem;font-size:.65rem;display:grid}.catalog-toolbar select,.quantity-field select,.cart-item__controls select{border:1px solid var(--color-line);min-height:2.65rem;color:inherit;background-color:#0000;border-radius:0;padding:.45rem 2.5rem .45rem .75rem}.catalog-summary{color:#183b3499;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:5rem;font-size:.75rem;display:flex}.catalog-empty,.product-state-page,.cart-empty{min-height:65svh;padding:clamp(4rem, 10vw, 10rem) var(--space-page);flex-direction:column;justify-content:center;align-items:start;gap:2rem;display:flex}.catalog-empty{min-height:30rem;padding-inline:0}.catalog-empty h2,.product-state-page h1,.cart-empty h1{max-width:11ch}.pagination{justify-content:center;align-items:center;gap:2rem;padding-top:clamp(3rem,7vw,7rem);display:flex}.pagination button{border:1px solid var(--color-line);cursor:pointer;background:0 0;min-width:7rem;min-height:2.75rem}.pagination button:disabled{cursor:not-allowed;opacity:.4}.product-detail{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);display:grid}.product-gallery{min-width:0;padding:var(--space-page);background:var(--color-surface);grid-template-columns:5rem minmax(0,1fr);grid-template-areas:"thumbs main";gap:1rem;display:grid}.product-gallery__main{background:var(--color-accent);grid-area:main;place-items:center;min-height:40rem;display:grid;overflow:hidden}.product-gallery__main>img{object-fit:contain;width:100%;height:100%}.product-gallery__monogram{font-family:var(--font-display);color:#10483f4d;letter-spacing:-.1em;font-size:clamp(8rem,22vw,22rem)}.product-gallery__thumbs{flex-direction:column;grid-area:thumbs;gap:.75rem;display:flex}.product-gallery__thumbs button{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;padding:0;overflow:hidden}.product-gallery__thumbs button[aria-pressed=true]{border-color:var(--color-text)}.product-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.product-information{align-self:start;padding:clamp(3rem,6vw,7rem) clamp(1.5rem,4vw,5rem)}.breadcrumbs{color:#183b3485;letter-spacing:.06em;text-transform:uppercase;gap:.65rem;margin-bottom:clamp(3rem,8vw,7rem);font-size:.68rem;display:flex}.product-information h1{font-family:var(--font-display);letter-spacing:-.055em;margin:.75rem 0 1.25rem;font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:.9}.product-information__price{font-size:1rem}.product-information__description{color:#183b34b3;white-space:pre-line;max-width:40rem;margin:2.5rem 0}.product-form,.product-form fieldset{gap:1.25rem;display:grid}.product-form fieldset{border:0;padding:0}.product-form legend{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.68rem}.variant-options{flex-wrap:wrap;gap:.5rem;display:flex}.variant-options label{border:1px solid var(--color-line);cursor:pointer;place-items:center;min-width:5rem;min-height:3rem;padding:.5rem .85rem;font-size:.75rem;display:grid;position:relative}.variant-options label:has(input:checked){border-color:var(--color-text);background:var(--color-text);color:var(--color-on-primary)}.variant-options label[data-disabled=true]{cursor:not-allowed;opacity:.4}.variant-options input{opacity:0;position:absolute}.variant-options small{text-transform:uppercase;font-size:.55rem}.quantity-field{width:7rem}.product-form__submit{width:100%;min-height:3.5rem}.form-notice{min-height:1.5rem;color:var(--color-primary);font-size:.8rem}.form-notice a{text-decoration:underline}.product-notes{border-top:1px solid var(--color-line);gap:0;margin:3rem 0 0;display:grid}.product-notes>div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.75rem;display:flex}.product-notes dd{color:#183b348c;margin:0}.product-detail--loading{padding:var(--space-page);gap:var(--space-page)}.product-detail__copy-skeleton{background:#10483f14;width:75%;height:20rem;margin:7rem auto}.cart-page--loading{min-height:70svh}.cart-page--loading h1{font-family:var(--font-display);letter-spacing:-.05em;margin-top:1rem;font-size:clamp(3rem,7vw,7rem);font-weight:400}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.36fr);gap:clamp(3rem,8vw,9rem);display:grid}.cart-item{border-top:1px solid var(--color-line);grid-template-columns:8rem minmax(0,1fr) auto;gap:1.25rem;padding-block:1.5rem;display:grid}.cart-item__image{aspect-ratio:4/5;background:var(--color-accent);font-family:var(--font-display);place-items:center;font-size:2.5rem;display:grid;overflow:hidden}.cart-item__image img{object-fit:cover;width:100%;height:100%}.cart-item__information{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.cart-item__information h2{font-family:var(--font-display);margin:.3rem 0;font-size:1.65rem;font-weight:400}.cart-item__information>div>p:not(.eyebrow){color:#183b348c;font-size:.75rem}.cart-item__warning{margin-top:.75rem;color:#8c2d22!important}.cart-item__controls{align-items:end;gap:1.25rem;display:flex}.cart-item__controls label{letter-spacing:.08em;text-transform:uppercase;gap:.25rem;font-size:.65rem;display:grid}.cart-item__price{font-size:.85rem}.cart-list__clear{margin-top:1.5rem}.cart-summary{top:calc(var(--header-height) + 2rem);background:var(--color-surface);align-self:start;padding:clamp(1.5rem,3vw,2.5rem);position:sticky}.cart-summary h2{font-family:var(--font-display);letter-spacing:-.04em;margin:.75rem 0 2.5rem;font-size:2.75rem;font-weight:400}.cart-summary dl{gap:1rem;margin:0;display:grid}.cart-summary dl>div,.cart-summary__total{justify-content:space-between;gap:1rem;display:flex}.cart-summary dd{text-align:right;margin:0}.cart-summary__total{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1.25rem;font-size:1.1rem}.cart-summary__checkout{width:100%;margin-top:2rem}.cart-summary>p:last-child{color:#183b348c;text-align:center;margin-top:1rem;font-size:.7rem}.admin-login{background:var(--color-surface);grid-template-columns:minmax(22rem,.95fr) minmax(28rem,1.05fr);min-height:100svh;display:grid}.admin-login__brand{background:radial-gradient(circle at center, #ffffff24, transparent 35%), var(--color-primary-hover);min-height:42rem;color:var(--color-on-primary);place-items:center;display:grid;position:relative;overflow:hidden}.admin-login__brand:before,.admin-login__brand:after{aspect-ratio:1;content:"";border:1px solid #ffffff29;border-radius:50%;width:min(70%,34rem);position:absolute}.admin-login__brand:after{border-color:#ffffff12;width:min(94%,46rem)}.admin-login__brand>span{z-index:1;font-family:var(--font-display);letter-spacing:-.1em;font-size:clamp(12rem,25vw,28rem);line-height:.7;position:relative}.admin-login__brand>p{z-index:1;letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;position:absolute;bottom:2rem;right:2rem}.admin-login__panel{padding:clamp(3rem, 7vw, 7rem) var(--space-page);place-items:center;display:grid}.admin-login__panel>div{width:min(100%,30rem)}.admin-login__panel h1{font-family:var(--font-display);letter-spacing:-.06em;margin:1rem 0 1.25rem;font-size:clamp(3.75rem,7vw,7rem);font-weight:400;line-height:.88}.admin-login__panel>div>p:not(.eyebrow,.auth-message){color:#183b349e}.admin-sidebar nav a{color:#ffffff9e;transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-bottom:1px solid #0000}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:var(--color-on-primary);border-bottom-color:#ffffff40;transform:translate(.25rem)}.admin-sidebar__identity{border-top:1px solid #ffffff2e;gap:.2rem;margin-top:auto;padding:1rem 0;display:grid}.admin-sidebar__identity p{font-family:var(--font-display);font-size:1.15rem}.admin-sidebar__identity span{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.admin-sidebar__identity button{color:#ffffffbf;cursor:pointer;width:max-content;font:inherit;text-underline-offset:.25rem;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.7rem;text-decoration:underline}.admin-sidebar__store{margin-top:1.25rem;font-size:.72rem}.admin-page{animation:.6s cubic-bezier(.16,1,.3,1) both admin-page-in}.admin-page-header{justify-content:space-between;align-items:end;gap:2rem;padding-bottom:clamp(2.5rem,5vw,5rem);display:flex}.admin-page-header h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.06em;margin:.75rem 0 1rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.9}.admin-page-header p:not(.eyebrow){color:#183b3494;max-width:38rem}.admin-page-header>span{color:#183b3475;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.admin-page-header--detail{align-items:center}.admin-page-header--detail h1{font-size:clamp(2.75rem,5vw,5rem)}.admin-back-link,.admin-row-link{color:var(--color-primary);text-underline-offset:.25rem;font-size:.72rem;font-weight:600;text-decoration:underline}button.admin-row-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.admin-metrics,.admin-summary-strip{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-metrics>a,.admin-summary-strip>div{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;min-height:12rem;padding:1.25rem;display:flex}.admin-metrics>a{transition:background var(--transition-fast), color var(--transition-fast)}.admin-metrics>a:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.admin-metrics span,.admin-summary-strip span{letter-spacing:.09em;text-transform:uppercase;font-size:.65rem}.admin-metrics strong,.admin-summary-strip strong{font-family:var(--font-display);letter-spacing:-.06em;margin-top:auto;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1}.admin-metrics small{opacity:.58;margin-top:.35rem}.admin-dashboard-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,6rem);display:grid}.admin-system-health{border:1px solid var(--color-line);background:#ffffff8c;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.25rem;display:grid}.admin-system-health h2{font-family:var(--font-display);letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.4rem,2vw,2rem);font-weight:400}.admin-system-health__services{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-system-health__services span{border:1px solid var(--color-line);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.68rem;display:inline-flex}.admin-system-health__services i{background:#64776c;border-radius:50%;width:.45rem;height:.45rem}.admin-system-health__services span[data-status=up] i{background:#397451}.admin-system-health__services span[data-status=down] i{background:#a33b32}.admin-health-refresh{color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.7rem}.admin-health-refresh:disabled{cursor:wait;opacity:.5}.admin-dashboard-analytics-link{background:var(--color-primary-hover);color:var(--color-on-primary);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:1px;padding:1.25rem;display:grid}.admin-dashboard-analytics-link span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.admin-dashboard-analytics-link strong{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2.25rem);font-weight:400}.admin-dashboard-analytics-link i{font-size:1.5rem;font-style:normal}.analytics-presets{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.analytics-presets button{border:1px solid var(--color-line);color:var(--color-text);cursor:pointer;font:inherit;background:0 0;padding:.55rem .8rem;font-size:.68rem}.analytics-presets button:hover{border-color:var(--color-primary);color:var(--color-primary)}.analytics-toolbar{border:1px solid var(--color-line);justify-content:start;padding:1rem}.analytics-toolbar input{width:10rem}.analytics-toolbar .analytics-export{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0;margin-left:auto}.analytics-period-note{color:#183b3480;letter-spacing:.05em;text-transform:uppercase;margin:2rem 0 1rem;font-size:.65rem}.analytics-kpis{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-kpis article{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;min-height:11rem;padding:1.25rem;display:flex}.analytics-kpis span{color:#183b348c;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.analytics-kpis strong{font-family:var(--font-display);letter-spacing:-.055em;margin-top:auto;font-size:clamp(2rem,4vw,4rem);font-weight:400}.analytics-kpis small{color:#183b3480;margin-top:.5rem;font-size:.65rem}.analytics-chart-panel{border:1px solid var(--color-line);background:var(--color-surface);margin-top:clamp(3rem,6vw,6rem);padding:clamp(1.25rem,3vw,2.5rem)}.analytics-chart-panel .admin-section-heading>span{color:#183b347a;text-transform:uppercase;font-size:.65rem}.analytics-chart{border-top:1px solid var(--color-line);gap:.45rem;min-width:0;margin-top:2rem;padding-top:1rem;display:flex;overflow-x:auto}.analytics-chart__point{flex:1 0 2.5rem;gap:.35rem;min-width:2.5rem;display:grid}.analytics-chart__track{background:#10483f0d;height:15rem;position:relative}.analytics-chart__track i{height:var(--bar-size);background:linear-gradient(to top, var(--color-primary-hover), var(--color-primary));transform-origin:bottom;min-height:2px;animation:.55s cubic-bezier(.16,1,.3,1) both analytics-bar-in;position:absolute;bottom:0;left:0;right:0}.analytics-chart__point>span,.analytics-chart__point>small{white-space:nowrap;font-size:.55rem}.analytics-chart__point>span{color:#183b34a6}.analytics-chart__point>small{color:#183b346b}.analytics-detail-grid{border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,5vw,5rem);display:grid}.analytics-ranked-list,.analytics-stock-list{margin:2rem 0 0;padding:0;list-style:none}.analytics-ranked-list li,.analytics-stock-list li{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.analytics-ranked-list a,.analytics-stock-list a{color:var(--color-text);text-underline-offset:.2rem;text-decoration:underline}.analytics-ranked-list span,.analytics-stock-list span,.analytics-stock-list strong>small{color:#183b347a;margin-top:.25rem;font-size:.62rem;font-weight:400;display:block}@keyframes analytics-bar-in{0%{transform:scaleY(0)}}.admin-dashboard-grid>article,.admin-panel,.admin-form{background:var(--color-surface)}.admin-dashboard-grid>article,.admin-panel{padding:clamp(1.25rem,3vw,2.5rem)}.admin-section-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.admin-section-heading h2,.admin-form h2{font-family:var(--font-display);letter-spacing:-.04em;margin-top:.5rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1}.admin-section-heading>a{color:var(--color-primary);font-size:.7rem}.admin-stat-list{margin:2.5rem 0 0}.admin-stat-list>div,.admin-detail-list>div{border-top:1px solid var(--color-line);grid-template-columns:1fr auto;gap:1rem;padding:.85rem 0;display:grid}.admin-stat-list dt,.admin-detail-list dt{color:#183b348c}.admin-stat-list dd,.admin-detail-list dd{overflow-wrap:anywhere;margin:0}.admin-stat-list dd{font-family:var(--font-display);font-size:1.5rem}.admin-tabs{border-bottom:1px solid var(--color-line);gap:1.75rem;margin-bottom:1.5rem;display:flex}.admin-tabs button{color:#183b3480;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:0 0 .75rem;font-size:.72rem}.admin-tabs button[aria-selected=true]{border-bottom-color:var(--color-text);color:var(--color-text)}.admin-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-toolbar form{width:min(100%,31rem);display:flex}.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--color-line);min-height:2.75rem;color:var(--color-text);font:inherit;background:0 0;border-radius:0}.admin-toolbar input{flex:1;min-width:0;padding:.65rem .8rem}.admin-toolbar button{background:var(--color-primary-hover);color:var(--color-on-primary);cursor:pointer;border:0;padding-inline:1rem}.admin-toolbar label{gap:.35rem;display:grid}.admin-toolbar label>span,.admin-form label>span{letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.admin-toolbar select{min-width:12rem;padding:.65rem 2rem .65rem .75rem}.admin-table-wrap{border:1px solid var(--color-line);background:var(--color-surface);overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:52rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:1rem}.admin-table tr:last-child td{border-bottom:0}.admin-table th{color:#183b3485;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:500}.admin-table td{font-size:.78rem}.admin-table td>strong,.admin-table td>span:not(.admin-badge){display:block}.admin-table td>span:not(.admin-badge),.admin-table td>small{color:#183b347a;overflow-wrap:anywhere;margin-top:.2rem;font-size:.65rem}.admin-badge{border:1px solid var(--color-line);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;background:#10483f0f;align-items:center;width:max-content;padding:.3rem .55rem;font-size:.58rem;display:inline-flex}.admin-badge[data-status=ACTIVE],.admin-badge[data-status=PAID],.admin-badge[data-status=SENT],.admin-badge[data-status=PUBLISHED],.admin-badge[data-status=SUCCEEDED]{color:#315b35;background:#36683b14;border-color:#36683b47}.admin-badge[data-status=FAILED],.admin-badge[data-status=DEAD]{color:#712219;background:#8c2d2214;border-color:#8c2d224d}.admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-actions button{border:1px solid var(--color-line);color:inherit;cursor:pointer;font:inherit;background:0 0;padding:.35rem .6rem;font-size:.65rem}.admin-alert{color:#712219;background:#8c2d2212;border-left:2px solid #8c2d22;margin-bottom:1.25rem;padding:.8rem 1rem}.admin-alert--success{color:#334d29;background:#42633414;border-left-color:#426334}.admin-table-loading{border:1px solid var(--color-line);background:linear-gradient(90deg,#0000,#10483f12,#0000) 0 0/220% 100%;height:10rem;animation:1.5s linear infinite shimmer}.admin-summary-strip{margin-bottom:3rem}.admin-summary-strip>div{min-height:9rem}.admin-summary-strip strong{font-size:clamp(2.5rem,4vw,4rem)}.admin-detail-statuses{flex-wrap:wrap;gap:.5rem;display:flex}.admin-order-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr);gap:1.5rem;display:grid}.admin-order-layout>div,.admin-order-actions{align-content:start;gap:1.5rem;display:grid}.admin-order-items{margin-top:2rem}.admin-order-items>div{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem;padding:1rem 0;display:grid}.admin-order-items p{min-width:0}.admin-order-items p>strong,.admin-order-items p>span{display:block}.admin-order-items p>span{color:#183b347a;margin-top:.2rem;font-size:.68rem}.admin-address{color:#183b34a8;gap:.25rem;margin-top:1.5rem;font-style:normal;display:grid}.admin-address strong{color:var(--color-text)}.admin-detail-list{margin:1.5rem 0 0}.admin-detail-list>div{grid-template-columns:9rem minmax(0,1fr)}.admin-form{border:1px solid var(--color-line);gap:1.1rem;padding:1.5rem;display:grid}.admin-form label{gap:.35rem;display:grid}.admin-form input,.admin-form select,.admin-form textarea{resize:vertical;width:100%;padding:.65rem .75rem}.admin-shipment-panel h2,.order-shipment h2,.shipment-timeline strong{text-transform:capitalize}.admin-shipment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.admin-shipment-link{margin-top:1.25rem}.shipment-timeline{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.shipment-timeline li{grid-template-columns:1rem minmax(0,1fr);gap:.85rem;padding-bottom:1.5rem;display:grid;position:relative}.shipment-timeline li:not(:last-child):before{background:var(--color-line);content:"";width:1px;position:absolute;top:.75rem;bottom:-.15rem;left:.29rem}.shipment-timeline li>i{z-index:1;border:2px solid var(--color-surface);background:var(--color-accent-strong);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--color-line);border-radius:50%;margin-top:.25rem;position:relative}.shipment-timeline li:first-child>i{background:#426334}.shipment-timeline div,.shipment-timeline strong,.shipment-timeline p,.shipment-timeline span{display:block}.shipment-timeline p{color:#183b34b8;margin:.25rem 0;font-size:.78rem}.shipment-timeline span,.order-shipment .order-section__heading>p{color:#183b3485;font-size:.68rem}.order-shipment .order-section__heading{align-content:start}.order-shipment .order-section__heading .text-link{margin-top:1rem}@keyframes admin-page-in{0%{opacity:0;transform:translateY(.75rem)}}.admin-page-actions{flex-wrap:wrap;justify-content:end;gap:.5rem;display:flex}.admin-page-actions a{border:1px solid var(--color-line);background:var(--color-surface);letter-spacing:.04em;transition:background var(--transition-fast), color var(--transition-fast);padding:.65rem .85rem;font-size:.68rem}.admin-page-actions a:first-child,.admin-page-actions a:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.admin-actions a{border:1px solid var(--color-line);padding:.35rem .6rem;font-size:.65rem}.admin-editor-form{border:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(15rem,.3fr);gap:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.admin-editor-form__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.admin-editor-form label,.admin-editor-fieldset label,.admin-variant-fields label,.admin-inventory-box label,.admin-image-library label{gap:.4rem;display:grid}.admin-editor-form label>span,.admin-editor-fieldset label>span,.admin-variant-fields label>span,.admin-inventory-box label>span,.admin-image-library label>span,.admin-media-picker legend{letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.admin-editor-form input:not([type=checkbox],[type=radio]),.admin-editor-form select,.admin-editor-form textarea,.admin-editor-fieldset input:not([type=checkbox]),.admin-variant-fields input:not([type=checkbox]),.admin-inventory-box input,.admin-image-library select,.admin-product-images input{border:1px solid var(--color-line);width:100%;min-height:2.8rem;color:inherit;font:inherit;background:0 0;border-radius:0;padding:.65rem .75rem}.admin-editor-form textarea{resize:vertical}.admin-editor-form select[multiple]{min-height:8rem}.admin-editor-form small{color:#183b3480}.admin-editor-form__wide,.admin-editor-fieldset,.admin-editor-form>.button{grid-column:1/-1}.admin-editor-form__status{border-left:1px solid var(--color-line);align-content:start;gap:1.25rem;padding:1.25rem;display:grid}.admin-editor-form__status>span{color:#183b347a;font-size:.65rem}.admin-check-field{grid-column:auto;grid-template-columns:auto 1fr;align-items:start;font-size:.72rem;gap:.6rem!important;display:flex!important}.admin-check-field input{flex:none;margin-top:.2rem}.admin-check-field--danger{color:#712219}.admin-editor-fieldset,.admin-editor-section,.admin-add-variant{border:1px solid var(--color-line);background:var(--color-surface);margin:0;padding:clamp(1.25rem,3vw,2.5rem)}.admin-editor-fieldset legend{font-family:var(--font-display);padding:0 .5rem;font-size:1.5rem}.admin-editor-section{margin-top:1.5rem}.admin-variant-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-variant-fields__wide{grid-column:span 2}.admin-variant-list{gap:1rem;margin-top:2rem;display:grid}.admin-variant-card{border:1px solid var(--color-line);background:#f0f4f1;padding:1.25rem}.admin-variant-card__heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-variant-card__heading strong,.admin-variant-card__heading span{display:block}.admin-variant-card__heading>div>span{color:#183b3480;font-size:.68rem}.admin-variant-card>form>.button,.admin-add-variant>.button{margin-top:1rem}.admin-add-variant{border-style:dashed;margin-top:1rem}.admin-add-variant .admin-variant-fields{margin-top:1.5rem}.admin-inventory-box{border-top:1px solid var(--color-line);margin-top:1.25rem;padding-top:1.25rem}.admin-inventory-box dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem;display:grid}.admin-inventory-box dl>div{border:1px solid var(--color-line);border-right:0;padding:.65rem}.admin-inventory-box dl>div:last-child{border-right:1px solid var(--color-line)}.admin-inventory-box dt{color:#183b3480;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.admin-inventory-box dd{font-family:var(--font-display);margin:.25rem 0 0;font-size:1.5rem}.admin-inventory-box form{grid-template-columns:10rem minmax(12rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-inventory-box button,.admin-image-library button,.admin-media-grid button{border:1px solid var(--color-line);min-height:2.8rem;color:inherit;cursor:pointer;font:inherit;background:0 0;padding-inline:.85rem;font-size:.68rem}.admin-inline-success,.admin-inline-error{color:#334d29;margin:.75rem 0;font-size:.72rem}.admin-inline-error{color:#712219}.admin-upload{border:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:minmax(14rem,1fr) minmax(14rem,.7fr) auto;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:grid}.admin-upload strong,.admin-upload span{display:block}.admin-upload span{color:#183b3485;margin-top:.25rem;font-size:.68rem}.admin-media-grid{border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-media-grid article{background:var(--color-surface);min-width:0}.admin-media-grid article>img{aspect-ratio:1;object-fit:cover;background:#dce5df;width:100%}.admin-media-grid article>div{gap:.4rem;padding:1rem;display:grid}.admin-media-grid span,.admin-media-grid code{color:#183b3480;overflow-wrap:anywhere;font-size:.62rem}.admin-media-picker{border:0;min-width:0;padding:0}.admin-media-picker legend{margin-bottom:.6rem}.admin-media-picker__none{grid-template-columns:auto 1fr;align-items:center;margin-bottom:.75rem;display:flex!important}.admin-media-picker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.admin-media-picker>div>label{border:1px solid var(--color-line);cursor:pointer;min-width:0;padding:.25rem;display:block}.admin-media-picker>div>label[data-selected=true]{border:2px solid var(--color-primary)}.admin-media-picker img{aspect-ratio:1;object-fit:cover;width:100%}.admin-media-picker>div>label span{text-overflow:ellipsis;white-space:nowrap;padding:.3rem .1rem .1rem;font-size:.55rem;display:block;overflow:hidden}.admin-product-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:2rem 0 1rem;display:grid}.admin-product-images article{border:1px solid var(--color-line);align-content:start;gap:.65rem;min-width:0;padding:.65rem;display:grid}.admin-product-images img,.admin-media-missing{aspect-ratio:1;object-fit:cover;background:#dce5df;width:100%}.admin-media-missing{color:#183b3473;place-items:center;font-size:.65rem;display:grid}.admin-product-images label>span{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.admin-image-library{border:1px dashed var(--color-line);grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.admin-refund-panel{background:#fff8f2;border-color:#8c2d2247}.admin-refund-list{display:grid}.admin-refund-list article{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.8rem 0;display:grid}.admin-refund-list article>div:last-child{justify-items:end;gap:.3rem;display:grid}.admin-refund-list span:not(.admin-badge){color:#183b3485;margin-top:.15rem;font-size:.65rem;display:block}.admin-refund-form{border-top:1px solid #8c2d2238;gap:1rem;padding-top:1rem;display:grid}.admin-refund-form>p{font-size:.75rem}.story-hero{min-height:calc(100svh - var(--header-height));background:var(--color-surface);grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);display:grid}.story-hero__copy{padding:clamp(4rem, 9vw, 10rem) var(--space-page);flex-direction:column;justify-content:center;align-items:start;display:flex}.story-hero__copy h1{max-width:9ch;font-family:var(--font-display);letter-spacing:-.07em;margin:1.25rem 0 2rem;font-size:clamp(4rem,9.5vw,10rem);font-weight:400;line-height:.84}.story-hero__copy h1 em{color:var(--color-primary);font-weight:400}.story-hero__copy>p:last-child{color:#183b34a8;max-width:38rem;font-size:clamp(1rem,1.4vw,1.25rem)}.story-hero__mark{background:radial-gradient(circle at 50% 42%, #ffffff26, transparent 34%), var(--color-primary);min-height:44rem;color:var(--color-on-primary);place-items:center;display:grid;position:relative;overflow:hidden}.story-hero__mark:before,.story-hero__mark:after{aspect-ratio:1;content:"";border:1px solid #fff3;border-radius:50%;width:min(72%,36rem);animation:10s ease-in-out infinite alternate story-orbit;position:absolute}.story-hero__mark:after{border-color:#ffffff14;width:min(96%,48rem);animation-delay:-5s}.story-hero__mark>span{z-index:1;font-family:var(--font-display);letter-spacing:-.12em;font-size:clamp(15rem,31vw,34rem);line-height:.65;position:relative}.story-hero__mark>p{z-index:1;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:2rem;right:2rem}.story-manifesto{padding:clamp(6rem, 13vw, 14rem) var(--space-page);grid-template-columns:minmax(8rem,.3fr) minmax(20rem,1.1fr) minmax(18rem,.6fr);gap:clamp(2rem,6vw,7rem);display:grid}.story-manifesto h2,.story-principles h2,.story-cta h2{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3rem,6vw,6.75rem);font-weight:400;line-height:.92}.story-manifesto>div{color:#183b34a6;align-content:end;gap:1.5rem;display:grid}.story-principles{padding:clamp(5rem, 10vw, 10rem) var(--space-page);background:var(--color-primary-hover);color:var(--color-on-primary)}.story-principles>header{justify-content:space-between;align-items:end;gap:3rem;padding-bottom:clamp(3rem,7vw,7rem);display:flex}.story-principles h2{max-width:10ch}.story-principles>div{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story-principles article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;min-height:25rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.story-principles article>span{color:#fff6;letter-spacing:.1em;font-size:.65rem}.story-principles h3{max-width:8ch;font-family:var(--font-display);letter-spacing:-.045em;margin:auto 0 1.5rem;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95}.story-principles article>p{color:#fff9;max-width:27rem}.story-signature{min-height:42rem;padding:clamp(4rem, 9vw, 9rem) var(--space-page);background:var(--color-surface);grid-template-columns:minmax(20rem,.7fr) minmax(24rem,1.3fr);align-items:center;display:grid;overflow:hidden}.story-signature>div{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.12em;font-size:clamp(10rem,24vw,25rem);line-height:.6}.story-signature blockquote{max-width:18ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.75rem,5vw,5.5rem);line-height:.98}.story-cta{padding:clamp(5rem, 10vw, 10rem) var(--space-page);border-top:1px solid var(--color-line);justify-content:space-between;align-items:end;gap:3rem;display:flex}.story-cta h2{max-width:10ch;margin-top:1rem}.story-cta .button{flex:none}@keyframes story-orbit{0%{transform:scale(.96)rotate(-2deg)}to{transform:scale(1.04)rotate(2deg)}}.checkout-page,.orders-page,.order-page{padding:clamp(4rem, 8vw, 8rem) var(--space-page)}.checkout-page--loading,.order-page--loading{min-height:70svh}.checkout-page--loading h1,.order-page--loading h1,.checkout-header h1,.order-hero h1{font-family:var(--font-display);letter-spacing:-.06em;margin-top:1rem;font-size:clamp(3.5rem,8vw,8rem);font-weight:400;line-height:.88}.checkout-header{gap:1.5rem;max-width:70rem;margin-bottom:clamp(4rem,8vw,8rem);display:grid}.checkout-header>p:last-child{color:#183b34a6;max-width:36rem;font-size:clamp(1rem,1.6vw,1.25rem)}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.42fr);gap:clamp(3rem,8vw,9rem);display:grid}.checkout-form{min-width:0}.checkout-saved-addresses{border-block:1px solid var(--color-line);justify-content:space-between;align-items:end;gap:1rem;margin:-1rem 0 2.5rem 3.5rem;padding:1rem 0;display:flex}.checkout-saved-addresses label{flex:1;gap:.35rem;display:grid}.checkout-saved-addresses label>span{letter-spacing:.09em;text-transform:uppercase;font-size:.67rem}.checkout-saved-addresses select{min-height:2.5rem;color:inherit;background:0 0;border:0}.checkout-saved-addresses>a{color:var(--color-primary);text-underline-offset:.25rem;flex:none;font-size:.7rem;text-decoration:underline}.checkout-step-heading{align-items:start;gap:1.25rem;margin-bottom:3rem;display:flex}.checkout-step-heading>span{border:1px solid var(--color-line);border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.68rem;display:grid}.checkout-step-heading h2,.checkout-bag h2,.order-section__heading h2,.order-payment h2,.orders-empty h2{font-family:var(--font-display);letter-spacing:-.045em;margin-top:.5rem;font-size:clamp(2.25rem,4vw,4rem);font-weight:400;line-height:.95}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;display:grid}.checkout-fields label{gap:.4rem;display:grid}.checkout-fields label>span{letter-spacing:.09em;text-transform:uppercase;font-size:.67rem}.checkout-fields input{border:0;border-bottom:1px solid var(--color-line);min-width:0;min-height:3.25rem;color:inherit;background:0 0;border-radius:0;outline:0;padding:.65rem 0}.checkout-fields input:focus{border-bottom-color:var(--color-text)}.checkout-fields input[readonly]{color:#183b348c}.checkout-fields .field--wide{grid-column:1/-1}.checkout-form__submit{min-height:3.5rem;margin-top:2.5rem}.checkout-bag{top:calc(var(--header-height) + 2rem);background:var(--color-surface);align-self:start;padding:clamp(1.5rem,3vw,2.5rem);position:sticky}.checkout-bag h2{margin-bottom:2rem}.checkout-bag__items{gap:1rem;display:grid}.checkout-bag__item{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.checkout-bag__item>div{aspect-ratio:4/5;background:var(--color-accent);font-family:var(--font-display);place-items:center;display:grid;position:relative}.checkout-bag__item img{object-fit:cover;width:100%;height:100%}.checkout-bag__item small{background:var(--color-text);width:1.25rem;height:1.25rem;color:var(--color-on-primary);font-family:var(--font-body);border-radius:50%;place-items:center;font-size:.6rem;display:grid;position:absolute;top:-.45rem;right:-.45rem}.checkout-bag__item>p{font-size:.75rem;display:grid}.checkout-bag__item>p span{color:#183b3480}.checkout-bag__item>span{font-size:.75rem}.checkout-bag dl,.order-payment dl{border-top:1px solid var(--color-line);gap:.85rem;margin:2rem 0 0;padding-top:1.5rem;display:grid}.checkout-bag dl>div,.order-payment dl>div,.checkout-bag__total{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.checkout-bag dd,.order-payment dd{text-align:right;margin:0}.checkout-bag__total{border-top:1px solid var(--color-line);margin-top:1.5rem;padding-top:1.25rem;font-size:1rem}.checkout-error{margin:2rem 0 0}.checkout-review{border-top:1px solid var(--color-line);margin-top:clamp(5rem,10vw,10rem);padding-top:clamp(3rem,6vw,6rem)}.checkout-review__details{grid-template-columns:minmax(0,.6fr) minmax(20rem,.4fr);gap:clamp(3rem,8vw,9rem);padding-left:3.5rem;display:grid}.checkout-review address,.order-section address{color:#183b34b3;align-content:start;gap:.35rem;font-style:normal;display:grid}.checkout-review address strong,.order-section address strong{color:var(--color-text);font-family:var(--font-display);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.checkout-review__details>div{align-content:start;gap:1.5rem;display:grid}.checkout-review__details>div p{color:#183b349e}.orders-page{min-height:70svh}.orders-loading{gap:1rem;display:grid}.orders-loading span{background:#10483f14;height:9rem;display:block}.order-list{border-top:1px solid var(--color-line)}.order-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(10rem,.3fr) auto;align-items:center;gap:2rem;padding:2rem 0;display:grid}.order-row h2{font-family:var(--font-display);margin:.5rem 0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1}.order-row>div:first-child>p:last-child{color:#183b3480;font-size:.75rem}.order-row>div:nth-child(2){justify-items:start;gap:.75rem;display:grid}.order-status{border:1px solid var(--color-line);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;width:max-content;padding:.45rem .75rem;font-size:.62rem;display:inline-flex}.order-status[data-status=CONFIRMED],.order-status[data-status=COMPLETED]{color:#334d29;background:#42633414;border-color:#4263344d}.order-status[data-status=CANCELLED],.order-status[data-status=EXPIRED]{opacity:.58}.orders-empty{flex-direction:column;justify-content:center;align-items:start;gap:2rem;min-height:32rem;display:flex}.orders-empty h2{max-width:10ch}.order-hero{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(3rem,7vw,7rem);display:flex}.order-hero h1{max-width:9ch}.order-hero>div>p:last-child{color:#183b348c;margin-top:1.25rem}.order-created-message{color:#334d29;background:#42633412;border:1px solid #42633447;margin-bottom:2rem;padding:1rem 1.25rem}.order-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.38fr);gap:clamp(3rem,8vw,9rem);margin-top:2rem;display:grid}.order-main{gap:clamp(4rem,8vw,8rem);display:grid}.order-section{border-top:1px solid var(--color-line);grid-template-columns:minmax(12rem,.35fr) minmax(0,.65fr);gap:2rem;padding-top:2rem;display:grid}.order-items{display:grid}.order-items article{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem;padding:1.25rem 0;display:grid}.order-items h3{font-family:var(--font-display);margin:.3rem 0;font-size:1.5rem;font-weight:400}.order-items article>div>p:last-child,.order-items article>p{color:#183b3485;font-size:.72rem}.order-payment{top:calc(var(--header-height) + 2rem);background:var(--color-surface);align-self:start;padding:clamp(1.5rem,3vw,2.5rem);position:sticky}.order-payment h2{margin-bottom:2rem}.payment-countdown{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:2rem;padding-top:1.25rem;font-size:.75rem;display:flex}.payment-countdown strong{font-family:var(--font-display);font-size:1.75rem;font-weight:400}.order-payment__button{width:100%;min-height:3.5rem;margin-top:1.5rem}.order-payment__button+p,.payment-complete,.payment-unavailable{color:#183b348c;text-align:center;margin-top:1rem;font-size:.7rem}.payment-complete{color:#334d29;background:#42633414;padding:1rem}.payment-unavailable{color:#712219;background:#8c2d2212;padding:1rem}.order-cancel{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1.5rem}.order-cancel>p{margin-bottom:1rem;font-size:.75rem}.order-cancel>div{flex-wrap:wrap;gap:1rem;display:flex}.order-page__back{margin-top:clamp(4rem,8vw,8rem)}.auth-page{min-height:calc(100svh - var(--header-height));background:var(--color-surface);grid-template-columns:minmax(20rem,.85fr) minmax(28rem,1.15fr);display:grid}.auth-page__art{background:radial-gradient(circle at 50% 45%, #ffffff21, transparent 35%), var(--color-primary);min-height:46rem;color:var(--color-on-primary);place-items:center;display:grid;position:relative;overflow:hidden}.auth-page__art:before,.auth-page__art:after{aspect-ratio:1;content:"";border:1px solid #fff3;border-radius:50%;width:min(72%,34rem);position:absolute}.auth-page__art:after{border-color:#ffffff14;width:min(95%,45rem)}.auth-page__art>span{z-index:1;font-family:var(--font-display);letter-spacing:-.1em;font-size:clamp(15rem,31vw,32rem);line-height:.7;position:relative}.auth-page__art>p{z-index:1;font-family:var(--font-display);font-size:1.25rem;font-style:italic;position:absolute;bottom:2rem;right:2rem}.auth-panel{padding:clamp(3rem, 7vw, 7rem) var(--space-page);place-items:center;display:grid}.auth-panel__content{width:min(100%,32rem)}.auth-panel__content>h1,.account-hero h1{font-family:var(--font-display);letter-spacing:-.06em;margin:1rem 0 1.5rem;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.88}.auth-panel__content>p:not(.eyebrow,.auth-message,.auth-switch){color:#183b34a6;max-width:28rem}.auth-form{gap:1.25rem;margin-top:2.5rem;display:grid}.auth-form label{gap:.45rem;display:grid}.auth-form label>span{letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.auth-form input{border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:3rem;color:inherit;background:0 0;border-radius:0;outline:0;padding:.65rem 0}.auth-form input:focus{border-bottom-color:var(--color-text)}.auth-form small{color:#183b3480;font-size:.68rem}.auth-form__submit{width:100%;min-height:3.5rem;margin-top:.5rem}.auth-form__help{color:var(--color-primary);text-underline-offset:.25rem;justify-self:end;font-size:.75rem;text-decoration:underline}.auth-action__button{width:100%;min-height:3.5rem;margin-top:2.5rem}.auth-message{color:#712219;background:#8c2d2212;border-left:2px solid #8c2d22;margin-top:1.5rem;padding:.85rem 1rem;font-size:.78rem}.auth-message--success{color:#334d29;background:#42633414;border-left-color:#426334}.auth-switch{color:#183b3499;margin-top:2rem;font-size:.8rem}.auth-switch a{color:var(--color-text);text-underline-offset:.25rem;text-decoration:underline}.account-page{padding:clamp(5rem, 10vw, 10rem) var(--space-page)}.account-hero{justify-content:space-between;align-items:end;gap:2rem;padding-bottom:clamp(3rem,7vw,7rem);display:flex}.account-hero h1{max-width:10ch;margin-bottom:0}.account-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-card{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0;padding:clamp(1.5rem,4vw,4rem)}.account-card h2{font-family:var(--font-display);letter-spacing:-.045em;margin:.8rem 0 2rem;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95}.account-card>p:not(.eyebrow){color:#183b3499;max-width:30rem}.account-card--profile dl{gap:0;margin:0;display:grid}.account-card--profile dl>div{border-top:1px solid var(--color-line);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding-block:1rem;display:grid}.account-card--profile dt{color:#183b3480;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.account-card--profile dd{overflow-wrap:anywhere;min-width:0;margin:0}.account-email-status{border-radius:var(--radius-pill);color:#76501d;letter-spacing:.08em;text-transform:uppercase;border:1px solid #9b6c28;margin-left:.75rem;padding:.2rem .5rem;font-size:.58rem;display:inline-flex}.account-email-status--verified{color:#334d29;border-color:#426334}.account-verification{border:1px solid var(--color-line);background:#9b6c280f;margin-top:1.5rem;padding:1rem}.account-verification>p:first-child{color:#183b34a6;margin:0 0 1rem;font-size:.78rem}.account-verification .auth-message{margin-bottom:0}.account-card--orders,.account-card--wishlist,.account-card--sessions{flex-direction:column;align-items:start;display:flex}.account-card--orders .text-link,.account-card--wishlist .text-link,.account-card--sessions .text-button{margin-top:auto;padding-top:3rem}.account-card--security{grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(20rem,1fr);gap:clamp(3rem,8vw,9rem);display:grid}.account-card--addresses{grid-column:1/-1}.address-book__heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.address-book__heading h2{margin-bottom:1rem}.address-book__heading p:last-child,.address-book__empty{color:#183b3499}.address-book__list{border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2.5rem;display:grid}.address-book__item{background:var(--color-surface);flex-direction:column;min-width:0;min-height:18rem;padding:1.5rem;display:flex}.address-book__item header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.address-book__item header strong{font-family:var(--font-display);font-size:1.65rem;font-weight:400}.address-book__item header span{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;padding:.25rem .55rem;font-size:.62rem}.address-book__item address{color:#183b34ad;margin-top:1.5rem;font-style:normal;display:grid}.address-book__item>div{flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.address-book__item button,.address-book__form header button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.68rem}.address-book__item button:disabled{cursor:wait;opacity:.45}.address-book__empty{margin-top:2rem}.address-book__form{border:1px solid var(--color-line);background:#ffffff8c;margin-top:2.5rem;padding:clamp(1.25rem,3vw,2.5rem)}.address-book__form>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.address-book__form h3{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400}.address-book__default-option{align-items:center;gap:.65rem;margin:1.5rem 0;display:flex}.address-book__default-option input{width:1rem;height:1rem;accent-color:var(--color-primary)}.account-card--security .auth-form{margin-top:0}.account-card--profile-editor,.account-card--preferences,.account-card--danger{align-content:start;gap:2rem;display:grid}.account-card--contacts{grid-column:1/-1;grid-template-columns:minmax(14rem,.7fr) repeat(2,minmax(18rem,1fr));align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.account-card--contacts h2,.account-card--contacts .auth-form,.account-card--profile-editor .auth-form,.account-card--danger .auth-form{margin-top:0}.account-card--contacts>div>p:last-child,.account-card--danger>div>p:last-child{color:#183b3499;font-size:.8rem}.account-otp-form,.account-card--contacts>.auth-message{grid-column:2/-1}.development-note{border:1px dashed var(--color-primary);color:var(--color-primary);padding:.8rem;font-size:.75rem}.account-preferences-form{gap:1.25rem;display:grid}.account-preferences-form>label{border-top:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding-top:1rem;display:grid}.account-preferences-form input{width:1rem;height:1rem;accent-color:var(--color-primary)}.account-preferences-form strong,.account-preferences-form span{display:block}.account-preferences-form span{color:#183b3499;font-size:.75rem}.account-preferences-form strong{color:var(--color-text);margin-bottom:.3rem;font-size:.85rem}.account-card--danger{background:#8f2d240a}.account-danger-button{color:#fff;background:#8f2d24;border-color:#8f2d24}.customer-detail-grid{background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.customer-detail-grid h2,.customer-recent-orders h2{font-family:var(--font-display);margin:0 0 2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.customer-recent-orders{margin-top:clamp(2rem,5vw,5rem)}.product-save-actions{border-top:1px solid var(--color-line);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.product-save-actions--loading,.product-save-actions>p{color:#183b3494;font-size:.75rem}.product-save-actions a:not(.product-save-actions__save),.stock-alert-options__verification a{text-underline-offset:.2rem;text-decoration:underline}.product-save-actions__save{width:max-content;color:var(--color-primary);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.78rem}.product-save-actions__save:disabled,.stock-alert-option:disabled{cursor:wait;opacity:.5}.stock-alert-options{border:1px solid var(--color-line);background:#ffffff8c;gap:.65rem;padding:1rem;display:grid}.stock-alert-options>div:first-child{gap:.2rem;display:grid}.stock-alert-options>div:first-child strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.stock-alert-options>div:first-child span,.stock-alert-options__verification{color:#183b3494;font-size:.7rem}.stock-alert-option{border:1px solid var(--color-line);min-height:2.8rem;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;font-size:.72rem;display:flex}.stock-alert-option[aria-pressed=true]{background:#42633412;border-color:#426334}.stock-alert-option strong{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.form-notice--success{color:#334d29}.wishlist-page{min-height:75svh;padding:clamp(5rem, 10vw, 10rem) var(--space-page)}.wishlist-hero{justify-content:space-between;align-items:end;gap:2rem;padding-bottom:clamp(3rem,7vw,7rem);display:flex}.wishlist-hero h1,.wishlist-empty h2{font-family:var(--font-display);letter-spacing:-.06em;margin:.75rem 0 1rem;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.9}.wishlist-hero>div>p:last-child{color:#183b3499}.wishlist-item__actions{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.wishlist-item__actions time{color:#183b347a;font-size:.65rem}.wishlist-item__actions button,.wishlist-alerts article>button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.68rem}.wishlist-item__actions button:disabled,.wishlist-alerts article>button:disabled{cursor:wait;opacity:.5}.wishlist-empty{flex-direction:column;justify-content:center;align-items:start;gap:1rem;min-height:28rem;display:flex}.wishlist-empty h2{max-width:12ch;font-size:clamp(2.75rem,6vw,6rem)}.wishlist-alerts{border-top:1px solid var(--color-line);gap:0;margin-top:clamp(5rem,10vw,10rem);display:grid}.wishlist-alerts>div:first-child{padding:2rem 0}.wishlist-alerts h2{font-family:var(--font-display);letter-spacing:-.05em;margin-top:.5rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400}.wishlist-alerts article{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.wishlist-alerts article>div{display:grid}.wishlist-alerts article>div>a{font-family:var(--font-display);font-size:1.5rem}.wishlist-alerts article span,.wishlist-alerts article time,.wishlist-alerts__empty{color:#183b3485;font-size:.7rem}.wishlist-alerts__empty{border-top:1px solid var(--color-line);padding:2rem 0}.stock-demand-toolbar label{width:min(100%,34rem)}.stock-demand-table-wrap{border-top:1px solid var(--color-line);margin-top:2rem;overflow-x:auto}.stock-demand-table{border-collapse:collapse;width:100%;min-width:48rem}.stock-demand-table th,.stock-demand-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:1.25rem 1rem}.stock-demand-table th{color:#183b347a;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:500}.stock-demand-table td:first-child{display:grid}.stock-demand-table td:first-child a{font-family:var(--font-display);font-size:1.35rem}.stock-demand-table td:first-child span,.stock-demand-table td:not(:first-child){color:#183b3499;font-size:.72rem}.stock-demand-table td strong{color:var(--color-primary);font-family:var(--font-display);font-size:2rem;font-weight:400}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;animation:reveal-up var(--transition-slow) forwards;transform:translateY(1.5rem)}.reveal--one{animation-delay:80ms}.reveal--two{animation-delay:.16s}.reveal--three{animation-delay:.26s}.reveal--four{animation-delay:.34s}}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@keyframes halo-breathe{to{transform:scale(1.06)}}@keyframes loading-line{0%{transform:translate(-105%)}to{transform:translate(225%)}}@media (max-width:960px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-actions>a:not(:last-of-type){display:none}.menu-button{display:block}.mobile-nav[data-open=true]{display:grid}.hero{grid-template-columns:1fr;min-height:auto}.hero__art{min-height:min(110vw,42rem)}.foundation-note{grid-template-columns:1fr}.foundation-note h2{max-width:13ch}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative}.admin-sidebar nav,.admin-sidebar__label{display:none}.admin-sidebar__store{position:absolute;top:2rem;right:1.5rem}}@media (max-width:620px){:root{--header-height:4.75rem}.brand__name{font-size:1.15rem}.header-actions{gap:1rem}.site-footer,.admin-foundation__grid{grid-template-columns:1fr}.site-footer__links{flex-direction:column;gap:.75rem}.hero__content{padding-block:3rem}.display-title{font-size:clamp(3.6rem,19vw,6rem)}.hero__art{min-height:115vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (max-width:900px){.return-form__fields,.admin-filter-panel--returns{grid-template-columns:1fr}.return-panel__heading{flex-direction:column;align-items:start}}@media (max-width:1180px){.admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-profile{grid-column:1/-1}}@media (max-width:800px){.admin-filter-panel,.admin-filter-panel--compact,.admin-security-grid{grid-template-columns:1fr}.admin-security-profile{grid-column:auto}}@media (max-width:560px){.admin-filter-panel form{flex-direction:column}.admin-pagination{flex-direction:column;align-items:start}}@media (max-width:900px){.review-grid,.admin-review-list{grid-template-columns:1fr}}@media (max-width:620px){.product-reviews__header,.review-form__heading{flex-direction:column;align-items:start}.product-reviews__score{justify-items:start}.review-form__fields{grid-template-columns:1fr}.review-form__body{grid-column:auto}}@media (max-width:860px){.promotion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.checkout-coupon,.promotion-form-grid{grid-template-columns:1fr}.promotion-form-grid .field--wide{grid-column:auto}.promotion-create-form__heading{flex-direction:column;align-items:start}}@keyframes skeleton-shift{to{background-position:-200% 0}}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}.product-gallery{grid-template-columns:4rem minmax(0,1fr)}}@media (max-width:820px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid,.product-detail,.cart-layout{grid-template-columns:1fr}.category-tile{min-height:75vw}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1;max-width:none}.product-gallery{min-height:75svh}.product-information{padding-block:4rem 6rem}.breadcrumbs{margin-bottom:3rem}.cart-summary{position:static}}@media (max-width:560px){.section-heading{flex-direction:column;align-items:start}.product-grid{gap:2.5rem .65rem}.product-card__details{display:grid}.product-card__details h3{font-size:1.1rem}.product-card__details>p{font-size:.72rem}.catalog-toolbar{grid-template-columns:1fr}.catalog-search{grid-column:auto}.product-gallery{grid-template-columns:1fr;grid-template-areas:"main""thumbs";min-height:auto}.product-gallery__main{min-height:120vw}.product-gallery__thumbs{flex-direction:row}.product-gallery__thumbs button{width:4rem}.cart-item{grid-template-columns:6rem minmax(0,1fr)}.cart-item__price{grid-area:1/2;justify-self:end}.cart-item__information{padding-top:2rem}}@media (max-width:1080px){.admin-metrics,.admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-layout{grid-template-columns:1fr}}@media (max-width:960px){.admin-sidebar{z-index:5;gap:1rem}.admin-sidebar nav{gap:1.25rem;display:flex;overflow-x:auto}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{transform:none}.admin-sidebar__identity{text-align:right;border:0;margin:0;padding:0;position:absolute;top:1.25rem;right:1.5rem}.admin-sidebar__identity p,.admin-sidebar__identity span{display:none}.admin-sidebar__identity button{margin:0}.admin-sidebar__store{margin:0;position:static}}@media (max-width:800px){.admin-login{grid-template-columns:1fr}.admin-login__brand{min-height:32svh}.admin-login__brand>span{font-size:min(45vw,15rem)}.admin-dashboard-grid,.admin-system-health{grid-template-columns:1fr}.admin-system-health__services{justify-content:flex-start}}@media (max-width:620px){.admin-content{padding:2.5rem 1rem}.admin-page-header,.admin-toolbar{flex-direction:column;align-items:start}.admin-page-header h1{font-size:clamp(3rem,16vw,5rem)}.admin-toolbar,.admin-toolbar form,.admin-toolbar label,.admin-toolbar select{width:100%}.admin-metrics,.admin-summary-strip{grid-template-columns:1fr 1fr}.admin-metrics>a,.admin-summary-strip>div{min-height:9rem}.admin-detail-list>div{grid-template-columns:1fr;gap:.25rem}.admin-login__brand>p{bottom:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.admin-page{animation:none}}@media (max-width:1180px){.admin-variant-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-grid,.admin-product-images{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-media-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.admin-editor-form{grid-template-columns:1fr}.admin-editor-form__status{border-top:1px solid var(--color-line);border-left:0}.admin-upload,.admin-image-library,.admin-inventory-box form{grid-template-columns:1fr}.admin-media-grid,.admin-product-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-page-actions{justify-content:start}.admin-editor-form__main,.admin-variant-fields{grid-template-columns:1fr}.admin-variant-fields__wide{grid-column:auto}.admin-inventory-box dl,.admin-media-grid,.admin-product-images{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.story-hero,.story-signature{grid-template-columns:1fr}.story-hero__mark{min-height:min(100vw,42rem)}.story-manifesto{grid-template-columns:1fr}.story-manifesto h2{max-width:14ch}.story-manifesto>div{max-width:38rem}.story-signature{gap:5rem}}@media (max-width:680px){.story-principles>header,.story-cta{flex-direction:column;align-items:start}.story-principles>div{grid-template-columns:1fr}.story-principles article{min-height:19rem}.story-signature{min-height:auto}}@media (prefers-reduced-motion:reduce){.story-hero__mark:before,.story-hero__mark:after{animation:none}}@media (max-width:900px){.checkout-layout,.checkout-review__details,.order-layout{grid-template-columns:1fr}.checkout-bag,.order-payment{position:static}.checkout-review__details{padding-left:0}.order-row{grid-template-columns:minmax(0,1fr) auto}.order-row .text-link{grid-column:1/-1}.order-section{grid-template-columns:1fr}}@media (max-width:580px){.checkout-fields{grid-template-columns:1fr}.checkout-fields .field--wide{grid-column:auto}.order-hero{flex-direction:column;align-items:start}.order-row{grid-template-columns:1fr}.order-row .text-link{grid-column:auto}.order-items article{grid-template-columns:minmax(0,1fr) auto}.order-items article>strong{grid-area:1/2}}@media (max-width:700px){.wishlist-hero{flex-direction:column;align-items:start}.wishlist-alerts article{grid-template-columns:1fr;gap:.75rem}}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-page__art{min-height:35svh}.auth-page__art>span{font-size:min(48vw,17rem)}.account-grid,.account-card--security,.address-book__list{grid-template-columns:1fr}.account-card--security,.account-card--addresses{grid-column:auto}.account-card--contacts,.customer-detail-grid,.analytics-kpis,.analytics-detail-grid{grid-template-columns:1fr}.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-toolbar input,.analytics-toolbar select{width:100%}.analytics-toolbar .analytics-export{margin-left:0}.account-card--contacts,.account-otp-form,.account-card--contacts>.auth-message{grid-column:auto}}@media (max-width:560px){.auth-page__art{min-height:28svh}.auth-page__art>p{bottom:1rem;right:1rem}.account-hero,.address-book__heading,.checkout-saved-addresses{flex-direction:column;align-items:start}.checkout-saved-addresses{margin-left:0}}.repair-site{--space-page:clamp(1.25rem, 5.5vw, 6rem)}.repair-announcement{background:var(--color-primary);color:var(--color-accent);text-align:center;letter-spacing:.05em;padding:.55rem 1rem;font-size:.7rem}.repair-header{background:var(--color-background);min-height:96px}.repair-header .brand__name,.repair-footer .brand__name{font-family:var(--font-display);letter-spacing:-.075em;font-size:2.3rem;font-weight:700}.repair-header .brand__mark{letter-spacing:-.1em;border-width:1.5px;border-radius:9px;width:29px;height:35px;font-size:1rem}.brand__dot{color:var(--color-accent-strong)}.repair-header .desktop-nav,.repair-header .header-actions{text-transform:none;letter-spacing:0;font-size:.8rem}.repair-account-link{border:1px solid var(--color-line);border-radius:4px;padding:.65rem 1rem}.repair-header .menu-button{text-transform:none;min-width:66px;min-height:44px;font-size:.85rem}.repair-header .mobile-nav{box-shadow:0 14px 20px #10483f14}.repair-hero{padding:2.5rem var(--space-page) 3.75rem;grid-template-columns:1.02fr 1fr;align-items:center;gap:4.5rem;max-width:1600px;margin:auto;display:grid}.repair-eyebrow{letter-spacing:.14em;align-items:center;gap:.65rem;font-size:.66rem;font-weight:600;line-height:1.6;display:flex}.repair-eyebrow>span:empty{background:currentColor;border-radius:50%;width:6px;height:6px}.repair-hero h1{font-family:var(--font-display);letter-spacing:-.055em;margin:1.7rem 0 1.4rem;font-size:clamp(3.3rem,6vw,6.5rem);font-weight:400;line-height:1.02}.repair-hero h1 em,.repair-closing h2 em{font-weight:400}.repair-intro{color:var(--color-muted);max-width:31rem;font-size:.95rem;line-height:1.9}.repair-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.repair-button{background:var(--color-primary);min-height:50px;color:var(--color-on-primary);transition:background var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:1.75rem;padding:.85rem 1.35rem;font-size:.8rem;font-weight:500;display:inline-flex}.repair-button:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.repair-button span{font-size:1.1rem}.repair-button--gold{background:var(--color-accent);color:var(--color-primary-hover)}.repair-button--gold:hover{background:#e9dac1}.repair-text-link{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);align-items:center;gap:.7rem;font-size:.8rem;display:inline-flex}.repair-text-link:hover{text-decoration-color:currentColor}.repair-hero__note{border-top:1px solid var(--color-line);align-items:center;gap:.75rem;max-width:27rem;margin-top:2.7rem;padding-top:1.2rem;display:flex}.repair-hero__note>span{color:var(--color-accent-strong);font-size:1.15rem}.repair-hero__note p{color:var(--color-muted);font-size:.7rem}.phone-scene{isolation:isolate;min-height:500px;color:var(--color-accent);background:radial-gradient(at 80% 28%,#32695a 0,#164b40 45%,#103b33 100%);border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.phone-scene__label{letter-spacing:.16em;font-size:.56rem;position:absolute;top:1.6rem;left:1.8rem}.phone-scene__orbit{z-index:-1;border:1px solid #d9c8ac2e;border-radius:50%;width:420px;height:420px;position:absolute}.phone-scene__orbit--two{width:580px;height:580px}.repair-phone{background:#192c25;border:2px solid #cabb9f;border-radius:34px;width:206px;height:386px;padding:7px;position:relative;transform:rotate(-12deg);box-shadow:20px 30px 50px #00000061,inset 0 0 0 2px #655d4e}.repair-phone:after{content:"";background:#cabb9f;border-radius:2px;width:3px;height:44px;position:absolute;top:91px;right:-5px}.repair-phone__camera{z-index:2;background:#152a23;border-radius:20px;width:61px;height:16px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.repair-phone__screen{height:100%;color:var(--color-primary);background:#e3d5bc;border-radius:25px;padding:40px 18px 18px;position:relative;overflow:hidden}.repair-phone__brand{font-family:var(--font-display);letter-spacing:-.05em;font-size:1.2rem;font-weight:700}.repair-phone__screen p{z-index:1;font-family:var(--font-display);letter-spacing:-.04em;margin-top:36px;font-size:2rem;line-height:1.04;position:relative}.repair-phone__art{border:31px solid #aeb49b;border-radius:50%;width:260px;height:260px;position:absolute;top:168px;left:-50px;transform:rotate(40deg);box-shadow:0 0 0 20px #c6c6ac,inset 0 0 0 22px #718d76}.repair-phone__bottom{color:#173d32;letter-spacing:.16em;font-size:.45rem;position:absolute;bottom:24px;left:22px}.phone-scene__chip{color:#f5eddf;background:#0f3931e6;border:1px solid #d9c8ac66;border-radius:5px;align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.67rem;display:flex;position:absolute;box-shadow:0 10px 30px #0000001a}.phone-scene__chip--screen{top:31%;right:5%}.phone-scene__chip--battery{bottom:21%;left:6%}.phone-scene__footer{letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:.55rem;display:flex;position:absolute;bottom:1.5rem;left:1.8rem;right:1.8rem}.phone-scene__footer>span:last-child{font-size:1.6rem}.repair-symbol{border:1.5px solid;border-radius:4px;flex-shrink:0;width:19px;height:27px;display:inline-block;position:relative}.repair-symbol--screen:after{content:"";border-bottom:1px solid;border-left:1px solid;width:6px;height:15px;position:absolute;top:4px;left:7px;transform:skew(-20deg)}.repair-symbol--battery{border-radius:3px;width:29px;height:16px}.repair-symbol--battery:before{content:"";background:currentColor;border-radius:1px;width:14px;position:absolute;top:3px;bottom:3px;left:3px}.repair-symbol--battery:after{content:"";background:currentColor;border-radius:1px;width:3px;height:6px;position:absolute;top:3.5px;right:-5px}.repair-symbol--charging{border-radius:3px 3px 8px 8px;width:20px;height:22px}.repair-symbol--charging:before{content:"";border-left:2px solid;border-right:2px solid;width:8px;height:7px;position:absolute;top:-8px;left:4px}.repair-symbol--charging:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;border-radius:0 0 0 4px;width:10px;height:9px;position:absolute;bottom:-9px;left:7px}.repair-values{padding:1.2rem var(--space-page);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;display:flex}.repair-values>span[aria-hidden]{color:var(--color-accent-strong)}.repair-section{padding:5.2rem var(--space-page);max-width:1600px;margin:auto}.repair-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2.3rem;display:flex}.repair-section h2,.repair-closing h2{font-family:var(--font-display);letter-spacing:-.045em;margin-top:.7rem;font-size:clamp(2.25rem,3.5vw,3.7rem);font-weight:400;line-height:1.1}.repair-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.repair-service-card{background:var(--color-surface);border:1px solid var(--color-line);transition:border-color var(--transition-fast), transform var(--transition-fast);border-radius:5px;flex-direction:column;padding:1.8rem;display:flex}.repair-service-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.repair-service-card__top{justify-content:space-between;align-items:center;min-height:45px;margin-bottom:1.8rem;display:flex}.repair-service-card__top>span:last-child{color:var(--color-muted);font-size:.63rem}.repair-service-card h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .65rem;font-size:1.6rem;font-weight:400}.repair-service-card p{color:var(--color-muted);margin-bottom:1.5rem;font-size:.8rem;line-height:1.8}.repair-service-card__link{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:.7rem;display:flex}.repair-process{border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:5rem;display:grid}.repair-process .repair-text-link{margin-top:1.5rem}.repair-process ol{margin:0;padding:0;list-style:none}.repair-process li{border-bottom:1px solid var(--color-line);gap:1.4rem;padding:1.5rem 0;display:flex}.repair-process li:first-child{padding-top:0}.repair-process li>span{font-family:var(--font-display);color:var(--color-accent-strong);font-size:1.4rem}.repair-process h3{margin:0 0 .4rem;font-size:1rem;font-weight:500}.repair-process p:not(.repair-eyebrow){color:var(--color-muted);font-size:.85rem;line-height:1.8}.repair-closing{text-align:center;padding:5rem var(--space-page);background:var(--color-primary);color:var(--color-on-primary)}.repair-closing .repair-eyebrow{color:var(--color-accent);justify-content:center}.repair-closing h2{margin:1rem 0 2rem;font-size:clamp(2.5rem,4.6vw,4.8rem)}.repair-footer{padding:3.5rem var(--space-page) 1.4rem;background:var(--color-primary-hover);gap:3rem}.repair-footer>div:first-child p{color:#d9e1dc;font-size:.8rem;line-height:1.9}.repair-footer__nav{gap:5rem;font-size:.75rem;display:flex}.repair-footer__nav>div{flex-direction:column;align-items:start;gap:.7rem;display:flex}.repair-footer__nav p{color:var(--color-accent);letter-spacing:.1em;margin-bottom:.3rem;font-size:.6rem}.repair-footer__nav a,.repair-footer__nav summary{min-height:30px}.repair-footer__nav a:hover{text-underline-offset:4px;text-decoration:underline}.repair-legacy-links summary{cursor:pointer;color:#d9e1dc}.repair-legacy-links a{padding-block:.45rem;display:block}.repair-footer__bottom{color:#d9e1dc;border-top:1px solid #ffffff2e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;font-size:.64rem;display:flex}.repair-footer__bottom>span{letter-spacing:.12em;font-size:.55rem}.repair-site :focus-visible{outline-offset:4px;outline:2px solid}.repair-site main:focus{outline:none}@media (min-width:961px){.repair-header .mobile-nav{display:none}}@media (max-width:1100px){.repair-hero{gap:2.5rem}.phone-scene{min-height:460px}.repair-process{gap:3rem}}@media (max-width:960px){.repair-header{min-height:80px}.repair-header .header-actions .repair-account-link{display:none}.repair-hero{gap:2rem}.repair-hero h1{font-size:3.7rem}.phone-scene{min-height:430px}.repair-phone{transform:rotate(-12deg)scale(.88)}.phone-scene__chip{padding:.6rem}.phone-scene__chip--screen{right:3%}.phone-scene__chip--battery{left:3%}.repair-values{flex-wrap:wrap;justify-content:center}.repair-values>span:last-child,.repair-values>span:nth-last-child(2){display:none}.repair-card-grid{gap:.75rem}.repair-service-card{padding:1.25rem}.repair-footer__nav{gap:2.5rem}}@media (max-width:700px){.repair-hero{grid-template-columns:1fr;gap:2.3rem;padding-top:2.5rem;padding-bottom:2rem}.repair-hero h1{font-size:clamp(3.4rem,12vw,5rem)}.repair-hero__note{margin-top:1.8rem}.phone-scene{min-height:420px}.repair-phone{transform:rotate(-12deg)scale(.9)}.phone-scene__chip--screen{right:7%}.phone-scene__chip--battery{left:7%}.repair-section{padding-block:3.3rem}.repair-section-heading{flex-direction:column;align-items:start;gap:.8rem}.repair-card-grid,.repair-process{grid-template-columns:1fr}.repair-service-card{padding:1.5rem}.repair-service-card__top{margin-bottom:1rem}.repair-service-card p{max-width:30rem}.repair-values{gap:.65rem;font-size:.6rem}.repair-values>span:nth-child(5),.repair-values>span:nth-child(4){display:none}.repair-process{gap:2rem}.repair-closing{padding-block:3.7rem}.repair-footer{grid-template-columns:1fr;gap:2.5rem}.repair-footer__nav{justify-content:space-between;gap:1.5rem}.repair-footer__bottom{flex-direction:column;align-items:start}.repair-footer__nav a,.repair-footer__nav summary{min-height:36px}.repair-header .brand__name{font-size:2rem}}.repair-page-heading{padding:4.2rem var(--space-page) 3.5rem;border-bottom:1px solid var(--color-line);max-width:1600px;margin:auto}.repair-page-heading h1{font-family:var(--font-display);letter-spacing:-.05em;margin:1rem 0 1.4rem;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1.04}.repair-page-heading>p:not(.repair-eyebrow){max-width:38rem;color:var(--color-muted);line-height:1.9}.repair-jump-links{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.repair-jump-links a{border:1px solid var(--color-line);border-radius:3px;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .85rem;font-size:.75rem;display:flex}.repair-jump-links a:hover{background:var(--color-primary);color:#fff}.repair-services{padding-top:3rem}.repair-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.repair-detail-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:5px;flex-direction:column;padding:2.2rem;scroll-margin-top:1.5rem;display:flex}.repair-detail-card:target{outline:2px solid var(--color-primary);outline-offset:3px}.repair-detail-card h2{margin:0 0 1rem;font-size:2.15rem}.repair-detail-card p{color:var(--color-muted);margin-bottom:1rem;font-size:.85rem;line-height:1.9}.repair-detail-card .repair-detail-card__issue{color:var(--color-text);font-weight:500}.repair-detail-card .repair-text-link{align-self:start;margin-top:auto}.repair-symbol--audio:after{content:"";border-top:2px dotted;border-bottom:2px dotted;position:absolute;inset:5px}.repair-symbol--camera{width:28px;height:22px}.repair-symbol--camera:after{content:"";border:1.5px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:7px}.repair-info-note{background:#eaf0eb;border-radius:4px;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:flex}.repair-info-note p{font-size:.8rem;line-height:1.8}.repair-info-note>span{color:var(--color-accent-strong);font-size:1.5rem}.repair-faq{border-top:1px solid var(--color-line);grid-template-columns:.8fr 1fr;gap:5rem;scroll-margin-top:1rem;display:grid}.repair-faq>div>p:last-child{color:var(--color-muted);margin-top:1rem;font-size:.85rem}.repair-faq details{border-bottom:1px solid var(--color-line)}.repair-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.3rem;font-size:.9rem;list-style:none;display:flex}.repair-faq summary::-webkit-details-marker{display:none}.repair-faq summary span{flex-shrink:0;font-size:1.4rem;font-weight:300}.repair-faq details[open] summary span{transform:rotate(45deg)}.repair-faq details p{color:var(--color-muted);padding-bottom:1.5rem;font-size:.85rem;line-height:1.9}.repair-contact-banner{padding:3rem var(--space-page);background:#e8ede7;justify-content:space-between;align-items:center;gap:2rem;display:flex}.repair-contact-banner h2{font-family:var(--font-display);letter-spacing:-.04em;margin-top:.6rem;font-size:clamp(2rem,3vw,3rem);font-weight:400}.repair-about-heading{padding-block:5rem}.repair-about-note{padding:4rem var(--space-page);background:var(--color-primary);color:var(--color-on-primary);grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem;display:grid}.repair-about-note>span{aspect-ratio:1;outline-offset:16px;width:min(100%,290px);font-family:var(--font-display);letter-spacing:-.12em;color:var(--color-accent);border:1px solid #d9c8ac8c;border-radius:50%;outline:1px solid #d9c8ac33;justify-self:center;place-items:center;padding-right:.1em;font-size:9rem;font-style:italic;display:grid}.repair-about-note .repair-eyebrow{color:var(--color-accent)}.repair-about-note h2{font-family:var(--font-display);letter-spacing:-.04em;margin:1rem 0 1.5rem;font-size:clamp(2.3rem,3.5vw,3.7rem);font-weight:400;line-height:1.15}.repair-about-note p:last-child{color:#e0e7e2;max-width:34rem;font-size:.9rem;line-height:1.9}.repair-principle{border-top:1px solid var(--color-line);padding-top:1.5rem}.repair-principle>span{color:var(--color-accent-strong);font-family:var(--font-display);font-size:1.5rem}.repair-principle h3{font-family:var(--font-display);letter-spacing:-.03em;margin-block:1.5rem 1rem;font-size:1.8rem;font-weight:400;line-height:1.2}.repair-principle p{color:var(--color-muted);font-size:.85rem;line-height:1.9}.repair-contact-layout{grid-template-columns:1.1fr 1fr;gap:5rem;padding-top:3.5rem;display:grid}.repair-contact-layout h2{font-size:2.3rem}.repair-contact-pending{padding-block:1rem 2rem}.repair-contact-pending>span{border:1px solid var(--color-line);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:1.5rem;font-size:1.3rem;display:grid}.repair-contact-pending p{color:var(--color-muted);max-width:27rem;margin-block:1rem;line-height:1.9}.repair-enquiry-context{border-left:3px solid var(--color-primary);background:#eaf0eb;margin-bottom:2rem;padding:1.5rem}.repair-enquiry-context h2{font-size:1.7rem}.repair-contact-options{gap:1rem;display:grid}.repair-contact-options>*{border:1px solid var(--color-line);background:var(--color-surface);overflow-wrap:anywhere;border-radius:4px;flex-direction:column;gap:.7rem;padding:1.5rem;display:flex}.repair-contact-options>a:hover{border-color:var(--color-primary)}.repair-contact-options span:first-child{letter-spacing:.1em;font-size:.65rem}.repair-contact-options strong,.repair-contact-options address{font-family:var(--font-display);white-space:pre-line;font-size:1.7rem;font-style:normal;font-weight:400}.repair-contact-options span:last-child{color:var(--color-muted);font-size:.8rem}.repair-contact-hours{border-top:1px solid var(--color-line);white-space:pre-line;margin-top:1.5rem;padding-top:1.5rem}.repair-contact-hours>p:last-child{margin-top:.75rem}.repair-visit-guide{background:#ecefe7;border-radius:5px;align-self:start;padding:2rem}.repair-visit-guide ol{margin-block:1.75rem;padding-left:1.3rem}.repair-visit-guide li{margin-bottom:1.4rem;padding-left:.5rem;font-size:.85rem}.repair-visit-guide li::marker{color:var(--color-primary)}.repair-visit-guide li p{color:var(--color-muted);margin-top:.35rem;line-height:1.8}.repair-visit-guide__note{border-top:1px solid var(--color-line);color:var(--color-muted);padding-top:1rem;font-size:.75rem;line-height:1.8}.admin-sidebar{overflow-y:auto}.admin-sidebar__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-sidebar__top .brand{color:var(--color-accent)}.admin-menu-button{display:none}.admin-navigation-panel{flex-direction:column;flex:1;min-height:0;display:flex}.admin-navigation-panel .admin-sidebar__label{color:var(--color-accent);margin:1.5rem 0 .7rem}.admin-navigation-panel nav .admin-nav-group{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #fff3;margin:1rem 0 .2rem;padding-top:1rem;font-size:.6rem}.admin-navigation-panel nav a{align-items:center;min-height:42px;display:flex}.admin-sidebar__identity button{min-height:44px}.admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-grid>*{min-width:0}.admin-security-profile{grid-column:1/-1}.admin-security-profile .admin-detail-list>div{grid-template-columns:minmax(4rem,.25fr) minmax(0,1fr)}.admin-security-grid .admin-check-field{overflow-wrap:anywhere}.admin-security-grid .admin-check-field input{width:18px;height:18px;min-height:18px;padding:0}@media (max-width:800px){.admin-security-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.admin-sidebar{padding:1rem 1.25rem;overflow:visible}.admin-sidebar__top .brand{border:0;padding:0}.admin-menu-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:.6rem .85rem;font-size:.75rem;display:flex}.admin-navigation-panel{display:none}.admin-navigation-panel[data-open=true]{padding-top:1rem;display:flex}.admin-navigation-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;display:grid;overflow:visible}.admin-navigation-panel nav .admin-nav-group{grid-column:1/-1}.admin-navigation-panel .admin-sidebar__identity{text-align:left;border-top:1px solid #fff3;margin-top:1rem;padding-top:1rem;position:static}.admin-navigation-panel .admin-sidebar__identity p,.admin-navigation-panel .admin-sidebar__identity span{display:block}.admin-navigation-panel .admin-sidebar__store{min-height:44px;margin-top:.5rem}.repair-faq,.repair-contact-layout{gap:2rem}.repair-about-note{gap:3rem}}@media (max-width:700px){.repair-page-heading{padding-block:2.5rem}.repair-page-heading h1{font-size:clamp(2.9rem,11vw,4rem)}.repair-page-heading>p:not(.repair-eyebrow){font-size:.9rem}.repair-detail-grid,.repair-faq,.repair-contact-layout,.repair-about-note{grid-template-columns:1fr}.repair-detail-card{padding:1.5rem}.repair-contact-banner{flex-direction:column;align-items:start}.repair-about-note{gap:3rem;padding-block:3.5rem}.repair-about-note>span{width:180px;font-size:6rem}.repair-principle{padding-block:1.5rem}.repair-visit-guide{padding:1.5rem}.repair-jump-links a{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.repair-site *,.repair-site :before,.repair-site :after{scroll-behavior:auto;transition:none;animation:none}}.repair-booking-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);display:grid}.repair-booking-form{gap:1.5rem;min-width:0;display:grid}.repair-booking-form fieldset{border:0;border-top:1px solid var(--color-line);gap:1.2rem;min-width:0;margin:0;padding:1.5rem 0;display:grid}.repair-booking-form legend{letter-spacing:.08em;text-transform:uppercase;padding-right:1rem;font-size:.75rem}.repair-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.repair-field{flex-direction:column;gap:.6rem;min-width:0;font-size:.8rem;display:flex}.repair-field input,.repair-field select,.repair-field textarea{background:var(--color-surface);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;box-sizing:border-box;border:1px solid #aebeb6;border-radius:4px;padding:.8rem;font-size:1rem}.repair-field textarea{resize:vertical}.repair-field input:focus-visible,.repair-field select:focus-visible,.repair-field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.repair-field input:disabled,.repair-field select:disabled{opacity:.7}.repair-booking-form .repair-button{justify-self:start}.repair-button:disabled,.repair-secondary-button:disabled{cursor:wait;opacity:.6}.repair-price-note{color:var(--color-muted);font-size:.8rem;line-height:1.8}.repair-form-notice{border-left:3px solid var(--color-primary);background:#eaf0eb;margin-block:1rem;padding:1.4rem;line-height:1.8}.repair-form-error{color:#822d23;background:#fff1ed;border:1px solid #cf9187;border-radius:4px;padding:1rem}.repair-booking-result{border:1px solid var(--color-line);overflow-wrap:anywhere;background:#eaf0eb;gap:1.5rem;min-width:0;padding:clamp(1.25rem,3vw,3rem);display:grid}.repair-booking-result h2,.repair-booking-detail h2,.repair-walk-in h2,.repair-catalog-admin h2{font:400 clamp(1.7rem, 2.8vw, 2.5rem)/1.15 var(--font-display);letter-spacing:-.03em}.repair-secondary-button{border:1px solid var(--color-primary);min-height:44px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.8rem;display:inline-flex}.repair-booking-detail{max-width:1300px}.repair-booking-detail>h1{font:400 clamp(2.6rem, 5vw, 4rem)/1.1 var(--font-display);margin-block:1rem}.repair-booking-reference{letter-spacing:.06em;overflow-wrap:anywhere;font-size:.85rem}.repair-booking-summary{border:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-block:2rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.repair-booking-summary h2{margin-block:1.2rem}.repair-booking-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:.75rem}.repair-booking-summary dl{margin:0}.repair-booking-summary dl>div{border-bottom:1px solid var(--color-line);padding-block:.7rem}.repair-booking-summary dt,.repair-queue dt{color:var(--color-muted);margin-bottom:.35rem;font-size:.7rem}.repair-booking-summary dd,.repair-queue dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.repair-status{letter-spacing:.06em;background:#eaf0eb;border:1px solid #9dac9f;border-radius:3px;padding:.4rem .6rem;font-size:.65rem;display:inline-block}.repair-change-form{max-width:650px;margin-block:3rem}.repair-change-form>p{color:var(--color-muted);font-size:.85rem;line-height:1.8}.repair-access-form{gap:1rem;max-width:650px;margin-block:1rem;display:grid}.repair-booking-history{margin-block:3rem}.repair-booking-history ol{margin-top:1.5rem;padding:0;list-style:none}.repair-booking-history li{border-left:2px solid var(--color-accent);background:var(--color-surface);overflow-wrap:anywhere;margin-block:1rem;padding:1rem 1.5rem}.repair-booking-history strong{font-size:.75rem}.repair-booking-history time{color:var(--color-muted);margin-block:.5rem;font-size:.7rem;display:block}.repair-booking-history p{margin-block:.5rem;font-size:.85rem}.repair-admin-tabs{flex-wrap:wrap;gap:.75rem;margin-block:2rem;display:flex}.repair-admin-tabs button{border:1px solid var(--color-line);background:var(--color-surface);min-height:44px;color:var(--color-primary);cursor:pointer;font:inherit;border-radius:4px;padding:.8rem 1rem;font-size:.8rem}.repair-admin-tabs button[aria-pressed=true]{background:var(--color-primary);color:#fff}.repair-catalog-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.repair-catalog-list-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;display:flex}.repair-catalog-list{padding:0;list-style:none}.repair-catalog-list li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.repair-catalog-list li>div{overflow-wrap:anywhere;gap:.5rem;min-width:0;display:grid}.repair-catalog-list li strong{font-size:.95rem}.repair-catalog-list li span{color:var(--color-muted);font-size:.7rem}.repair-catalog-form{background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px;padding:1.5rem}.repair-checkbox{align-items:center;gap:.75rem;min-height:44px;font-size:.8rem;display:flex}.repair-checkbox input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.repair-booking-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:1rem;margin-block:2rem;display:grid}.repair-booking-filters button{min-height:48px}.repair-booking-count{color:var(--color-muted);margin-block:1rem;font-size:.8rem}.repair-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.repair-queue-card{border:1px solid var(--color-line);background:var(--color-surface);overflow-wrap:anywhere;border-radius:4px;padding:1.5rem}.repair-queue-card__top{color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;display:flex}.repair-queue-card h2{font:400 1.7rem/1.2 var(--font-display);margin-block:1.2rem .75rem}.repair-queue-card p{margin-block:.5rem;font-size:.85rem}.repair-queue-card dl{margin-block:1.25rem}.repair-walk-in{border:1px solid var(--color-line);background:#fff;max-width:900px;margin-block:2rem;padding:1.5rem}.repair-walk-in>h2{margin-bottom:2rem}.repair-page-heading>.repair-button{margin-top:1.5rem}.repair-live-services{margin-bottom:3rem}.repair-live-services h2{margin-block:1rem}.repair-live-service{border:1px solid var(--color-line);background:#fff;margin-block:1rem;padding:1.5rem}.repair-live-service h3{font:400 1.6rem/1.2 var(--font-display)}.repair-live-service p{color:var(--color-muted);margin-block:.75rem}.repair-booking-lookup{margin-top:2rem}@media (max-width:1100px){.repair-booking-layout{grid-template-columns:minmax(0,1fr)}.repair-booking-layout>aside{max-width:700px}}@media (max-width:760px){.repair-catalog-workspace,.repair-booking-summary,.repair-queue,.repair-booking-filters{grid-template-columns:minmax(0,1fr)}.repair-catalog-form{padding:1.2rem}}@media (max-width:500px){.repair-fields-grid{grid-template-columns:minmax(0,1fr)}}button.repair-text-link{border:0;border-bottom:1px solid var(--color-line);color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;min-height:44px;font-size:.8rem}.repair-job-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.repair-job-heading h1{margin-bottom:.4rem}.repair-job-number{letter-spacing:.05em;overflow-wrap:anywhere;font-size:.82rem}.repair-job-filters{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:.8rem;margin:1.5rem 0;display:grid}.repair-job-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem;display:grid}.repair-job-card{background:var(--color-surface,white);min-width:0;color:inherit;overflow-wrap:anywhere;border:1px solid #d4dfd8;border-radius:12px;padding:1.4rem;text-decoration:none;display:block}a.repair-job-card:hover{border-color:#10483f}.repair-job-card h2{margin:.8rem 0 .4rem;font-size:1.2rem}.repair-job-card__top,.repair-job-state,.repair-job-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.repair-job-card__top{justify-content:space-between}.repair-job-card dl,.repair-job-facts{margin:1rem 0}.repair-job-card dl>div{justify-content:space-between;gap:.8rem;margin-top:.5rem;display:flex}.repair-job-card dd,.repair-job-facts dd{margin:0}.repair-job-card dt,.repair-job-facts dt{color:#536a61;font-size:.85rem}.repair-job-card dd{text-align:right;font-size:.85rem}.repair-job-actions{margin-top:1.5rem}.repair-jobs-page button,.repair-job-detail button,.repair-job-card button{cursor:pointer;min-height:44px}.repair-job-state{background:#eaf0e9;border-radius:10px;padding:1rem}.repair-job-state .repair-status{text-transform:capitalize}.repair-job-facts{border-bottom:1px solid #d4dfd8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.2rem 0;display:grid}.repair-job-facts dd{overflow-wrap:anywhere;margin-top:.4rem}.repair-job-intake{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.repair-job-intake h2{font-size:.9rem}.repair-job-intake p,.repair-job-history p{white-space:pre-wrap;overflow-wrap:anywhere}.repair-job-tabs{border-bottom:1px solid #d4dfd8;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;padding-bottom:.8rem;display:flex}.repair-job-tabs button{color:#10483f;background:#fff;border:1px solid #ccd8cf;border-radius:8px;padding:.7rem 1rem}.repair-job-tabs button[aria-current]{color:#fff;background:#10483f;border-color:#10483f}.repair-job-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.repair-job-form{background:#fff;border:1px solid #d4dfd8;border-radius:10px;min-width:0;margin-bottom:1rem;padding:1.2rem}.repair-job-form .repair-job-form{border:0;margin:1rem 0 0;padding:0}.repair-job-form h3{margin-top:0}.repair-job-form fieldset{border:0;gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.repair-job-form legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.repair-job-form textarea{resize:vertical}.repair-job-form .repair-field,.repair-intake-page .repair-field{min-width:0}.repair-job-form input,.repair-job-form select,.repair-job-form textarea{min-width:0;max-width:100%}.repair-job-checkbox{align-items:flex-start;gap:.6rem;display:flex}.repair-job-checkbox input{flex:none;width:20px;height:20px}.repair-test-grid{gap:.9rem;display:grid}.repair-test-row{grid-template-columns:minmax(110px,1fr) minmax(130px,2fr);gap:.8rem;display:grid}.repair-test-row .repair-field:first-child{text-transform:capitalize}.repair-test-results{background:#eaf0e9;border-left:3px solid #10483f;padding:1rem}.repair-estimate{overflow-wrap:anywhere;background:#fff;border:1px solid #d4dfd8;border-radius:10px;margin:1rem 0;padding:1.2rem}.repair-estimate header,.repair-estimate li{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.repair-estimate h3{margin:0}.repair-estimate ul{padding:0;list-style:none}.repair-estimate li{border-bottom:1px solid #e6eae5;padding:.7rem 0}.repair-estimate-line{border-bottom:1px solid #d4dfd8;grid-template-columns:minmax(0,2fr) minmax(70px,.5fr) minmax(100px,1fr);gap:.7rem;padding-bottom:.8rem;display:grid}.repair-estimate-line>button{grid-column:1/-1;justify-self:start}.repair-job-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.repair-job-photos figure{margin:0 0 1rem}.repair-job-photos img{object-fit:contain;background:#eaf0e9;border-radius:10px;width:100%;height:220px}.repair-job-photos figcaption{margin:.5rem 0;font-size:.8rem}.repair-job-history{padding:0;list-style:none}.repair-job-history li{border-left:3px solid #d9c8ac;margin-bottom:1rem;padding:.7rem 1rem}.repair-job-history strong{text-transform:capitalize}.repair-job-receipt{display:none}@media (max-width:1100px){.repair-job-filters,.repair-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.repair-job-filters,.repair-job-form-grid,.repair-job-intake,.repair-estimate-line{grid-template-columns:minmax(0,1fr)}.repair-job-card,.repair-job-form{padding:1rem}.repair-test-row{grid-template-columns:minmax(0,1fr)}.repair-job-tabs button{flex:45%;font-size:.85rem}.repair-job-heading .repair-button{text-align:center;width:100%}}@media print{@page{size:A4;margin:16mm}body{font-size:11pt;color:#111!important;background:#fff!important}.admin-sidebar,.skip-link,.no-print{display:none!important}.admin-shell,.admin-content,.admin-page{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.admin-shell,.admin-content,.repair-job-receipt{background:#fff!important}.repair-job-receipt{display:block!important}.repair-job-receipt header{border-bottom:2px solid #10483f;padding-bottom:1rem}.repair-job-receipt header>strong{color:#10483f;font-size:26pt}.repair-job-receipt h1{font-size:18pt}.repair-job-receipt dl>div{break-inside:avoid;border-bottom:1px solid #ddd;grid-template-columns:145px minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid}.repair-job-receipt dt{font-weight:700}.repair-job-receipt dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.repair-receipt-signatures{break-inside:avoid;gap:2rem;margin-top:3rem;display:grid}}.stock-page{min-width:0}.stock-page h1,.stock-page h2,.stock-page h3,.stock-page p{overflow-wrap:anywhere}.stock-page fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.stock-page fieldset:disabled{opacity:.65}.stock-page .repair-job-form{margin-block:1.25rem}.stock-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1.5rem;display:flex}.stock-toolbar>.repair-field{flex:250px}.stock-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.stock-card{background:#fff;border:1px solid #d9c8ac;border-radius:16px;min-width:0;padding:1.25rem}.stock-card header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.stock-card h2{font-size:1.25rem}.stock-card a{color:#10483f}.stock-card p{line-height:1.65}.stock-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.5rem 0;padding:1rem 0;display:grid}.stock-counts dt{color:#49645c;font-size:.75rem}.stock-counts dd{color:#10483f;margin:.35rem 0 0;font-size:1.5rem;font-weight:700}.stock-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:1.5rem;display:flex}.stock-page button{cursor:pointer;min-height:44px}.stock-page button:disabled{cursor:default}.stock-disclosure{background:#f7f7f2;border:1px solid #d9c8ac;border-radius:12px;margin-block:1rem;padding:1rem}.stock-page summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-weight:600}.stock-purchase-line{border:1px solid #d9c8ac;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.stock-page input,.stock-page select,.stock-page textarea{min-width:0;max-width:100%}.stock-page select[multiple]{min-height:140px}@media (max-width:480px){.stock-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-toolbar>.repair-button{width:100%}.stock-card{padding:1rem}}.billing-totals{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.billing-totals>div{background:#f7f7f2;border:1px solid #d9c8ac;border-radius:12px;padding:1rem}.billing-totals dt{color:#49645c;font-size:.85rem}.billing-totals dd{color:#10483f;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:1.3rem;font-weight:700}.billing-warranty{padding:1rem 0}.billing-warranty p,.billing-document p{white-space:pre-line}.billing-document{color:#173f36;overflow-wrap:anywhere;background:#fff;border:1px solid #d9c8ac;border-radius:12px;max-width:850px;margin:1.5rem auto;padding:2rem}.billing-issuer{border-bottom:2px solid #10483f;padding-bottom:1rem}.billing-issuer>strong{font-size:1.7rem}.billing-issuer p{margin-top:.5rem}.billing-document-title{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-block:1.5rem;display:flex}.billing-document-title h1{margin-bottom:.5rem;font-size:1.6rem}.billing-document-section{border-bottom:1px solid #d9c8ac;padding-block:1rem}.billing-document-section h2{font-size:1.2rem}.billing-document-section p{margin-block:.6rem;line-height:1.6}.billing-lines{table-layout:fixed;border-collapse:collapse;width:100%;margin-block:1rem}.billing-lines th,.billing-lines td{text-align:right;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d9c8ac;padding:.8rem .4rem}.billing-lines th:first-child,.billing-lines td:first-child{text-align:left}.billing-document-totals{max-width:440px;margin:1rem 0 1rem auto}.billing-document-totals>div{justify-content:space-between;gap:1rem;padding-block:.6rem;display:flex}.billing-document-totals dd{text-align:right;white-space:nowrap;flex-shrink:0;margin:0;font-weight:600}.billing-mobile-label{display:none}.billing-grand-total{border-block:1px solid #10483f;font-size:1.15rem}.billing-document footer{padding-top:1.5rem;font-size:.85rem;line-height:1.6}.billing-document-note{margin-top:1.5rem}@media screen and (max-width:600px){.billing-document{padding:1rem}.billing-lines{font-size:.9rem;display:block}.billing-lines colgroup,.billing-lines thead{display:none}.billing-lines tbody,.billing-lines tr{width:100%;display:block}.billing-lines tr{border-bottom:1px solid #d9c8ac;padding-block:.8rem}.billing-lines td{border:0;justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.billing-lines td:first-child{padding-bottom:.6rem;display:block}.billing-lines td:not(:first-child)>span:last-child{white-space:nowrap}.billing-mobile-label{text-align:left;color:#49645c;display:inline}}@media print{.billing-document{color:#111;border:0;border-radius:0;max-width:none;margin:0;padding:0;font-size:10pt}.billing-issuer{padding-bottom:.6rem}.billing-issuer>strong{font-size:18pt}.billing-document-title{margin-block:.8rem}.billing-document-title h1{font-size:16pt}.billing-document-section{padding-block:.6rem}.billing-document-section h2{break-after:avoid;font-size:12pt}.billing-document-section p{margin-block:.3rem;line-height:1.4}.billing-lines th,.billing-lines td{padding-block:.5rem}.billing-document-totals{break-inside:avoid;margin-block:.6rem}.billing-document-totals>div{padding-block:.3rem}.billing-grand-total{font-size:11pt}.billing-issuer,.billing-document-title,.billing-grand-total,.billing-lines tr{break-inside:avoid}.billing-lines thead{display:table-header-group}.billing-document footer{padding-top:.8rem;font-size:9pt}.billing-print-page{opacity:1!important;animation:none!important}}.workshop-reels__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.workshop-reel{background:#fff;border:1px solid #d9c8ac;border-radius:16px;min-width:0;overflow:hidden}.workshop-reel iframe{background:#f7f7f2;border:0;width:100%;height:660px;display:block}.workshop-reel__caption{overflow-wrap:anywhere;gap:.75rem;padding:1.2rem;display:grid}.workshop-reel__caption h3{font-size:1.1rem}.workshop-reels__help{color:#49645c;margin-top:1rem;font-size:.9rem}.workshop-reels__more{justify-content:center;margin-top:1.75rem;display:flex}.reels-page{padding-top:3rem}.reels-page__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.reels-page__heading h2{margin:0}.reels-page__heading p{color:#49645c}.reels-page__pager button:disabled{cursor:default}.reels-admin-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;display:grid}.reels-admin-grid>section{min-width:0}.reels-admin-list{gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.reels-admin-list li{overflow-wrap:anywhere;background:#fff;border:1px solid #d9c8ac;border-radius:12px;justify-items:start;gap:.65rem;padding:1.2rem;display:grid}.reels-admin-list a{max-width:100%;font-size:.85rem}.reels-admin-list span{color:#49645c;font-size:.9rem}.reels-visibility{align-items:center;gap:.65rem;min-height:44px;margin:1rem 0;display:flex}.reels-visibility input{accent-color:#10483f;width:20px;height:20px}.reels-admin-preview{max-width:440px;margin-top:1rem}.reels-admin-preview>button{margin-bottom:1rem}@media (max-width:1100px){.workshop-reels__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reels-admin-grid{grid-template-columns:1fr}}@media (max-width:640px){.workshop-reels__grid{grid-template-columns:minmax(0,1fr)}}
