:root{--kc-bg:#f3ebdd;--kc-ink:#111216;--kc-accent:#ff4a24;--kc-link:#2b59e6;--kc-surface:#fbf7ef;--kc-muted:#44454c;--kc-link-strong:#1e3fa8;--kc-error:#b3261e;--kc-success:#1f6b3a;--kc-rule:#d8cbb5;--kc-footer-muted:#cfc6b6;--color-bg:var(--kc-bg);--color-surface:var(--kc-surface);--color-text:var(--kc-ink);--color-text-muted:var(--kc-muted);--color-link:var(--kc-link);--color-link-hover:var(--kc-link-strong);--color-border-strong:var(--kc-ink);--color-rule:var(--kc-rule);--color-focus:var(--kc-ink);--color-error:var(--kc-error);--color-success:var(--kc-success);--accent-decor:var(--kc-accent);--link-decor:var(--kc-link);--button-bg:var(--kc-accent);--button-fg:var(--kc-ink);--button-border:var(--kc-ink);--button-hover-bg:var(--kc-ink);--button-hover-fg:var(--kc-bg);--badge-bg:var(--kc-ink);--badge-fg:var(--kc-bg);--progress-bg:var(--kc-bg);--progress-fg:var(--kc-ink);--progress-fill:var(--kc-accent);--progress-track:var(--kc-surface);--progress-edge:var(--kc-ink);--rating-fill:var(--kc-accent);--rating-edge:var(--kc-ink);--rating-empty:var(--kc-surface);--hero-bg:var(--kc-ink);--hero-fg:var(--kc-bg);--hero-accent:var(--kc-accent);--hero-focus:var(--kc-bg);--hero-quote-fg:#fff;--hero-quote-border:var(--kc-accent);--hero-scrim-start:92%;--hero-scrim:80%;--hero-scrim-mid:35%;--hero-scrim-end:4%;--hero-focus-x:100%;--hero-focus-y:90%;--footer-bg:var(--kc-ink);--footer-fg:var(--kc-bg);--footer-muted:var(--kc-footer-muted);--footer-link:var(--kc-bg);--footer-accent:var(--kc-accent);--footer-focus:var(--kc-bg);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius:.5rem;--radius-lg:1rem;--container:74rem;--gutter:1rem;--tap-min:2.75rem}@media (min-width:48em){:root{--gutter:2rem}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);flex-direction:column;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}main{flex:1 0 auto}h1,h2,h3,h4{letter-spacing:-.02em;margin:0 0 var(--space-4);text-wrap:balance;font-weight:800;line-height:1.12}h1{font-size:clamp(2rem,1.4rem + 3vw,3.5rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-4);max-width:68ch}img,svg{max-width:100%;height:auto}a{color:var(--color-link);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}a:hover{color:var(--color-link-hover);text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-3);z-index:100;background:var(--button-hover-bg);color:var(--button-hover-fg);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-weight:700;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3);outline-color:var(--footer-focus)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main:focus-visible{outline:none}
.env-banner{background:var(--badge-bg);color:var(--badge-fg);padding:var(--space-2) var(--gutter);text-align:center;font-size:.875rem}.env-banner p{max-width:none;margin:0 auto}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);background:var(--button-bg);color:var(--button-fg);border:2px solid var(--button-border);border-radius:var(--radius);font:inherit;letter-spacing:-.005em;cursor:pointer;padding:.7rem 1.4rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--button-hover-bg);color:var(--button-hover-fg)}.button--secondary{color:var(--color-text);background:0 0}.button--secondary:hover{background:var(--button-hover-bg);color:var(--button-hover-fg)}.button--small{min-height:var(--tap-min);padding:.5rem 1rem;font-size:.95rem}.button[aria-disabled=true],.button:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed;border-style:dashed}.site-header{border-bottom:2px solid var(--color-border-strong)}.site-header__inner{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cart""nav nav";display:grid}@media (min-width:60em){.site-header__inner{gap:var(--space-5);grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav cart"}.site-nav{margin-right:calc(var(--space-6) - var(--space-5));justify-self:end}}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);letter-spacing:-.03em;grid-area:brand;min-width:0;font-size:clamp(1.05rem,.6rem + 2.2vw,1.35rem);font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text);text-decoration:underline}.brand__mark{background:var(--accent-decor);width:2.25rem;height:2.25rem;color:var(--color-text);border:2px solid var(--color-border-strong);letter-spacing:-.04em;border-radius:.35rem;flex:none;place-items:center;font-size:.95rem;display:inline-grid}.site-nav{grid-area:nav}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav__inline{display:none}@media (min-width:60em){.site-nav__inline{gap:0 var(--space-5);white-space:nowrap;flex-wrap:nowrap;display:flex}.site-nav__menu{display:none}}.site-nav__menu summary{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding-inline:var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);cursor:pointer;font-weight:800;list-style:none;display:inline-flex}.site-nav__menu summary::-webkit-details-marker{display:none}.site-nav__menu summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transition:transform .15s;transform:translateY(-.15rem)rotate(45deg)}.site-nav__menu[open] summary:after{transform:translateY(.1rem)rotate(-135deg)}.site-nav__menu ul{margin-top:var(--space-2);display:grid}.site-nav__menu li{border-bottom:2px solid var(--color-rule)}.site-nav__menu li:last-child{border-bottom:0}.site-nav__menu a{width:100%}.site-nav a{min-height:var(--tap-min);color:var(--color-text);align-items:center;font-weight:700;display:inline-flex}.site-nav a[aria-current=page]{text-decoration-thickness:.2em;-webkit-text-decoration-color:var(--accent-decor);text-decoration-color:var(--accent-decor)}.cart-link{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding-inline:var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);grid-area:cart;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:30em){.brand{gap:var(--space-2)}.brand__mark{width:2rem;height:2rem;font-size:.85rem}.cart-link{padding-inline:var(--space-2)}}.cart-link:hover{background:var(--button-hover-bg);color:var(--button-hover-fg)}.cart-link__count{background:var(--badge-bg);min-width:1.6rem;height:1.6rem;color:var(--badge-fg);border-radius:999px;place-items:center;padding-inline:.3rem;font-size:.85rem;display:inline-grid}.cart-link:hover .cart-link__count{background:var(--badge-fg);color:var(--badge-bg)}.hero{--photo-strip:0px;isolation:isolate;min-height:clamp(26.875rem,34vw,31.25rem);padding-block:var(--space-6);background:var(--hero-bg);color:var(--hero-fg);align-items:center;display:flex;position:relative;overflow:hidden}.hero__photo{z-index:-2;display:block;position:absolute;inset:0}.hero__photo img{object-fit:cover;object-position:var(--hero-focus-x) var(--hero-focus-y);color:#0000;width:100%;height:100%;display:block}.hero__content{width:100%}.hero__text{max-width:36rem}.hero:before{--text-edge:calc((100% - min(100%, var(--container))) / 2 + 38rem);content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--hero-bg) var(--hero-scrim-start), transparent) 0%, color-mix(in srgb, var(--hero-bg) var(--hero-scrim), transparent) var(--text-edge), color-mix(in srgb, var(--hero-bg) var(--hero-scrim-mid), transparent) calc(var(--text-edge) + (100% - var(--text-edge)) * .28), color-mix(in srgb, var(--hero-bg) var(--hero-scrim-end), transparent) 100%);position:absolute;inset:0}.hero h1{color:var(--hero-fg);letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,5.4vw,4rem);font-weight:900;line-height:1.02}.hero__line{white-space:nowrap;display:block}.hero__accent{color:var(--hero-accent)}.hero__lead{max-width:30rem;margin-top:var(--space-4);color:var(--hero-fg);font-size:1.125rem}.hero__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.button--on-photo{color:var(--hero-fg);border-color:var(--hero-fg);background:0 0}.hero .button:hover{background:var(--hero-fg);color:var(--hero-bg);border-color:var(--hero-fg)}.hero :focus-visible{outline-color:var(--hero-focus)}@media (max-width:22.5em){.hero__actions{gap:var(--space-2)}.hero .button{padding-inline:1rem}}@media (max-width:39.99em){.hero{--photo-strip:11rem;min-height:30rem;padding-block:var(--space-6) calc(var(--photo-strip) + var(--space-3));align-items:flex-start}.hero__photo{height:calc(var(--photo-strip) + 8rem);inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 5rem);mask-image:linear-gradient(#0000,#000 5rem)}.hero__photo img{object-position:50% 100%}.hero:before{background:linear-gradient(180deg, color-mix(in srgb, var(--hero-bg) var(--hero-scrim-start), transparent) 0%, color-mix(in srgb, var(--hero-bg) var(--hero-scrim), transparent) calc(100% - var(--photo-strip)), color-mix(in srgb, var(--hero-bg) var(--hero-scrim-mid), transparent) calc(100% - var(--photo-strip) * .6), color-mix(in srgb, var(--hero-bg) var(--hero-scrim-end), transparent) 100%)}.hero h1{font-size:clamp(1.875rem,9.5vw,2.5rem)}.hero__line{white-space:normal}}.hero__quote{margin:var(--space-3) 0 0}.button--quote{color:var(--hero-quote-fg);border-color:var(--hero-quote-border);background:0 0}.hero .button--quote:hover{background:color-mix(in srgb, var(--hero-quote-border) 30%, transparent);color:var(--hero-quote-fg);border-color:var(--hero-quote-border)}.button__icon{flex:none;width:1.25rem;height:1.25rem}.button--quote .button__icon:last-child{transition:transform .15s}.button--quote:hover .button__icon:last-child{transform:translate(.2rem)}@media (prefers-reduced-motion:reduce){.button--quote:hover .button__icon:last-child{transform:none}}.section{padding-block:var(--space-6)}.section__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section__header h2{margin:0}.steps{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48em){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:step;background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-5)}.steps li:before{content:counter(step);width:2.25rem;height:2.25rem;margin-bottom:var(--space-3);background:var(--accent-decor);color:var(--color-text);border:2px solid var(--color-border-strong);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.steps h2,.steps h3{margin-bottom:var(--space-2)}.steps p{margin:0}.product-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.card{background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:6px 6px 0 var(--color-border-strong)}.card__media{aspect-ratio:1;background:var(--color-bg);border-bottom:2px solid var(--color-border-strong)}.card__media img{object-fit:cover;width:100%;height:100%;display:block}.card__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.card__title{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.125rem;display:-webkit-box;overflow:hidden}.card__title a{color:var(--color-text);text-decoration:none}.card__title a:hover{text-decoration:underline}.card__title a:after{content:"";position:absolute;inset:0}.card__title a:focus-visible{outline:none}.card:has(.card__title a:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.card__price{margin:0;font-weight:800}.price__was{margin-left:var(--space-2);color:var(--color-text-muted);font-weight:400;text-decoration:line-through}.badges{gap:var(--space-2);flex-wrap:wrap;margin:auto 0 0;padding:0;list-style:none;display:flex}.badge{background:var(--badge-bg);color:var(--badge-fg);border-radius:999px;padding:.1rem .6rem;font-size:.8125rem;font-weight:700;display:inline-block}.badge--outline{color:var(--color-text);border:2px solid var(--color-border-strong);background:0 0}.page-header{padding-block:var(--space-6) var(--space-4)}.page-header p{font-size:1.125rem}.breadcrumbs{padding-top:var(--space-4);font-size:.95rem}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-muted)}.chips{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{min-height:var(--tap-min);border:2px solid var(--color-border-strong);color:var(--color-text);border-radius:999px;align-items:center;padding:.3rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.chip:hover,.chip[aria-current=page]{background:var(--button-hover-bg);color:var(--button-hover-fg)}.empty-state{padding-block:var(--space-6)}.sort-links{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sort-links__label{font-weight:800}.sort-links ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sort-links .chip{min-height:var(--tap-min);padding-block:.2rem;font-size:.95rem}.sort-links .chip[aria-current=true]{background:var(--button-hover-bg);color:var(--button-hover-fg)}.pagination ul{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pagination a{min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.pagination a:hover,.pagination a[aria-current=page]{background:var(--button-hover-bg);color:var(--button-hover-fg)}.category-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.category-tile{gap:var(--space-1);height:100%;padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.category-tile:hover{background:var(--button-hover-bg);color:var(--button-hover-fg)}.category-tile__media{aspect-ratio:4/3;margin-bottom:var(--space-2);border-radius:var(--radius);display:block;overflow:hidden}.category-tile__media img{object-fit:cover;width:100%;height:100%;display:block}.category-tile__name{font-size:1.25rem;font-weight:800;line-height:1.2}.category-tile__count{font-size:.95rem}.pdp__title--long{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);line-height:1.2}.pdp{gap:var(--space-6);padding-block:var(--space-5) var(--space-7);display:grid}@media (min-width:56em){.pdp{grid-template-columns:1.1fr .9fr;align-items:start}}.gallery__main{border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.gallery__main img{width:100%;height:auto;display:block}.gallery__thumbs{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.gallery__thumb{background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;width:4.5rem;height:4.5rem;padding:0;overflow:hidden}.gallery__thumb[aria-pressed=true]{outline:3px solid var(--color-focus);outline-offset:2px}.gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp__price{margin-bottom:var(--space-2);font-size:1.75rem;font-weight:800}.pdp__note{color:var(--color-text-muted);font-size:.95rem}.prose{max-width:68ch}.prose ul,.prose ol{padding-left:1.25rem}.form-section{margin:var(--space-5) 0;border:0;padding:0}.form-section>legend,.field__label{margin-bottom:var(--space-2);padding:0;font-weight:800;display:block}.field{margin-bottom:var(--space-4)}.field__help{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.95rem}.field__req{color:var(--color-text-muted);font-weight:400}.input,.select,.textarea{width:100%;min-height:var(--tap-min);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border-strong);border-radius:var(--radius);font:inherit;padding:.6rem .8rem}.textarea{resize:vertical;min-height:7rem}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-error);border-width:3px}.field__counter{margin:var(--space-1) 0 0;color:var(--color-text-muted);text-align:right;font-size:.875rem}.field__error{gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-error);font-size:.95rem;font-weight:700;display:flex}.choice-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{align-items:center;gap:var(--space-2);min-height:var(--tap-min);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius);padding:.35rem 1rem;font-weight:700;display:inline-flex}.choice input:checked+span{background:var(--button-hover-bg);color:var(--button-hover-fg)}.choice input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.choice input:disabled+span{color:var(--color-text-muted);cursor:not-allowed;border-style:dashed;text-decoration:line-through}.checkbox-row{align-items:center;gap:var(--space-3);min-height:var(--tap-min);display:flex}.checkbox-row input{width:1.5rem;height:1.5rem;accent-color:var(--color-text);margin:0}.error-summary{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-surface);border:3px solid var(--color-error);border-radius:var(--radius)}.error-summary h2,.error-summary h3{margin-bottom:var(--space-2);color:var(--color-error);font-size:1.125rem}.error-summary ul{margin:0;padding-left:1.25rem}.notice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius)}.notice--success{border-color:var(--color-success);border-width:3px}.notice p{margin:0}.buy-row{align-items:end;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.qty{width:6rem}.cart-layout{gap:var(--space-6);padding-block:var(--space-4) var(--space-7);display:grid}@media (min-width:56em){.cart-layout{grid-template-columns:1.6fr 1fr;align-items:start}}.cart-layout--progress{grid-template-areas:"progress""items""summary"}.cart-layout--progress>.ship-progress{grid-area:progress}.cart-layout--progress>.cart-items{grid-area:items;min-width:0}.cart-layout--progress>.summary{grid-area:summary}@media (min-width:56em){.cart-layout--progress{row-gap:var(--space-4);grid-template-rows:auto auto 1fr;grid-template-areas:"items progress""items summary""items."}}.ship-progress{background:var(--progress-bg);color:var(--progress-fg);border:2px solid var(--progress-edge);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.ship-progress__message{margin:0 0 var(--space-3);overflow-wrap:anywhere;max-width:none;font-size:1.125rem;font-weight:800;line-height:1.3}.ship-progress__track{background:var(--progress-track);border:2px solid var(--progress-edge);border-radius:999px;height:1rem;overflow:hidden}.ship-progress__fill{background:var(--progress-fill);border-right:2px solid var(--progress-edge);height:100%;transition:width .3s}.ship-progress__fill[data-empty=true]{border-right-width:0}.ship-progress__note{margin:var(--space-3) 0 0;max-width:none;font-size:.875rem;line-height:1.4}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{gap:var(--space-4);padding-block:var(--space-4);border-bottom:2px solid var(--color-rule);grid-template-columns:5.5rem 1fr;display:grid}@media (min-width:40em){.cart-line{grid-template-columns:7rem 1fr auto}}.cart-line__image{aspect-ratio:1;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);align-self:start;overflow:hidden}.cart-line__image img{object-fit:cover;width:100%;height:100%;display:block}.cart-line__details h3{margin-bottom:var(--space-1);font-size:1.125rem}.cart-line__options{margin:0 0 var(--space-3);padding:0;font-size:.95rem;list-style:none}.cart-line__options strong{font-weight:800}.cart-line__actions{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cart-line__total{grid-column:2;font-weight:800}@media (min-width:40em){.cart-line__total{text-align:right;grid-column:3}}.summary{background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-5)}.summary dl{justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-3);display:flex}.summary dt,.summary dd{margin:0}.summary dd{font-weight:800}.summary .button{width:100%;margin-top:var(--space-3)}.link-button{min-height:var(--tap-min);color:var(--color-link);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-link-hover)}.empty-state{padding-block:var(--space-7);text-align:center}.empty-state p{margin-inline:auto}.site-footer{margin-top:var(--space-7);background:var(--footer-bg);color:var(--footer-fg);padding-block:var(--space-7) var(--space-6)}.site-footer a{color:var(--footer-link)}.site-footer a:hover{color:var(--footer-accent)}.site-footer :focus-visible{outline-color:var(--footer-focus)}.footer__grid{gap:var(--space-6);display:grid}@media (min-width:48em){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer h2{letter-spacing:.04em;text-transform:uppercase;color:var(--footer-accent);font-size:1rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{min-height:var(--tap-min);align-items:center;display:inline-flex}.footer__brand{letter-spacing:-.03em;margin:0 0 var(--space-3);font-size:1.5rem;font-weight:800}.footer__small{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--footer-muted);color:var(--footer-muted);font-size:.9rem}.footer__small p{max-width:none;margin:0}.post-grid{list-style:none}.post-card .card__media{aspect-ratio:16/10}.post-card__meta{color:var(--color-text-muted);margin:0;font-size:.9rem}.post-card__excerpt{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.post,.managed-page{max-width:48rem;padding-block:var(--space-5) var(--space-7);margin-inline:auto}.post__header h1{margin:var(--space-2) 0 var(--space-3)}.post__image{margin:var(--space-5) 0}.post__image img{border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);width:100%;height:auto;display:block}.post__tags{margin-top:var(--space-6)}.contact-actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.contact-actions p{margin:0}.managed-cta{justify-content:center;display:flex}.content{overflow-wrap:anywhere;max-width:none}.content>:first-child{margin-top:0}.content h2,.content h3,.content h4{margin-top:var(--space-6)}.content img{border-radius:var(--radius);max-width:100%;height:auto;display:block}.content figure{margin:var(--space-5) 0}.content figcaption,.content .wp-element-caption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.9rem}.content blockquote{margin:var(--space-5) 0;padding-left:var(--space-4);border-left:4px solid var(--color-border-strong)}.content pre{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius);overflow-x:auto}.content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.content th,.content td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);text-align:left}.content iframe{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%;max-width:100%;height:auto;display:block}.content .aligncenter{margin-inline:auto}@media (min-width:40em){.content .alignleft{float:left;margin:0 var(--space-4) var(--space-3) 0}.content .alignright{float:right;margin:0 0 var(--space-3) var(--space-4)}}.stars{vertical-align:middle;display:inline-flex}.stars__row{width:6.25rem;height:1.25rem;overflow:visible}.stars__on{fill:var(--rating-fill);stroke:var(--rating-edge);stroke-width:1.2px;stroke-linejoin:round}.stars__off{fill:var(--rating-empty);stroke:var(--rating-edge);stroke-width:1.2px;stroke-linejoin:round}.stars__half{stroke:none}.rating-summary{margin:0 0 var(--space-3)}.rating-summary a{align-items:center;gap:var(--space-2);min-height:var(--tap-min);flex-wrap:wrap;display:inline-flex}.reviews{margin-top:var(--space-7);padding-top:var(--space-5);border-top:2px solid var(--color-rule)}.review-list,.review-grid{gap:var(--space-4);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.review-grid{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))}.review{height:100%;padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg)}.review__head p{margin:var(--space-1) 0 0}.review__who{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review__meta{color:var(--color-text-muted);font-size:.9rem}.review__body{margin-top:var(--space-3)}.review__body p:last-child{margin-bottom:0}.reviews__note{color:var(--color-text-muted)}.review-form-section{max-width:40rem;margin-top:var(--space-6);padding-top:var(--space-5);border-top:2px solid var(--color-rule)}.review-form .error-summary h4{margin:0 0 var(--space-2);color:var(--color-error);font-size:1.125rem}.site-header__actions{align-items:center;gap:var(--space-2);grid-area:cart;display:flex;position:relative}.site-search__button{width:var(--tap-min);height:var(--tap-min);border:2px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);cursor:pointer;place-items:center;list-style:none;display:inline-grid}.site-search__button::-webkit-details-marker{display:none}.site-search__button:hover,.site-search[open]>.site-search__button{background:var(--button-hover-bg);color:var(--button-hover-fg)}.site-search__icon{display:block}.site-search__panel{z-index:40;inset-inline-end:0;top:calc(100% + var(--space-2));box-sizing:border-box;width:min(34rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-3);background:var(--color-bg);border:2px solid var(--color-border-strong);border-radius:var(--radius);position:absolute;box-shadow:0 .5rem 1.5rem #1112162e}.site-search__form,.search-form{gap:var(--space-2);flex-wrap:wrap;display:flex}.site-search__input,.search-form__input{flex:12rem;width:auto;min-width:0}.site-search__list{max-height:min(28rem,62vh);margin:var(--space-2) 0 0;padding:0;list-style:none;overflow-y:auto}.site-search__option{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2);border-radius:var(--radius);color:var(--color-text);cursor:pointer;display:flex}.site-search__option[data-active=true]{background:var(--button-hover-bg);color:var(--button-hover-fg)}.site-search__thumb{background:var(--color-surface);border-radius:var(--radius);flex:none;width:3.5rem;height:3.5rem;position:relative;overflow:hidden}.site-search__thumb img{object-fit:cover;width:100%;height:100%;display:block}.site-search__text{flex-direction:column;min-width:0;display:flex}.site-search__name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.site-search__meta{font-size:.9rem}.site-search__option--all{background:var(--color-bg);border:2px solid var(--color-border-strong);margin-top:var(--space-2);justify-content:center;font-weight:800;position:sticky;bottom:0}.site-search__option--all[data-active=true]{background:var(--button-hover-bg)}.site-search__empty{margin:var(--space-3) 0 0}.search-page .search-form{margin-bottom:var(--space-5)}.search-filters{margin-bottom:var(--space-2)}.chip--sub{font-size:.95rem;font-weight:600}.search-empty{max-width:40rem;padding-block:var(--space-4) var(--space-6)}.search-empty__quote{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius)}.search-empty__quote h3{margin-top:0}@media print{.site-search{display:none}}.quote-steps{margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.steps .quote-steps__title,.quote-steps h2{font-size:1.25rem}.quote-form{max-width:44rem;margin-bottom:var(--space-7)}.quote-form__row{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:36em){.quote-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-form__file{padding:var(--space-2)}.quote-files{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.quote-files li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius);flex-wrap:wrap;display:flex}.quote-files__name{overflow-wrap:anywhere;flex:10rem;min-width:0;font-weight:700}.quote-ref{letter-spacing:.04em;overflow-wrap:anywhere;font-size:1.25rem}.quote-done h2{margin-top:0}.quote-done p{margin:0 0 var(--space-3)}@media (forced-colors:active){.ship-progress__fill{background:highlight}.button,.cart-link,.site-search__button,.chip,.card{border:2px solid buttontext}.choice input:checked+span{outline:3px solid highlight}}.quote-view{max-width:48rem}.quote-summary{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius)}.quote-summary h2{margin-top:0}.quote-summary__list{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.quote-summary__list dt{font-weight:700}.quote-summary__list dd{overflow-wrap:anywhere;margin:0}.quote-summary__details{margin:var(--space-4) 0 0;white-space:pre-line;overflow-wrap:anywhere}.quote-approve{margin-bottom:var(--space-5)}.quote-approve__accept .check{gap:var(--space-3);align-items:flex-start;display:flex}.quote-approve__accept input[type=checkbox]{flex:none;width:1.5rem;height:1.5rem;margin-top:.2rem}
