.store-page{--store-ink:#18111f;--store-plum:#3d2058;--store-purple:#7541a8;--store-amethyst:#9b68c7;--store-gold:#d7ae58;--store-silver:#b9b5c1;--store-pearl:#f1eef3;background:radial-gradient(circle at 82% 7%,#7541a821,transparent 31%), radial-gradient(circle at 12% 38%,#d7ae581c,transparent 27%), var(--store-pearl);min-height:100svh;color:var(--store-ink)}.store-page *{box-sizing:border-box}.store-page button,.store-page input,.store-page select,.store-page textarea{font:inherit}.store-page button{cursor:pointer}.store-page :focus-visible{outline:2px solid var(--store-gold);outline-offset:4px}.store-shell{width:min(100% - 64px,1480px);margin-inline:auto}.store-nav{border-bottom:1px solid #18111f2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:104px;display:grid}.store-brand{width:max-content;display:block}.store-nav>div{text-transform:uppercase;letter-spacing:.14em;gap:38px;font-size:10px;display:flex}.store-nav>div a{opacity:.65;transition:opacity .2s}.store-nav>div a:hover{opacity:1}.store-cart{border-bottom:1px solid var(--store-ink);text-transform:uppercase;letter-spacing:.14em;justify-self:end;align-items:center;gap:28px;padding:14px 0;font-size:10px;display:flex}.store-hero{padding:118px 0 110px;position:relative;overflow:hidden}.store-hero:after{content:"";aspect-ratio:1;border:72px solid var(--store-purple);opacity:.14;border-radius:45% 55% 47% 53%/44% 40% 60% 56%;width:min(35vw,500px);position:absolute;top:13%;right:2%;transform:rotate(-8deg)}.store-kicker,.store-index{text-transform:uppercase;letter-spacing:.18em;color:var(--store-purple);margin:0;font-size:10px;font-weight:650}.store-hero h1{z-index:2;letter-spacing:-.068em;max-width:1050px;margin:34px 0;font-size:clamp(74px,8.3vw,130px);font-weight:390;line-height:.88;position:relative}.store-hero h1 em{color:var(--store-purple);font-style:normal}.store-lead{z-index:2;color:#5d5863;max-width:690px;margin:0;font-size:18px;line-height:1.6;position:relative}.store-trust{flex-wrap:wrap;gap:10px;margin-top:45px;display:flex}.store-trust span{text-transform:uppercase;letter-spacing:.1em;border:1px solid #3d205833;border-radius:100px;padding:9px 13px;font-size:9px}.store-trust span:before{content:"✓";color:var(--store-purple);margin-right:7px}.quote-section{border-top:1px solid #18111f29;padding:110px 0 145px}.quote-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:42px;margin-bottom:60px;display:grid}.quote-heading h2,.commerce-paths h2,.store-faq h2{letter-spacing:-.058em;margin:0;font-size:clamp(54px,6vw,94px);font-weight:400;line-height:.93}.quote-heading>p:last-child{color:#65606a;max-width:340px;margin:0;line-height:1.6}.quote-form{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:18px;display:grid}.form-panel{background:#fff;border:1px solid #18111f21;grid-column:1;padding:34px}.panel-title{align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.panel-title>span{color:var(--store-gold);padding-top:4px;font-family:monospace;font-size:11px}.panel-title h3{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:510}.panel-title p{color:#79737d;margin:5px 0 0;font-size:12px}.drop-zone{text-align:center;cursor:pointer;background:linear-gradient(135deg,#7541a809,#d7ae580e);border:1px dashed #3d20586b;align-content:center;place-items:center;gap:10px;min-height:230px;padding:32px;transition:border-color .2s,background .2s;display:grid}.drop-zone:hover,.drop-zone.has-file{border-color:var(--store-purple);background:#7541a814}.drop-zone input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.drop-zone strong{overflow-wrap:anywhere;max-width:100%;font-size:18px;font-weight:520}.drop-zone small{color:#77717c}.upload-symbol{aspect-ratio:1;background:var(--store-purple);color:#fff;border-radius:50%;place-items:center;width:58px;font-size:24px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field-grid label,.notes-field{color:#5f5965;text-transform:uppercase;letter-spacing:.1em;gap:9px;font-size:11px;display:grid}.field-grid input,.field-grid select,.notes-field textarea{width:100%;min-height:51px;color:var(--store-ink);text-transform:none;letter-spacing:0;background:#faf9fb;border:1px solid #18111f2e;border-radius:0;padding:0 14px;font-size:14px}.field-grid select{appearance:auto}.field-help{color:#7a7380;letter-spacing:0;text-transform:none;min-height:34px;font-size:11px;line-height:1.45}.quantity{background:#faf9fb;border:1px solid #18111f2e;grid-template-columns:45px 1fr 45px;min-height:51px;display:grid}.quantity button{color:var(--store-purple);background:0 0;border:0;font-size:18px}.quantity input{border:0;text-align:center;border-inline:1px solid #18111f1f;min-height:49px}.contact-fields{margin-bottom:24px}.notes-field textarea{resize:vertical;min-height:110px;padding:14px}.privacy-check{color:#68616d;align-items:flex-start;gap:12px;margin-top:22px;font-size:12px;line-height:1.45;display:flex}.privacy-check input{accent-color:var(--store-purple);margin-top:2px}.privacy-check a{color:var(--store-purple-deep);text-underline-offset:3px;text-decoration:underline}.order-summary{background:var(--store-ink);color:var(--store-pearl);grid-area:1/2/span 3;min-height:610px;padding:38px;position:sticky;top:18px}.order-summary .store-index{color:var(--store-gold)}.order-summary>h3{letter-spacing:-.035em;margin:26px 0 42px;font-size:31px;font-weight:420}.order-summary dl{margin:0}.order-summary dl>div{border-bottom:1px solid #f1eef329;justify-content:space-between;gap:24px;padding:17px 0;font-size:13px;display:flex}.order-summary dt{color:var(--store-silver)}.order-summary dd{text-align:right;margin:0}.submit-order{background:var(--store-gold);width:100%;color:var(--store-ink);text-transform:uppercase;letter-spacing:.12em;border:0;justify-content:space-between;margin-top:36px;padding:19px 18px;font-size:10px;font-weight:720;display:flex}.submit-order:disabled{cursor:wait;opacity:.65}.payment-note{color:var(--store-silver);text-align:center;margin:17px 0 0;font-size:11px;line-height:1.5}.payment-note strong{color:var(--store-pearl);font-weight:520}.form-result{border:1px solid #f1eef32e;margin-top:24px;padding:18px;font-size:12px;line-height:1.5}.form-result.success{border-color:var(--store-gold)}.form-result.error{border-color:#d47483}.form-result strong,.form-result code{display:block}.form-result p{color:var(--store-silver);margin:5px 0 9px}.form-result code{color:var(--store-gold);font-family:monospace}.commerce-paths{background:var(--store-plum);color:var(--store-pearl);padding:130px 0}.commerce-paths .store-index{color:var(--store-gold)}.commerce-paths h2{max-width:800px;margin:35px 0 65px}.path-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.path-grid article{background:#f1eef309;border:1px solid #f1eef333;flex-direction:column;min-height:420px;padding:32px;transition:background .25s,transform .25s;display:flex}.path-grid article:hover{background:#f1eef314;transform:translateY(-8px)}.path-grid article>span{color:var(--store-gold);font-family:monospace;font-size:11px}.path-grid h3{letter-spacing:-.045em;margin:auto 0 22px;font-size:36px;font-weight:420}.path-grid p{max-width:330px;min-height:66px;color:var(--store-silver);margin:0 0 40px;line-height:1.55}.path-grid a{border-bottom:1px solid var(--store-gold);width:max-content;color:var(--store-gold);text-transform:uppercase;letter-spacing:.12em;padding-bottom:8px;font-size:10px}.store-faq{grid-template-columns:1fr 3fr;gap:50px;padding:135px 0 150px;display:grid}.store-faq h2{grid-column:2;margin-bottom:45px}.faq-list{border-top:1px solid #18111f33;grid-column:2}.faq-list details{border-bottom:1px solid #18111f33}.faq-list summary{cursor:pointer;justify-content:space-between;gap:22px;padding:28px 0;font-size:21px;font-weight:480;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--store-purple);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#625c67;max-width:820px;margin:0 0 30px;line-height:1.7}.store-footer{background:var(--store-ink);color:var(--store-pearl);padding:55px 0}.store-footer>div{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;display:grid}.store-footer p{color:var(--store-silver);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:9px}.store-footer p:last-child{text-align:right}.store-footer p a{color:var(--store-gold);border-bottom:1px solid;margin-top:5px;display:inline-block}.store-nav{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(105deg,#f1eef3cc,#e7e0eb9e);border-inline:1px solid #ffffffb8;padding-inline:24px;position:sticky;top:0;box-shadow:0 18px 45px #23142b1a,inset 0 1px #ffffffdb}.form-panel{-webkit-backdrop-filter:blur(17px)saturate(125%);background:linear-gradient(145deg,#fffc,#f1eef39e);border-color:#ffffffe0;box-shadow:0 28px 65px #2d18391a,inset 0 1px #ffffffeb}.order-summary{-webkit-backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(145deg,#18111fed,#3d2058d1);border:1px solid #f1eef32e;box-shadow:0 34px 75px #18111f33,inset 0 1px #ffffff1a}.path-grid article{-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#f1eef316,#7541a814);box-shadow:inset 0 1px #ffffff14}@media (max-width:1000px){.store-nav{grid-template-columns:1fr auto}.store-nav>div{display:none}.quote-heading{grid-template-columns:.7fr 2fr}.quote-heading>p:last-child{grid-column:2}.quote-form{grid-template-columns:1fr}.order-summary{grid-area:auto/1;min-height:auto;position:static}.path-grid{grid-template-columns:1fr}.path-grid article{min-height:300px}.path-grid h3{margin-top:90px}}@media (max-width:680px){.store-shell{width:min(100% - 32px,1480px)}.store-nav{min-height:84px}.store-cart{gap:12px;font-size:9px}.store-hero{padding:82px 0 78px}.store-hero h1{font-size:clamp(62px,19vw,90px)}.store-hero:after{border-width:45px;width:72vw;top:28%;right:-35%}.store-lead{font-size:16px}.quote-section{padding:80px 0 100px}.quote-heading{grid-template-columns:1fr;gap:28px}.quote-heading>p:last-child{grid-column:auto}.form-panel,.order-summary{padding:24px}.drop-zone{min-height:190px}.field-grid{grid-template-columns:1fr}.commerce-paths{padding:95px 0}.path-grid article{min-height:330px;padding:25px}.store-faq{grid-template-columns:1fr;padding:95px 0 110px}.store-faq h2,.faq-list{grid-column:auto}.faq-list summary{font-size:18px}.store-footer>div{grid-template-columns:1fr;gap:28px}.store-footer p:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.store-page *{scroll-behavior:auto!important;transition:none!important}}
