:root{color-scheme:light;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;--bg: #f3f4f1;--surface: #fafbf8;--surface-2: #e9ebe6;--ink: #1c1f1d;--muted: #626862;--line: #ced2cc;--accent: #176b4d;--accent-contrast: #f5fff9;--dark: #202421;--radius: 12px}:root[data-theme=dark]{color-scheme:dark;--bg: #171a18;--surface: #202421;--surface-2: #292e2a;--ink: #eef1ec;--muted: #a8afa8;--line: #3a403b;--accent: #62b98f;--accent-contrast: #10281f;--dark: #0f1210}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 93%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{width:fit-content;display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;font-weight:750;letter-spacing:-.03em}.brand-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-size:13px}.site-header nav{display:flex;gap:30px}.site-header nav button,.site-header nav a{padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:650}.site-header nav button:hover,.site-header nav a:hover{color:var(--ink)}.header-actions{justify-self:end;display:flex;gap:8px}.icon-button,.cart-button{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.icon-button{width:38px;display:grid;place-items:center}.cart-button{display:flex;align-items:center;gap:8px;padding:0 9px 0 12px;font-size:13px;font-weight:700}.cart-button b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--ink);color:var(--bg);font-size:10px}.icon-button:hover,.cart-button:hover{background:var(--surface-2)}.catalog-head{padding:96px 0 58px;border-bottom:1px solid var(--line)}.kicker,.detail-category{margin:0 0 18px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalog-head h1{max-width:900px;margin:0;font-size:clamp(52px,7vw,94px);line-height:.94;letter-spacing:-.07em;font-weight:680}.catalog-head>p:last-child{max-width:600px;margin:26px 0 0;color:var(--muted);font-size:18px;line-height:1.55}.catalog{padding:34px 0 116px}.catalog-tools{display:grid;grid-template-columns:minmax(270px,380px) 1fr;align-items:center;gap:32px}.search-field{height:46px;display:flex;align-items:center;gap:11px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.search-field:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:14px}.search-field input::placeholder{color:var(--muted);opacity:1}.search-field button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted)}.category-list{display:flex;justify-content:flex-end;gap:4px;overflow-x:auto;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-list button{flex:0 0 auto;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.category-list button.active{border-color:var(--line);background:var(--surface);color:var(--ink)}.result-line{display:flex;justify-content:space-between;margin:36px 0 15px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.product-card{min-width:0;padding:28px 0;border-bottom:1px solid var(--line)}.product-card:nth-child(odd){padding-right:28px;border-right:1px solid var(--line)}.product-card:nth-child(2n){padding-left:28px}.product-link{width:100%;display:grid;grid-template-columns:150px 1fr;gap:24px;padding:0;border:0;background:transparent;text-align:left}.product-visual,.detail-visual{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--dark);color:#fff3}.product-visual{aspect-ratio:1;display:grid;place-items:center}.product-visual>span{position:absolute;inset:auto auto 9px 10px;font-size:10px;font-weight:800;letter-spacing:.08em}.product-visual img{width:42px;height:42px;object-fit:contain;transition:transform .25s ease}.product-link:hover .product-visual img{transform:scale(1.08)}.product-copy{padding-top:4px}.product-copy>span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-copy h2{margin:8px 0 9px;font-size:25px;letter-spacing:-.04em}.product-copy p{max-width:330px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.product-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:16px;padding-left:174px}.product-bottom del,.product-bottom strong{display:block}.product-bottom del{margin-bottom:2px;color:var(--muted);font-size:11px}.product-bottom strong{font-size:15px}.product-bottom>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.product-bottom>button:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.empty-state{min-height:350px;display:grid;place-content:center;justify-items:center;border-top:1px solid var(--line);text-align:center}.empty-state h2{margin:18px 0 7px;font-size:23px}.empty-state p{margin:0 0 20px;color:var(--muted)}.empty-state button,.empty-cart>button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:700}.service{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:44px;padding:76px 0;border-top:1px solid var(--line)}.service h2{max-width:280px;margin:0;font-size:35px;line-height:1.05;letter-spacing:-.05em}.service span{font-size:13px;font-weight:800}.service p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.breadcrumb{display:flex;align-items:center;gap:12px;padding-top:34px;color:var(--muted);font-size:12px}.breadcrumb button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--ink);font-weight:700}.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,7vw,100px);padding-top:38px;padding-bottom:92px}.detail-visual{min-height:650px;display:grid;place-items:center}.detail-visual:after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.12);border-radius:8px}.detail-visual>span{position:absolute;top:42px;left:42px;z-index:1;font-size:12px;font-weight:800;letter-spacing:.1em}.detail-visual img{width:110px;height:110px;object-fit:contain}.detail-summary{align-self:center}.detail-summary h1{margin:0;font-size:clamp(48px,6vw,76px);line-height:.96;letter-spacing:-.065em}.detail-summary>p{max-width:560px;margin:24px 0 34px;color:var(--muted);font-size:16px;line-height:1.65}.plan-picker h2{margin:0 0 12px;font-size:13px}.plan-picker>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 15px;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left}.plan-picker>button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.plan-picker span b,.plan-picker span small{display:block}.plan-picker span b{font-size:13px}.plan-picker span small{margin-top:4px;color:var(--muted);font-size:11px}.plan-picker strong{font-size:14px}.buy-button{width:100%;min-height:50px;display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:0 18px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-weight:800}.buy-button:active,.product-bottom button:active{transform:scale(.98)}.demo-note{margin:11px 0 0!important;color:var(--muted);font-size:10px!important;text-align:center}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.product-facts div{padding:28px;border-right:1px solid var(--line)}.product-facts div:first-child{padding-left:0}.product-facts div:last-child{border-right:0}.product-facts span,.product-facts strong{display:block}.product-facts span{margin-bottom:8px;color:var(--muted);font-size:11px}.product-facts strong{font-size:15px}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:110px}.detail-content h2,.faq h2,.related h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.05em}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature-list div{min-height:92px;display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:14px;font-weight:650}.feature-list svg{flex:0 0 auto;color:var(--accent)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:90px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;font-size:14px;font-weight:750;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] svg{transform:rotate(45deg)}.faq summary svg{flex:0 0 auto;transition:transform .2s ease}.faq details p{margin:-4px 36px 20px 0;color:var(--muted);font-size:14px;line-height:1.55}.related{padding:90px 0 120px;border-top:1px solid var(--line)}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.related button{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left}.related button>span,.cart-name>span{width:58px;height:58px;display:grid;place-items:center;border-radius:9px;background:var(--dark);color:#ffffff80;font-size:10px;font-weight:800}.related button div b,.related button div small{display:block}.related button div b{margin-bottom:5px}.related button div small{color:var(--muted)}.overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:stretch end;background:#0b0d0c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-panel{width:min(460px,100%);height:100dvh;display:flex;flex-direction:column;padding:28px;background:var(--surface);animation:panel-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes panel-in{0%{transform:translate(100%)}}.cart-heading{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:23px;border-bottom:1px solid var(--line)}.cart-heading span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cart-heading h2{margin:6px 0 0;font-size:26px;letter-spacing:-.04em}.cart-heading>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.cart-items{flex:1;overflow-y:auto;padding:10px 0}.cart-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0}.cart-name{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;text-align:left}.cart-name>span{width:52px;height:52px;flex:0 0 auto}.cart-name div b,.cart-name div small{display:block}.cart-name div b{margin-bottom:4px;font-size:14px}.cart-name div small{color:var(--muted)}.quantity{display:flex;align-items:center;gap:8px}.quantity button{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.quantity b{min-width:12px;text-align:center;font-size:12px}.cart-total{display:flex;justify-content:space-between;padding:20px 0 0;border-top:1px solid var(--line)}.cart-total strong{font-size:20px}.empty-cart{flex:1;display:grid;place-content:center;justify-items:center;text-align:center}.empty-cart h3{margin:17px 0 6px}.empty-cart p{margin:0 0 18px;color:var(--muted);font-size:13px}.footer{min-height:104px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer>span{justify-self:end}@media(max-width:900px){.catalog-tools{grid-template-columns:1fr}.category-list{justify-content:flex-start}.product-link{grid-template-columns:120px 1fr}.product-bottom{padding-left:144px}.service{grid-template-columns:1fr 1fr}.service h2{grid-column:1 / -1}.detail-hero{grid-template-columns:1fr}.detail-visual{min-height:520px}}@media(max-width:680px){.shell{width:min(100% - 32px,580px)}.site-header{height:62px;grid-template-columns:1fr auto;padding:0 16px}.site-header nav{display:none}.site-header .brand>span:last-child,.cart-button>span{display:none}.catalog-head{padding:66px 0 40px}.catalog-head h1{font-size:clamp(48px,15vw,68px)}.catalog-head>p:last-child{font-size:16px}.catalog{padding-top:24px}.category-list{margin-inline:-16px;padding-inline:16px}.product-grid{grid-template-columns:1fr}.product-card:nth-child(odd),.product-card:nth-child(2n){padding:22px 0;border-right:0}.product-link{grid-template-columns:105px 1fr;gap:17px}.product-copy h2{font-size:21px}.product-copy p{font-size:12px}.product-bottom{padding-left:122px}.service{grid-template-columns:1fr;gap:32px}.service h2{grid-column:auto}.breadcrumb{padding-top:22px}.detail-hero{gap:34px;padding-top:26px;padding-bottom:65px}.detail-visual{min-height:390px}.detail-summary h1{font-size:clamp(46px,14vw,66px)}.product-facts{grid-template-columns:1fr}.product-facts div,.product-facts div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.product-facts div:last-child{border-bottom:0}.detail-content,.faq{grid-template-columns:1fr;gap:38px;padding-block:72px}.feature-list{grid-template-columns:1fr}.related>div{grid-template-columns:1fr}.footer{grid-template-columns:1fr auto;gap:16px;padding-block:25px}.footer p{grid-column:1 / -1;grid-row:2;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.site-header,.overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header{background:var(--bg)}}
