@font-face{font-family:Inter;src:url(inter.woff2?v=f052ee44c372) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink: #1f2328;--ink-2: #3d444d;--muted: #59636e;--bg: #ffffff;--bg-2: #f5f6f8;--bg-3: #eceef1;--line: #d8dee4;--header: #24292f;--brand: #c8102e;--brand-dark: #a00d25;--brand-soft: #fbe9ec;--ok: #1a7f37;--ok-soft: #e6f4ea;--warn: #8a5a00;--warn-soft: #fff4d6;--err: #b42318;--err-soft: #fdecea;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(31, 35, 40, .06), 0 4px 16px rgba(31, 35, 40, .06);--wrap: 1200px;--gutter: 16px;--t: .16s cubic-bezier(.2, .7, .3, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:var(--brand-dark);text-underline-offset:2px}a:hover{color:var(--brand)}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;letter-spacing:-.015em;color:var(--ink)}h1{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:800}h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:750}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}small,.small{font-size:.875rem}.muted{color:var(--muted)}:focus-visible{outline:3px solid #0a66d8;outline-offset:2px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--radius-sm);z-index:100}.skip:focus{top:8px;color:#fff}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(40px,6vw,72px) 0}.section-alt{background:var(--bg-2)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.section-head p{margin:0;color:var(--muted);max-width:60ch}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--brand-dark);margin-bottom:.5em;display:block}mark.pending{background:var(--warn-soft);color:var(--warn);padding:0 4px;border-radius:3px;font-weight:600;font-size:.92em}.ico{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t),transform var(--t);line-height:1.2;text-align:center}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-dark{background:var(--header);color:#fff}.btn-dark:hover{background:#000;color:#fff}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-2);color:var(--ink)}.btn-ok{background:var(--ok);color:#fff}.btn-link{background:none;border:0;padding:0;min-height:0;color:var(--brand-dark);text-decoration:underline;font-weight:600}.btn-sm{min-height:36px;padding:6px 12px;font-size:.9rem}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.topbar{background:var(--ink);color:#fff;font-size:.875rem;text-align:center}.topbar a{color:#fff}.topbar .wrap{padding-top:7px;padding-bottom:7px}.site-header{position:sticky;top:0;z-index:50;background:var(--header);color:#fff;box-shadow:0 1px #ffffff0f}.site-header .wrap{display:flex;align-items:center;gap:14px;min-height:64px}.site-header a{color:#fff;text-decoration:none}.brand{display:flex;align-items:center;color:#fff;flex:none}.brand .logo{width:168px;height:auto}.nav{display:flex;gap:4px;margin-left:8px}.nav a{padding:8px 10px;border-radius:var(--radius-sm);font-weight:550;font-size:.95rem;color:#e6e8eb;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{background:#ffffff1a;color:#fff}.header-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.search{position:relative}.site-header .search input{width:220px;height:40px;min-height:40px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;padding:0 14px 0 38px;font:inherit;font-size:.92rem}.site-header .search input::placeholder{color:#b6bcc4}.site-header .search input:focus{background:#fff;color:var(--ink);outline:none;box-shadow:0 0 0 3px #0a66d880}.search .ico{position:absolute;left:12px;top:10px;color:#b6bcc4;pointer-events:none}.suggest{position:absolute;top:46px;left:0;right:0;min-width:280px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);list-style:none;margin:0;padding:6px;z-index:60}.suggest a{display:flex;justify-content:space-between;gap:10px;color:var(--ink)!important;padding:8px 10px;border-radius:var(--radius-sm)}.suggest a:hover,.suggest a.active{background:var(--bg-2)}.suggest small{color:var(--muted)}.icon-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-radius:var(--radius-sm);color:#fff;background:none;border:0;font:inherit;font-weight:550;cursor:pointer;position:relative}.icon-btn:hover{background:#ffffff1a}.cart-count{position:absolute;top:2px;right:0;min-width:19px;height:19px;border-radius:10px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;padding:0 5px}.cart-count[data-n="0"],.nav-toggle-label{display:none}.minicart{position:absolute;right:var(--gutter);top:60px;width:min(360px,calc(100vw - 32px));background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #0000002e;padding:16px;z-index:70;animation:pop var(--t)}.minicart a:not(.btn){color:var(--ink)}.minicart .mc-item{display:flex;gap:12px;align-items:center;margin-bottom:12px}.minicart img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-2)}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:1120px){.site-header .search input{width:150px}.nav a{padding:8px 7px;font-size:.9rem}}@media(max-width:980px){.site-header .wrap{flex-wrap:wrap;min-height:58px;gap:8px}.brand .logo{width:146px}.nav-toggle-label{display:inline-flex;order:-1}.nav{order:10;width:100%;flex-direction:column;margin:0;padding:0 0 10px;display:none}.nav a{padding:12px 10px;font-size:1rem}.nav-toggle:checked~.nav{display:flex}.nav-toggle:focus-visible+.nav-toggle-label{outline:3px solid #0a66d8}.search{order:11;width:100%;padding-bottom:10px}.site-header .search input{width:100%}.search .ico{top:10px}.account-label{display:none}}.crumbs{font-size:.875rem;color:var(--muted);padding-top:14px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--line)}.crumbs a{color:var(--muted)}.hero{background:var(--header);color:#fff;position:relative;overflow:hidden}.hero-static{padding:clamp(40px,7vw,88px) 0;background:linear-gradient(135deg,#24292f,#2d333b 60%,#3a1118)}.hero h1{color:#fff;max-width:18ch}.hero p.lead{font-size:clamp(1.02rem,.95rem + .4vw,1.2rem);color:#d7dbe0;max-width:54ch}.hero .btn-ghost{background:transparent;color:#fff;border-color:#fff6}.hero .btn-ghost:hover{border-color:#fff}.carousel{position:relative;aspect-ratio:16 / 6;min-height:380px;max-height:560px}.carousel-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.2,.7,.3,1);touch-action:pan-y}.slide{position:relative;flex:0 0 100%;height:100%}.slide picture,.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14161adb,#14161a8c,#14161a1a)}.slide-body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:var(--wrap);margin:0 auto;padding:32px var(--gutter)}.slide-body h2,.slide-body h1{color:#fff;max-width:20ch;font-size:clamp(1.6rem,1.1rem + 2.4vw,2.9rem)}.slide-body p{color:#e1e4e8;max-width:50ch;font-size:1.08rem}.carousel-ctrl{position:absolute;bottom:16px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:8px;align-items:center}.carousel-ctrl button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#00000059;color:#fff;display:grid;place-items:center;cursor:pointer}.carousel-dots{display:flex;gap:6px}.carousel-dots button{width:12px;height:12px;padding:0;border-radius:6px}.carousel-dots button[aria-current=true]{background:#fff;width:26px}.ad-badge{position:absolute;top:10px;right:10px;z-index:3;font-size:.7rem;background:#00000073;color:#fff;padding:2px 7px;border-radius:4px}@media(max-width:700px){.carousel{aspect-ratio:auto;height:460px;min-height:0}.slide:after{background:linear-gradient(0deg,#14161aeb,#14161a99 55%,#14161a40)}.slide-body{justify-content:flex-end;padding-bottom:72px}.slide-body .btn{width:100%}}.trust{border-bottom:1px solid var(--line);background:#fff}.trust ul{list-style:none;margin:0;padding:18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px}.trust li{display:flex;gap:10px;align-items:center;font-weight:600;font-size:.95rem}.trust .ico{color:var(--brand)}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--t),border-color var(--t),transform var(--t);position:relative}.card:hover{box-shadow:var(--shadow);border-color:#c4ccd4}.card-media{aspect-ratio:4 / 3;background:var(--bg-2);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.card-body h3{margin:0;font-size:1.07rem}.card-body h3 a{color:var(--ink);text-decoration:none}.card-body h3 a:after{content:"";position:absolute;inset:0}.card-body p{margin:0;color:var(--muted);font-size:.94rem}.card-foot{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.price{font-weight:750;font-size:1.1rem;color:var(--ink);white-space:nowrap}.price small{font-weight:500;color:var(--muted);font-size:.8rem}.pending-price{font-weight:600;font-size:.95rem;color:var(--muted)}.from{font-size:.8rem;color:var(--muted);font-weight:500}.tag{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--bg-3);color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em}.tag-example{background:var(--warn-soft);color:var(--warn)}.tag-ok{background:var(--ok-soft);color:var(--ok)}.tag-err{background:var(--err-soft);color:var(--err)}.tag-brand{background:var(--brand-soft);color:var(--brand-dark)}.card .tags{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:1}.swatches{display:flex;gap:4px}.swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.service-card .card-icon{width:46px;height:46px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;counter-reset:s}.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative}.steps .num{position:absolute;top:16px;right:18px;font-size:2.2rem;font-weight:800;color:var(--bg-3);line-height:1}.steps .ico-wrap{width:48px;height:48px;border-radius:50%;background:var(--header);color:#fff;display:grid;place-items:center;margin-bottom:14px}.steps h3{margin-bottom:6px}.steps p{margin:0;color:var(--muted);font-size:.95rem}.steps .meta{margin-top:10px;font-size:.85rem;color:var(--ink-2)}.b2b{background:var(--header);color:#fff;border-radius:16px;padding:clamp(24px,5vw,48px);display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.b2b h2{color:#fff}.b2b p{color:#d0d5db}.b2b ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.b2b li{display:flex;gap:10px;align-items:flex-start}.b2b li .ico{color:#ff6b81;margin-top:2px}@media(max-width:760px){.b2b{grid-template-columns:1fr}.b2b .btn{width:100%}}.compare{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);--pos: 50%;-webkit-user-select:none;user-select:none}.compare img{width:100%;height:auto}.compare .after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}.compare .after img{width:100%;height:100%;object-fit:cover}.compare input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare .handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:#fff;box-shadow:0 0 0 1px #0003;pointer-events:none;transform:translate(-1px)}.compare .handle:after{content:"\2194";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-weight:700;box-shadow:var(--shadow)}.compare input:focus-visible~.handle:after{outline:3px solid #0a66d8}.compare .lbl{position:absolute;top:10px;padding:3px 8px;font-size:.75rem;font-weight:700;background:#0000008c;color:#fff;border-radius:4px;pointer-events:none}.compare .lbl-b{left:10px}.compare .lbl-a{right:10px}figure{margin:0}figcaption{font-size:.9rem;color:var(--muted);margin-top:8px}.quote-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.quote-card blockquote{margin:0 0 10px;font-size:1rem}.stars{display:flex;gap:2px;color:#d29b00;margin-bottom:8px}.stars .ico{fill:currentColor}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:10px}.faq summary{cursor:pointer;padding:16px 48px 16px 18px;font-weight:650;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;color:var(--muted);transition:transform var(--t)}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq .answer{padding:0 18px 16px;color:var(--ink-2)}.site-footer{background:#1b1f24;color:#c5cad1;margin-top:0;font-size:.93rem}.site-footer a{color:#e3e6ea;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px;padding:48px 0 28px}.site-footer h2{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-bottom{border-top:1px solid #30363d;padding:18px 0 28px;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font-size:.85rem}.footer-legal{display:flex;flex-wrap:wrap;gap:6px 16px}.social{display:flex;gap:10px;margin-top:14px}.social a{width:38px;height:38px;border-radius:50%;border:1px solid #3a4048;display:grid;place-items:center}.site-footer .logo{color:#fff;margin-bottom:12px;width:168px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.form{display:grid;gap:16px}.form-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start}.field{display:grid;gap:6px}.field>label,.label{font-weight:600;font-size:.93rem}.field .hint{font-size:.85rem;color:var(--muted)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],input[type=datetime-local],select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9c1ca;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;font-size:1rem;transition:border-color var(--t),box-shadow var(--t)}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:#0a66d8;box-shadow:0 0 0 3px #0a66d840}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--err)}.error-text{color:var(--err);font-size:.88rem;font-weight:600;display:flex;gap:6px;align-items:flex-start}.check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--brand)}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:0;min-width:0}legend{font-weight:700;padding:0 6px}.alert{padding:12px 16px;border-radius:var(--radius-sm);border:1px solid;display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.alert-error{background:var(--err-soft);border-color:#f3b8b2;color:#7a1610}.alert-success{background:var(--ok-soft);border-color:#a9d8b6;color:#11532a}.alert-info{background:#eaf2fd;border-color:#b6d0f5;color:#12366b}.alert-warn{background:var(--warn-soft);border-color:#f0d68a;color:#5c3d00}.alert p:last-child{margin:0}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.choice{position:relative;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:14px;cursor:pointer;background:#fff;transition:border-color var(--t),background var(--t)}.choice:hover{border-color:#9aa4ae}.choice input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand);flex:none}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.choice:has(input:focus-visible){outline:3px solid #0a66d8;outline-offset:2px}.choice .c-title{font-weight:650;display:block}.choice .c-sub{font-size:.87rem;color:var(--muted)}.choice.is-disabled{opacity:.6;cursor:not-allowed}.color-chart{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.color-chip{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.color-chip .chip{aspect-ratio:3 / 2;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 6px)}.color-chip .chip img{width:100%;height:100%;object-fit:cover}.color-chip span{display:block;padding:8px 10px;font-weight:600;font-size:.9rem}.color-pick{display:flex;flex-wrap:wrap;gap:8px}.color-pick label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 6px;cursor:pointer;font-size:.9rem;background:#fff}.color-pick label:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.color-pick label:has(input:focus-visible){outline:3px solid #0a66d8}.color-pick input{position:absolute;opacity:0;width:1px;height:1px}.color-pick .dot{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}.filters{position:sticky;top:84px;display:grid;gap:18px}.filters h2{font-size:1rem;margin:0 0 8px}.filters ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.filters ul a{display:flex;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none}.filters ul a:hover,.filters ul a[aria-current=true]{background:var(--bg-2);color:var(--ink);font-weight:600}.filters-box{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fff}.shop-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.shop-toolbar select{width:auto;min-height:40px}@media(max-width:860px){.shop-layout{grid-template-columns:1fr}.filters{position:static}.filters-toggle{display:block}.filters-toggle>summary{list-style:none}.filters-toggle>summary::-webkit-details-marker{display:none}.filters-toggle:not([open]) .filters-inner{display:none}}@media(min-width:861px){.filters-toggle>summary{display:none}}.pagination{display:flex;gap:6px;justify-content:center;margin-top:28px;flex-wrap:wrap}.pagination a,.pagination span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink);padding:0 10px}.pagination [aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,48px);align-items:start}@media(max-width:860px){.product{grid-template-columns:1fr}}.gallery-main{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg-2);border:1px solid var(--line);aspect-ratio:1 / 1}.gallery-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-track>a{flex:0 0 100%;scroll-snap-align:start;cursor:zoom-in}.gallery-track img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.thumbs button{flex:0 0 72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2);cursor:pointer}.thumbs button[aria-current=true]{border-color:var(--brand)}.thumbs img{width:100%;height:100%;object-fit:cover}.zoom{position:fixed;inset:0;z-index:200;background:#0a0c0eeb;display:grid;place-items:center;padding:16px;cursor:zoom-out;animation:pop var(--t)}.zoom img{max-width:100%;max-height:100%;object-fit:contain}.zoom button{position:absolute;top:14px;right:14px}.buy-box h1{margin-bottom:8px;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem)}.buy-price{font-size:1.8rem;font-weight:800;margin:8px 0 4px}.buy-price small{font-size:.9rem;font-weight:500;color:var(--muted)}.stock{font-weight:600;font-size:.93rem;display:flex;align-items:center;gap:6px}.stock-ok{color:var(--ok)}.stock-low{color:var(--warn)}.stock-out{color:var(--err)}.variants{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.variant{position:relative}.variant input{position:absolute;opacity:0}.variant label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;background:#fff;min-height:46px;font-size:.93rem}.variant input:checked+label{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.variant input:focus-visible+label{outline:3px solid #0a66d8}.variant input:disabled+label{color:var(--muted);text-decoration:line-through;cursor:not-allowed;background:var(--bg-2)}.qty{display:inline-flex;align-items:center;border:1px solid #b9c1ca;border-radius:var(--radius-sm);overflow:hidden}.qty button{width:44px;height:46px;border:0;background:var(--bg-2);cursor:pointer;display:grid;place-items:center;color:var(--ink)}.qty input{width:56px;border:0;text-align:center;min-height:46px;border-radius:0;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.buy-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.buy-actions .btn{flex:1;min-width:200px}.prose{max-width:70ch}.prose h2{font-size:1.3rem;margin-top:1.4em}.prose h3{margin-top:1.2em}.prose ul{padding-left:1.2em}.legal-doc h2{font-size:1.2rem;margin-top:1.6em}.sticky-buy{display:none}@media(max-width:860px){.sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;box-shadow:0 -4px 16px #00000014}.sticky-buy .btn{flex:1}body.has-sticky,body:has(.sticky-buy){padding-bottom:76px}.sticky-buy[hidden]{display:none}}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}}.cart-lines{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:84px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.cart-line img,.cart-line .noimg{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-2)}.cart-line h3{font-size:1rem;margin:0 0 2px}.cart-line h3 a{color:var(--ink);text-decoration:none}.cart-line .line-total{font-weight:700;text-align:right}.cart-line .line-actions{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}.summary{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--bg-2);position:sticky;top:84px}.summary h2{font-size:1.15rem}.summary dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0 0 14px}.summary dd{margin:0;text-align:right;font-weight:600}.summary .total dt,.summary .total dd{font-size:1.2rem;font-weight:800;border-top:1px solid var(--line);padding-top:10px}.freebar{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:.9rem;margin-bottom:14px}.freebar .bar{height:6px;background:var(--bg-3);border-radius:3px;margin-top:6px;overflow:hidden}.freebar .bar span{display:block;height:100%;background:var(--ok);transition:width .4s}.code-row{display:flex;gap:8px}.code-row input{flex:1;min-width:0}.checkout{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}@media(max-width:960px){.checkout{grid-template-columns:1fr}.checkout .summary{position:static;order:-1}}.checkout-step{border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;background:#fff}.checkout-step h2{font-size:1.15rem;display:flex;gap:10px;align-items:center}.checkout-step h2 .n{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.9rem}.mini-lines{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px;font-size:.92rem}.mini-lines li{display:flex;justify-content:space-between;gap:10px}.wizard-progress{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;counter-reset:w}.wizard-progress li{font-size:.82rem;font-weight:600;color:var(--muted);border-top:4px solid var(--bg-3);padding-top:8px}.wizard-progress li[aria-current=step],.wizard-progress li.done{color:var(--ink);border-color:var(--brand)}.js-wizard .wstep:not(.active){display:none}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.wizard-nav .btn{min-width:140px}@media(max-width:600px){.wizard-nav{flex-direction:column-reverse}.wizard-nav .btn{width:100%}}.piece-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-top:1px dashed var(--line)}.piece-row:first-of-type{border-top:0}@media(max-width:600px){.piece-row{grid-template-columns:1fr}}.dropzone{border:2px dashed #b9c1ca;border-radius:var(--radius);padding:24px;text-align:center;background:var(--bg-2);transition:border-color var(--t),background var(--t)}.dropzone.over{border-color:var(--brand);background:var(--brand-soft)}.dropzone .btn-row{justify-content:center;margin-top:12px}.photo-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.photo-list li{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-3);border:1px solid var(--line)}.photo-list img{width:100%;height:100%;object-fit:cover}.photo-list button{position:absolute;top:4px;right:4px;width:32px;height:32px;border-radius:50%;border:0;background:#000000a6;color:#fff;display:grid;place-items:center;cursor:pointer}.photo-list .busy{display:grid;place-items:center;font-size:.8rem;color:var(--muted);height:100%}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding-bottom:16px;position:relative}.timeline li:before{content:"";position:absolute;left:13px;top:26px;bottom:0;width:2px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline .dot{width:28px;height:28px;border-radius:50%;background:var(--bg-3);color:var(--muted);display:grid;place-items:center}.timeline li.done .dot{background:var(--ok);color:#fff}.timeline li.current .dot{background:var(--brand);color:#fff}.timeline .t-title{font-weight:650}.timeline .t-meta{font-size:.85rem;color:var(--muted)}.big-number{font-size:clamp(1.8rem,1.2rem + 3vw,3rem);font-weight:800;letter-spacing:-.02em;color:var(--brand-dark)}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fff;margin-bottom:16px}.panel h2{font-size:1.15rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table.data{width:100%;border-collapse:collapse;font-size:.93rem;background:#fff}table.data th,table.data td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.data th{background:var(--bg-2);font-weight:650;white-space:nowrap}table.data td.num,table.data th.num{text-align:right;white-space:nowrap}table.data tr:last-child td{border-bottom:0}.status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--bg-3);color:var(--ink-2);white-space:nowrap}.status-paid,.status-delivered,.status-approved,.status-accepted,.status-sent{background:var(--ok-soft);color:var(--ok)}.status-pending_payment,.status-pending,.status-quote_sent,.status-pending_email,.status-received{background:var(--warn-soft);color:var(--warn)}.status-cancelled,.status-rejected,.status-failed,.status-returned{background:var(--err-soft);color:var(--err)}.status-shipped,.status-in_repair,.status-preparing,.status-piece_received{background:#eaf2fd;color:#12366b}.account-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.account-nav a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink-2);font-size:.9rem;font-weight:600}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.contact-list li{display:flex;gap:12px;align-items:flex-start}.contact-list .ico{color:var(--brand);margin-top:2px}.page-head{padding:18px 0 8px}.page-head p{color:var(--muted);max-width:65ch}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}@media(max-width:860px){.two-col{grid-template-columns:1fr}}.ad-banner{display:block;position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--header);color:#fff;text-decoration:none}.ad-banner img{width:100%;height:auto}.ad-banner .ad-text{padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.ad-banner .ad-text strong{font-size:1.1rem}.ad-banner:hover{color:#fff}.ad-side{margin-top:4px}.ad-3p{min-height:100px;display:grid;place-items:center;background:var(--bg-2);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:.85rem}.toasts{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:300;display:grid;gap:8px;width:min(420px,calc(100vw - 32px))}.toast{background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:12px 16px;box-shadow:0 8px 24px #00000040;display:flex;gap:10px;align-items:center;animation:pop var(--t)}.toast.ok{background:#11532a}.toast.err{background:#8f1d14}.toast a{color:#fff;font-weight:700;margin-left:auto}body.has-sticky .toasts{bottom:96px}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:250;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #0003;padding:18px}.consent[hidden]{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.carousel-track{transition:none}}@media print{.site-header,.site-footer,.topbar,.sticky-buy,.btn,.toasts{display:none!important}body{font-size:12pt}}.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;gap:8px;background:var(--ok);color:#fff;border-radius:999px;padding:12px 16px;font-weight:600;text-decoration:none;box-shadow:0 4px 16px #0003}.wa-float:hover,.wa-float:focus-visible{background:#156b2e;color:#fff}.wa-float svg{flex:none}@media(max-width:860px){.wa-float{padding:12px}.wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body:has(.sticky-buy) .wa-float{bottom:calc(88px + env(safe-area-inset-bottom))}}@media print{.wa-float{display:none}}.google-rating{margin:6px 0 0;color:var(--ink-2)}.google-rating .stars{color:#e3a008;letter-spacing:1px}.post-cover{margin:8px 0 24px;border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 9;background:var(--bg-3)}.post-cover img,.post-thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-thumb{aspect-ratio:16 / 9;overflow:hidden}.pay-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;font-size:.8rem}.pay-secure{display:inline-flex;gap:5px;align-items:center;color:var(--ok);font-weight:600;margin-right:4px}.pay-pill{border:1px solid var(--line);border-radius:4px;padding:2px 7px;background:#fff;color:var(--ink-2);font-weight:600}.site-footer .pay-pill{background:transparent;color:inherit;border-color:#ffffff40}.belt-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:8px 0 28px}.bp-stage svg{width:100%;height:auto;display:block}.bp-current{margin:0 0 8px}.bp-current span{color:var(--muted)}.bp-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:6px}.bp-sw{aspect-ratio:1;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;min-height:30px}.bp-sw[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.bp-sw:focus-visible,.bp-int:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.bp-interiors{display:flex;flex-wrap:wrap;gap:6px}.bp-int{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px 6px 6px;font:inherit;font-size:.88rem;cursor:pointer;min-height:36px}.bp-int span{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.bp-int[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);font-weight:600}@media(max-width:760px){.belt-preview{grid-template-columns:1fr;padding:14px}.bp-stage{max-width:340px;margin:0 auto}}.color-strip{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.color-strip a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem;min-height:44px}.color-strip a:hover{border-color:var(--ink)}.color-strip span{width:26px;height:26px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #00000026}
