@import "https://fonts.googleapis.com/css2?family=Anton&family=Archivo+Black&family=Baloo+2:wght@700;800&family=Bangers&family=Bebas+Neue&family=Black+Han+Sans&family=Fredoka:wght@700&family=Lilita+One&family=Luckiest+Guy&family=Montserrat:wght@800;900&family=Passion+One:wght@700;900&family=Paytone+One&family=Rubik+Mono+One&family=Titan+One&display=swap";
@font-face{font-family:TablicaRejestracyjna;src:url(/fonts/font-tablica-rej.ttf)format("truetype");font-display:swap}:root{--ink:#f7f8fb;--muted:#9aa4b2;--line:#ffffff1f;--paper:#07080c;--surface:#11131bc7;--surface-strong:#11131b;--coral:#ef3b2d;--red-soft:#ef3b2d2e;--graphite:#171a23;--shadow:0 30px 100px #0000007a;--scrollbar-track:#ffffff0a;--scrollbar-thumb:#ef3b2dbd;--scrollbar-thumb-dark:#9e241d;--scrollbar-thumb-light:#ff3b30;--scrollbar-thumb-hover:#ff645b}*{box-sizing:border-box}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f7f8fb' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:44px!important}html{scroll-behavior:smooth;background:#050609;min-height:100%}html,body,*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)!important;scrollbar-width:thin!important}::-webkit-scrollbar{width:9px!important;height:9px!important}::-webkit-scrollbar-track{background:var(--scrollbar-track)!important;border-radius:999px!important}::-webkit-scrollbar-thumb{min-width:34px;min-height:34px;box-shadow:0 0 14px #ef3b2d47;background:linear-gradient(180deg, var(--scrollbar-thumb-light), var(--scrollbar-thumb-dark))!important;border:2px solid #08090deb!important;border-radius:999px!important}::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(90deg, var(--scrollbar-thumb-dark), var(--scrollbar-thumb-light))!important}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--scrollbar-thumb-hover), var(--coral))!important}::-webkit-scrollbar-thumb:horizontal:hover{background:linear-gradient(90deg, var(--coral), var(--scrollbar-thumb-hover))!important}::-webkit-scrollbar-corner{background:0 0!important}body{--global-pointer-x:50vw;--global-pointer-y:32vh;--global-pointer-active:0;--global-pointer-size:clamp(320px, 42vw, 820px);min-height:100dvh;color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 16% 8%,#ef3b2d38,#0000 28%),radial-gradient(circle at 88% 18%,#ffffff14,#0000 26%),linear-gradient(#050609 0%,#090b10 44%,#0e1017 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000c7,#0000 82%);mask-image:linear-gradient(#000000c7,#0000 82%)}body:after{z-index:0;pointer-events:none;background:radial-gradient(circle var(--global-pointer-size) at var(--global-pointer-x) var(--global-pointer-y), #ef3b2d33, #ef3b2d14 24%, #ffffff0b 39%, transparent 66%);mix-blend-mode:screen;opacity:calc(.12 + (var(--global-pointer-active) * .28));content:"";transition:opacity .24s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}body>*{z-index:1;position:relative}body::selection{background:var(--coral);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.siteHeader{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08090db8;border-radius:28px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(1200px,100% - 32px);margin:16px auto 0;padding:10px 12px;display:grid;position:sticky;top:0;box-shadow:0 18px 60px #00000059}.logo{letter-spacing:0;align-items:center;gap:10px;min-width:0;font-weight:900;display:inline-flex}.imageLogo{filter:drop-shadow(0 0 18px #ffffff26)drop-shadow(0 0 20px #ef3b2d1f);width:clamp(126px,14vw,178px);transition:filter .34s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1)}.imageLogo:hover{filter:drop-shadow(0 0 22px #ffffff47)drop-shadow(0 0 26px #ef3b2d38);transform:translateY(-1px)scale(1.035)}.brandImage{width:100%;height:auto;display:block}.nav{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:10px 12px;font-size:13px;font-weight:800;transition:color .28s cubic-bezier(.16,1,.3,1),background .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.nav a:hover{color:var(--ink);background:var(--red-soft);transform:translateY(-1px)}.navItem{align-items:center;margin-bottom:-10px;padding-bottom:10px;display:flex;position:relative}.navItem:after{content:"";width:100%;height:12px;position:absolute;top:100%;left:0}.navSubmenu{z-index:30;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ef3b2d24,#ffffff0b),#090b10f5;border:1px solid #ffffff24;border-radius:18px;gap:6px;min-width:230px;padding:8px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-8px)scale(.98);box-shadow:0 22px 70px #0000008c}.navItem:hover .navSubmenu,.navItem:focus-within .navSubmenu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.navSubmenu a{white-space:nowrap;align-items:center;min-height:42px;display:flex}.headerActions{justify-content:flex-end;gap:8px;display:flex}.iconButton,.accountButton,.cartButton{border:1px solid var(--line);min-width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:999px;place-items:center;text-decoration:none;transition:transform .32s cubic-bezier(.16,1,.3,1),background .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1);display:inline-grid}.iconButton:hover,.accountButton:hover,.cartButton:hover{background:var(--red-soft);border-color:#ef3b2d94;transform:translateY(-2px);box-shadow:0 0 28px #ef3b2d33}.cartButton{grid-template-columns:auto auto;gap:8px;padding:0 14px}.cartButton span{color:#fff;background:var(--coral);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.menuButton{display:none}.hero{grid-template-columns:minmax(0,.86fr) minmax(390px,1.14fr);align-items:center;gap:26px;width:min(1200px,100% - 32px);min-height:min(760px,100vh - 180px);margin:0 auto;padding:34px 0 42px;display:grid}.launchPage{justify-content:center;align-items:center;width:min(1120px,100% - 36px);min-height:100dvh;margin:0 auto;padding:28px 0;display:flex;overflow-x:hidden}.launchHero{--launch-frame-inset:clamp(14px, 1.6vw, 22px);--launch-frame-size:clamp(62px, 6.6vw, 82px);text-align:center;isolation:isolate;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/38px 38px,radial-gradient(circle at 50% 44%,#ef3b2d1f,#0000 42%),#07080c33;border:1px solid #ffffff14;border-radius:34px;place-items:center;width:100%;min-height:min(760px,100dvh - 56px);padding:34px 72px 52px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #0000006b,0 26px 90px #0000003d}.launchHero:after{z-index:-2;pointer-events:none;opacity:.42;content:"";background:linear-gradient(110deg,#ffffff0f,#0000 18% 78%,#ef3b2d1f),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.launchTrack{z-index:1;color:#ef3b2d47;filter:drop-shadow(0 0 26px #ef3b2d24);width:min(860px,100% - 96px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.launchTrack .trackGlow{fill:none;stroke:#ef3b2d14;stroke-linecap:round;stroke-linejoin:round;stroke-width:42px}.launchTrack .trackMain{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:18px}.launchTrack .trackAccent{fill:none;stroke:#ffffff24;stroke-dasharray:78 830;stroke-dashoffset:150px;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.launchCopy{z-index:3;justify-items:center;width:min(900px,100%);display:grid;position:relative}.launchLogo{filter:drop-shadow(0 0 24px #ffffff38)drop-shadow(0 0 36px #ef3b2d2e);width:clamp(220px,28vw,360px);height:auto;margin:0 auto 28px}.launchHero h1{color:#fff;letter-spacing:0;text-transform:uppercase;max-width:920px;text-shadow:var(--shadow-red);text-wrap:balance;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0 auto;font-size:clamp(48px,6.2vw,90px);font-weight:950;line-height:.9}.launchLead{max-width:610px;color:var(--muted);margin:22px auto 0;font-size:18px;line-height:1.75}.launchMeta{flex-wrap:wrap;justify-content:center;gap:12px;width:min(760px,100%);margin-top:30px;display:flex}.launchMeta span{border:1px solid var(--line);color:#fff;background:#ffffff0e;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.launchMeta .launchDateLine{text-align:center;background:linear-gradient(135deg,#ef3b2d2e,#ffffff0d),#00000052;border-color:#ef3b2d6b;border-radius:14px;justify-content:center;width:min(620px,100%);min-height:72px;padding:0 24px;font-size:clamp(28px,4vw,48px);font-weight:950;line-height:1;box-shadow:0 18px 52px #ef3b2d26}.launchMeta .launchMetaChip{margin-top:2px}.launchTimer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080cbd;border:1px solid #ffffff26;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(760px,100%);margin:32px auto 0;padding:18px;display:grid;position:relative;box-shadow:0 18px 70px #00000073}.launchTimer:before{background:var(--coral);content:"";width:96px;height:3px;position:absolute;top:0;left:18px}.launchTimeBox{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#ffffff14,#ffffff06),#ffffff0a;border-radius:8px;min-height:112px;padding:16px 12px;position:relative;overflow:hidden}.launchTimeBox:after{opacity:.32;content:"";background:linear-gradient(45deg,#0000 0 42%,#ffffff1f 49%,#0000 56%);position:absolute;inset:0}.launchTimeBox strong{z-index:1;color:#fff;text-shadow:0 0 24px #ef3b2d40;font-size:clamp(34px,5vw,62px);font-weight:950;line-height:1;display:block;position:relative}.launchTimeBox span{z-index:1;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:850;display:block;position:relative}.launchDone{color:#fff;grid-column:1/-1;margin:4px 0 0;font-size:16px;font-weight:900}.launchActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.launchActions .primaryCta{width:auto;min-width:260px}.launchSocialLinks{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.launchSocialLinks a{color:#fff;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:13px;font-weight:900;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;display:inline-flex}.launchSocialLinks a:hover{background:#ef3b2d29;border-color:#ef3b2d99;transform:translateY(-1px);box-shadow:0 0 28px #ef3b2d2e}.launchNote{max-width:620px;color:var(--muted);margin:22px auto 0;line-height:1.55}.launchCorner{z-index:3;width:var(--launch-frame-size);height:var(--launch-frame-size);opacity:.34;border-color:#ffffffb3;position:absolute}.launchCorner.top{top:var(--launch-frame-inset);left:var(--launch-frame-inset);border-top:2px solid;border-left:2px solid}.launchCorner.bottom{right:var(--launch-frame-inset);bottom:var(--launch-frame-inset);border-bottom:2px solid;border-right:2px solid}.heroCopy{z-index:2;align-self:center;position:relative}.eyebrow{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}h1,h2,h3,p{overflow-wrap:anywhere}h1{color:#fff;max-width:760px;font-family:var(--font-brand), "Arial Black", "Segoe UI", sans-serif;letter-spacing:.075em;text-shadow:0 0 40px #ef3b2d47,2px 2px #ef3b2dd1,9px 9px #0000008f;text-transform:uppercase;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:clamp(66px,11vw,148px);font-weight:700;line-height:.88;animation:.98s cubic-bezier(.16,1,.3,1) both brandEnter}.heroLogoImage{filter:drop-shadow(0 0 28px #ffffff21)drop-shadow(0 0 40px #ef3b2d33)drop-shadow(9px 12px #0000005c);width:min(720px,100%);height:auto;animation:.98s cubic-bezier(.16,1,.3,1) both brandEnter;display:block}.heroText{max-width:610px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.75}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primaryCta,.secondaryCta,.checkoutButton,.addButton,.heroProductPanel button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;font-weight:900;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1),background .36s cubic-bezier(.16,1,.3,1),color .36s cubic-bezier(.16,1,.3,1);display:inline-flex}.primaryCta{color:#fff;background:var(--coral);padding:0 23px;box-shadow:0 18px 45px #ef3b2d47}.primaryCta:hover,.checkoutButton:hover,.addButton:hover,.heroProductPanel button:hover{transform:translateY(-3px);box-shadow:0 22px 52px #ef3b2d52}.secondaryCta{border:1px solid var(--line);color:#fff;background:#ffffff0f;padding:0 22px}.secondaryCta:hover{background:#ffffff1c;transform:translateY(-3px)}.stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:10px;max-width:620px;margin-top:34px;display:grid}.stat{border:1px solid var(--line);text-align:center;background:#ffffff0b;border-radius:8px;align-content:center;width:100%;min-height:112px;padding:16px;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .36s cubic-bezier(.16,1,.3,1),background .36s cubic-bezier(.16,1,.3,1);display:grid}.stat:hover{background:#ef3b2d1f;border-color:#ef3b2d80;transform:translateY(-5px)}.stat strong{color:#fff;margin-bottom:5px;font-size:22px;display:block}.stat span{color:var(--muted);font-size:13px}.heroProduct{aspect-ratio:1;min-height:0;box-shadow:var(--shadow);color:inherit;cursor:pointer;text-align:left;isolation:isolate;background:#0c0e14;border:1px solid #ffffff24;border-radius:34px;align-self:center;padding:0;transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;transform:perspective(1200px)rotateX(0)rotateY(0)}.heroProduct:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#07080cb3,#0000 44%),radial-gradient(circle at 74% 68%,#ef3b2d38,#0000 32%);position:absolute;inset:0}.heroProduct:after{z-index:2;pointer-events:none;content:"";opacity:.42;background:linear-gradient(45deg,#0000 0 40%,#ffffff2e 48%,#0000 56%),radial-gradient(circle at 80% 20%,#ef3b2d1f,#0000 28%);transition:opacity .56s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:none}.heroProduct img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .9s;display:block;transform:scale(1.03)}.heroProduct:hover img{filter:saturate(1.12)contrast(1.08);transform:scale(1.08)}.heroProduct:hover{border-color:#ef3b2d7a;transform:perspective(1200px)rotateX(1deg)rotateY(-2deg)translateY(-8px);box-shadow:0 40px 130px #0000009e,0 0 52px #ef3b2d29}.heroProduct:hover:after{opacity:.64}.scanLine{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.34;background:linear-gradient(45deg,#0000 0 46%,#ffffff1f 50%,#0000 54%);position:absolute;inset:0}.heroProductPanel{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07080c94;border:1px solid #ffffff2e;border-radius:8px;gap:10px;max-width:420px;padding:18px;display:grid;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 18px 70px #00000057}.heroProductPanel span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.heroProductPanel h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:.96}.heroProductPanel p{color:var(--muted);margin:0;line-height:1.55}.heroProductPanel button,.heroProductPanel .panelPrice{color:#fff;background:var(--coral);letter-spacing:0;text-transform:none;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:44px;padding:0 17px;font-size:14px;font-weight:900;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 16px 34px #ef3b2d57}.heroProduct:hover .panelPrice{transform:translateY(-2px)scale(1.04);box-shadow:0 22px 52px #ef3b2d75}.perks,.featured,.customizer,.orderFlow,.catalog,.footer{width:min(1200px,100% - 32px);margin:0 auto}.perks{grid-template-columns:repeat(3,1fr);gap:14px;padding:8px 0 76px;display:grid}.perk{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;gap:15px;padding:22px;transition:transform .26s,border-color .26s,background .26s;display:flex;position:relative;overflow:hidden}.perk:after{content:"";opacity:0;background:radial-gradient(circle,#ef3b2d38,#0000 58%);height:120%;transition:opacity .26s;position:absolute;inset:auto -20% -60% 35%}.perk:hover{background:#ffffff13;border-color:#ef3b2d6b;transform:translateY(-5px)}.perk:hover:after{opacity:1}.perk svg{z-index:1;color:var(--coral);flex:none;position:relative}.perk h2{z-index:1;margin:0 0 6px;font-size:17px;position:relative}.perk p{z-index:1;color:var(--muted);margin:0;line-height:1.55;position:relative}.featured{border-top:1px solid var(--line);grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:stretch;gap:42px;padding:72px 0;display:grid}.sectionIntro h2,.catalogTop h2{letter-spacing:0;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.02}.sectionIntro p:not(.eyebrow){max-width:680px;color:var(--muted);margin:18px 0 0;line-height:1.65}.processRail{border:1px solid var(--line);background:linear-gradient(135deg,#ef3b2d29,#0000),#ffffff0b;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;min-height:260px;padding:16px;display:grid}.processRail article{border:1px solid var(--line);background:#00000047;border-radius:8px;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:20px;transition:transform .42s cubic-bezier(.16,1,.3,1),background .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1);display:flex}.processRail article:hover{background:var(--red-soft);border-color:#ef3b2d7a;transform:translateY(-8px);box-shadow:0 24px 60px #00000061}.processStepTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.processRail svg{color:var(--coral)}.processRail span{color:#fff;border:1px solid #ef3b2d80;border-radius:999px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:inline-grid}.processRail h3{margin:0;font-size:19px;line-height:1.1}.processRail p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.customizer{border-top:1px solid var(--line);grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:22px;padding:72px 0;display:grid}.customizerPreview,.customizerPanel{border:1px solid var(--line);background:radial-gradient(circle at 64% 20%,#ef3b2d2e,#0000 34%),#ffffff0b;border-radius:8px;min-height:520px;box-shadow:0 24px 80px #00000052}.customizerPreview{place-items:center;padding:28px;display:grid;overflow:hidden}.configPhoto{aspect-ratio:1;background:#090b10;border:1px solid #ffffff24;border-radius:10px;width:min(440px,100%);transition:transform .36s,box-shadow .36s;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 35px 90px #00000094}.configPhoto img{object-fit:cover;width:100%;height:100%;transition:transform .62s cubic-bezier(.2,.8,.2,1),filter .62s;transform:scale(1.035)}.customizerPreview:hover .configPhoto{box-shadow:0 42px 110px color-mix(in srgb, var(--accent) 18%, #00000094);transform:rotate(0)translateY(-6px)}.customizerPreview:hover .configPhoto img{filter:saturate(1.14)contrast(1.05);transform:scale(1.085)}.configTint{pointer-events:none;background:radial-gradient(circle at 72% 34%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 34%), linear-gradient(110deg, transparent 0 38%, #ffffff24 48%, transparent 58%);mix-blend-mode:screen;opacity:.8;position:absolute;inset:0}.customizerPanel{flex-direction:column;padding:28px;display:flex}.customizerPanel h2{max-width:640px;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.02}.customizerPanel p{max-width:640px;color:var(--muted);margin:18px 0 0;line-height:1.65}.optionGroup{border:1px solid var(--line);background:#0003;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding:16px;display:flex}.optionGroup>span{color:#fff;font-weight:900}.swatches{gap:10px;display:flex}.swatch{background:var(--swatch);cursor:pointer;border:2px solid #ffffff38;border-radius:999px;width:34px;height:34px;transition:transform .2s,box-shadow .2s,border-color .2s}.swatch:hover,.swatch.active{box-shadow:0 0 24px color-mix(in srgb, var(--swatch) 54%, transparent);border-color:#fff;transform:translateY(-2px)scale(1.08)}.optionGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 24px;display:grid}.optionCard{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;padding:16px}.optionCard strong,.optionCard span{display:block}.optionCard strong{color:#fff;margin-bottom:6px}.optionCard span{color:var(--muted);font-size:13px}.customizerPanel .primaryCta{width:max-content;margin-top:auto}.orderFlow{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 0 72px;display:grid}.flowStep{border:1px solid var(--line);background:linear-gradient(135deg,#ef3b2d1a,#0000),#ffffff0b;border-radius:8px;padding:22px;transition:transform .24s,border-color .24s}.flowStep:hover{border-color:#ef3b2d70;transform:translateY(-6px)}.flowStep span{color:#fff;background:var(--coral);border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-weight:900;display:inline-grid}.flowStep h3{margin:0 0 10px;font-size:22px}.flowStep p{color:var(--muted);margin:0;line-height:1.55}.catalog{padding:54px 0 80px}.catalogTop{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.catalogTop>p{max-width:420px;color:var(--muted);margin:0;line-height:1.65}.filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#ffffff0b;border-radius:999px;padding:0 15px;font-weight:850;transition:transform .2s,background .2s,color .2s,border-color .2s}.filter:hover,.filter.active{border-color:var(--coral);color:#fff;background:var(--coral);transform:translateY(-2px)}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.shopGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.catalogLoading{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:8px;grid-column:1/-1;padding:28px}.catalogLoading span{color:#fff;margin-bottom:8px;font-weight:900;display:block}.catalogLoading p{margin:0}.productCard{border:1px solid var(--line);background:linear-gradient(#ffffff13,#ffffff0a);border-radius:8px;flex-direction:column;min-height:0;padding:12px;transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1),border-color .52s cubic-bezier(.16,1,.3,1),background .52s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 52px #00000047}.productPhotoPlaceholder{min-height:220px;color:var(--muted);background:linear-gradient(135deg,#ef3b2d1a,#ffffff09);place-items:center;gap:10px;display:grid}.productPhotoPlaceholder>span:not(.soonBadge):not(.soldOutBadge):not(.photoSheen){z-index:2;text-align:center;font-size:13px;font-weight:900;position:relative}.productPhotoPlaceholder>svg{z-index:2;color:#ffffff9e;position:relative}.productCard:before{pointer-events:none;background:radial-gradient(circle at var(--mx,70%) 0%, #ef3b2d2b, transparent 40%);content:"";opacity:0;transition:opacity .28s;position:absolute;inset:0}.productCard:after{z-index:0;pointer-events:none;content:"";opacity:0;background:linear-gradient(125deg,#0000 0 42%,#ffffff16 49%,#0000 58%),radial-gradient(circle at 50% 0,#ef3b2d33,#0000 34%);transition:opacity .46s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);position:absolute;inset:-18% -26%;transform:translate(-32%,8%)rotate(3deg)}.productCard:hover{border-color:#ef3b2d7a;transform:perspective(900px)translateY(-14px)rotateX(2deg)scale(1.022);box-shadow:0 38px 108px #0009,0 0 64px #ef3b2d2e}.productCard:hover:before{opacity:1}.productCard:hover:after{opacity:.82;transform:translate(18%,-4%)rotate(3deg)}.productCard.limited{border-color:#ef3b2d6b}.catalogProductCard .productPhoto{aspect-ratio:1}.previewCard{background:linear-gradient(#ffffff10,#ffffff08),#00000024}.catalogProductCard .addButton{margin-top:18px}.previewCard .specs{margin-top:14px}.previewCard .productInfo{margin-top:18px}.clickableCard{cursor:pointer}.clickableCard:active{transform:translateY(-6px)scale(.992)}.tag{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ef3b2d42,#00000075),#0000009e;border:1px solid #ef3b2d80;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;top:22px;left:22px;box-shadow:0 12px 30px #00000057,0 0 22px #ef3b2d2e}.productCustomBadge{z-index:2;color:#fff;text-align:right;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff1f,#ef3b2d33),#07080ca8;border:1px solid #ffffff29;border-radius:999px;max-width:calc(100% - 44px);padding:8px 12px;font-size:12px;font-weight:900;position:absolute;bottom:22px;right:22px;box-shadow:0 12px 30px #00000057,0 0 22px #ef3b2d29}.productPhoto{aspect-ratio:1;background:linear-gradient(#ffffff14,#0003),#11131a;border:1px solid #ffffff14;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.productPhoto:after{pointer-events:none;content:"";opacity:.72;background:linear-gradient(#0000 35%,#00000094),radial-gradient(circle at 20% 18%,#ffffff21,#0000 24%);transition:opacity .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.productPhoto img{object-fit:cover;width:100%;height:100%;transition:transform .52s cubic-bezier(.2,.8,.2,1),filter .52s;transform:scale(1.025)}.productCard:hover .productPhoto img{filter:saturate(1.2)contrast(1.08);transform:scale(1.105)rotate(-.4deg)}.productCard:hover .productPhoto:after{opacity:.38}.productCardGallery{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07080c85;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:7px 9px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000057}.productCardGallery button{cursor:pointer;opacity:.78;background:#ffffff6b;border:1px solid #ffffff5c;border-radius:999px;width:9px;min-width:9px;height:9px;padding:0;transition:transform .18s,opacity .18s,background .18s,border-color .18s}.productCardGallery button:hover,.productCardGallery button.active{opacity:1;background:#ff3b30;border-color:#ffffffdb;transform:scale(1.22)}.soonBadge{z-index:2;color:#fff;width:max-content;max-width:calc(100% - 32px);font-family:var(--font-brand), "Arial Black", "Segoe UI", sans-serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 16px #ef3b2d70,0 8px 22px #0000009e;opacity:.78;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ef3b2d85,#12141c80),#07080c6b;border:1px solid #ffffff2e;border-radius:999px;padding:12px 18px;font-size:clamp(18px,2.35vw,34px);font-weight:900;line-height:1;transition:opacity .54s cubic-bezier(.16,1,.3,1),transform .54s cubic-bezier(.16,1,.3,1),letter-spacing .54s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(.98);box-shadow:0 18px 42px #00000057,0 0 32px #ef3b2d38,inset 0 1px #ffffff24}.soonCard:hover .soonBadge{letter-spacing:.11em;opacity:.88;transform:translate(-50%,-50%)rotate(-4deg)scale(1.04)}.soldOutBadge{z-index:4;color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#ef3b2dd1,#500a0aeb),#000000c7;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;position:absolute;inset:14px 14px auto auto;box-shadow:0 14px 36px #00000061,0 0 24px #ef3b2d3d}.soldOutCard{border-color:#ef3b2d52}.soldOutCard .productPhoto img{filter:grayscale(.35)brightness(.72)}.photoSheen{pointer-events:none;opacity:0;background:linear-gradient(125deg,#0000 0 43%,#ffffff21 50%,#0000 58%),radial-gradient(circle at 80% 18%,#ef3b2d24,#0000 34%);transition:opacity .36s,transform .62s;position:absolute;inset:-18% -26%;transform:translate(-34%,7%)rotate(3deg)}.productCard:hover .photoSheen{opacity:.78;transform:translate(16%,-5%)rotate(3deg)}.productPhoto.compact{aspect-ratio:1}.productInfo{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:16px;display:flex;position:relative}.productInfo p{color:var(--muted);margin:0 0 5px;font-size:13px;font-weight:850}.productInfo h3{text-wrap:balance;overflow-wrap:anywhere;max-width:18ch;margin:0;font-size:clamp(19px,1.55vw,22px);line-height:1.08}.catalogProductCard .productInfo h3{max-width:18ch;font-size:clamp(15px,1.12vw,18px);line-height:1.14}.catalogProductCard .productInfo .productCode{display:none}.productInfo .productCode{color:#fff;background:#ef3b2d1f;border:1px solid #ef3b2d57;border-radius:999px;width:max-content;margin-top:8px;padding:5px 9px;font-size:12px}.productInfo strong{color:#fff;white-space:nowrap}.priceBadge{color:#fff;text-align:center;background:linear-gradient(135deg,#ef3b2d33,#ef3b2d14),#0000003d;border:1px solid #ef3b2d5c;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;line-height:1;box-shadow:0 12px 28px #ef3b2d1f;font-size:18px!important;display:inline-flex!important}.compactPrice{min-height:34px;padding:0 11px;font-size:15px!important}.specs{z-index:1;width:fit-content;max-width:100%;color:var(--coral);background:#ef3b2d13;border:1px solid #ef3b2d47;border-radius:8px;margin:12px 0 0;padding:8px 10px;font-size:13px;font-weight:850;display:inline-flex;position:relative}.productDescription{z-index:1;min-height:72px;color:var(--muted);margin:12px 0 18px;line-height:1.55;position:relative}.compactDescription{min-height:46px}.limitNote,.cartLimit{z-index:1;color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-size:12px;font-weight:900;position:relative}.cartLimit{color:var(--coral);text-transform:none;margin:0}.mountingChoice{border-top:1px solid #ffffff14;gap:7px;margin-top:4px;padding-top:8px;display:grid}.mountingChoice>span{color:#fff;font-size:12px;font-weight:900}.mountingChoice div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mountingChoice button{border:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff0e;border-radius:999px;font-size:12px;font-weight:900}.mountingChoice button.selectedMounting{color:#fff;background:#ef3b2d3d;border-color:#ef3b2d9e}.licensePlatePreview{color:#111827;background:linear-gradient(#fbfcff,#dfe4ee);border:5px solid #05070c;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:76px;display:grid;overflow:hidden;box-shadow:0 16px 30px #00000047,inset 0 0 0 2px #11182714}.licensePlatePreview .plateCountry{color:#fff;background:#1f5fbf;grid-template-rows:1fr auto;place-items:center;gap:6px;height:100%;padding:8px 7px;font-size:13px;font-weight:950;display:grid;box-shadow:inset -1px 0 #ffffff2e}.licensePlatePreview .plateCountry span:not(.plateFlag){color:#fff}.plateFlag{background:linear-gradient(#fff 0 50%,#dc143c 50% 100%);border:0;border-radius:3px;width:28px;height:18px;display:grid;overflow:hidden;box-shadow:0 2px 8px #00000042}.licensePlatePreview strong{color:#111827;letter-spacing:0;text-align:center;text-transform:uppercase;padding:0 10px;font-family:TablicaRejestracyjna,Arial Narrow,Arial,sans-serif;font-size:clamp(30px,4.8vw,52px);font-weight:400;line-height:1}.licensePlatePreview.compact{border-width:3px;border-radius:8px;grid-template-columns:42px minmax(0,1fr);min-height:46px}.licensePlatePreview.compact .plateCountry{gap:3px;padding:5px 4px;font-size:10px}.licensePlatePreview.compact .plateFlag{border-radius:2px;width:20px;height:13px}.licensePlatePreview.compact strong{padding:0 8px;font-size:24px}.customTextKeychainPreview{--keychain-font:"Baloo 2", system-ui, sans-serif;--keychain-text:#fff2dc;--keychain-outline:#7b35c9;background:#0000001f;border:1px solid #ffffff29;border-radius:20px;place-items:center;min-height:116px;padding:2px 8px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0a}.imageCopyrightMark{z-index:8;color:#ffffffc7;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080c85;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 22px #00000047}.heroCopyrightMark{bottom:18px;left:18px}.heroProduct>img,.productPhoto>img,.modalPhoto>img,.modalThumbs img,.lightboxImage img,.lightboxThumbs img,.productPageMainPhoto img,.productPageThumbs img,.productLightboxImage img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.customTextKeychainPreview svg{filter:drop-shadow(0 18px 16px #00000042);width:min(100%,720px);height:auto;min-height:112px;display:block;overflow:visible}.customTextKeychainPreview.multiLine svg{width:min(100%,660px)}.keychainPreviewShape{font-family:var(--keychain-font);font-weight:900}.keychainPreviewOutline{fill:var(--keychain-text);stroke:var(--keychain-outline);stroke-width:52px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill;font-family:var(--keychain-font);letter-spacing:.035em;font-size:122px;font-weight:900}.keychainPreviewFace{fill:var(--keychain-text);stroke:#ffffff2e;stroke-width:2px;font-family:var(--keychain-font);letter-spacing:.035em;paint-order:stroke fill;font-size:122px;font-weight:900}.keychainRing{fill:var(--keychain-outline)}.keychainRingHole{fill:#3e3e3e}.customTextKeychainPreview.compact{border-radius:12px;min-height:74px;padding:8px}.customTextKeychainPreview.compact svg{min-height:60px}.customTextKeychainPreview.compact .keychainPreviewOutline,.customTextKeychainPreview.compact .keychainPreviewFace{font-size:86px}.customTextKeychainPreview.multiLine .keychainPreviewOutline,.customTextKeychainPreview.multiLine .keychainPreviewFace{font-size:94px}.personalizationBox,.configurationBox,.cartPersonalization{background:linear-gradient(135deg,#ef3b2d1f,#ffffff0a),#0003;border:1px solid #ef3b2d47;border-radius:12px;gap:12px;margin-top:18px;padding:14px;display:grid}.personalizationBox h3{color:#fff;margin:0 0 6px;font-size:20px}.personalizationBox span,.configurationBox span,.cartPersonalization>span{color:var(--muted);line-height:1.45}.configurationBox h3{color:#fff;margin:0 0 6px;font-size:22px}.configurationGroup{border:0;gap:10px;margin:0;padding:0;display:grid}.configurationGroup legend{color:#fff;margin-bottom:8px;font-weight:900}.configurationOptions{gap:8px;display:grid}.configurationOptions button{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;display:grid}.configurationOptions button:hover,.configurationOptions button.selectedConfigOption{background:#ef3b2d1f;border-color:#ef3b2db3}.configurationOptions button span,.configurationOptions button strong,.configurationOptions button small{display:block}.configurationOptions button small{color:var(--muted);margin-top:4px;font-weight:750}.configurationOptions button em{color:#ffb3ab;white-space:nowrap;font-style:normal;font-weight:950}.configurationNote,.configurationUploadStatus{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.configurationCheck,.configurationInput{border:1px solid var(--line);color:#fff;background:#ffffff09;border-radius:8px;gap:8px;width:100%;padding:13px;display:grid}.configurationCheck{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.configurationCheck input{width:20px;height:20px;accent-color:var(--coral)}.configurationCheck span{gap:4px;display:grid}.configurationCheck small,.configurationInput small{color:var(--muted);font-size:12px;font-weight:750}.configurationCheck em{color:var(--coral);font-style:normal;font-weight:900}.configurationInput input{border:1px solid var(--line);color:#fff;background:#00000047;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px}.configurationSummary{background:#00000038;border:1px solid #ffffff1f;border-radius:10px;gap:6px;padding:12px;display:grid}.configurationSummary strong{color:#fff;font-size:22px}.colorVariantSelector{background:#ef3b2d12;border:1px solid #ef3b2d47;border-radius:8px;gap:10px;margin:18px 0 0;padding:14px;display:grid}.colorVariantSelector legend{color:#fff;padding:0 6px;font-size:14px;font-weight:900}.colorVariantOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.colorVariantOption{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.colorVariantOption:hover,.colorVariantOption.selected{background:#ef3b2d21;border-color:#ef3b2db8}.colorVariantOption>span:last-child{gap:2px;display:grid}.colorVariantOption small{color:var(--muted);font-size:11px;font-weight:800}.colorVariantSwatch{border:2px solid #ffffffbf;border-radius:50%;flex:none;width:22px;height:22px;display:inline-block;box-shadow:0 0 0 1px #000000bf}.personalizationBox label{gap:6px;display:grid}.personalizationBox input{border:1px solid var(--line);color:#fff;min-height:48px;font:inherit;text-transform:uppercase;background:#ffffff0e;border-radius:8px;padding:0 14px;font-weight:850}.personalizationBox input:focus{border-color:#ef3b2dad;outline:2px solid #ef3b2d47}.personalizationBox select{border:1px solid var(--line);color:#fff;width:100%;min-height:48px;font:inherit;background:#ffffff0e;border-radius:8px;padding:0 14px;font-weight:850}.personalizationBox select option{color:#f7f8fb;background:#11131b;font-weight:850}.personalizationBox select option:checked{color:#fff;background:#ef3b2d}.keychainDesignGrid{grid-template-columns:1fr;gap:14px;display:grid}.keychainPalette{border:1px solid var(--line);background:#ffffff0b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;min-height:48px;padding:8px;display:flex}.keychainPalette button{cursor:pointer;border:1px solid #ffffff38;border-radius:999px;width:24px;height:24px;box-shadow:inset 0 0 0 2px #00000038,0 6px 14px #00000038}.keychainPalette button:hover,.keychainPalette button.selectedSwatch{border-color:#ef3b2dcc;transform:translateY(-1px)}.keychainPalette button.selectedSwatch{box-shadow:0 0 0 2px #ef3b2d47,inset 0 0 0 2px #00000047,0 6px 14px #00000038}.personalizationBox small{color:var(--muted);font-size:12px;font-weight:800}.personalizationBox+.primaryCta{margin-top:16px}.cartPersonalization{gap:8px;margin-top:2px;padding:10px}.cartColorVariant{color:var(--muted);background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;padding:9px 10px;font-size:12px;display:grid}.cartColorVariant .colorVariantSwatch{width:18px;height:18px}.cartColorVariant strong{color:#fff}.soldOutNotice{color:#ffb3ab;margin-top:10px}.addButton{z-index:1;color:#fff;background:var(--coral);width:100%;margin-top:auto;position:relative}.disabledButton,.disabledButton:hover{color:#ffffffa8;box-shadow:none;cursor:not-allowed;background:#ffffff14;transform:none}.productModalBackdrop{z-index:55;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 18%,#ef3b2d2e,#0000 32%),0 0;place-items:center;padding:18px;transition:opacity .42s cubic-bezier(.16,1,.3,1),background .42s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;inset:0}.productModalBackdrop.visible{pointer-events:auto;opacity:1;background:radial-gradient(circle at 50% 18%,#ef3b2d38,#0000 32%),#000000bd}.productModalFrame{width:min(1160px,100%);max-height:min(800px,100vh - 36px);position:relative}.productModal{width:100%;max-height:inherit;scrollbar-color:#ef3b2dc7 #ffffff0e;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#0b0d12;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:minmax(360px,1.04fr) minmax(360px,.96fr);gap:0;padding:0;animation:.52s cubic-bezier(.16,1,.3,1) both modalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 44px 150px #000c,0 0 48px #ef3b2d1a}.productModal::-webkit-scrollbar{width:10px;height:10px}.productModal::-webkit-scrollbar-track{background:linear-gradient(#ffffff12,#ffffff05),#05060ad6;border:1px solid #ffffff14;border-radius:999px}.productModal::-webkit-scrollbar-thumb{background:linear-gradient(#ff3b30,#9e241d);border:2px solid #08090de6;border-radius:999px;box-shadow:0 0 18px #ef3b2d52}.productModal::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ff645b,#ef3b2d)}.productModal::-webkit-scrollbar-corner{background:0 0}.productModal:before{pointer-events:none;border-radius:inherit;content:"";opacity:1;background:linear-gradient(90deg,#0000 48%,#ef3b2d09 100%),radial-gradient(circle at 88% 8%,#ef3b2d17,#0000 24%);position:absolute;inset:0}.productModal.personalizedModal{background:#0b0d12}.productModal.personalizedModal:before{opacity:1;background:radial-gradient(circle at 88% 8%,#ef3b2d14,#0000 24%)}.modalClose{z-index:3;position:absolute;top:18px;right:18px}.productModalClose{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 45% 35%,#ffffff29,#0000 58%),#08090deb;border-color:#fff3;top:-18px;right:-18px;box-shadow:0 18px 46px #00000085,0 0 26px #ef3b2d2e}.productModalClose:hover{background:radial-gradient(circle at 45% 35%,#ffffff2e,#0000 58%),#2a0c0bf5;border-color:#ef3b2db8}.modalPhoto{z-index:1;background:#08090d;border:1px solid #ffffff1f;border-radius:12px;min-height:420px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.modalPhotoButton{width:100%;color:inherit;cursor:zoom-in;padding:0;display:block}.modalPhoto img{object-fit:cover;filter:contrast(1.04)saturate(1.08);width:100%;height:100%;min-height:420px;animation:1.1s cubic-bezier(.16,1,.3,1) both modalImageDrift}.modalPhoto.containImage img{object-fit:contain;background:#05070c;padding:18px}.modalZoomHint{z-index:5;color:#fff;opacity:0;background:#00000094;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;transition:opacity .18s,transform .18s;position:absolute;bottom:14px;right:14px;transform:translateY(6px);box-shadow:0 16px 36px #00000052}.modalPhotoButton:hover .modalZoomHint,.modalPhotoButton:focus-visible .modalZoomHint{opacity:1;transform:translateY(0)}.modalGallery{z-index:1;max-height:inherit;background:linear-gradient(#ffffff09,#0000 38%),#080a0f;border-right:1px solid #ffffff17;grid-template-rows:auto auto;align-content:start;align-self:stretch;gap:14px;padding:22px;display:grid;position:relative;top:auto}.modalGallery .modalPhoto,.modalGallery .modalPhoto img{aspect-ratio:1;min-height:0}.modalThumbs{scrollbar-color:#ef3b2db8 #ffffff0e;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;max-height:164px;padding-right:2px;display:grid;overflow:auto}.modalThumbs::-webkit-scrollbar{width:8px;height:8px}.modalThumbs::-webkit-scrollbar-track{background:#ffffff0e;border-radius:999px}.modalThumbs::-webkit-scrollbar-thumb{background:linear-gradient(#ff3b30,#9e241d);border-radius:999px}.modalThumbs button{cursor:pointer;opacity:.62;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;min-height:70px;padding:0;transition:border-color .18s,opacity .18s,transform .18s;position:relative;overflow:hidden}.modalThumbs button:hover,.modalThumbs button.active{opacity:1;border-color:#ff3b30c7;transform:translateY(-1px)}.modalThumbs img{object-fit:cover;width:100%;height:100%;min-height:70px}.productLightbox{z-index:90;background:radial-gradient(circle at 50% 0,#ef3b2d2e,#0000 34%),#05060af5;border:1px solid #ffffff29;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:clamp(12px,2vw,20px);display:grid;position:fixed;inset:18px;box-shadow:0 50px 180px #000000d1}.lightboxClose{z-index:3;position:absolute;top:16px;right:16px}.lightboxImage{aspect-ratio:1;background:#00000057;border:1px solid #ffffff1a;border-radius:14px;justify-self:center;place-items:center;width:min(80vmin,900px);max-width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.lightboxImage img{object-fit:cover;width:100%;height:100%;max-height:none}.lightboxThumbs{scrollbar-gutter:stable;scrollbar-color:#ef3b2dc7 #ffffff0e;scrollbar-width:thin;-webkit-overflow-scrolling:touch;justify-content:center;gap:10px;padding:2px 6px 4px;display:flex;overflow-x:auto}.lightboxThumbs::-webkit-scrollbar{height:8px}.lightboxThumbs::-webkit-scrollbar-track{background:#ffffff0e;border-radius:999px}.lightboxThumbs::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#9e241d,#ff3b30);border-radius:999px}.lightboxThumbs::-webkit-scrollbar-corner{background:0 0}.lightboxThumbs button{cursor:pointer;opacity:.62;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex:0 0 92px;height:68px;padding:0;overflow:hidden}.lightboxThumbs button:hover,.lightboxThumbs button.active{opacity:1;border-color:#ff3b30c7}.lightboxThumbs img{object-fit:cover;width:100%;height:100%}.modalCopy{z-index:1;max-height:inherit;scrollbar-color:#ef3b2dbd #ffffff0a;scrollbar-width:thin;flex-direction:column;padding:40px 38px 32px;display:flex;position:relative;overflow:hidden auto}.modalHeader{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:24px;display:grid}.modalHeader .eyebrow{margin-bottom:10px}.modalCopy h2{text-wrap:balance;overflow-wrap:normal;word-break:normal;max-width:100%;margin:0;font-size:clamp(32px,3vw,46px);line-height:1.04}.modalCopy>p,.modalCopy>.productModalDescription{color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.68}.modalSpecs{flex-wrap:wrap;gap:8px;margin:22px 0 14px;display:flex}.modalSpecs span{border:1px solid var(--line);color:#fff;background:#ffffff0b;border-radius:999px;min-height:34px;padding:8px 11px;font-size:12px;font-weight:800}.modalActionDock{background:#ef3b2d0e;border:1px solid #ef3b2d38;border-radius:12px;gap:12px;margin:22px 0 26px;padding:16px;display:grid}.modalActionDock .primaryCta{width:100%;margin:0}.modalPurchaseNotes{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:12px;font-weight:750;display:flex}.modalPurchaseNotes span{align-items:center;gap:7px;display:inline-flex}.modalPurchaseNotes svg{color:var(--coral)}.relatedProducts{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;gap:12px;margin:12px 0 22px;padding:14px;display:grid}.relatedProducts h3{color:#fff;margin:0;font-size:20px;line-height:1.15}.relatedProductList{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.relatedProductList button{border:1px solid var(--line);color:#fff;cursor:pointer;text-align:left;background:#00000047;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:8px;transition:border-color .18s,background .18s,transform .18s;display:grid}.relatedProductList button:hover{background:#ef3b2d1a;border-color:#ef3b2d8c;transform:translateY(-1px)}.relatedProductList img{object-fit:cover;border-radius:8px;width:58px;height:54px}.relatedProductList span{gap:4px;min-width:0;display:grid}.relatedProductList strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.relatedProductList small{color:var(--muted);font-weight:850}.modalPrice{min-width:96px;margin-top:2px}.disabledPrice{color:#ffffffb8;box-shadow:none;background:#ffffff13;border-color:#ffffff29}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:34px 0 44px;display:flex}.socialBlock{gap:12px;display:grid}.footerColumns{grid-template-columns:repeat(3,minmax(0,max-content));align-items:start;gap:clamp(28px,5vw,64px);display:grid}.contactFooter .footerColumns,.footer:not(.contactFooter) .footerColumns{grid-template-columns:repeat(2,minmax(0,max-content));gap:clamp(32px,6vw,82px)}.socialBlock p{color:#fff;margin:0;font-weight:900}.socialLinks{flex-wrap:wrap;gap:10px;display:flex}.socialLinks a,.socialLinks button{border:1px solid var(--line);color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ffffff0e;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.socialLinks a:hover,.socialLinks button:hover{background:var(--coral);border-color:#ef3b2d99;transform:translateY(-3px)}.overlay{z-index:30;pointer-events:none;background:0 0;transition:background .28s;position:fixed;inset:0}.overlay.visible{pointer-events:auto;background:#00000094}.cartDrawer{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0e14f5;border-radius:28px;flex-direction:column;width:min(580px,100% - 28px);padding:20px;transition:transform .34s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:14px;bottom:14px;right:14px;transform:translate(calc(100% + 28px));box-shadow:0 34px 100px #0009}.cartDrawer.open{transform:translate(0)}.adminShell{width:min(1280px,100% - 32px);min-height:100dvh;margin:0 auto;padding:28px 0 72px}.adminLoginShell{place-items:center;min-height:100vh;padding:24px;display:grid}.adminLoginCard{border:1px solid var(--line);background:linear-gradient(135deg,#ef3b2d1f,#0000 46%),#ffffff0e;border-radius:8px;gap:20px;width:min(560px,100%);min-width:0;padding:clamp(22px,4vw,34px);display:grid}.adminLoginCard>*{min-width:0}.adminLoginCard h1{color:#fff;letter-spacing:0;max-width:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:clamp(34px,6vw,48px);font-weight:900;line-height:1.04;animation:none}.adminLoginCard p{color:var(--muted);margin:12px 0 0;line-height:1.55}.adminLoginForm{gap:14px;width:100%;min-width:0;display:grid}.adminLoginForm label{color:#fff;gap:7px;font-size:13px;font-weight:900;display:grid}.adminLoginForm input{border:1px solid var(--line);color:#fff;background:#00000052;border-radius:8px;outline:none;width:100%;max-width:100%;min-height:50px;padding:0 14px}.adminLoginForm .primaryCta,.adminLoginCard>.secondaryCta{width:100%}.adminLoginForm input:focus{border-color:#ef3b2dad;box-shadow:0 0 0 3px #ef3b2d1f}.loginError{color:#ffb4aa!important;margin:0!important}.customerShell{width:min(1040px,100% - 32px);margin:0 auto;padding:28px 0 72px}.adminTopbar,.adminPanelHeader,.adminActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.adminPanelHeader{margin-bottom:24px}.adminTabs{border:1px solid var(--line);background:#00000038;border-radius:999px;flex-wrap:wrap;gap:8px;padding:4px;display:inline-flex}.adminTabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:900}.adminTabs a{min-height:38px;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.adminTabs button.active{color:#fff;background:var(--coral)}.adminTopbar{padding:18px 0 28px}.adminTopbarActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminTopbarActions form{margin:0}.adminTopbar h1,.adminPanel h1,.adminPanel h2{color:#fff;letter-spacing:0;margin:0}.adminTopbar h1{font-size:clamp(36px,5vw,64px);line-height:1}.adminStats{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:12px;margin-bottom:16px;display:grid}.adminStats article,.adminStats button,.adminPanel,.customerHero,.customerOrderCard,.customerEmpty{border:1px solid var(--line);background:linear-gradient(135deg,#ef3b2d17,#0000 42%),#ffffff0b;border-radius:8px}.adminStats article,.adminStats button{gap:8px;padding:18px;display:grid}.adminStats button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.adminStats button:hover,.adminStats button.active{background:linear-gradient(135deg,#ef3b2d33,#0000 48%),#fff1;border-color:#ef3b2dad}.adminStats button:hover{transform:translateY(-1px)}.adminStats svg{color:var(--coral)}.adminStats span,.adminProductList span,.ordersTable span,.adminActions p{color:var(--muted)}.adminNotice{color:#fff;background:#ef3b2d14;border:1px solid #ef3b2d3d;border-radius:8px;margin:0;padding:12px 14px;line-height:1.45}.productSaveNotice{align-items:center;gap:10px;margin:-6px 0 8px;font-weight:850;display:flex}.productSaveNotice:before{content:"";background:var(--coral);border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 18px #ef3b2db8}.productSaveNotice.success{background:#3ddc9717;border-color:#3ddc976b}.productSaveNotice.success:before{background:#3ddc97;box-shadow:0 0 18px #3ddc97b8}.productSaveNotice.error{background:#ef3b2d21;border-color:#ff695d80}.adminStats strong{color:#fff;font-size:28px}.adminGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.adminPanel{min-width:0;padding:24px}.productEditor,.contentEditor,.adminFormGrid,.adminProductList,.ordersTable{gap:12px;display:grid}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.adminFormGrid.fourColumns{grid-template-columns:repeat(4,minmax(0,1fr))}.printQuoteAdmin{gap:18px}.printQuoteAdminGlobals,.printQuoteAdminSection{background:linear-gradient(135deg,#ef3b2d17,#0000 38%),#00000029;border:1px solid #ffffff1c;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid}.printQuoteAdminGlobals h3,.printQuoteAdminSection h3{color:#fff;letter-spacing:0;margin:0;font-size:24px}.printQuoteAdminGlobals p,.printQuoteAdminSection p{margin:0}.printQuoteAdminCostPreview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.printQuoteAdminCostPreview span{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:5px;padding:14px;display:grid}.printQuoteAdminCostPreview small{color:var(--muted);font-weight:800}.printQuoteAdminCostPreview strong{color:#fff;font-size:20px}.printQuoteAdminSections,.printQuoteAdminRows{gap:14px;display:grid}.printQuoteAdminSectionHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.printQuoteAdminSectionHead>div{gap:6px;max-width:760px;display:grid}.printQuoteAdminRow{border:1px solid var(--line);background:#ffffff06;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;min-width:0;padding:14px;display:grid}.printQuoteAdminRowFields{grid-template-columns:repeat(4,minmax(112px,1fr));align-items:end;gap:10px;min-width:0;display:grid}.printQuoteAdminRowFields .wideField{grid-column:span 2}.printQuoteAdminRow>.iconButton{width:44px;min-width:44px;height:44px;min-height:44px}.productEditor,.adminProductList,.adminProductList article,.configurationAdminGroup,.configurationAdminOption{max-width:100%}.productEditor input,.productEditor textarea,.productEditor select,.configurationAdminOption input,.configurationAdminGroupTop input{min-width:0}.cmsSections{gap:18px;display:grid}.cmsSectionCard{background:linear-gradient(135deg,#ef3b2d1a,#0000 36%),#ffffff07;border:1px solid #ffffff1c;border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}.cmsSectionHeader{gap:7px;max-width:780px;display:grid}.cmsSectionHeader h3,.cmsMiniCard h4{color:#fff;letter-spacing:0;margin:0}.cmsSectionHeader h3{font-size:clamp(22px,2.4vw,32px)}.cmsSectionHeader span{color:var(--muted);font-size:14px;font-weight:750;line-height:1.5}.wideField{grid-column:1/-1}.cmsRepeaterGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cmsRepeaterGrid.fourColumns{grid-template-columns:repeat(4,minmax(0,1fr))}.cmsMiniCard{background:#0000002e;border:1px solid #ffffff1a;border-radius:10px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.cmsMiniCard h4{font-size:18px}.contentEditor small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.cmsFieldPair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.contentEditor .launchDateField{grid-column:1/-1;gap:12px}.contentEditor .launchDateField input{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#ef3b2d2e,#ffffff0b),#00000057;border-color:#ef3b2d5c;border-radius:14px;min-height:74px;padding:0 22px;font-size:clamp(24px,3vw,42px);font-weight:950;box-shadow:0 18px 48px #ef3b2d1f}.productEditor label,.contentEditor label{color:#fff;align-content:start;gap:7px;font-size:13px;font-weight:800;display:grid}.fieldHint{color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.fieldHintError{color:#ffb4aa}.contentEditor .adminSwitch{background:#ef3b2d14;border:1px solid #ef3b2d52;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:6px 0 4px;padding:16px;display:grid}.contentEditor .adminSwitch input{width:24px;height:24px;accent-color:var(--coral)}.contentEditor .adminSwitch span{gap:4px;display:grid}.contentEditor .adminSwitch small{color:var(--muted);line-height:1.45}.legalEditor{gap:18px}.legalEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legalEditorCard{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.legalEditorCard h3{color:#fff;margin:0;font-size:24px}.productEditor input,.productEditor textarea,.productEditor select,.contentEditor input,.contentEditor textarea,.contentEditor select,.ordersTable select{border:1px solid var(--line);color:#fff;background:#00000047;border-radius:8px;outline:none;width:100%;height:44px;min-height:44px;padding:0 12px}.productEditor textarea,.contentEditor textarea{resize:vertical;height:auto;min-height:92px;padding:12px}.richTextEditorShell{border:1px solid var(--line);background:#05060a85;border-radius:10px;width:100%;transition:border-color .18s,box-shadow .18s;overflow:hidden}.productRichTextField{color:#fff;gap:7px;min-width:0;font-size:13px;font-weight:900;display:grid}.richTextEditorShell:focus-within{border-color:#ef3b2d9e;box-shadow:0 0 0 3px #ef3b2d1a}.richTextToolbar{scrollbar-width:thin;background:#ffffff09;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;padding:8px;display:flex;overflow-x:auto}.richTextToolbarGroup{border-right:1px solid #ffffff1a;align-items:center;gap:4px;padding-right:8px;display:flex}.richTextToolbarGroup:last-child{border-right:0;padding-right:0}.richTextToolbar button{color:#dce1ea;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.richTextToolbar button:hover,.richTextToolbar button:focus-visible{color:#fff;background:#ef3b2d1f;border-color:#ef3b2d70}.richTextCanvas{color:#f4f6fa;min-height:260px;font-family:var(--font-sans), Arial, sans-serif;outline:0;padding:20px;font-size:15px;font-weight:500;line-height:1.72}.richTextCanvas:empty:before{color:#777f8d;content:attr(data-placeholder);pointer-events:none}.productRichText{color:#aeb6c4;gap:14px;line-height:1.72;display:grid}.productRichText>*{margin:0}.productRichText h2,.productRichText h3{color:#f4f6fa;letter-spacing:0;line-height:1.18}.productRichText h2{margin-top:8px;font-size:clamp(21px,2vw,27px)}.productRichText h3{margin-top:4px;font-size:clamp(18px,1.6vw,22px)}.productRichText ul,.productRichText ol{gap:7px;padding-left:22px;display:grid}.productRichText li::marker{color:var(--coral);font-weight:900}.productRichText a{color:#ff675d;text-underline-offset:3px;font-weight:800}.productRichText blockquote{border-left:3px solid var(--coral);color:#d7dce5;padding:4px 0 4px 16px}.productModalDescription{margin-top:24px;font-size:16px}.productEditor input:focus,.productEditor textarea:focus,.productEditor select:focus,.contentEditor input:focus,.contentEditor textarea:focus,.contentEditor select:focus,.ordersTable select:focus{border-color:#ef3b2d94}.uploadBox{color:#fff;cursor:pointer;background:#ef3b2d14;border:1px dashed #ef3b2d80;border-radius:8px;justify-content:center;align-items:center;min-height:54px;position:relative;display:flex!important}.uploadBox input{opacity:0;cursor:pointer;position:absolute;inset:0}.heroPanelImagePicker{gap:12px;min-width:0;display:grid}.heroPanelImageActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heroPanelUpload{gap:8px;width:min(280px,100%)}.heroPanelImagePreview{aspect-ratio:16/10;border:1px solid var(--line);background:#ffffff09;border-radius:10px;width:min(420px,100%);padding:8px}.heroPanelImagePreview img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.productImagePreview{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:8px;width:fit-content;padding:10px;display:grid}.productImagePreview span{color:var(--muted);font-size:12px;font-weight:850}.productImagePreview img{object-fit:cover;border-radius:7px;width:160px;height:110px}.galleryEditor{border:1px solid var(--line);background:#0000002e;border-radius:8px;gap:12px;padding:14px;display:grid}.galleryEditor .adminPanelHeader{margin-bottom:6px}.galleryEditor h3{color:#fff;margin:0;font-size:20px}.configurationEditor{gap:16px;overflow:hidden}.configurationAdminList{gap:18px;display:grid}.configurationAdminGroup{background:#ffffff08;border:1px solid #ef3b2d3d;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.configurationAdminGroupTop{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) 86px 42px;align-items:end;gap:10px;display:grid}.configurationAdminMeta{grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:10px;display:grid}.configurationAdminOption{border:1px solid var(--line);background:#0000002e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) minmax(104px,.35fr) minmax(92px,.25fr);gap:10px;min-width:0;padding:14px 62px 14px 14px;display:grid;position:relative}.configurationAdminOption label{min-width:0}.configurationAdminOption label:first-of-type,.configurationAdminOption label:nth-of-type(5),.configurationAdminOption label:nth-of-type(6){grid-column:1/-1}.configurationAdminOption>.iconButton{position:absolute;top:14px;right:14px}.configurationAdminOptions{gap:10px;display:grid}.configurationRequiredToggle{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:end;gap:7px;min-height:0;padding:0;font-size:13px;font-weight:800;display:grid;position:relative}.configurationRequiredToggle input{opacity:0;pointer-events:none;position:absolute}.configurationRequiredToggle span{background:#0000002e;border:1px solid #ffffff2e;border-radius:50px;align-items:center;width:76px;height:42px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.configurationRequiredToggle span:after{content:"";background:#ffffffb8;border-radius:999px;width:18px;height:18px;margin-left:10px;transition:transform .18s,background .18s;box-shadow:0 4px 12px #00000052}.configurationRequiredToggle input:checked+span{background:#ef3b2d52;border-color:#ef3b2db3;box-shadow:0 0 18px #ef3b2d2e}.configurationRequiredToggle input:checked+span:after{background:var(--coral);transform:translate(36px)}.configurationRequiredToggle input:focus-visible+span{outline-offset:3px;outline:2px solid #ef3b2db8}.configurationAddOption{justify-self:start}.colorVariantEditor{gap:16px}.colorVariantAdminList{gap:12px;display:grid}.colorVariantAdminRow{background:#ffffff08;border:1px solid #ef3b2d3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.colorVariantOrderActions{align-self:center;gap:6px;display:grid}.colorVariantOrderActions .iconButton{width:36px;min-width:36px;height:36px}.colorVariantOrderActions .iconButton:disabled{opacity:.28;pointer-events:none}.colorVariantAdminContent{gap:12px;min-width:0;display:grid}.colorVariantAdminFields{grid-template-columns:minmax(170px,.82fr) minmax(150px,.7fr) minmax(180px,.68fr) minmax(96px,.36fr);align-items:end;gap:10px;display:grid}.colorVariantColorField{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.colorVariantColorField input[type=color]{cursor:pointer;width:44px;min-height:44px;padding:4px}.colorVariantPaletteEditor{background:#06080c6b;border:1px solid #ffffff17;border-radius:8px;gap:9px;padding:11px;display:grid}.colorVariantPaletteHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.colorVariantPaletteHeading strong{font-size:13px}.colorVariantPaletteHeading small{color:var(--muted)}.colorVariantSolidColor{width:min(100%,270px);display:block}.colorVariantGradientColors{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:9px;display:grid}.colorVariantGradientColor{gap:5px;min-width:0;display:grid}.colorVariantGradientColor small{color:var(--muted);font-weight:800}.colorVariantGradientAction{white-space:nowrap;min-height:44px;padding-inline:13px}.colorVariantAdminMedia{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.colorVariantImagePreview{border:1px solid var(--line);background:#0b0d12;border-radius:8px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.colorVariantImagePreview img,.colorVariantImagePreview>span{object-fit:cover;width:100%;height:100%}.mediaFieldActions,.galleryHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mediaFieldActions .uploadBox{flex:320px}.galleryHeaderActions{justify-content:flex-end}.mediaLibraryPanel{gap:18px;display:grid}.mediaLibraryHeader>div,.mediaPickerHeader>div{gap:5px;display:grid}.mediaLibraryHeader span{max-width:720px;color:var(--muted);line-height:1.5}.mediaUploadButton{cursor:pointer;position:relative;overflow:hidden}.mediaUploadButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.mediaToolbar,.mediaPickerToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.mediaToolbar>span{color:var(--muted);flex:none;font-weight:800}.mediaSearch{border:1px solid var(--line);min-width:0;height:48px;color:var(--muted);background:#00000047;border-radius:8px;flex:480px;align-items:center;gap:10px;padding:0 14px;display:flex!important}.mediaSearch:focus-within{border-color:#ef3b2d94}.mediaSearch input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:44px;min-height:44px;padding:0}.mediaGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.mediaCard{border:1px solid var(--line);background:#0000003d;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.mediaCard.selectable:hover{background:#ef3b2d12;border-color:#ef3b2d94}.mediaThumb{aspect-ratio:1;cursor:pointer;background:#090a0e;border:0;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.mediaThumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.mediaCard.selectable:hover .mediaThumb img{transform:scale(1.025)}.mediaUsageBadge{color:#fff;background:#100b0edb;border:1px solid #ef3b2d8c;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;position:absolute;top:8px;left:8px}.mediaMeta{gap:4px;min-width:0;display:grid}.mediaMeta strong,.mediaMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mediaMeta strong{color:#fff;font-size:14px}.mediaMeta span,.mediaMeta small{color:var(--muted);font-size:12px}.mediaCardActions{align-items:center;gap:7px;display:flex}.mediaSelectButton{flex:auto;min-width:0}.mediaEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:36px 18px}.mediaPickerOverlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030408d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mediaPickerDialog{background:linear-gradient(135deg,#ef3b2d21,#0000 34%),#111319;border:1px solid #ef3b2d57;border-radius:8px;gap:16px;width:min(1120px,100%);max-height:min(860px,100dvh - 48px);padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000085}.mediaPickerHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.mediaPickerHeader h2{color:#fff;margin:0}.mediaPickerContent{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-color:var(--coral) #ffffff0f;scrollbar-width:thin;min-height:0;padding-right:5px;overflow-y:auto}@media (max-width:720px){.mediaLibraryPanel{min-width:0;overflow:hidden}.mediaLibraryHeader{gap:14px}.mediaLibraryHeader .mediaUploadButton,.mediaPickerToolbar .mediaUploadButton{justify-content:center;width:100%;min-height:46px}.mediaToolbar,.mediaPickerToolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.mediaToolbar>span{padding-inline:2px}.mediaSearch{flex:none;width:100%;min-width:0;height:46px}.mediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mediaCard{align-content:start;gap:8px;padding:8px}.mediaMeta strong{font-size:13px}.mediaCardActions{grid-template-columns:minmax(0,1fr) repeat(2,36px);gap:6px;display:grid}.mediaCardActions:not(:has(.mediaSelectButton)){justify-content:flex-end;display:flex}.mediaCardActions>.iconButton{width:36px;min-width:36px;height:36px;min-height:36px}.mediaCardActions>.mediaSelectButton{width:100%;min-height:36px;padding-inline:8px}.mediaPickerOverlay{background:#090a0f;place-items:stretch stretch;padding:0;overflow:hidden}.mediaPickerDialog{width:100%;height:100dvh;max-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));border:0;border-radius:0;flex-direction:column;gap:12px;display:flex}.mediaPickerHeader{flex-direction:row;align-items:center;min-width:0}.mediaPickerHeader>div{min-width:0}.mediaPickerHeader h2{font-size:24px}.mediaPickerHeader .iconButton{flex:0 0 44px}.mediaPickerContent{min-height:0;padding:2px 2px max(10px, env(safe-area-inset-bottom));flex:auto;margin-inline:-2px;overflow:hidden auto}}@media (max-width:350px){.mediaGrid{grid-template-columns:minmax(0,1fr)}}.colorVariantUpload{white-space:nowrap;cursor:pointer;flex-flow:row;flex:0 0 136px;align-content:center;align-items:center;gap:7px;width:136px;min-width:136px;min-height:42px;padding-inline:10px;position:relative;display:inline-flex!important}.colorVariantUpload svg{flex:none}.colorVariantUpload span{white-space:nowrap;min-width:0;display:inline-block}.colorVariantUpload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.orderColorVariant{align-items:center;gap:7px;display:flex!important}.orderColorVariant .colorVariantSwatch{width:16px;height:16px}.galleryItems{gap:10px;display:grid}.galleryItems>p{color:var(--muted);margin:0}.galleryItems article{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 42px;align-items:end;gap:10px;padding:10px;display:grid}.galleryPreview{border:1px solid var(--line);width:64px;height:64px;color:var(--coral);background:#0b0d12;border-radius:8px;place-items:center;display:grid;overflow:hidden}.galleryPreview img{object-fit:cover;width:100%;height:100%}.adminProductList article,.ordersTable article{border:1px solid var(--line);background:#00000038;border-radius:8px;gap:12px;padding:12px;display:grid}.adminProductList article{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.adminProductActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminActionIcon{width:42px;min-width:42px;height:42px}.adminActionIcon.danger{color:#ff7a70;background:#ef3b2d1f;border-color:#ef3b2d6b}.adminActionIcon.danger:hover{color:#fff;background:#ef3b2d42;border-color:#ef3b2db8}.adminProductList strong,.ordersTable strong{color:#fff;display:block}.adminProductList p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.adminProductList strong,.adminProductList span{overflow-wrap:anywhere}.adminThumb{border:1px solid var(--line);background:#0b0d12;border-radius:8px;width:72px;height:72px;overflow:hidden}.adminThumb img{object-fit:cover;width:100%;height:100%}.customerTopbar{align-items:flex-end}.customerHero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:18px;padding:22px;display:grid}.customerHero svg{color:var(--coral)}.customerHero h2{color:#fff;margin:10px 0 0;font-size:clamp(34px,5vw,62px);line-height:.98}.customerHero p,.customerEmpty p{color:var(--muted);margin:12px 0 0;line-height:1.6}.customerLookup{gap:10px;display:grid}.customerLookup input{border:1px solid var(--line);color:#fff;width:100%;min-height:52px;font:inherit;background:#00000047;border-radius:8px;outline:0;padding:0 14px;font-weight:800}.customerLookup input:focus{border-color:#ef3b2dad;box-shadow:0 0 0 3px #ef3b2d1f}.customerOrders{gap:12px;margin-top:16px;display:grid}.customerEmpty{align-items:center;gap:12px;padding:18px;display:flex}.customerEmpty p{margin:0}.customerOrderCard{gap:16px;padding:18px;display:grid}.customerOrderHead,.customerOrderMeta,.customerOrderItems div{justify-content:space-between;align-items:center;gap:14px;display:flex}.customerOrderHead{border-bottom:1px solid var(--line);padding-bottom:14px}.customerOrderHead span,.customerOrderMeta span,.customerOrderItems span{color:var(--muted)}.customerOrderHead strong,.customerOrderItems strong{color:#fff;margin-top:4px;display:block}.customerOrderMeta{flex-wrap:wrap;justify-content:flex-start}.customerOrderMeta div{border:1px solid var(--line);background:#ffffff0b;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.customerOrderMeta svg{color:var(--coral)}.customerOrderItems{gap:8px;display:grid}.customerOrderItems div{border-top:1px solid #ffffff14;padding:10px 0}.ordersPanel,.customersPanel{margin-top:16px}.ordersPanel .adminPanelHeader,.customersPanel .adminPanelHeader{align-items:flex-start;margin-bottom:30px}.ordersTable article{grid-template-columns:minmax(170px,.85fr) minmax(280px,1.35fr) minmax(180px,.85fr) minmax(180px,.85fr) 170px;align-items:start;padding:18px}.ordersTable article.trashedOrder{background:#ef3b2d14;border-color:#ef3b2d57}.orderStatusControls{gap:8px;display:grid}.orderCardBlock{gap:6px;min-width:0;display:grid}.orderCardBlock small{color:var(--coral);margin-top:3px;font-size:12px;font-weight:900;display:block}.orderBlockLabel{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;color:var(--coral)!important}.orderShippingBlock{background:#ef3b2d13;border:1px solid #ef3b2d42;border-radius:8px;padding:12px}.orderShippingBlock strong{font-size:17px}.orderAdminNote{background:#ef3b2d17;border:1px solid #ef3b2d47;border-radius:8px;gap:6px;margin-top:8px;padding:10px;display:grid}.orderAdminNote strong{color:#fff;font-size:14px;line-height:1.35}.customersGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customersGrid>p{color:var(--muted);margin:0}.customersGrid article{border:1px solid var(--line);background:#00000038;border-radius:8px;gap:16px;padding:18px;display:grid}.customerCardHead,.customerCardDetails{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:16px;display:grid}.customerCardHead{border-bottom:1px solid var(--line);padding-bottom:14px}.customerCardHead>div,.customerCardDetails>div{gap:6px;min-width:0;display:grid}.customerCardActions{justify-content:flex-end;padding-top:2px;display:flex}.customersGrid strong{color:#fff}.customersGrid span{color:var(--muted)}.customerOrderReviews{border-top:1px solid #ffffff14;gap:10px;padding-top:4px;display:grid}.reviewBlock{gap:8px;display:grid}.reviewBlockTitle{color:var(--coral);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.reviewStatusNote{color:var(--muted);margin:0}.reviewForm{gap:8px;display:grid}.reviewStars{gap:4px;display:flex}.reviewStars button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.reviewStars button.active{color:var(--coral)}.reviewForm textarea{border:1px solid var(--line);color:#fff;min-height:70px;font:inherit;resize:vertical;background:#ffffff0b;border-radius:8px;padding:10px 12px}.reviewForm .secondaryCta{justify-self:start}.reviewFormError{color:var(--coral);margin:0;font-size:13px}.productReviews{gap:14px;margin-top:6px;display:grid}.productReviewsHeader h3{color:#fff;margin:4px 0 0}.productReviewsHeader h3 span{color:var(--muted);font-size:14px;font-weight:700}.productReviewsList{gap:10px;display:grid}.productReviewCard{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:6px;padding:14px;display:grid}.productReviewStars{color:var(--coral);letter-spacing:2px}.productReviewCard p{color:var(--muted);margin:0;line-height:1.5}.productReviewAuthor{color:#fff;font-size:13px;font-weight:800}.reviewsGrid{gap:12px;display:grid}.reviewAdminCard{border:1px solid var(--line);background:#00000038;border-radius:8px;gap:10px;padding:18px;display:grid}.reviewAdminCard.pending{background:#ef3b2d14;border-color:#ef3b2d57}.reviewAdminHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reviewAdminHead strong{color:var(--coral);letter-spacing:2px;margin-top:4px;display:block}.reviewAdminCard p{color:var(--muted);margin:0;line-height:1.5}.reviewStatusBadge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900}.reviewStatusBadge.pending{color:var(--coral);background:#ef3b2d26}.reviewStatusBadge.published{color:#7ee787;background:#2ea04326}.reviewStatusBadge.rejected{color:var(--muted);background:#ffffff14}.reviewAdminActions{flex-wrap:wrap;gap:8px;display:flex}.productPageLink{width:fit-content;min-height:38px;color:var(--coral);background:#ef3b2d11;border:1px solid #ef3b2d57;border-radius:999px;align-items:center;gap:6px;margin:2px 0 10px;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.productPageLink:hover{background:#ef3b2d21;border-color:#ef3b2db3;text-decoration:none;transform:translateY(-1px)}.productPage{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;max-width:1180px;margin:26px auto 60px;padding:0 18px;display:grid}.productPageGallery{align-content:start;gap:12px;display:grid}.productPageMainPhoto{border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.productPageMainPhotoButton{width:100%;color:inherit;cursor:default;background:0 0;padding:0;display:block}.productPageMainPhoto img{width:100%;height:auto;display:block}.productPageThumbs button{border:1px solid var(--line);cursor:pointer;opacity:.64;background:#ffffff0a;border-radius:10px;padding:0;transition:border-color .18s,opacity .18s,transform .18s;overflow:hidden}.productPageThumbs button:hover,.productPageThumbs button.active{opacity:1;border-color:#ff3b30c7;transform:translateY(-1px)}.productPageThumbs img{width:100%;height:auto;display:block}.productPageCopy{align-content:start;gap:16px;display:grid}.productPageCopy h1{color:#fff;overflow-wrap:anywhere;text-wrap:balance;white-space:normal;max-width:100%;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.productPageMeta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.productPageRating{color:var(--coral);align-items:center;gap:6px;font-weight:800;display:inline-flex}.productPageDescription{color:var(--muted);margin:0;line-height:1.6}.productPageActions{flex-wrap:wrap;gap:10px;display:flex}.productPageShipping{color:var(--muted);align-items:center;gap:8px;font-size:14px;line-height:1.45;display:inline-flex}.productPageShipping svg{color:var(--coral)}.productTrustGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.productTrustGrid>span{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-height:82px;padding:13px;display:grid}.productTrustGrid svg{color:var(--coral);grid-row:1/3;align-self:start;margin-top:1px}.productTrustGrid strong{color:#fff;font-size:13px;line-height:1.2}.productTrustGrid small{color:var(--muted);font-size:11px;line-height:1.35}@media (max-width:900px){.productPage,.productTrustGrid{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px) and (max-width:1180px){.productPage{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:28px}.productPageCopy h1{font-size:clamp(30px,3.4vw,38px)}}.blogList{gap:14px;margin:10px 0 40px;display:grid}.blogCard{border:1px solid var(--line);background:#ffffff09;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;display:grid}.blogCard svg{color:var(--coral);margin-top:4px}.blogCard h2{margin:0 0 8px;font-size:21px;line-height:1.25}.blogCard h2 a{color:#fff;text-decoration:none}.blogCard h2 a:hover{color:var(--coral)}.blogCard p{color:var(--muted);margin:0 0 10px;line-height:1.55}.blogCardMeta{color:var(--muted);gap:14px;margin-bottom:10px;font-size:13px;display:flex}.blogCardLink{color:var(--coral);align-items:center;gap:6px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.blogCardLink:hover{text-decoration:underline}.blogEmptyState{border:1px solid var(--line);background:#ffffff09;border-radius:14px;align-items:flex-start;gap:14px;padding:clamp(22px,3vw,34px);display:flex}.blogEmptyState svg{color:var(--coral);flex:none;margin-top:3px}.blogEmptyState h2{margin:0 0 8px;font-size:21px}.blogEmptyState p{color:var(--muted);margin:0;line-height:1.55}.blogArticle{width:min(1200px,100% - 32px);margin:0 auto 60px}.blogArticle .legalHero{gap:22px;margin-bottom:36px;padding:clamp(28px,3.5vw,48px)}.blogArticle .legalHero h1{font-size:clamp(28px,3.6vw,46px);line-height:1.08}.blogArticle .legalHero p{max-width:none;margin:0;font-size:18px}.blogArticle .blogCardMeta{justify-content:flex-start;margin:0}.blogArticleFeaturedImage{border:1px solid var(--line);background:#ffffff09;border-radius:14px;margin:0 0 34px;overflow:hidden}.blogArticleFeaturedImage img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.blogArticleBody{gap:22px;max-width:none;margin:0;padding:0 clamp(28px,3.5vw,48px);display:grid}.blogArticleBody h2{color:#fff;margin:0 0 10px;font-size:23px}.blogArticleBody p{color:var(--muted);margin:0 0 12px;line-height:1.65}.blogArticleBody h3{color:#fff;margin:16px 0 8px;font-size:19px}.blogArticleBody ul,.blogArticleBody ol{color:var(--muted);gap:8px;margin:0 0 18px;padding-left:24px;line-height:1.6;display:grid}.blogArticleBody a{color:var(--coral);text-underline-offset:3px;font-weight:700}.blogArticleBody img{border-radius:12px;width:auto;max-width:100%;height:auto;margin:24px auto;display:block}.blogArticleBody figure{margin:24px 0}.blogArticleBody figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:13px}.blogArticleBody .blogTableScroll{scrollbar-color:var(--coral) #ffffff0f;scrollbar-width:thin;background:#0e0f14eb;border:1px solid #ef3b2d57;border-radius:8px;width:100%;margin:32px 0 40px;overflow-x:auto;box-shadow:0 18px 44px #0000002e}.blogArticleBody .blogTableScroll::-webkit-scrollbar{height:8px}.blogArticleBody .blogTableScroll::-webkit-scrollbar-track{background:#ffffff0f}.blogArticleBody .blogTableScroll::-webkit-scrollbar-thumb{background:var(--coral);border-radius:999px}.blogArticleBody table{border-collapse:collapse;width:100%;min-width:720px;color:var(--text);font-size:15px;line-height:1.5}.blogArticleBody th,.blogArticleBody td{text-align:left;vertical-align:top;padding:16px 20px}.blogArticleBody thead th{color:#fff;background:#ef3b2d1c;border-bottom:1px solid #ef3b2d61;font-size:14px;font-weight:900}.blogArticleBody thead th:first-child{width:24%}.blogArticleBody tbody td{border-top:1px solid #ffffff14}.blogArticleBody tbody tr:first-child td{border-top:0}.blogArticleBody tbody tr:nth-child(2n){background:#ffffff06}.blogArticleBody tbody tr{transition:background-color .16s}.blogArticleBody tbody tr:hover{background:#ef3b2d0e}.blogArticleBody tbody td:first-child{color:#fff;font-weight:800}.blogArticleBody table caption{color:var(--muted);text-align:left;caption-side:bottom;border-top:1px solid #ffffff14;padding:14px 20px;font-size:13px}.blogArticleBody .blogFaq{border-top:1px solid #ef3b2d6b;gap:22px;margin:24px 0 12px;padding:clamp(24px,3vw,36px) 0 0;display:grid}.blogArticleBody .blogFaqHeader{align-items:center;gap:14px;display:flex}.blogArticleBody .blogFaqHeader>span{min-width:54px;min-height:32px;color:var(--coral);text-transform:uppercase;background:#ef3b2d1f;border:1px solid #ef3b2d94;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.blogArticleBody .blogFaqHeader h2{margin:0;font-size:clamp(22px,2.4vw,30px)}.blogArticleBody .blogFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.blogArticleBody .blogFaqItem{border:1px solid var(--line);background:#ffffff06;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;min-height:100%;padding:20px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.blogArticleBody .blogFaqItem:hover{background:#ef3b2d0e;border-color:#ef3b2d73;transform:translateY(-2px)}.blogArticleBody .blogFaqNumber{width:44px;height:44px;color:var(--coral);border:1px solid #ef3b2d75;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.blogArticleBody .blogFaqItem h3{margin:1px 0 9px;font-size:17px;line-height:1.35}.blogArticleBody .blogFaqItem p{margin:0;font-size:15px;line-height:1.62}@media (max-width:760px){.blogArticleBody .blogTableScroll{margin:26px 0 34px}.blogArticleBody table{min-width:660px;font-size:14px}.blogArticleBody th,.blogArticleBody td{padding:14px 16px}.blogArticleBody .blogFaqGrid{grid-template-columns:1fr}.blogArticleBody .blogFaqItem{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:17px}.blogArticleBody .blogFaqNumber{width:38px;height:38px}}.blogArticleCta{background:#ef3b2d14;border:1px solid #ef3b2d4d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:none;margin:34px 0;padding:clamp(20px,3vw,30px) clamp(24px,3.5vw,40px);display:flex}.blogArticleCta h2{color:#fff;margin:4px 0 8px}.blogArticleCta p{color:var(--muted);margin:0}.blogMorePosts{max-width:none;margin:30px 0;padding:0 clamp(28px,3.5vw,48px)}.blogMorePosts h2{color:#fff;margin:0 0 12px;font-size:19px}.blogMorePosts div{gap:8px;display:grid}.blogMorePosts a{color:var(--coral);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.blogMorePosts a:hover{text-decoration:underline}.blogBackLink{width:fit-content;margin:8px 0 0 clamp(28px,3.5vw,48px);display:inline-flex}.orderStatusControls label{color:var(--muted);gap:5px;font-size:12px;font-weight:850;display:grid}.dangerCta{color:#fff;cursor:pointer;background:#ef3b2d29;border:1px solid #ef3b2d85;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;transition:transform .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.dangerCta:hover{background:var(--coral);transform:translateY(-2px)}.checkoutPanel{z-index:60;pointer-events:none;opacity:0;background:0 0;place-items:center;padding:18px;transition:opacity .36s cubic-bezier(.16,1,.3,1),background .36s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;inset:0}.checkoutPanel.visible{pointer-events:auto;opacity:1;background:radial-gradient(circle at 50% 14%,#ef3b2d33,#0000 32%),#000000b8}.checkoutBox{background:linear-gradient(135deg,#ffffff17,#ffffff09),#090b10;border:1px solid #ffffff29;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:24px;animation:.52s cubic-bezier(.16,1,.3,1) both modalIn;position:relative;overflow:auto;box-shadow:0 44px 150px #000000bd,0 0 70px #ef3b2d2e}@media (min-width:1024px){.checkoutPanel{padding:30px}.checkoutBox{width:min(1080px,100vw - 60px);padding:32px}.checkoutForm textarea{min-height:104px}.orderReview{padding:20px}}.checkoutBox h2{margin:0;font-size:clamp(32px,5vw,56px);line-height:.96}.checkoutLead{color:var(--muted);margin:16px 0 0;line-height:1.65}.checkoutSummary{border:1px solid var(--line);background:#ffffff0e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 16px;padding:16px;display:grid}.checkoutSummary span{color:var(--muted);font-weight:850;display:block}.checkoutSummary strong{color:#fff;margin-top:4px;font-size:28px;display:block}.checkoutThanks{text-align:center;gap:18px;padding:18px 4px 4px;display:grid}.thanksIcon{width:86px;height:86px;color:var(--coral);background:radial-gradient(circle at 35% 25%,#ffffff3d,#0000 34%),#ef3b2d2e;border:1px solid #ef3b2d7a;border-radius:50%;place-items:center;margin:0 auto 4px;display:grid;box-shadow:0 24px 80px #ef3b2d38}.checkoutThanks h2{max-width:560px;margin:0 auto}.checkoutThanks>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:0 auto;line-height:1.65}.thanksSummary{background:#ef3b2d24;border:1px solid #ef3b2d6b;border-radius:999px;justify-self:center;gap:2px;min-width:170px;padding:15px 20px;display:inline-grid}.thanksSummary span,.thanksNotes span{color:var(--muted);font-size:13px;font-weight:900}.thanksSummary strong{color:#fff;font-size:28px;line-height:1}.thanksNotes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.thanksNotes span{border:1px solid var(--line);background:#ffffff0e;border-radius:999px;padding:9px 12px}.checkoutOptionGroup{gap:10px;margin:16px 0;display:grid}.checkoutLabel{color:#fff;margin:0;font-weight:900}.checkoutHint{color:var(--muted);margin:-4px 0 0;font-size:14px;line-height:1.45}.paymentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paymentGrid button{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:#ffffff0e;border-radius:8px;align-items:flex-start;gap:9px;min-height:54px;padding:12px 13px;font-weight:850;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),background .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.paymentGrid button>svg{flex:none;margin-top:2px}.paymentGrid button>span{gap:4px;display:grid}.paymentGrid button strong{color:#fff}.paymentGrid button small{color:var(--muted);font-size:12px;line-height:1.35}.paymentBrands,.paymentMiniLogos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paymentBrands{background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;margin-top:10px;padding:10px}.paymentMiniLogos{gap:6px;margin-top:4px}.paymentLogoMark{color:#fff;letter-spacing:0;white-space:nowrap;background:#ffffff13;border:1px solid #ffffff21;border-radius:999px;justify-content:center;align-items:center;min-width:62px;height:30px;padding:0 10px;font-size:12px;font-weight:950;line-height:1;display:inline-flex;position:relative}.paymentLogoMark.compact{min-width:44px;height:23px;padding:0 8px;font-size:10px}.paymentLogoLink{cursor:pointer;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s}.paymentLogoLink:hover,.paymentLogoLink:focus-visible{z-index:1;background-color:#ef3b2d29;border-color:#ef3b2db8;outline:0;transform:translateY(-2px)}.paymentLogoMark.paynow{color:#111827;background:#fff}.paymentLogoMark.payu{color:#a6ff00;background:#161a20}.paymentLogoMark.blik{color:#ff4b37;background:#fffffff5;border-color:#ff4b3766}.paymentLogoMark.visa{color:#173f8a;background:#fff}.paymentLogoMark.mastercard{color:#0000;background:#fffffff2;min-width:54px}.paymentLogoMark.mastercard:before,.paymentLogoMark.mastercard:after{content:"";border-radius:999px;width:18px;height:18px;position:absolute}.paymentLogoMark.mastercard:before{background:#eb001b;left:16px}.paymentLogoMark.mastercard:after{background:#f79e1be0;right:16px}.paymentLogoMark.compact.mastercard:before{left:11px}.paymentLogoMark.compact.mastercard:after{right:11px}.paymentLogoMark.gpay{color:#202124;background:#fff}.paymentLogoMark.gpay:first-letter{color:#4285f4}.paymentLogoMark.applepay{color:#fff;background:#050609}.paymentGrid button:hover{background:#ef3b2d29;border-color:#ef3b2d8c;transform:translateY(-3px)}.paymentGrid button.selectedPayment{border-color:var(--coral);background:var(--red-soft);box-shadow:0 0 30px #ef3b2d1f}.pickupPointBox{background:#ef3b2d14;border:1px solid #ef3b2d57;border-radius:8px;gap:12px;margin:14px 0 16px;padding:14px;display:grid}.pickupPointBox>div{align-items:flex-start;gap:10px;display:flex}.pickupPointBox svg{color:var(--coral);flex:none;margin-top:2px}.pickupPointBox span{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.pickupPointBox input{border:1px solid var(--line);color:#fff;width:100%;min-height:44px;font:inherit;background:#0000003d;border-radius:8px;outline:0;padding:0 13px;font-weight:750}.pickupPointBox input:focus{border-color:#ef3b2dad;box-shadow:0 0 0 3px #ef3b2d1f}.pickupPointSelected{border:1px solid var(--line);color:#fff;background:#0000003d;border-radius:8px;min-height:46px;padding:12px 13px;font-weight:850;line-height:1.45}.pickupPointActions{gap:10px;display:grid}.pickupPointBox>.pickupPointActions{display:grid}.pickupPointWarning{color:#ffffffc2;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;margin:0;padding:10px 12px;line-height:1.5}.mapPickerLink{color:#fff;cursor:pointer;pointer-events:auto;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;text-decoration:none;display:inline-flex}.mapPickerLink:hover{background:#ef3b2d29;border-color:#ef3b2d8a}.parcelMapOverlay{z-index:80;background:#000000c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.parcelMapBox{border:1px solid var(--line);background:#090b10;border-radius:12px;gap:16px;width:min(1040px,100%);max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 44px 150px #000000bd}.parcelMapHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.parcelMapHeader span{color:var(--muted);margin-top:8px;line-height:1.5;display:block}.parcelMapHeader h2{color:#fff;margin:0;font-size:clamp(28px,4vw,44px);line-height:1}.parcelSearch{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.parcelSearch input{border:1px solid var(--line);color:#fff;width:100%;min-height:46px;font:inherit;background:#ffffff0f;border-radius:999px;outline:0;padding:0 16px;font-weight:850}.parcelGeoButton{color:#fff;width:fit-content;min-height:42px;font:inherit;cursor:pointer;background:#ef3b2d24;border:1px solid #ef3b2d73;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:950;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.parcelGeoButton:hover:not(:disabled){background:#ef3b2d38;border-color:#ef3b2ddb;transform:translateY(-1px)}.parcelGeoButton:disabled{cursor:wait;opacity:.72}.parcelPickerLayout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;min-height:min(620px,100vh - 260px);display:grid}.parcelVisualMap{border:1px solid var(--line);background:radial-gradient(circle at 25% 22%,#ef3b2d38,#0000 28%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/46px 46px,#0d1016;border-radius:10px;min-height:420px;position:relative;overflow:hidden}.parcelVisualMap.hasTiles{background:#0d1016}.parcelVisualMap:before,.parcelVisualMap:after{content:"";background:#ffffff29;height:2px;position:absolute;inset:auto 7% 18% 10%;transform:rotate(-12deg)}.parcelVisualMap:after{inset:22% 12% auto 18%;transform:rotate(18deg)}.parcelVisualMap.hasTiles:before{z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 20%,#ef3b2d2e,#0000 30%),linear-gradient(135deg,#090b1014,#090b1052);height:auto;inset:0;transform:none}.parcelVisualMap.hasTiles:after{display:none}.parcelMapTile{z-index:0;opacity:.82;filter:grayscale(.75)saturate(.7)brightness(.62)contrast(1.18);-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.parcelMapAttribution{z-index:2;color:#ffffffb8;background:#06070ac7;border:1px solid #ffffff24;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;bottom:6px;right:8px}.parcelPin{z-index:3;color:#fff;background:var(--coral);cursor:pointer;border:1px solid #ffffff2e;border-radius:999px 999px 999px 8px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 16px 42px #ef3b2d61}.parcelPin:hover{background:#ff5548}.parcelPin span,.parcelPin{line-height:1}.parcelPin{font-size:13px}.parcelPointList{align-content:start;gap:10px;max-height:min(620px,100vh - 260px);padding-right:4px;display:grid;overflow:auto}.parcelPointCard{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border-radius:10px;grid-template-columns:auto 1fr;gap:3px 12px;width:100%;min-height:82px;padding:14px;display:grid}.parcelPointCard:hover{background:#ef3b2d1f;border-color:#ef3b2d8f}.parcelPointCard span{color:#fff;background:#ef3b2d33;border-radius:999px;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.parcelPointCard strong{font-size:17px}.parcelPointCard small{color:var(--muted);font-size:14px;line-height:1.4}.checkoutForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.checkoutForm input,.checkoutForm textarea{border:1px solid var(--line);color:#fff;width:100%;font:inherit;background:#ffffff0e;border-radius:8px;outline:0;font-weight:750;transition:border-color .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1)}.checkoutForm input{min-height:44px;padding:0 13px}.checkoutForm textarea{resize:vertical;min-height:86px;padding:12px 13px}.checkoutForm input[name=tel],.checkoutForm .checkoutFieldFull{grid-column:1/-1}.checkoutAddressFields{grid-column:1/-1;grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:720px){.checkoutAddressFields{grid-template-columns:minmax(0,1.7fr) minmax(130px,.65fr) minmax(0,1fr);gap:12px}}@media (min-width:1024px){.checkoutForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkoutForm input[name=tel]{grid-column:auto}}.checkoutForm input:focus,.checkoutForm textarea:focus{background:#ef3b2d14;border-color:#ef3b2dad;box-shadow:0 0 0 3px #ef3b2d1f}.checkoutConsents{gap:10px;margin:14px 0 18px;display:grid}.consentRow{border:1px solid var(--line);cursor:pointer;background:#ffffff0b;border-radius:8px;grid-template-columns:auto 1fr;gap:11px;padding:12px;display:grid}.consentRow.requiredConsent{background:#ef3b2d12;border-color:#ef3b2d57}.consentRow input{width:18px;height:18px;accent-color:var(--coral);margin-top:3px}.consentRow span{gap:4px;display:grid}.consentRow strong{color:#fff;line-height:1.3}.consentRow a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #ef3b2db3;text-decoration:underline #ef3b2db3}.consentRow small{color:var(--muted);line-height:1.4}.orderReview{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;gap:12px;margin:18px 0;padding:16px;display:grid}.orderReviewHeader{align-items:center;gap:9px;display:flex}.orderReviewHeader svg{color:var(--coral)}.orderReviewSection{border-top:1px solid #ffffff17;gap:8px;padding-top:12px;display:grid}.orderReviewSection strong{color:#fff}.orderReviewRow,.orderReviewTotal{justify-content:space-between;align-items:center;gap:12px;display:flex}.orderReviewRow span,.orderReviewNote,.orderReviewTotal span{color:var(--muted)}.orderReviewNote{line-height:1.45}.orderReviewTotal{border-top:1px solid #ffffff1f;padding-top:14px}.orderReviewTotal strong{color:#fff;font-size:28px}.cartHead,.cartSummary{justify-content:space-between;align-items:center;gap:14px;display:flex}.cartHead h2{margin:0;font-size:30px}.cartItems{gap:16px;margin:22px 0;display:grid;overflow:auto}.cartItem{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.cartItem .productPhoto.compact{aspect-ratio:1;justify-self:start;width:112px}.cartItem .productPhoto.compact img{object-position:center}.cartItemInfo{gap:10px;min-width:0;display:grid}.printQuoteCartItem{gap:16px;padding:14px}.printQuoteCartItem .productPhoto.compact{aspect-ratio:1;background:#0c0d11}.printQuoteCartItem .productPhoto.compact img{object-fit:contain;transform:none}.printQuoteCartItem .cartItemInfo{gap:10px}.printQuoteCartItem .cartItemTop>div{gap:6px}.printQuoteCartItem .cartItemTop strong{font-size:19px;line-height:1.15}.printQuoteCartItem .cartPersonalization{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px}.printQuoteCartItem .cartPersonalization>span{color:#fff;grid-column:1/-1;font-weight:900}.printQuoteCartItem .cartPersonalization small{line-height:1.45}.cartItemTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cartItemTop>div{gap:6px;min-width:0;display:grid}.cartItemTop strong{overflow-wrap:anywhere;line-height:1.2}.cartItem .mountingChoice{gap:10px;margin-top:6px;padding-top:12px}.cartItem .cartPersonalization{margin-top:6px;padding:14px}.cartItemBadge{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#ef3b2d2e,#ffffff0f),#08090da3;border:1px solid #ef3b2d6b;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950}.cartItemInfo span,.emptyCart{color:var(--muted)}.cartItemInfo .cartItemBadge{color:#fff}.removeCartItem{color:#fff;cursor:pointer;background:#ef3b2d1f;border:1px solid #ef3b2d6b;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1);display:grid}.removeCartItem:hover{background:var(--coral);transform:translateY(-2px)}.qty{border:1px solid var(--line);border-radius:999px;grid-template-columns:30px 34px 30px;align-items:center;width:max-content;display:inline-grid;overflow:hidden}.qty button{color:#fff;cursor:pointer;background:#ffffff14;border:0;place-items:center;height:30px;display:grid}.qty button:disabled,.qty button.qtyDisabled{color:#ffffff61;cursor:not-allowed;background:#ffffff09}.qty span{text-align:center;color:#fff;font-weight:900}.cartSummary{border-top:1px solid var(--line);margin-top:auto;padding-top:18px;font-size:18px}.cartSummary strong{font-size:30px}.checkoutButton{color:#fff;background:var(--coral);width:100%;margin-top:16px}.checkoutButton:disabled{cursor:not-allowed;opacity:.45;transform:none}.checkoutStatus{color:var(--muted);margin:12px 0 0;line-height:1.5}.cookieModalLayer{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 18% 16%,#ef3b2d38,#0000 34%),#000000ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cookieModal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:linear-gradient(135deg,#ef3b2d1a,#0000 48%),#0d0f15f5;border:1px solid #ffffff29;border-radius:18px;gap:16px;width:min(620px,100%);max-height:min(760px,100dvh - 48px);padding:20px;animation:.36s cubic-bezier(.16,1,.3,1) both modalIn;display:grid;overflow:auto;box-shadow:0 28px 90px #00000080}.cookiePanelHeader{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;display:grid}.cookiePanelIcon,.cookieOptionIcon{width:38px;height:38px;color:var(--coral);background:#ef3b2d1a;border:1px solid #ef3b2d61;border-radius:50%;flex:none;place-items:center;display:grid}.cookieModal h2{color:#fff;margin:4px 0 0;font-size:clamp(24px,4vw,34px);line-height:1.05}.cookieCloseButton{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.cookiePanelLead,.cookieCopy p:not(.checkoutLabel){color:var(--muted);margin:0;line-height:1.58}.cookieOptionCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cookieOptionCard{cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;min-height:106px;padding:14px;display:grid;position:relative}.cookieOptionCard.locked{cursor:default}.cookieOptionCard input{width:20px;height:20px;accent-color:var(--coral);position:absolute;top:12px;right:12px}.cookieOptionCard span:last-child{color:#fff;padding-right:22px;display:block}.cookieOptionCard strong{color:#fff;margin-bottom:4px;display:block}.cookieOptionCard small{color:var(--muted);font-size:13px;line-height:1.42;display:block}.cookieActions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.cookieActions button{border:1px solid var(--line);color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#ffffff0f;border-radius:999px;padding:0 16px;font-weight:900}.cookieActions button:last-child{background:var(--coral);border-color:#ef3b2d94}.cookiePreferencesButton,.scrollTopButton{z-index:10001;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c12db;border:1px solid #ffffff29;min-height:46px;position:fixed;bottom:18px;box-shadow:0 18px 46px #0000006b}.cookiePreferencesButton{cursor:pointer;font:inherit;touch-action:manipulation;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-weight:900;text-decoration:none;display:inline-flex;left:18px}.cookiePreferencesButton svg{color:var(--coral)}.scrollTopButton{background:linear-gradient(#0a0c12, #0a0c12) padding-box, conic-gradient(var(--coral) var(--scroll-progress,0%), #ffffff1f 0) border-box;border:2px solid #0000;border-radius:50%;place-items:center;width:52px;height:52px;text-decoration:none;transition:transform .24s,box-shadow .24s;display:grid;right:18px}.cookiePreferencesButton:hover,.scrollTopButton:hover{transform:translateY(-3px);box-shadow:0 24px 62px #ef3b2d38,0 18px 46px #0000007a}.cookieSettingsPage{border:1px solid var(--line);background:linear-gradient(135deg,#ef3b2d1f,#0000 48%),#ffffff0b;border-radius:10px;gap:20px;margin:18px 0 22px;padding:clamp(22px,4vw,36px);display:grid}.cookieIntro{border:1px solid var(--line);background:linear-gradient(135deg,#ef3b2d24,#0000 42%),#ffffff0a;border-radius:10px;margin:22px 0 18px;padding:clamp(24px,5vw,48px)}.cookieIntro h1{color:#fff;text-shadow:var(--shadow-red);text-transform:uppercase;margin:8px 0 14px;font-size:clamp(42px,8vw,86px);line-height:.94}.cookieIntro p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:clamp(17px,2vw,21px);line-height:1.6}.settingsCards{grid-template-columns:repeat(2,minmax(0,1fr))}.cookieSettingsPage .cookieActions{justify-content:flex-start}.cookieSettingsMessage{color:#fff;margin:0;font-weight:900}.cookieInfoStrip{color:var(--muted);background:#ef3b2d0f;border:1px solid #ef3b2d3d;border-radius:10px;align-items:center;gap:12px;margin:0 0 56px;padding:16px 18px;display:flex}.cookieInfoStrip svg{color:var(--coral);flex:none}.cookieInfoStrip p{margin:0;line-height:1.55}.contactPage,.legalPage{flex-direction:column;width:min(1120px,100% - 32px);min-height:100dvh;margin:0 auto;padding:0 0 70px;display:flex}.contactPage .siteHeader,.contactPage .footer,.legalPage .siteHeader,.legalPage .footer{width:100%}.contactPage .footer,.legalPage .footer{margin-top:auto}.printQuotePage{gap:18px}.printQuoteHero{background:radial-gradient(circle at 12% 0,#ef3b2d2e,#0000 34%),linear-gradient(135deg,#ef3b2d1f,#0000 42%),#ffffff0b;border:1px solid #ef3b2d3d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:clamp(22px,4vw,48px);margin-top:clamp(24px,4vw,52px);padding:clamp(28px,5vw,56px);display:grid}.printQuoteHero h1{color:#fff;text-transform:uppercase;text-shadow:3px 4px #ef3b2d8c,8px 9px #0000008c;text-wrap:balance;overflow-wrap:anywhere;max-width:780px;margin:0;font-size:clamp(42px,6vw,78px);line-height:.95}.printQuoteHero p:not(.eyebrow){max-width:740px;color:var(--muted);font-size:18px;line-height:1.65}.printQuoteHeroStats{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.printQuoteHeroStats span{border:1px solid var(--line);color:#fff;background:#ffffff0e;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.printQuoteSummaryCard{background:linear-gradient(135deg,#ef3b2d38,#ffffff0b),#0000003d;border:1px solid #ef3b2d57;border-radius:8px;gap:8px;padding:24px;display:grid;box-shadow:0 24px 60px #ef3b2d1f}.printQuoteSummaryCard span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.printQuoteSummaryCard strong{color:#fff;font-size:clamp(36px,5vw,58px);line-height:1}.printQuoteSummaryCard p{color:var(--muted);margin:0}.printQuoteLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.printQuoteConfigurator,.printQuotePanel,.printQuoteResult,.printQuoteInfoGrid article{min-width:0}.printQuoteConfigurator{gap:18px;display:grid}.printQuotePanel,.printQuoteResult,.printQuoteInfoGrid article{border:1px solid var(--line);background:#ffffff09;border-radius:8px}.printQuotePanel{padding:22px}.printQuotePanelHead{color:var(--red);align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.printQuotePanelHead h2,.printQuoteResult h2,.printQuoteInfoGrid h2{color:#fff;margin:0}.printQuotePanelHead p{color:var(--muted);margin:8px 0 0;line-height:1.55}.quoteOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.quoteOptionGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.quoteOptionGrid button{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:#0000002e;border-radius:8px;gap:5px;min-height:116px;padding:16px;transition:border-color .18s,background .18s,transform .18s;display:grid}.quoteOptionGrid.compact button{min-height:104px}.quoteOptionGrid button:hover,.quoteOptionGrid button.selected{background:#ef3b2d24;border-color:#ef3b2db8;transform:translateY(-1px)}.quoteOptionGrid small,.quoteOptionGrid span{color:var(--muted);line-height:1.35}.quoteOptionGrid small{color:#fff;font-weight:900}.printQuoteFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.printQuoteFields.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.printQuoteFields.materialFields{align-items:start}.printQuoteColorConfiguration{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.printQuoteColorMode{grid-template-columns:repeat(2,minmax(0,180px));gap:8px;display:grid}.printQuoteColorMode button,.printQuoteColorCount button{border:1px solid var(--line);color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff0b;border-radius:8px;padding:0 16px;font-weight:900}.printQuoteColorMode button:hover,.printQuoteColorMode button.selected,.printQuoteColorCount button:hover,.printQuoteColorCount button.selected{background:#ef3b2d29;border-color:#ef3b2db8}.printQuoteMulticolor{background:#ef3b2d0e;border:1px solid #ef3b2d57;border-radius:8px;gap:16px;padding:18px;display:grid}.printQuoteMulticolorHead{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.printQuoteMulticolorHead h3,.printQuoteMulticolorHead p{margin:0}.printQuoteMulticolorHead h3{color:#fff;font-size:18px}.printQuoteMulticolorHead p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.printQuoteColorCount{border:0;align-items:center;gap:10px;width:fit-content;min-width:290px;margin:0;padding:0;display:flex}.printQuoteColorCount>span{color:#fff;white-space:nowrap;flex:none;margin:0;padding:0;font-size:12px;font-weight:900}.printQuoteColorCount>div{flex:auto;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.printQuoteColorCount button{min-height:40px;padding:0}.printQuoteColorSlots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.printQuoteColorSlots label,.printQuoteMulticolorDetails{color:#fff;gap:7px;font-size:13px;font-weight:900;display:grid}.printQuoteColorSlots select,.printQuoteMulticolorDetails textarea{border:1px solid var(--line);color:#fff;width:100%;min-height:48px;font:inherit;background:#00000047;border-radius:8px;padding:0 14px}.printQuoteMulticolorDetails textarea{resize:vertical;min-height:104px;padding:13px 14px}.printQuoteMulticolorDetails span,.printQuoteValidation{color:#ffaaa3;margin:0;font-size:12px;line-height:1.4}.printQuoteResult .primaryCta.disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.printQuoteQuantity{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.printQuoteQuantity legend{color:#fff;margin:0 0 7px;padding:0;font-size:13px;font-weight:900;line-height:1.2}.printQuoteQuantityChoices{grid-template-columns:repeat(6,minmax(38px,1fr));gap:6px;display:grid}.printQuoteQuantityChoices button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff0b;border-radius:6px;min-height:48px;font-weight:900}.printQuoteQuantityChoices button:hover,.printQuoteQuantityChoices button.selected{background:#ef3b2d2e;border-color:#ef3b2db8}.printQuoteQuantity>label{color:var(--muted);grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px;margin-top:4px;font-size:12px;font-weight:900;display:grid}.printQuoteQuantity input{border:1px solid var(--line);color:#fff;width:100%;min-height:42px;font:inherit;background:#00000047;border-radius:6px;padding:0 12px}.printQuoteSubsection{border-top:1px solid var(--line);gap:12px;margin:4px 0 18px;padding-top:18px;display:grid}.printQuoteSubsection h3,.printQuoteSubsection p{margin:0}.printQuoteSubsection h3{color:#fff;font-size:17px}.printQuoteSubsection p{color:var(--muted);margin-top:5px;font-size:13px}.quoteOptionGrid.nozzleOptions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.quoteOptionGrid.nozzleOptions button{min-height:84px}.quoteOptionGrid.layerHeightOptions{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.quoteOptionGrid.layerHeightOptions button{text-align:left;align-content:center;justify-items:start;min-height:54px;padding:10px 12px}.quoteOptionGrid.layerHeightOptions strong{white-space:nowrap;font-size:13px;line-height:1.1}.quoteOptionGrid.layerHeightOptions span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2}.printQuoteBreakdown .minimumOrderValue{background:#ef3b2d12;border-color:#ef3b2d47}.printQuoteFields label,.printQuoteNotes{color:#fff;gap:7px;font-size:13px;font-weight:900;display:grid}.printQuoteFields input,.printQuoteFields select,.printQuoteNotes textarea{border:1px solid var(--line);color:#fff;width:100%;min-height:48px;font:inherit;background:#00000047;border-radius:8px;padding:0 14px}.printQuoteFields label span{color:var(--muted);font-size:12px;line-height:1.45}.printQuoteNotes{margin-top:12px}.printQuoteNotes textarea{resize:vertical;min-height:106px;padding:14px}.printQuoteUploadRow{align-items:stretch;gap:10px;display:flex}.printQuoteUpload{color:#fff;cursor:pointer;background:#ef3b2d14;border:1px dashed #ef3b2d73;border-radius:8px;flex:1;align-items:center;gap:10px;min-height:48px;padding:0 14px;position:relative;display:flex!important}.printQuoteUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.printQuoteRemoveFile{color:#fff;cursor:pointer;background:#ef3b2d1f;border:1px solid #ef3b2d73;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;min-height:48px;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.printQuoteRemoveFile:hover{border-color:var(--red);background:#ef3b2d3d;transform:translateY(-1px)}.printQuoteRemoveFile:focus-visible{outline-offset:2px;outline:2px solid #fff}.printModelViewer{gap:10px;margin-bottom:14px;display:grid}.printModelViewport{aspect-ratio:16/10;border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#ef3b2d21,#0000 42%),linear-gradient(#ffffff09,#0000003d);border-radius:8px;min-height:390px;position:relative;overflow:hidden}.printModelCanvas{position:absolute;inset:0}.printModelCanvas canvas{touch-action:none;width:100%;height:100%;display:block}.printModelEmpty,.printModelLoading{z-index:2;color:var(--muted);text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.printModelEmpty svg{color:var(--red)}.printModelEmpty strong{color:#fff;font-size:20px}.printModelLoading{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08090dc7;font-weight:900}.printModelViewerBar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 14px;font-size:12px;font-weight:800;display:flex}.printModelViewerBar span,.printModelViewerMessage{align-items:center;gap:7px;display:inline-flex}.printModelViewerMessage,.printQuoteFileStatus{color:var(--muted);background:#ffffff09;border:1px solid #ffffff1f;border-radius:8px;margin:0;padding:11px 12px}.printModelViewer.oversize .printModelViewerMessage,.printModelViewer.error .printModelViewerMessage,.printQuoteFileError{color:#ffd4d0;background:#ef3b2d1a;border-color:#ef3b2d6b}.printQuoteFileStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.printQuoteModelParameters{background:#ef3b2d0e;border:1px solid #ef3b2d47;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.printQuoteModelParametersHead{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.printQuoteModelParametersHead>div{min-width:0}.printQuoteModelParametersHead span{color:var(--red);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.printQuoteModelParametersHead h3,.printQuoteModelParametersHead>strong{margin:0}.printQuoteModelParametersHead h3{font-size:18px}.printQuoteModelParametersHead>strong{max-width:44%;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.printQuoteFileStats span,.printQuoteFileError{color:var(--muted);background:#ef3b2d12;border:1px solid #ef3b2d3d;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.printQuoteFileStats strong{color:#fff;text-align:right}.printQuoteFileError{margin:12px 0 0}.printQuoteFileStatus{margin-top:12px}.printQuoteResult{gap:16px;padding:22px;display:grid;position:sticky;top:106px}.printQuoteResult h2{font-size:clamp(42px,5vw,64px);line-height:1}.printQuoteResultLead{color:var(--muted);line-height:1.55}.printQuoteBreakdown,.printQuoteDetails{gap:8px;display:grid}.printQuoteBreakdown span,.printQuoteDetails span{border:1px solid var(--line);color:var(--muted);background:#0000002e;border-radius:8px;justify-content:space-between;gap:14px;padding:12px;display:flex}.printQuoteBreakdown small{color:var(--muted);font-weight:900}.printQuoteBreakdown strong,.printQuoteDetails strong{color:#fff;text-align:right}.printQuoteResult .primaryCta{justify-content:center;width:100%}.printQuoteOrderActions{gap:10px;display:grid}.printQuoteOrderActions .primaryCta,.printQuoteOrderActions .secondaryCta{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;font-weight:900;text-decoration:none;display:inline-flex}.printQuoteOrderActions .primaryCta:disabled,.printQuoteOrderActions .disabled{cursor:not-allowed;opacity:.46;pointer-events:none;transform:none}.printQuoteOrderStatus{color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.5}.printQuoteOrderStatus.error{color:#ff9a92}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.orderCardBlock a{color:#ff8b83;text-underline-offset:3px;font-size:13px;font-weight:900;text-decoration:underline}.printQuoteInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 36px;display:grid}.printQuoteInfoGrid article{padding:20px}.printQuoteInfoGrid p{color:var(--muted);line-height:1.58}.thankYouPage{width:min(1120px,100% - 32px);min-height:100dvh;margin:0 auto;padding:0 0 70px}.thankYouPage .siteHeader{width:100%}.thankYouHero{text-align:center;background:radial-gradient(circle at 50% 0,#ef3b2d3d,#0000 38%),linear-gradient(135deg,#ef3b2d21,#0000 48%),#ffffff0b;border:1px solid #ef3b2d42;border-radius:8px;justify-items:center;gap:18px;margin-top:clamp(28px,5vw,72px);padding:clamp(34px,6vw,74px);display:grid;box-shadow:0 24px 90px #00000047}.thankYouIcon{color:#fff;background:linear-gradient(135deg,#ef3b2d80,#ef3b2d1f),#00000047;border:1px solid #ef3b2d6b;border-radius:999px;place-items:center;width:86px;height:86px;display:grid;box-shadow:0 0 44px #ef3b2d3d}.thankYouHero h1{color:#fff;text-wrap:balance;overflow-wrap:anywhere;width:min(100%,720px);max-width:720px;margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.08}.thankYouHero>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.thankYouActions,.thankYouGrid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.thankYouGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.thankYouGrid article{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;gap:14px;min-height:150px;padding:22px;display:flex}.thankYouGrid svg{color:var(--red);flex:none}.thankYouGrid h2{color:#fff;margin:0 0 8px;font-size:21px}.thankYouGrid p{color:var(--muted);margin:0;line-height:1.55}.thankYouGrid a{color:#fff;font-weight:900;text-decoration:none}.notFoundPage{width:min(1120px,100% - 32px);min-height:100dvh;margin:0 auto;padding:0 0 70px}.notFoundPage .siteHeader{width:100%}.notFoundHero{background:radial-gradient(circle at 18% 12%,#ef3b2d47,#0000 34%),linear-gradient(135deg,#ef3b2d24,#0000 48%),#ffffff0b;border:1px solid #ef3b2d47;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:clamp(24px,4vw,52px);margin-top:clamp(28px,5vw,72px);padding:clamp(30px,5vw,66px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 120px #00000057}.notFoundHero:before{content:"";pointer-events:none;border-top:2px solid #ffffff2e;border-left:2px solid #ffffff2e;position:absolute;inset:28px}.notFoundCopy{z-index:1;position:relative}.notFoundCopy h1{color:#fff;letter-spacing:0;text-shadow:var(--shadow-red);margin:4px 0 8px;font-size:clamp(96px,14vw,190px);line-height:.82}.notFoundCopy h2{color:#fff;text-wrap:balance;max-width:620px;margin:0;font-size:clamp(30px,4.2vw,56px);line-height:.98}.notFoundCopy>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:20px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.65}.notFoundActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.notFoundVisual{z-index:1;border:1px solid var(--line);background:radial-gradient(circle at 50% 38%,#ef3b2d38,#0000 42%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/34px 34px,#05070b9e;border-radius:8px;place-items:center;min-height:360px;display:grid;position:relative}.notFoundLogo{opacity:.9;filter:drop-shadow(0 0 24px #ffffff29);width:min(74%,310px);height:auto}.notFoundFrame{background:#0a0c12db;border:1px solid #ef3b2d6b;border-radius:8px;gap:3px;min-width:160px;padding:14px 16px;display:grid;position:absolute;bottom:22px;right:22px;box-shadow:0 18px 54px #0000005c}.notFoundFrame span{color:var(--coral);font-size:38px;font-weight:950;line-height:1}.notFoundFrame strong{color:#fff;text-transform:uppercase;font-size:13px}.notFoundGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.notFoundGrid a{border:1px solid var(--line);min-height:126px;color:inherit;background:#ffffff0b;border-radius:8px;gap:14px;padding:20px;text-decoration:none;transition:transform .22s,border-color .22s,background .22s;display:flex}.notFoundGrid a:hover{background:#ef3b2d14;border-color:#ef3b2d7a;transform:translateY(-3px)}.notFoundGrid svg{color:var(--coral);flex:none}.notFoundGrid span{gap:8px;display:grid}.notFoundGrid strong{color:#fff;font-size:20px}.notFoundGrid small{color:var(--muted);font-size:15px;line-height:1.45}.contactHeader{grid-template-columns:auto 1fr auto}.contactHeader .nav{border-radius:999px;justify-self:center;gap:2px;padding:4px}.contactHeader .nav a{color:#ffffffc2;padding:10px 16px}.contactHeader .nav a[aria-current=page]{color:#fff;background:#ef3b2d38;box-shadow:inset 0 0 0 1px #ef3b2d47}.contactFooter .imageLogo{width:132px}.contactBackLink{min-height:42px;padding:0 15px}.contactColumns{grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);align-items:start;gap:18px;margin-top:22px;margin-bottom:42px;display:grid}.contactColumn{align-items:start;gap:18px;display:grid}.contactIntro,.contactPanel,.contactFormCard{border:1px solid var(--line);background:linear-gradient(135deg,#ef3b2d24,#0000 48%),#ffffff0b;border-radius:8px}.contactIntro{align-content:start;gap:18px;min-height:0;padding:clamp(24px,3vw,38px);display:grid}.contactIntro h1{color:#fff;max-width:7.8ch;margin:0;font-size:clamp(46px,5vw,68px);line-height:.96}.contactIntro h1 span{display:block}.contactIntro p{max-width:680px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.contactQuickLinks{flex-wrap:wrap;gap:10px;display:flex}.contactQuickLinks a{border:1px solid var(--line);color:#fff;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.contactQuickLinks a:first-child{background:var(--coral);border-color:#ef3b2d85}.contactBusinessGrid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:start;gap:18px;margin-bottom:42px;display:grid}.contactPanel,.contactFormCard{gap:20px;padding:22px;display:grid}.contactPanel h2,.contactFormCard h2{color:#fff;margin:0;font-size:26px}.contactList{gap:14px;display:grid}.contactItem{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:14px;display:grid}.contactItem svg{color:var(--coral);margin-top:2px}.contactItem span{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:850;line-height:1.35;display:block}.contactItem a,.contactItem strong{color:#fff;line-height:1.35;text-decoration:none}.contactForm{gap:10px;display:grid}.contactForm input,.contactForm textarea{border:1px solid var(--line);color:#fff;width:100%;font:inherit;background:#ffffff0e;border-radius:8px;outline:0;font-weight:750}.contactForm input{min-height:44px;padding:0 13px}.contactForm textarea{resize:vertical;min-height:120px;padding:12px 13px}.contactConsent{border:1px solid var(--line);color:var(--muted);background:#ffffff0b;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:13px;font-weight:750;line-height:1.45;display:flex}.contactConsent input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--coral);margin:2px 0 0}.contactConsent a{color:#fff;font-weight:900}.contactForm button{color:#fff;background:var(--coral);justify-content:center;width:100%}.contactForm button:disabled{cursor:not-allowed;opacity:.56;transform:none}.contactStatus{color:var(--muted);margin:0;line-height:1.45}.contactSocial{border:1px solid var(--line);background:linear-gradient(135deg,#ef3b2d1f,#0000 46%),#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 56px;padding:22px;display:flex}.contactSocial h2{color:#fff;margin:6px 0 0;font-size:clamp(24px,3vw,36px)}.homeSocial{width:min(1200px,100% - 32px);margin-left:auto;margin-right:auto}.contactFooter{border-top:1px solid var(--line);margin-top:0;padding-top:34px}.siteFooter{padding:40px 0 0;display:block}.siteFooterTop{grid-template-columns:minmax(0,.85fr) minmax(0,1.75fr);gap:clamp(28px,4vw,60px);padding-bottom:34px;display:grid}.siteFooterBrand{align-content:start;gap:16px;display:grid}.siteFooter .imageLogo{width:150px}.siteFooterBrand p{max-width:340px;color:var(--muted);margin:0;line-height:1.6}.siteFooterNav{grid-template-columns:repeat(3,minmax(max-content,1fr));gap:clamp(16px,3vw,40px);display:grid}.siteFooterCol{align-content:start;gap:12px;display:grid}.siteFooterHeading{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:900}.siteFooterCol a{width:fit-content;color:var(--muted);white-space:nowrap;align-items:center;gap:9px;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.siteFooterCol a:before{content:"";transform-origin:0;background:#f8382e94;border-radius:999px;width:12px;height:2px;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transform:scaleX(.65)}.siteFooterCol a:hover{color:#fff}.siteFooterCol a:hover:before,.siteFooterCol a:focus-visible:before{background:var(--coral);transform:scaleX(1)}.siteFooterBottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:20px 0 40px;font-size:13px;display:flex}.securePayments{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.securePaymentsCopy{align-items:center;gap:12px;min-width:min(100%,300px);display:flex}.securePaymentsCopy>span:last-child{gap:3px;display:grid}.securePaymentsCopy strong{color:#fff;font-size:15px}.securePaymentsCopy small{max-width:470px;color:var(--muted);font-size:12px;line-height:1.45}.securePaymentsIcon{width:40px;height:40px;color:var(--coral);background:#f8382e14;border:1px solid #f8382e6b;border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.securePaymentMarks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.siteFooterPayments+.siteFooterBottom{border-top:0}.categoryHero{margin-top:clamp(24px,4vw,46px)}.categoryHero h1{max-width:980px}.categoryHeroActions{flex-wrap:wrap;gap:10px;display:flex}.categoryBenefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 clamp(54px,7vw,86px);display:grid}.categoryBenefits article{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:22px;display:grid}.categoryBenefits svg{color:var(--coral);margin-top:3px}.categoryBenefits h2,.categoryFaq h3{color:#fff;margin:0 0 8px;font-size:17px;line-height:1.25}.categoryBenefits p,.categoryFaq p{color:var(--muted);margin:0;line-height:1.55}.categoryProducts,.categoryFaq{gap:24px;margin-bottom:clamp(58px,8vw,96px);display:grid}.categorySectionIntro{gap:10px;max-width:760px;display:grid}.categorySectionIntro h2{color:#fff;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.categorySectionIntro>p:last-child{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.seoProductGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.seoProductCard{border:1px solid var(--line);background:linear-gradient(#fff1,#ffffff08);border-radius:8px;flex-direction:column;min-width:0;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .26s;display:flex;overflow:hidden}.seoProductCard:hover{border-color:#ef3b2d80;transform:translateY(-6px);box-shadow:0 26px 72px #0000006b}.seoProductImage{aspect-ratio:1;background:#11131a;border:1px solid #ffffff14;border-radius:7px;flex:none;width:calc(100% - 24px);margin:12px 12px 0;display:block;position:relative;overflow:hidden}.seoProductImage img{object-fit:cover;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .42s}.seoProductCard:hover .seoProductImage img{filter:saturate(1.08)contrast(1.04);transform:scale(1.045)}.seoProductBadge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090db8;border:1px solid #ffffff2e;border-radius:999px;max-width:calc(100% - 24px);padding:7px 10px;font-size:11px;font-weight:900;position:absolute;bottom:12px;right:12px}.seoProductCopy{flex-direction:column;gap:12px;height:100%;padding:18px;display:flex}.seoAvailability{color:var(--muted);align-self:flex-start;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.seoAvailability.available{color:#8bd8a4}.seoAvailability.soon{color:#ffb98f}.seoProductCopy h3{overflow-wrap:anywhere;margin:0;font-size:clamp(19px,1.7vw,24px);line-height:1.1}.seoProductCopy h3 a{color:#fff;text-decoration:none}.seoProductCopy>p{color:var(--muted);margin:0;line-height:1.55}.seoProductCopy .seoProductSpecs{color:var(--coral);background:#ef3b2d12;border:1px solid #ef3b2d57;border-radius:7px;padding:9px 11px;font-size:13px;font-weight:800}.seoProductFooter{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:4px;display:flex}.seoProductFooter strong{color:#fff;font-size:20px}.seoProductFooter a{color:var(--coral);align-items:center;gap:6px;font-weight:900;text-decoration:none;display:inline-flex}.categoryPagination{border:1px solid var(--line);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.categoryPaginationSummary{color:var(--muted);margin:0;font-size:14px}.categoryPaginationSummary strong{color:#fff}.categoryPaginationControls,.categoryPaginationPages,.categoryPaginationDirection,.categoryPaginationPage{align-items:center;display:inline-flex}.categoryPaginationControls{gap:10px}.categoryPaginationPages{gap:6px}.categoryPaginationDirection,.categoryPaginationPage{border:1px solid var(--line);color:#fff;background:#ffffff0a;justify-content:center;min-height:42px;font-size:13px;font-weight:900;text-decoration:none;transition:border-color .18s,background .18s,color .18s}.categoryPaginationDirection{border-radius:7px;gap:7px;padding:0 14px}.categoryPaginationPage{border-radius:7px;width:42px}.categoryPaginationDirection:hover,.categoryPaginationPage:hover,.categoryPaginationPage.active{color:#fff;background:#ef3b2d29;border-color:#ef3b2db3}.categoryPaginationPage.active{background:var(--red)}.categoryPaginationDirection.disabled{opacity:.38;cursor:not-allowed}.categoryFaqGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.categoryFaqGrid article,.categoryEmpty{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:24px}.categoryEmpty{justify-items:start;gap:12px;display:grid}.categoryEmpty h2,.categoryEmpty p{margin:0}.categoryEmpty p{color:var(--muted)}@media (max-width:920px){.seoProductGrid,.categoryBenefits,.categoryFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.seoProductGrid,.categoryBenefits,.categoryFaqGrid{grid-template-columns:minmax(0,1fr)}.legalHero.categoryHero h1{letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:wrap;font-size:32px;line-height:1.04}.categoryHeroActions>*{justify-content:center;width:100%}.categoryPagination{flex-direction:column;align-items:stretch}.categoryPaginationSummary{text-align:center}.categoryPaginationControls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.categoryPaginationDirection{padding:0 10px}}@media (max-width:430px){.categoryPaginationDirection{width:42px;padding:0;font-size:0}}@media (max-width:760px){.siteFooterTop{grid-template-columns:minmax(0,1fr);gap:30px}.siteFooterNav{gap:24px 20px}}@media (max-width:460px){.siteFooterNav{grid-template-columns:repeat(2,minmax(0,1fr))}.siteFooterCol a{white-space:normal}}.legalHero{border:1px solid var(--line);background:linear-gradient(135deg,#ef3b2d24,#0000 50%),#ffffff0b;border-radius:8px;gap:18px;margin:22px 0 18px;padding:clamp(24px,4vw,48px);display:grid}.legalHero h1{color:#fff;overflow-wrap:break-word;text-wrap:balance;width:100%;max-width:100%;margin:0;font-size:clamp(38px,5.2vw,64px);line-height:1}.legalHero p{max-width:780px;color:var(--muted);margin:0;font-size:18px;line-height:1.58}.legalGrid{gap:14px;margin-bottom:56px;display:grid}.verificationGrid{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:56px;display:grid}.verificationCards{gap:14px;display:grid}.verificationPurchaseCard{background:linear-gradient(135deg,#ef3b2d2e,#0000 52%),#ffffff0b;border-color:#ef3b2d6b}.verificationCta{color:#fff;background:linear-gradient(135deg, #ef3b2deb, #bc211ae6), var(--coral);border:1px solid #ef3b2db8;border-radius:10px;gap:12px;width:fit-content;min-width:0;max-width:100%;min-height:46px;margin-top:18px;padding:0 12px 0 18px;font-size:15px;line-height:1;display:inline-flex;box-shadow:0 14px 32px #ef3b2d33}.verificationCta svg{background:#ffffff24;border-radius:999px;flex:none;width:32px;height:32px;margin-left:2px;padding:8px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.verificationCta:hover{background:linear-gradient(135deg, #ff4538fa, #d62b22f5), var(--coral);box-shadow:0 18px 42px #ef3b2d4d}.verificationCta:hover svg{transform:translate(4px)}.legalCard{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;grid-template-columns:auto 1fr;gap:14px;padding:20px;display:grid}.legalCard svg{color:var(--coral);margin-top:4px}.legalCard h2{color:#fff;margin:0 0 12px;font-size:24px}.legalCard p{color:var(--muted);margin:10px 0 0;line-height:1.62}.reveal{animation:.9s cubic-bezier(.16,1,.3,1) both revealUp}.delayOne{animation-delay:.12s}@keyframes revealUp{0%{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes brandEnter{0%{opacity:0;filter:blur(12px);transform:translateY(22px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes modalIn{0%{opacity:0;filter:blur(16px);transform:translateY(34px)scale(.92)rotateX(8deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotateX(0)}}@keyframes modalImageDrift{0%{filter:blur(8px)contrast()saturate();transform:scale(1.12)}to{filter:blur()contrast(1.04)saturate(1.08);transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.printQuoteHero,.printQuoteLayout,.printQuoteInfoGrid{grid-template-columns:1fr}.printQuoteResult{position:relative;top:auto}.quoteOptionGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.launchTrack{width:min(760px,100% - 48px);top:50%;transform:translate(-50%,-50%)}.siteHeader{grid-template-columns:1fr auto}.nav{opacity:0;pointer-events:none;background:linear-gradient(135deg,#ef3b2d2e,#ffffff0b 48%),#090b10fa;border-color:#ffffff2e;border-radius:22px;gap:8px;width:min(360px,100vw - 32px);min-width:260px;padding:12px;transition:opacity .22s,transform .22s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-10px)scale(.98);box-shadow:0 28px 90px #000000b8,0 0 0 1px #ef3b2d2e}.nav a{min-height:48px;color:var(--ink);background:#ffffff0e;border:1px solid #ffffff17;border-radius:16px;justify-content:space-between;align-items:center;padding:13px 15px;font-size:15px;display:flex}.nav a:after{background:var(--coral);content:"";border-radius:999px;width:7px;height:7px;box-shadow:0 0 18px #ef3b2d8c}.nav a:hover{background:#ef3b2d33;border-color:#ef3b2d85}.navItem{width:100%;margin-bottom:0;padding-bottom:0;display:grid}.navItem:after{content:none}.navSubmenu{min-width:0;box-shadow:none;opacity:1;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;position:static;transform:none}.navSubmenu a{background:#ffffff09;min-height:44px;padding-left:26px}.nav.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.contactHeader .nav{border-color:var(--line);width:auto;min-width:0;box-shadow:none;opacity:1;pointer-events:auto;background:#ffffff0a;border-radius:999px;gap:6px;padding:5px;display:flex;position:static;transform:none}.contactHeader .nav a{min-height:0;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px 15px;font-size:14px}.contactHeader .nav a:after{content:none}.menuButton{display:inline-grid}.searchButton{display:none}.hero,.featured,.customizer,.productModal,.contactColumns,.contactBusinessGrid,.verificationGrid,.legalEditorGrid,.adminGrid{grid-template-columns:1fr}.shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:auto;padding-top:30px}.heroProduct,.heroProduct img{min-height:0}.modalPhoto,.modalPhoto img{min-height:360px}.perks,.productGrid,.orderFlow,.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogTop,.footer{flex-direction:column;align-items:flex-start}.footerColumns{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.filters,.cookieActions{justify-content:flex-start}.thankYouGrid,.notFoundHero,.notFoundGrid{grid-template-columns:1fr}.notFoundHero{padding:30px 18px}.notFoundVisual{min-height:280px}.notFoundActions{flex-direction:column;align-items:stretch}.notFoundActions .primaryCta,.notFoundActions .secondaryCta{width:100%}.thankYouHero{padding:30px 18px}.thankYouHero h1{font-size:clamp(27px,8.2vw,38px);line-height:1.1}.notFoundCopy h1{font-size:clamp(82px,26vw,124px)}.notFoundCopy h2{font-size:clamp(28px,9vw,42px)}.thankYouHero>p:not(.eyebrow){font-size:16px}.cookieModalLayer{align-items:center;padding:12px}.cookieModal{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#ef3b2d1f,#0000 44%),#0a0c12fa;border-radius:14px;width:100%;max-height:calc(100dvh - 24px);padding:16px;box-shadow:0 24px 80px #000000b8}.cookiePreferencesButton{min-height:42px;padding:0 14px;bottom:24px;left:12px}.cookieOptionCards,.settingsCards{grid-template-columns:1fr;display:grid}.cookieOptionCard input{width:22px;height:22px}.cookieModal .cookieActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cookieModal .cookieActions button{width:100%;min-height:42px;padding:0 8px;font-size:13px}.cookiePanelHeader{gap:10px}.cookiePanelLead{font-size:14px;line-height:1.5}.cookieOptionCard{min-height:auto;padding:12px}.cookieOptionCard small{font-size:12px}.cookieIntro h1{font-size:clamp(38px,12vw,58px)}.parcelMapOverlay{align-items:stretch;padding:10px}.parcelMapBox{border-radius:14px;gap:12px;width:100%;max-height:calc(100dvh - 20px);padding:14px}.parcelMapHeader{align-items:flex-start}.parcelMapHeader h2{font-size:clamp(29px,9vw,38px)}.parcelMapHeader span{max-width:270px;font-size:15px}.parcelSearch{grid-template-columns:minmax(0,1fr) auto;gap:8px}.parcelSearch input{min-height:52px;padding:0 14px}.parcelSearch .mapPickerLink{min-height:52px;padding:0 16px}.parcelGeoButton{width:fit-content;min-height:40px;padding:0 12px;font-size:13px}.parcelPickerLayout{grid-template-columns:1fr;min-height:0}.parcelVisualMap{min-height:260px;max-height:260px}.parcelPin{width:34px;height:34px;font-size:11px;box-shadow:0 10px 26px #ef3b2d57}.parcelPointList{max-height:min(54dvh,520px);padding-right:0}.parcelPointCard{min-height:78px;padding:13px}.contactSocial{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.cartDrawer{border-radius:20px;width:calc(100% - 16px);padding:18px;inset:8px 8px 8px auto}.cartItems{gap:12px}.cartItem,.printQuoteCartItem{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}.cartItem .productPhoto.compact,.printQuoteCartItem .productPhoto.compact{aspect-ratio:1;width:84px}.printQuoteCartItem{align-items:start}.printQuoteCartItem .cartPersonalization{grid-template-columns:1fr;gap:7px;padding:12px}.printQuoteCartItem .cartPersonalization>span{grid-column:auto}.printQuoteHero{padding:24px 16px}.printQuoteHero h1{font-size:clamp(34px,11vw,52px)}.quoteOptionGrid,.quoteOptionGrid.compact,.quoteOptionGrid.nozzleOptions,.printQuoteFields,.printQuoteFields.threeColumns,.printQuoteFileStats{grid-template-columns:1fr}.quoteOptionGrid.layerHeightOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.printQuoteModelParametersHead{flex-direction:column;align-items:flex-start}.printQuoteModelParametersHead>strong{text-align:left;max-width:100%}.printQuoteQuantityChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.printQuoteQuantity>label,.printQuoteColorMode,.printQuoteMulticolorHead,.printQuoteColorSlots{grid-template-columns:1fr}.printQuoteColorCount{width:100%;min-width:0}.printQuotePanel,.printQuoteResult{padding:16px}.printModelViewport{aspect-ratio:1;min-height:280px}.printModelViewerBar,.printQuoteBreakdown span,.printQuoteDetails span,.printQuoteFileStats span{flex-direction:column;align-items:flex-start}.launchPage{width:min(100% - 22px,1240px);min-height:100svh;padding:12px 0}.launchHero{border-radius:24px;width:100%;min-height:calc(100svh - 24px);padding:28px 18px 34px}.launchTrack{width:calc(100% - 24px);top:50%;transform:translate(-50%,-50%)}.launchLogo{width:min(310px,78vw);margin-bottom:24px}.launchHero .eyebrow{margin-top:2px}.launchHero h1{text-wrap:balance;overflow-wrap:anywhere;max-width:100%;margin:0 auto;font-size:clamp(44px,15vw,76px);line-height:.92}.launchLead{max-width:360px;font-size:16px;line-height:1.6}.launchMeta{margin-top:20px}.launchMeta .launchDateLine{min-height:58px;padding:0 14px;font-size:clamp(22px,8vw,34px)}.launchMeta span{min-height:38px;font-size:12px}.launchTimer{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;padding:12px}.launchTimeBox{min-height:98px}.launchCorner{display:none}.launchActions{width:100%;margin-top:10px}.launchActions .primaryCta{width:min(100%,360px);min-width:0}.launchSocialLinks{width:min(100%,360px);margin-top:12px}.launchSocialLinks a{flex:140px}.siteHeader,.hero,.perks,.featured,.catalog,.footer,.contactPage,.legalPage,.notFoundPage,.adminShell,.customerShell{width:min(100% - 24px,1200px)}.imageLogo{width:116px}.footerColumns{grid-template-columns:1fr}.heroLogoImage{width:min(100%,560px)}.hero{gap:20px;padding-bottom:30px}h1{letter-spacing:.025em;font-size:clamp(38px,14vw,72px)}.heroText{font-size:16px}.heroActions,.stats,.paymentGrid,.checkoutSummary,.checkoutForm,.adminFormGrid,.keychainDesignGrid,.adminStats,.customersGrid,.customerCardHead,.customerCardDetails,.ordersTable article,.adminProductList article,.galleryItems article,.configurationAdminGroupTop,.configurationAdminMeta,.configurationAdminOption,.colorVariantAdminRow,.colorVariantAdminFields,.cmsFieldPair,.cmsRepeaterGrid,.cmsRepeaterGrid.fourColumns,.adminFormGrid.fourColumns,.printQuoteAdminRowFields,.printQuoteAdminCostPreview{grid-template-columns:1fr}.colorVariantAdminMedia{flex-wrap:wrap}.colorVariantOrderActions{grid-template-columns:repeat(2,36px)}.colorVariantGradientColors{grid-template-columns:1fr}.colorVariantPaletteHeading{flex-direction:column;align-items:flex-start;gap:3px}.colorVariantUpload{flex:0 0 136px}.colorVariantOptions{grid-template-columns:1fr}.printQuoteAdminSectionHead{flex-direction:column;align-items:stretch}.printQuoteAdminRowFields .wideField{grid-column:auto}.heroActions,.adminTopbar,.adminPanelHeader,.adminActions,.customerTopbar,.customerHero{flex-direction:column;align-items:stretch}.customerHero{display:flex}.customerOrderHead,.customerOrderItems div{flex-direction:column;align-items:flex-start}.primaryCta,.secondaryCta{width:100%}.heroProduct,.heroProduct img{min-height:0}.heroProduct:before{background:linear-gradient(#0000 0 42%,#07080c47 62%,#07080cc2 100%),radial-gradient(circle at 74% 68%,#ef3b2d2e,#0000 32%)}.heroProduct img{object-position:center top;transform:scale(1.01)}.heroProductPanel{gap:7px;padding:14px;bottom:14px;left:12px;right:12px}.heroProductPanel span{font-size:10px}.heroProductPanel h2{font-size:clamp(28px,8vw,38px)}.heroProductPanel p{font-size:14px;line-height:1.45}.heroProductPanel .panelPrice{min-height:40px;padding:0 15px;font-size:13px}.productModalBackdrop{align-items:stretch;padding:10px}.productModalFrame{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.productModal{height:100%;max-height:100%;padding:10px;padding-bottom:calc(18px + env(safe-area-inset-bottom));scrollbar-gutter:auto;border-radius:12px;overflow:hidden auto}.productModalClose{top:-8px;right:-6px}.customTextKeychainPreview{min-height:104px;padding:2px 6px}.checkoutBox{max-height:calc(100vh - 20px);padding:18px;overflow:auto}.pickupPointBox{padding:14px 12px}.pickupPointBox>div{gap:9px}.pickupPointActions{grid-template-columns:1fr;justify-items:stretch;width:100%}.pickupPointActions .mapPickerLink,.pickupPointActions input{justify-self:stretch;width:100%;max-width:none}.pickupPointActions .mapPickerLink{min-height:54px;padding:0 16px;line-height:1.12}.parcelMapBox{padding:14px 12px 86px}.parcelMapHeader{gap:10px}.parcelMapHeader h2{font-size:clamp(28px,8vw,34px)}.parcelMapHeader span{max-width:300px;margin-top:6px;font-size:14px;line-height:1.42}.parcelSearch{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:8px}.parcelSearch input,.parcelSearch .mapPickerLink{border-radius:999px;height:48px;min-height:48px;max-height:48px;font-size:15px;line-height:1}.parcelSearch input{padding:0 14px}.parcelSearch .mapPickerLink{width:86px;padding:0}.parcelGeoButton{min-height:38px;padding:0 10px;font-size:12px}.parcelVisualMap{min-height:220px;max-height:220px}.parcelPointList{max-height:min(45dvh,390px)}.pickupPointSelected{min-height:52px}.modalPhoto,.modalPhoto img{aspect-ratio:1;min-height:0}.modalGallery{grid-template-rows:auto;max-height:none;position:relative;top:auto}.modalPhoto img{object-fit:cover;object-position:center}.modalThumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:none;padding-right:0;overflow:visible}.modalThumbs button,.modalThumbs img{min-height:58px}.productLightbox{border-radius:14px;gap:10px;inset:8px}.lightboxImage img{max-height:calc(100vh - 140px)}.lightboxThumbs{justify-content:flex-start}.modalCopy{min-height:0;padding:18px 8px calc(82px + env(safe-area-inset-bottom))}.modalHeader{order:1;grid-template-columns:1fr}.modalCopy .primaryCta{bottom:calc(8px + env(safe-area-inset-bottom));z-index:8;order:2;width:100%;min-height:54px;margin:14px 0 4px;position:sticky;box-shadow:0 18px 42px #ef3b2d61,0 0 0 1px #ffffff14}.modalCopy>p,.modalCopy>.productModalDescription{order:3;margin-top:14px;font-size:15px;line-height:1.58}.modalSpecs{order:4;margin:16px 0}.personalizationBox{order:5}.productReviews{order:6}.relatedProducts{order:7}.modalCopy h2{max-width:100%;font-size:clamp(30px,8vw,42px);line-height:1.04}.modalPrice{width:fit-content}.perks,.productGrid,.shopGrid,.processRail,.orderFlow,.optionGrid{grid-template-columns:1fr}.customizerPreview,.customizerPanel{min-height:auto}.customizerPanel .primaryCta{width:100%}.featured{padding:50px 0}.legalHero{gap:14px;margin-top:16px;padding:22px 18px;overflow:hidden}.legalHero h1{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-size:clamp(34px,11vw,48px);line-height:1.05}.legalHero p{font-size:16px;line-height:1.52}.legalHero .contactQuickLinks{grid-template-columns:1fr;gap:10px;display:grid}.legalHero .contactQuickLinks a{justify-content:center;width:100%;min-height:48px}.legalCard{grid-template-columns:1fr;gap:10px;padding:18px}.legalCard svg{margin-top:0}.legalCard h2{font-size:clamp(24px,7vw,30px);line-height:1.12}.legalCard p{font-size:16px;line-height:1.58}}.siteHeader,.storefront .siteHeader,.legalPage .siteHeader,.contactPage .siteHeader{width:min(1320px,100% - 40px);max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:1fr auto 1fr;justify-content:stretch;gap:12px;margin:12px auto 0;padding:8px 0;transition:padding .22s,border-color .22s,background .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;top:12px}.siteHeader .imageLogo{width:158px;margin-right:8px}.siteHeader .nav{background:#0a0b10b3;justify-self:auto}.siteHeader.scrolled .nav{box-shadow:none;background:#ffffff06;border-color:#ffffff13}.legalPage.productPageShell{width:100%;max-width:none;padding-bottom:0}.productPageShell .siteFooter{width:min(1320px,100% - 40px)}.productPage{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:28px clamp(34px,5vw,72px);width:min(1320px,100% - 40px);max-width:none;margin:clamp(34px,5vw,70px) auto 84px;padding:0;display:grid}.productPageGalleryColumn{min-width:0}.productPageBreadcrumb{color:#aeb6c4;align-items:center;gap:8px;min-height:38px;margin-bottom:16px;font-size:13px;font-weight:800;transition:color .18s,transform .18s;display:inline-flex}.productPageBreadcrumb:hover{color:#fff;transform:translate(-2px)}.productPageGallery{gap:12px}.productPageMainPhoto{aspect-ratio:4/5;background:#0c0e13;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.productPageMainPhotoButton{cursor:zoom-in;position:relative}.productPageMainPhoto img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.productPageMainPhotoButton:hover img{transform:scale(1.018)}.productPageZoom{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08090dbd;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;right:14px}.productPageThumbs{scrollbar-color:#ef3b2dbd #ffffff0a;scrollbar-width:thin;grid-template-columns:none;gap:10px;padding:1px 1px 7px;display:flex;overflow-x:auto}.productPageThumbs button{opacity:.58;border-radius:9px;flex:0 0 104px;height:104px}.productPageThumbs img{object-fit:cover;width:100%;height:100%}.productPageCopy{align-self:start;gap:22px;min-width:0;padding:20px 0 0;position:sticky;top:108px}.productPageHeading{border-bottom:1px solid #ffffff1a;gap:12px;padding-bottom:24px;display:grid}.productPageHeading .eyebrow{margin:0}.productPageCopy h1{color:#f7f8fb;letter-spacing:0;text-transform:none;max-width:17ch;text-shadow:none;overflow-wrap:normal;word-break:normal;text-wrap:balance;margin:0;font-size:clamp(34px,3.5vw,52px);line-height:1.03}.productPageMeta:empty{display:none}.productPageRating{color:#f6b33d;font-size:13px}.productPageCopy .modalSpecs{flex-wrap:wrap;gap:8px;display:flex}.productPageCopy .modalSpecs span{color:#d9dde5;background:#ffffff09;border-color:#ffffff1a;border-radius:7px;width:auto;min-height:36px;padding:8px 11px;font-size:12px;line-height:1.35}.productPageColorVariants{background:#ffffff06;border:1px solid #ffffff1a;border-radius:8px;gap:10px;padding:14px;display:grid}.productPageColorVariants>span{color:#fff;font-size:13px;font-weight:900}.productPageColorVariants>div{flex-wrap:wrap;gap:8px;display:flex}.productPageColorVariants>div>span{border:1px solid var(--line);color:#fff;background:#ffffff09;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:12px;display:inline-flex}.productPageColorVariants .colorVariantSwatch{width:18px;height:18px}.productPageColorVariants small{color:var(--muted);font-size:11px}.productPageBuyPanel{background:#ef3b2d0e;border:1px solid #ef3b2d40;border-radius:12px;gap:18px;margin-top:2px;padding:22px;display:grid}.productPagePriceRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 18px;display:grid}.productPagePriceRow>span{color:#9ca5b3;text-transform:uppercase;font-size:12px;font-weight:800}.productPagePriceRow strong{color:#fff;grid-area:1/2/3;font-size:clamp(26px,3vw,36px);line-height:1}.productPagePriceRow small{color:#c5cbd5;font-size:13px}.productPageActions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.productPageActions .primaryCta,.productPageActions .secondaryCta{white-space:nowrap;justify-content:center;min-height:48px}.productPageActions .secondaryCta{padding-inline:16px}.productPagePaymentMethods{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:2px 0;display:flex}.productPagePaymentMethods>span{color:#c9ced7;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.productPagePaymentMethods>span svg{color:var(--coral)}.productPagePaymentMarks{justify-content:flex-end}.productPagePaymentMarks .paymentLogoMark.compact{border-color:#fff3;width:96px;min-width:96px;height:36px;padding:0 14px;font-size:13px;box-shadow:0 8px 22px #0000002e}.productPagePaymentMarks .paymentLogoMark.compact.applepay{color:#050609;background:#fff;border-color:#ffffffeb}.productPageShipping{border-top:1px solid #ffffff14;align-items:flex-start;padding-top:14px;font-size:13px}.productPageShipping svg{flex:none;margin-top:1px}.productDeliveryRates{border-top:1px solid #ffffff1a;gap:12px;padding-top:16px;display:grid}.productDeliveryRatesHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.productDeliveryRatesHeader svg{color:var(--coral)}.productDeliveryRatesHeader>strong{color:#fff;font-size:14px}.productDeliveryRatesHeader a{color:#c7cdd7;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.productDeliveryRatesList{background:#05060a57;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.productDeliveryRatesList>div{border-right:1px solid #ffffff1a;gap:4px;min-width:0;padding:12px;display:grid}.productDeliveryRatesList>div:last-child{border-right:0}.productDeliveryRatesList span,.productDeliveryRates>small{color:#aeb6c4;font-size:11px;line-height:1.35}.productDeliveryRatesList strong{color:#fff;font-size:14px}.infoPriceList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.infoPriceItem{background:#ef3b2d0e;border:1px solid #ef3b2d47;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px 14px;min-width:0;padding:16px;display:grid}.infoPriceItem strong{color:#fff;font-size:15px}.infoPriceItem>span{color:#fff;white-space:nowrap;font-size:17px;font-weight:900}.infoPriceItem small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.45}@media (max-width:760px){.productDeliveryRatesList,.infoPriceList{grid-template-columns:minmax(0,1fr)}.productDeliveryRatesList>div{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.productDeliveryRatesList>div:last-child{border-bottom:0}}.productTrustGrid{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;display:grid}.productTrustGrid>span{background:0 0;border:0;border-right:1px solid #ffffff1a;border-radius:0;min-height:104px;padding:24px clamp(18px,3vw,34px)}.productTrustGrid strong{font-size:14px}.productTrustGrid small{font-size:12px}.productPageReviews{border-top:1px solid #ffffff1a;width:min(1320px,100% - 40px);margin:0 auto 84px;padding:34px 0 0}.productPageGallery .productLightbox{z-index:120;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040508f5;border:0;border-radius:0;grid-template:1fr/1fr;place-items:center;padding:clamp(18px,4vw,56px);display:grid;inset:0}.productLightboxImage{aspect-ratio:1;border-radius:12px;place-items:center;width:min(86vmin,100vw - 120px,900px);max-width:none;height:min(86vmin,100vw - 120px,900px);display:grid;position:relative;overflow:hidden}.productLightboxImage img{object-fit:cover;width:100%;height:100%}.productLightboxClose,.productLightboxArrow{z-index:2;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed}.productLightboxClose{top:24px;right:24px}.productLightboxArrow{top:50%;transform:translateY(-50%)}.productLightboxArrow.previous{left:24px}.productLightboxArrow.next{right:24px}.productLightboxCounter{color:#d9dde5;background:#ffffff12;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:1180px){.siteHeader,.storefront .siteHeader,.legalPage .siteHeader,.contactPage .siteHeader{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;width:min(100% - 32px,1180px);max-width:none}.siteHeader .nav{justify-self:end}.productPage{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:34px}.productPageCopy h1{font-size:clamp(32px,4vw,44px)}.productPageActions{grid-template-columns:1fr}}@media (max-width:980px){.siteHeader,.storefront .siteHeader,.legalPage .siteHeader,.contactPage .siteHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090de6;border-color:#ffffff1a;grid-template-columns:1fr auto;width:min(100% - 28px,1180px);padding:8px 10px 8px 14px;box-shadow:0 16px 44px #0006}.productPage{grid-template-columns:1fr;gap:30px;width:min(760px,100% - 28px)}.productPageGalleryColumn,.productPageCopy{position:static}.productTrustGrid{margin-top:10px}}@media (max-width:680px){.siteHeader,.storefront .siteHeader,.legalPage .siteHeader,.contactPage .siteHeader{width:calc(100% - 20px)}.siteHeader .imageLogo{width:136px;margin-right:0}.productPage{width:calc(100% - 20px);margin-top:22px;margin-bottom:56px;padding:0}.productPageBreadcrumb{margin-bottom:10px}.productPageMainPhoto{aspect-ratio:1}.productPageThumbs button{flex-basis:82px;height:82px}.productPageCopy{gap:18px}.productPageHeading{padding-bottom:18px}.productPageCopy h1{max-width:100%;font-size:clamp(30px,10vw,40px)}.productPagePaymentMethods{flex-direction:column;align-items:flex-start;gap:10px}.productPagePaymentMarks{justify-content:flex-start}.productPageDescription{font-size:15px}.productPageBuyPanel{padding:18px}.productPagePriceRow{grid-template-columns:1fr}.productPagePriceRow strong{grid-area:auto;margin:6px 0 3px}.productTrustGrid{grid-template-columns:1fr}.productTrustGrid>span{border-bottom:1px solid #ffffff1a;border-right:0;min-height:0;padding:18px 4px}.productTrustGrid>span:last-child{border-bottom:0}.productLightboxImage{aspect-ratio:1;width:min(100vw - 28px,100vh - 120px);max-width:none;height:min(100vw - 28px,100vh - 120px)}.productLightboxArrow{width:44px;height:44px;top:auto;bottom:22px;transform:none}.productLightboxArrow.previous{left:18px}.productLightboxArrow.next{right:18px}.productLightboxClose{top:16px;right:16px}}.productPhoto,.modalPhoto,.lightboxImage,.productPageMainPhoto,.productLightboxImage{aspect-ratio:1}.productPhoto img,.modalPhoto img,.modalThumbs img,.lightboxImage img,.lightboxThumbs img,.productPageMainPhoto img,.productPageThumbs img,.productLightboxImage img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.productPhoto img,.productCard:hover .productPhoto img,.storefront .productCard:hover .productPhoto img,.productPageMainPhotoButton:hover img{transform:none}.productPageMainPhoto,.modalPhoto,.lightboxImage,.productLightboxImage{background:#080a0f}.blogArticleFeaturedImage{place-items:center;display:grid}.blogArticleFeaturedImage img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(76vh,900px)}.blogArticleBody img{object-fit:contain}@media (max-width:980px){.productModalFrame{width:min(760px,100%)}.productModal{grid-template-columns:1fr;overflow:hidden auto}.modalGallery{border-bottom:1px solid #ffffff17;border-right:0;max-height:none;padding:16px 16px 0}.modalGallery .modalPhoto{max-height:min(62vh,620px)}.modalCopy{max-height:none;padding:28px 26px 30px;overflow:visible}}@media (max-width:680px){.productModal{padding:0;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:0}.modalGallery{gap:9px;padding:10px 10px 12px}.modalCopy{padding:22px 16px calc(22px + env(safe-area-inset-bottom));display:flex}.modalHeader,.modalCopy>p,.modalCopy>.productModalDescription,.modalSpecs,.personalizationBox,.configurationBox,.modalActionDock,.productReviews,.relatedProducts{order:initial}.modalHeader{gap:12px;padding-bottom:18px}.modalCopy>p,.modalCopy>.productModalDescription{margin-top:16px}.modalSpecs{margin:18px 0 12px}.modalActionDock{bottom:calc(4px + env(safe-area-inset-bottom));z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b10f0;border-color:#ef3b2d52;gap:8px;margin:18px -6px 22px;padding:10px;position:sticky;box-shadow:0 18px 42px #0000008c}.modalCopy .modalActionDock .primaryCta{min-height:52px;margin:0;position:static;box-shadow:0 14px 34px #ef3b2d4d}.modalPurchaseNotes{justify-content:center;gap:8px 14px;font-size:11px}.modalCopy h2{font-size:clamp(28px,8vw,38px)}}.storefront{--store-width:min(1320px, calc(100% - 40px));overflow:clip}.storefront .hero,.storefront .perks,.storefront .featured,.storefront .catalog,.storefront .orderFlow,.storefront .homeSocial,.storefront .siteFooter{width:var(--store-width)}.storefront .siteHeader{width:min(1180px,100% - 40px)}.siteHeader{width:min(1180px,100% - 40px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;margin-top:12px;padding:8px 0}.siteHeader .imageLogo{width:clamp(150px,12vw,176px)}.siteHeader .nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c11b8;border-color:#ffffff1a;justify-self:end;gap:1px;padding:4px;box-shadow:0 12px 34px #00000038}.siteHeader .nav>a,.siteHeader .navItem>a{min-height:38px;padding:0 11px;font-size:12px}.siteHeader .nav a:hover,.siteHeader .navItem:focus-within>a{background:#ffffff13;transform:none}.siteHeader .nav>a[aria-current=page],.siteHeader .navItem>a[aria-current=page],.siteHeader .navSubmenu a[aria-current=page]{color:#fff;background:#ef3b2d24;box-shadow:inset 0 0 0 1px #ef3b2d33}.siteHeader .iconButton,.siteHeader .accountButton,.siteHeader .cartButton{background:#ffffff09;border-color:#ffffff1a;min-width:40px;height:40px}.siteHeader .headerActions{justify-self:end}.storefront .hero{grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);gap:clamp(36px,5vw,72px);min-height:min(720px,100svh - 90px);padding:clamp(50px,6vw,84px) 0 56px}.storefront .heroCopy{flex-direction:column;align-items:flex-start;display:flex}.storefront .heroLogoImage{filter:drop-shadow(0 20px 38px #0000006b);width:min(500px,100%)}.storefront .heroText{color:#aeb6c4;max-width:530px;margin-top:26px;font-size:17px;line-height:1.72}.storefront .heroActions{margin-top:28px}.storefront .primaryCta{border-radius:8px;min-height:48px;padding:0 21px;box-shadow:0 14px 34px #ef3b2d38}.storefront .stats{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;max-width:530px;margin-top:40px}.storefront .stat{text-align:left;background:0 0;border:0;border-right:1px solid #ffffff1a;border-radius:0;justify-items:start;min-height:88px;padding:16px 20px}.storefront .stat:last-child{border-right:0}.storefront .stat:hover{background:#ffffff09;transform:none}.storefront .stat strong{font-size:20px}.storefront .heroProduct{aspect-ratio:1;border-color:#ffffff1a;border-radius:18px;box-shadow:0 28px 90px #0000006b}.storefront .heroProduct:before{background:linear-gradient(#0000 38%,#07080c14 52%,#07080cb8 100%),radial-gradient(circle at 78% 72%,#ef3b2d29,#0000 34%)}.storefront .heroProduct:after,.storefront .scanLine{opacity:.18}.storefront .heroProduct:hover{border-color:#ef3b2d6b;transform:translateY(-5px);box-shadow:0 36px 110px #0000008a,0 0 38px #ef3b2d1f}.storefront .heroProductPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090dcc;border-color:#ffffff1f;border-radius:8px;gap:9px;width:min(430px,100% - 48px);padding:20px;bottom:24px;left:24px;right:auto;box-shadow:0 18px 56px #00000057}.storefront .heroProductPanel h2{max-width:12ch;font-size:clamp(30px,3vw,44px);line-height:1}.storefront .heroProductPanel .panelPrice{min-height:40px;box-shadow:none;border-radius:7px}.storefront .perks{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:24px;padding:0}.storefront .perk{background:0 0;border:0;border-right:1px solid #ffffff1a;border-radius:0;align-items:flex-start;min-height:126px;padding:28px}.storefront .perk:last-child{border-right:0}.storefront .perk:hover{background:#ffffff06;transform:none}.storefront .perk h2{font-size:16px}.storefront .featured{border-top:0;grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);gap:clamp(48px,7vw,92px);padding:96px 0}.storefront .sectionIntro{align-self:start;padding-top:8px}.storefront .processRail{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:0}.storefront .processRail article{background:#ffffff09;border-color:#ffffff1a;min-height:220px;padding:24px}.storefront .processRail article:hover{box-shadow:none;background:#ef3b2d13;border-color:#ef3b2d61;transform:translateY(-3px)}.storefront .processRail h3{max-width:13ch;font-size:21px}.storefront .catalog{border-top:1px solid #ffffff1a;padding:88px 0 96px}.storefront .catalog+.catalog{padding-top:80px}.storefront .catalogTop{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:40px;margin-bottom:34px;display:grid}.storefront .catalogTop>p{padding-bottom:4px;font-size:16px}.storefront .shopGrid{gap:20px}.storefront .productCard{background:#101219d1;border-color:#ffffff1a;padding:0;box-shadow:0 16px 44px #0003}.storefront .productCard:before,.storefront .productCard:after{content:none}.storefront .productCard:hover{background:#14161ef0;border-color:#ef3b2d66;transform:translateY(-5px);box-shadow:0 26px 68px #0000005c}.storefront .catalogProductCard .productPhoto{border:0;border-bottom:1px solid #ffffff14;border-radius:7px 7px 0 0}.storefront .productPhoto:after{opacity:.5;background:linear-gradient(#0000 64%,#07080c6b)}.storefront .productCard:hover .productPhoto img{filter:saturate(1.08)contrast(1.04);transform:scale(1.055)}.storefront .productInfo{gap:16px;margin-top:0;padding:20px 18px 0}.storefront .catalogProductCard .productInfo h3{max-width:21ch;font-size:clamp(17px,1.3vw,21px);line-height:1.12}.storefront .productInfo p{color:#858f9f;text-transform:uppercase;font-size:12px}.storefront .priceBadge{min-height:36px;box-shadow:none;background:#ef3b2d1a;border-radius:7px}.storefront .specs{background:#ef3b2d0e;border-color:#ef3b2d40;margin:14px 18px 0;padding:7px 9px;font-size:12px}.storefront .productDescription,.storefront .limitNote{margin-left:18px;margin-right:18px}.storefront .productDescription{color:#a4adba;margin-top:16px;margin-bottom:20px}.storefront .catalogProductCard .addButton{width:calc(100% - 36px);min-height:48px;box-shadow:none;border-radius:8px;margin:auto 18px 18px}.storefront .catalogProductCard .addButton:hover{transform:translateY(-2px);box-shadow:0 14px 34px #ef3b2d33}.storefront .tag,.storefront .productCustomBadge{border-radius:7px;box-shadow:0 10px 26px #00000047}.storefront .tag{top:14px;left:14px}.storefront .productCustomBadge{bottom:14px;right:14px}.storefront .orderFlow{border-top:1px solid #ffffff1a;gap:0;padding:18px 0 90px}.storefront .flowStep{background:0 0;border:0;border-right:1px solid #ffffff1a;border-radius:0;min-height:210px;padding:34px}.storefront .flowStep:last-child{border-right:0}.storefront .flowStep:hover{background:#ffffff06;border-color:#ffffff1a;transform:none}.storefront .flowStep span{place-items:initial;width:auto;height:auto;color:var(--coral);letter-spacing:.08em;background:0 0;border-radius:0;margin-bottom:32px;font-size:13px}.storefront .homeSocial{background:#ffffff07;border-color:#ffffff1a;align-items:stretch;min-height:154px;margin-bottom:72px;padding:30px 34px}.storefront .homeSocial .socialLinks{place-content:flex-end;align-items:flex-end;transform:translateY(-24px)}.storefront .homeSocial h2{font-size:clamp(26px,2.5vw,38px)}.siteFooter{width:min(1320px,100% - 40px);padding-top:48px}.siteFooterTop{grid-template-columns:minmax(260px,.78fr) minmax(0,1.5fr);gap:clamp(60px,8vw,120px);padding-bottom:46px}.siteFooterNav{gap:clamp(28px,5vw,68px)}.siteFooterCol{gap:14px}.siteFooterCol a{font-size:14px}.siteFooterBottom{padding:22px 0 34px}.productPage{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr);gap:clamp(38px,5vw,72px);max-width:1320px;margin-top:48px;margin-bottom:90px;padding:0 20px}.productPageMainPhoto{background:#0d0f14;border-color:#ffffff1a;border-radius:8px}.productPageThumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.productPageThumbs button{border-radius:7px}.productPageCopy{gap:18px;padding-top:12px}.productTrustGrid>span{background:#ffffff06;min-height:76px}.categoryPage{width:min(1320px,100% - 40px)}.categoryHero{margin-top:42px;margin-bottom:24px;padding:clamp(34px,5vw,64px)}.categoryHero h1{max-width:16ch;font-size:clamp(40px,5vw,68px)}.categoryBenefits{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;gap:0}.categoryBenefits article{background:0 0;border:0;border-right:1px solid #ffffff1a;border-radius:0}.categoryBenefits article:last-child{border-right:0}@media (max-width:1100px){.siteHeader{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.siteHeader .nav>a,.siteHeader .navItem>a{padding-inline:8px;font-size:11px}.storefront .hero{grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);gap:32px}.storefront .featured{grid-template-columns:1fr;gap:36px}.storefront .sectionIntro h2{max-width:16ch}}@media (max-width:980px){.storefront{--store-width:min(100% - 28px, 1320px)}.siteHeader,.storefront .siteHeader{grid-template-columns:1fr auto;width:min(100% - 28px,1320px)}.siteHeader .nav{background:#0a0b10f5;border-color:#ffffff1f;justify-self:auto;box-shadow:0 18px 48px #0000007a}.storefront .hero{grid-template-columns:1fr;gap:34px;padding-top:42px}.storefront .heroCopy{max-width:680px}.storefront .heroProduct{width:100%;max-width:760px;margin:0 auto}.storefront .perks{grid-template-columns:1fr}.storefront .perk{border-bottom:1px solid #ffffff1a;border-right:0;min-height:0}.storefront .perk:last-child{border-bottom:0}.storefront .shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.siteFooterTop,.productPage{grid-template-columns:1fr}.productPageCopy{padding-top:0}.categoryBenefits{grid-template-columns:1fr}.categoryBenefits article{border-bottom:1px solid #ffffff1a;border-right:0}.categoryBenefits article:last-child{border-bottom:0}}@media (max-width:680px){.storefront{--store-width:min(100% - 20px, 1320px)}.siteHeader,.storefront .siteHeader,.siteFooter,.categoryPage{width:min(100% - 20px,1320px)}.siteHeader{border-radius:14px;padding:8px 8px 8px 12px}.storefront .hero{gap:26px;padding:34px 0 42px}.storefront .heroText{margin-top:20px;font-size:16px;line-height:1.62}.storefront .heroActions{width:100%;margin-top:22px}.storefront .stats{margin-top:30px}.storefront .stat{min-height:76px;padding:12px}.storefront .stat strong{font-size:17px}.storefront .heroProductPanel{width:auto;padding:16px;bottom:12px;left:12px;right:12px}.storefront .heroProductPanel p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.storefront .perk{padding:22px 4px}.storefront .featured,.storefront .catalog{padding:64px 0}.storefront .processRail,.storefront .shopGrid,.storefront .orderFlow{grid-template-columns:1fr}.storefront .processRail article{min-height:188px}.storefront .catalogTop{grid-template-columns:1fr;align-items:start;gap:18px}.storefront .catalogTop>p{max-width:36ch}.storefront .catalogProductCard .productInfo h3{font-size:19px}.storefront .orderFlow{padding-bottom:64px}.storefront .flowStep{border-bottom:1px solid #ffffff1a;border-right:0;min-height:0;padding:26px 4px}.storefront .flowStep:last-child{border-bottom:0}.storefront .flowStep span{margin-bottom:16px}.storefront .homeSocial{flex-direction:column;align-items:flex-start;margin-bottom:54px;padding:24px}.storefront .homeSocial .socialLinks{justify-content:flex-start;align-items:center;width:100%;transform:none}.siteFooterTop{gap:38px}.siteFooterNav{grid-template-columns:1fr;gap:30px}.siteFooterBottom{flex-direction:column;align-items:flex-start}.productPage{gap:28px;margin-top:24px;padding:0 10px}.productPageThumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.productPageCopy h1{font-size:clamp(32px,10vw,44px)}.categoryHero{margin-top:22px;padding:26px 20px}}.siteHeader,.storefront .siteHeader,.legalPage .siteHeader,.contactPage .siteHeader{width:min(1320px,100% - 40px);max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:1fr auto 1fr;justify-content:stretch;gap:12px;margin:0 auto;padding:8px 0;top:0}.siteHeader.scrolled,.storefront .siteHeader.scrolled,.legalPage .siteHeader.scrolled,.contactPage .siteHeader.scrolled{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#08090de6;border-color:#ffffff1c;padding:8px 10px 8px 14px;box-shadow:0 18px 52px #00000075}.siteHeader .imageLogo{justify-self:start;width:158px;margin-right:8px}.siteHeader .nav{place-self:center}.siteHeader .nav>a,.siteHeader .navItem>a{text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}.siteHeader .navItem{align-self:stretch;margin-bottom:0;padding-bottom:0}.siteHeader .headerActions{place-self:center end}.legalPage.productPageShell{width:100%;max-width:none}.productPage{grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);gap:28px clamp(34px,5vw,72px);width:min(1180px,100% - 40px);max-width:none;margin:clamp(24px,3vw,42px) auto 84px;padding:0}.productPageMainPhoto{aspect-ratio:1;border-radius:12px}.productPageMainPhoto img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.productPageThumbs{grid-template-columns:none;gap:10px;display:flex}.productPageThumbs button{border-radius:9px;flex:0 0 104px;height:104px}.productPageCopy{gap:22px;padding:20px 0 0;position:static;top:auto}.productPageCopy h1{text-transform:none;max-width:17ch;text-shadow:none;font-size:clamp(34px,3.5vw,52px);line-height:1.03}.productPageDescription{color:#aeb6c4;max-width:60ch;font-size:16px;line-height:1.72}.productTrustGrid>span{background:0 0;border:0;border-right:1px solid #ffffff1a;border-radius:0;min-height:104px}.productTrustGrid>span:last-child{border-right:0}@media (max-width:1180px){.siteHeader,.storefront .siteHeader,.legalPage .siteHeader,.contactPage .siteHeader{grid-template-columns:1fr auto 1fr;width:min(100% - 32px,1180px);max-width:none}.siteHeader .nav{justify-self:center}.productPage{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:34px}}@media (max-width:980px){.siteHeader,.storefront .siteHeader,.legalPage .siteHeader,.contactPage .siteHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090deb;border-color:#ffffff1a;grid-template-columns:1fr auto;width:min(100% - 28px,1180px);padding:8px 10px 8px 14px;box-shadow:0 16px 44px #0006}.productPage{grid-template-columns:1fr;gap:30px;width:min(760px,100% - 28px)}.productPageCopy{padding-top:0;position:static}}@media (max-width:680px){.siteHeader,.storefront .siteHeader,.legalPage .siteHeader,.contactPage .siteHeader{width:calc(100% - 20px)}.siteHeader .imageLogo{width:136px;margin-right:0}.productPage{gap:28px;width:calc(100% - 20px);margin-top:22px;margin-bottom:56px;padding:0}.productPageMainPhoto{aspect-ratio:1}.productPageThumbs{grid-template-columns:none}.productPageThumbs button{flex-basis:82px;height:82px}.productPageCopy h1{max-width:100%;font-size:clamp(30px,10vw,40px)}.productTrustGrid>span{border-bottom:1px solid #ffffff1a;border-right:0;min-height:0}.securePayments{flex-direction:column;align-items:stretch;gap:16px}.securePaymentMarks{justify-content:flex-start}}@media (max-width:980px){.siteHeader .nav,.storefront .siteHeader .nav,.legalPage .siteHeader .nav,.contactPage .siteHeader .nav{z-index:160;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#07080cfb;border:1px solid #ef3b2d6b;border-radius:14px;gap:6px;width:100%;min-width:0;max-height:min(72dvh,590px);padding:10px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 28px 70px #000000c7,inset 0 1px #ffffff12}.siteHeader .nav.open,.storefront .siteHeader .nav.open,.legalPage .siteHeader .nav.open,.contactPage .siteHeader .nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.siteHeader .nav>a,.siteHeader .navItem>a{color:#f5f6f9;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:9px;justify-content:space-between;width:100%;min-height:48px;padding:0 14px;font-size:14px}.siteHeader .nav>a:after,.siteHeader .navItem>a:after{content:"";background:#ef3b2d;border-radius:999px;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 14px #ef3b2d94}.siteHeader .nav>a:hover,.siteHeader .nav>a:focus-visible,.siteHeader .nav>a[aria-current=page],.siteHeader .navItem>a:hover,.siteHeader .navItem>a:focus-visible,.siteHeader .navItem>a[aria-current=page]{color:#fff;background:#ef3b2d2b;border-color:#ef3b2d9e}.siteHeader .navItem{gap:6px;width:100%;display:grid}.siteHeader .navSubmenu{width:100%;min-width:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:5px;padding:0 0 2px 14px;display:grid;position:static;transform:none}.siteHeader .navSubmenu a{color:#cdd2dc;background:#ffffff09;border:0;border-left:2px solid #ef3b2d94;border-radius:0 8px 8px 0;justify-content:flex-start;min-height:42px;padding:0 13px;font-size:13px}.siteHeader .navSubmenu a:after{content:none}.siteHeader .menuButton[aria-expanded=true]{color:#fff;background:#ef3b2d;border-color:#ef3b2d;box-shadow:0 10px 26px #ef3b2d52}}h1,h2,h3,h4,h5,h6,.adminLoginCard h1{font-family:var(--font-brand), "Arial Black", "Segoe UI", sans-serif;letter-spacing:0}.storefront .sectionIntro h2,.storefront .catalogTop h2{text-wrap:balance;max-width:29ch;font-size:clamp(30px,3.2vw,44px);line-height:1.08}.storefront .heroProductPanel h2{font-size:clamp(28px,2.6vw,38px);line-height:1.06}.storefront .homeSocial h2{font-size:clamp(24px,2.2vw,32px);line-height:1.1}.productPageCopy h1{max-width:20ch;font-size:clamp(30px,3vw,44px);line-height:1.06}.modalCopy h2{font-size:clamp(28px,3vw,42px);line-height:1.06}.categoryHero h1,.legalHero h1,.contactIntro h1,.printQuoteHero h1{max-width:18ch;font-size:clamp(34px,4vw,54px);line-height:1.04}@media (max-width:680px){.storefront .sectionIntro h2,.storefront .catalogTop h2{font-size:clamp(28px,9vw,36px)}.productPageCopy h1,.modalCopy h2{max-width:100%;font-size:clamp(28px,9vw,36px)}.categoryHero h1,.legalHero h1,.contactIntro h1,.printQuoteHero h1{max-width:100%;font-size:clamp(30px,10vw,42px)}}
