@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_e09db2ad-module__Xw8bta__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_e09db2ad-module__Xw8bta__variable{--font-heading:"Bricolage Grotesque","Bricolage Grotesque Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.7d71229e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.cf80dd39.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_f309fb33-module__D5AqeG__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_f309fb33-module__D5AqeG__variable{--font-body:"Sora","Sora Fallback"}
﻿:root{--ink:#121314;--paper:#f2f0e9;--lime:#b6ff3b;--orange:#ff6e23;--sky:#d8f2ff;--card:#fcfcfb;--line:#1f1f1f;--muted:#5a615f;--radius:18px;--shadow:0 16px 40px #090c091f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);font-family:var(--font-body),"Segoe UI",sans-serif;background:radial-gradient(circle at 8% 0,#fff8ce 0,#0000 35%),radial-gradient(circle at 90% 10%,#f5ffd6 0,#0000 45%),linear-gradient(#f9f8f3 0%,#eef3ec 100%);min-height:100vh}a{color:inherit}.site-wrap{position:relative;overflow:clip}.site-wrap:before,.site-wrap:after{content:"";filter:blur(55px);z-index:-1;pointer-events:none;border-radius:999px;width:260px;height:260px;position:fixed}.site-wrap:before{background:#ff6d232b;top:-40px;right:-60px}.site-wrap:after{background:#b6ff3b38;top:240px;left:-70px}.top-note{text-align:center;letter-spacing:.04em;color:#1a2410;border-bottom:2px solid var(--line);background:repeating-linear-gradient(45deg,#b6ff3bf5 0 10px,#c1ff54eb 10px 20px);padding:.65rem 1rem;font-size:.86rem;font-weight:600}.shell{width:min(1120px,92vw);margin:0 auto}.section-space{padding:2rem 0 3.5rem}.section-space-sm{margin-top:1.5rem}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f7f0db;border-bottom:1px solid #13131326;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.wordmark{flex-direction:column;text-decoration:none;display:flex}.wordmark-main{font-family:var(--font-heading),Georgia,serif;letter-spacing:.01em;font-size:1.35rem;font-weight:800;line-height:1}.wordmark-sub{color:var(--muted);font-size:.76rem}.main-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.nav-link{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.48rem .82rem;font-size:.92rem;text-decoration:none;display:inline-flex}.nav-link:hover{border-color:#12131447}.nav-link.active{font-weight:700;box-shadow:0 10px 22px #ff6e2352;color:#fff!important;background:#ff6e23!important;border-color:#ff6e23!important}.phone-pill{white-space:nowrap;border:1px solid #ff6e23;border-radius:999px;align-items:center;padding:.52rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #ff6e2342;color:#fff!important;background:#ff6e23!important}.hero-block{grid-template-columns:1.12fr .88fr;gap:1.2rem;padding:2.25rem 0;display:grid}.kicker{text-transform:uppercase;letter-spacing:.12em;color:#264f16;margin-bottom:.6rem;font-size:.78rem;font-weight:700}h1,h2,h3{font-family:var(--font-heading),"Segoe UI",sans-serif;letter-spacing:-.015em;margin:0}h1{font-size:clamp(1.9rem,3.6vw,3.15rem);line-height:1.06}p{line-height:1.65}.action-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.button{border:2px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.68rem 1.1rem;font-size:.94rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1011121f}.button-primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 22px #10111224}.button-primary:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}#checkout-btn,#contact-submit-btn{all:unset!important;color:#fff!important;width:100%!important;min-height:60px!important;font-family:var(--font-body),"Segoe UI",sans-serif!important;letter-spacing:.01em!important;cursor:pointer!important;box-sizing:border-box!important;z-index:10!important;background:#ff6e23!important;border:2px solid #ff6e23!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin-top:.2rem!important;font-size:1rem!important;font-weight:700!important;transition:transform .16s,box-shadow .16s!important;display:flex!important;position:relative!important;box-shadow:0 14px 28px #ff6e2347!important}#checkout-btn:hover,#contact-submit-btn:hover{transform:translateY(-1px)!important;box-shadow:0 16px 32px #ff6e2359!important}#checkout-btn:disabled,#contact-submit-btn:disabled{color:#fff!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important;background:#f39d73!important;border-color:#f39d73!important}.button-ghost{color:var(--ink);background:#fff}.hero-points{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.hero-points span{background:#fff;border:1px solid #12131440;border-radius:999px;padding:.3rem .75rem;font-size:.82rem}.section-head{max-width:72ch;margin-bottom:1.2rem}.section-head h2,.section-head h1{margin-bottom:.4rem}.media-slot{border-radius:var(--radius);border:2px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#edf9d0 0%,#fef6df 50%,#d9f3ff 100%);min-height:220px;position:relative;overflow:hidden}.media-slot.wide{aspect-ratio:16/11}.media-slot.square{aspect-ratio:1}.media-slot.portrait{aspect-ratio:3/4}.media-image{object-fit:cover}.media-fallback{text-align:center;color:#202625;place-content:center;gap:.25rem;padding:1rem;display:grid;position:absolute;inset:0}.media-fallback p{margin:0;font-weight:700}.media-fallback code{background:#fff;border:1px dashed #12131461;border-radius:8px;padding:.25rem .4rem;font-size:.76rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;display:grid}.product-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #10111233;gap:.7rem;padding:.8rem;display:grid}.product-card h3{font-size:1.1rem}.product-card p{color:#2e3130;margin:0}.quote-grid{grid-template-columns:1fr .95fr;gap:1rem;display:grid}.quote-promo{border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#b6ff3b4d,#ff6e232e),#fffdf7;grid-column:1/-1;gap:.9rem;padding:1.1rem 1.2rem;display:grid}.quote-promo h3,.quote-promo p{margin:0}.quote-promo-kicker{letter-spacing:.14em;text-transform:uppercase;color:#25441a;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.quote-promo-pills{flex-wrap:wrap;gap:.5rem;display:flex}.quote-promo-pills span{background:#ffffffdb;border:1px solid #12131429;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:700}.quote-form,.quote-result-card,.card-panel,.table-wrap{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #12131438}.quote-form,.quote-result-card,.card-panel{padding:1rem}.quote-form{gap:.85rem;display:grid}.quote-form label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.quote-form select,.quote-form input,.quote-form textarea{font:inherit;background:#fcfcfb;border:1px solid #12131459;border-radius:11px;padding:.58rem .65rem}.field-row{flex-wrap:wrap;gap:.5rem;display:flex}.field-row.two label{flex:1}.pickup-toggle-shell{background:#f8fbef;border:1px solid #12131424;border-radius:16px;gap:.8rem;padding:.9rem;display:grid}.pickup-toggle-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.pickup-toggle-button{all:unset;cursor:pointer;background:#fff;border:1px solid #12131433;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.55rem .9rem;font-size:.86rem;font-weight:700;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex}.pickup-toggle-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #12131414}.pickup-toggle-button.active{border-color:var(--orange);color:#a64818;background:#fff1e7;box-shadow:0 10px 22px #ff6e2324}.pickup-toggle-copy{color:#4d5452;max-width:58ch;margin:0;font-size:.88rem;line-height:1.5}.chip{cursor:pointer;background:#fff;border:1px solid #1213144d;border-radius:999px;padding:.35rem .65rem;font-size:.84rem;font-weight:700}.quote-result-card{align-content:start;gap:.6rem;display:grid}.result-kicker{color:#2e6024;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.85rem;font-weight:700}.result-price{font-size:clamp(2rem,5vw,3.1rem);line-height:.95;font-family:var(--font-heading),sans-serif;margin:0}.result-unit,.result-source,.result-footnote{color:#3b3e3e;margin:0;font-size:.9rem}.result-total-line{color:var(--ink);font-weight:800}.result-notes{gap:.33rem;margin:0;padding-left:1.05rem;display:grid}.error-note{color:#8f2111;margin:0;font-weight:600}.success-note{color:#1b6126;margin:0;font-weight:600}.inline-check{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;flex-direction:row!important;display:flex!important}.inline-check input{width:18px;height:18px;accent-color:var(--orange)}.square-card-shell{gap:.6rem;display:grid}.file-dropzone-wrap{gap:.7rem;display:grid}.file-dropzone-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.file-dropzone{cursor:pointer;background:#fbf8ef;border:1.5px dashed #1213143d;border-radius:16px;gap:.35rem;padding:1rem 1.1rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.file-dropzone.dragging{border-color:var(--orange);background:#fff4e9;transform:translateY(-1px)}.file-dropzone.disabled{opacity:.65;cursor:not-allowed}.file-dropzone-title{font-weight:700}.file-dropzone-hint,.file-meta{color:#666b69;font-size:.88rem}.file-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.file-list-item{background:#fff;border:1px solid #12131424;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.file-name{word-break:break-word;font-weight:700}.file-remove-btn{padding:.48rem .8rem}.coupon-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.coupon-label{flex:1}.square-card-container{background:#fcfcfb;border:1px solid #12131438;border-radius:12px;min-height:120px;padding:.7rem;position:relative;overflow:hidden}.square-card-container button{display:none!important}.square-card-container>div>div:not(:has(iframe)){box-shadow:none!important;background:0 0!important;border:none!important;max-height:0!important;overflow:hidden!important}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.table-wrap{padding:.85rem;overflow:auto}.table-wrap h3{margin-bottom:.6rem}table{border-collapse:collapse;width:100%;font-size:.84rem}th,td{text-align:left;border:1px solid #12131433;padding:.38rem .43rem}thead{background:#eff2ef}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.materials-grid{gap:1rem;display:grid}.materials-card{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1rem;display:grid}.materials-copy p{margin-top:.45rem;margin-bottom:.65rem}.card-panel h2{margin-bottom:.6rem}.card-panel ul{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.note-panel ul{margin-top:.75rem}.site-footer{border-top:1px solid #12131433;margin-top:2rem;padding:1.3rem 0 2rem}.footer-grid{grid-template-columns:1fr 1fr auto;align-items:start;gap:1rem;display:grid}.footer-brand{margin-bottom:.45rem;text-decoration:none;display:inline-flex}.footer-logo{width:min(240px,100%);height:auto;display:block}.footer-help{margin-top:0}.footer-actions{flex-wrap:wrap;gap:.6rem;display:flex}.footer-bottom{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);text-align:center;margin-top:1.5rem;padding-top:.75rem}.footer-staff-link{color:color-mix(in srgb,currentColor 35%,transparent);letter-spacing:.04em;font-size:.7rem;text-decoration:none}.footer-staff-link:hover{color:color-mix(in srgb,currentColor 60%,transparent)}.button-subtle{opacity:.84}.footer-social{margin-top:.6rem}.social-link{color:inherit;border:1px solid #12131440;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.social-link:hover{background:#1213140f}.skip-link{z-index:9999;background:var(--ink);color:#fff;border-radius:0 0 10px 10px;padding:.6rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:top .2s;position:fixed;top:-100%;left:1rem}.skip-link:focus{top:0}.hamburger{cursor:pointer;z-index:30;flex-direction:column;gap:5px;padding:.5rem;display:none;appearance:none!important;background:0 0!important;border:none!important;outline:none!important}.hamburger span{transition:transform .25s,opacity .2s;background:#121314!important;border-radius:2px!important;width:24px!important;height:2.5px!important;display:block!important}.hamburger.is-open span:first-child{transform:translateY(7.5px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.nav-backdrop{z-index:18;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;position:fixed;inset:0}.checkout-banner{border-radius:var(--radius);margin-bottom:1rem;padding:.85rem 1rem;font-size:.94rem;animation:.3s slideDown}.checkout-success{color:#1a5c1a;background:linear-gradient(135deg,#e6ffe6 0%,#f0fff0 100%);border:1px solid #3a9e3a}.checkout-error{color:#7a1a1a;background:linear-gradient(135deg,#fff0f0 0%,#fff5f5 100%);border:1px solid #c44}.contact-success{text-align:center;gap:.6rem;padding:2rem 1.5rem;animation:.35s fadeInUp;display:grid}.contact-success h3{color:#2e6024}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.button:focus-visible{outline-offset:3px;box-shadow:0 0 0 3px #ff6e234d}.nav-link:focus-visible{outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-space,.hero-block{animation:.4s both fadeInUp}@media (max-width:1024px){.hero-block,.quote-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-grid,.about-grid,.materials-card,.footer-grid{grid-template-columns:1fr}}.admin-wrap{color:#e8e8e8;min-height:100vh;font-family:var(--font-body),"Segoe UI",sans-serif;background:#121314}.admin-login{place-items:center;min-height:100vh;padding:1rem;display:grid}.admin-login-card{background:#1a1b1d;border:1px solid #2a2b2d;border-radius:16px;gap:1rem;width:min(380px,100%);padding:2rem;display:grid}.admin-login-card h1{font-family:var(--font-heading),sans-serif;text-align:center;margin:0;font-size:1.4rem}.admin-login-card label{color:#999;gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.admin-login-card input{color:#e8e8e8;font:inherit;background:#121314;border:1px solid #3a3b3d;border-radius:10px;padding:.6rem .75rem}.admin-login-card input:focus{outline:2px solid var(--orange);outline-offset:1px}.admin-error{color:#ff6b6b;margin:0;font-size:.88rem;font-weight:600}.admin-success{color:#78d791;margin:0 0 1rem;font-size:.88rem;font-weight:600}.admin-btn{background:var(--orange);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:.65rem 1.2rem;font-size:.94rem;font-weight:700}.admin-btn:hover{opacity:.9}.admin-btn:disabled{opacity:.6;cursor:wait}.admin-btn-sm{color:#ccc;font:inherit;cursor:pointer;background:#2a2b2d;border:1px solid #3a3b3d;border-radius:8px;padding:.4rem .9rem;font-size:.84rem;font-weight:600}.admin-btn-sm:hover{background:#333}.admin-shell{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.admin-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.admin-header h1{font-family:var(--font-heading),sans-serif;margin:0;font-size:1.6rem}.admin-table-wrap{background:#1a1b1d;border:1px solid #2a2b2d;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#888;background:0 0;border-bottom:1px solid #2a2b2d;padding:.7rem .85rem;font-size:.78rem}.admin-table td{border:none;border-bottom:1px solid #1f2022;padding:.7rem .85rem}.admin-table tbody tr{cursor:pointer;transition:background .12s}.admin-table tbody tr:hover{background:#222325}.admin-table tbody tr.row-active{background:#252627}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:700;display:inline-block}.badge-orange{color:#ff8c4a;background:#ff6e232e}.badge-blue{color:#6eb5ff;background:#50a0ff2e}.badge-green{color:#5fd87a;background:#3cc8642e}.badge-grey{color:#999;background:#9696962e}.admin-detail{background:#1a1b1d;border:1px solid #2a2b2d;border-radius:12px;margin-top:1.2rem;padding:1.25rem}.admin-detail-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-detail-header h2{font-family:var(--font-heading),sans-serif;margin:0;font-size:1.15rem}.admin-close{color:#888;cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1}.admin-close:hover{color:#fff}.detail-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.detail-field{flex-direction:column;gap:.15rem;display:flex}.detail-file-list{gap:.45rem;display:grid}.detail-label{color:#777;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.detail-value{font-size:.92rem}.detail-value.mono{word-break:break-all;font-family:monospace;font-size:.8rem}.detail-pre{white-space:pre-line}.admin-link{color:var(--orange);text-decoration:underline}.admin-edit-section{border-top:1px solid #2a2b2d;gap:.85rem;margin-top:1.2rem;padding-top:1rem;display:grid}.admin-edit-section h3{font-family:var(--font-heading),sans-serif;margin:0;font-size:1rem}.coupon-builder{gap:1rem;display:grid}.admin-inline-check{color:#ccc}.admin-label{color:#999;gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.admin-select,.admin-textarea{color:#e8e8e8;font:inherit;background:#121314;border:1px solid #3a3b3d;border-radius:10px;padding:.55rem .7rem;font-size:.9rem}.admin-select:focus,.admin-textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.admin-textarea{resize:vertical;min-height:80px}@media (max-width:680px){.detail-grid{grid-template-columns:1fr}.hamburger{display:flex}.nav-shell{flex-direction:row;align-items:center}.main-nav{z-index:25;background:#f2f0e9;flex-flow:column;justify-content:center;align-items:center;gap:.8rem;width:100vw;height:100vh;padding:2rem;position:fixed;inset:0;overflow-y:auto;display:none!important}.main-nav.is-open{display:flex!important}.main-nav .nav-link{padding:.7rem 1.4rem;font-size:1.25rem}.main-nav .phone-pill{margin-top:.8rem;font-size:1.05rem}.product-grid{grid-template-columns:1fr}}
