/* Taisyk.lt website UI kit — secondary page layouts (shop, PDP, cart, repair, contacts, about) */

/* ---------- product card footer (add-to-cart affordance) ---------- */
/* Equal-height cards in a grid row: the cell wrapper is stretched (grid default
   + .h-full), the card fills it, and the price row pins to the bottom. */
.prod{display:flex;flex-direction:column;height:100%}
.prod .prodfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}
.prod .prodfoot .prices{margin-top:0}
.addmini{width:40px;height:40px;border-radius:var(--r-sm);border:1.5px solid var(--teal);background:#fff;color:var(--teal);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:.15s}
.addmini:hover{background:var(--teal);color:#fff}
.addmini .material-symbols-rounded{font-size:21px}

/* ---------- shared page chrome ---------- */
.pagewrap{padding-top:36px;padding-bottom:8px}
.crumb{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;gap:8px;font:var(--w-regular) 14px/1.3 var(--font);color:var(--fg-3);margin-bottom:22px}
.crumb a{color:var(--fg-2)}
.crumb a:hover{color:var(--teal)}
.crumb .material-symbols-rounded{font-size:16px;color:var(--fg-muted)}
.crumb .here{color:var(--ink)}
.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.pagehead h1{font:var(--w-medium) 40px/1.15 var(--font);color:var(--ink);margin:0;letter-spacing:-0.01em}
.pagehead .count{font:var(--w-regular) 15px/1 var(--font);color:var(--fg-2)}
.section-soft{background:var(--bg-soft)}

/* ---------- shop / product list ---------- */
.shop{display:grid;grid-template-columns:268px 1fr;gap:36px;align-items:start;padding-bottom:64px}
.filters{border:1px solid var(--line);border-radius:var(--r-lg);padding:6px 22px 14px}
.fgroup{padding:20px 0;border-bottom:1px solid var(--line)}
.fgroup:last-child{border-bottom:0}
.fgroup h4{font:var(--w-medium) 16px/1 var(--font);color:var(--ink);margin:0 0 16px;display:flex;align-items:center;justify-content:space-between}
.fgroup h4 .material-symbols-rounded{font-size:20px;color:var(--fg-3)}
.check{display:flex;align-items:center;gap:10px;margin:11px 0;font:var(--w-regular) 15px/1.2 var(--font);color:var(--fg-1);cursor:pointer}
.check .box{width:18px;height:18px;border:1.5px solid var(--line-2);border-radius:var(--r-xs);flex:none;display:flex;align-items:center;justify-content:center;transition:.15s}
.check .box .material-symbols-rounded{font-size:15px;color:#fff}
.check.on .box{background:var(--teal);border-color:var(--teal)}
.check .cnt{margin-left:auto;color:var(--fg-3);font-size:13px}
.range{display:flex;align-items:center;gap:10px;margin-top:4px}
.range .input{height:40px;flex:1;min-width:0;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 12px;font:var(--w-regular) 14px/1 var(--font);color:var(--ink)}
.range span{color:var(--fg-3);flex:none}
.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.toolbar .results{font:var(--w-regular) 14px/1 var(--font);color:var(--fg-2)}
.select{display:flex;align-items:center;gap:8px;height:44px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 14px;font:var(--w-medium) 14px/1 var(--font);color:var(--ink);cursor:pointer;background:#fff}
.select .material-symbols-rounded{font-size:20px;color:var(--fg-3)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:44px}
.pbtn{min-width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:#fff;display:flex;align-items:center;justify-content:center;font:var(--w-medium) 15px/1 var(--font);color:var(--ink);cursor:pointer;transition:.15s}
.pbtn:hover{border-color:var(--teal);color:var(--teal)}
.pbtn.active{background:var(--teal);border-color:var(--teal);color:#fff}
.pbtn .material-symbols-rounded{font-size:20px}
/* Legacy paging active state (pagingLine.jsx) — class came from the jameco fork
   with no definition here, leaving the current page number invisible. */
.active-paging-bg{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:var(--w-medium)}
/* Selected-filter chips (SelectedFilterComponent) — design-language teal tint. */
.selected-filters-label{background:var(--teal-tint);border:1px solid var(--teal);color:var(--teal);font:var(--w-medium) 13px/1.2 var(--font)}
.selected-filters-label button{display:flex;align-items:center;color:var(--teal)}

/* ---------- product detail ---------- */
.pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;padding-bottom:24px;align-items:start}
.gallery .main{background:var(--bg-soft);border-radius:var(--r-lg);height:460px;display:flex;align-items:center;justify-content:center;position:relative}
.gallery .main img{max-height:80%;max-width:80%}
.gallery .main .tag{position:absolute;left:20px;top:20px;height:32px;border-radius:var(--r-sm);background:var(--orange);color:#fff;font:var(--w-bold) 16px/32px var(--font);padding:0 10px}
.thumbs{display:flex;gap:14px;margin-top:16px}
.thumb{width:88px;height:88px;border-radius:var(--r-sm);background:var(--bg-soft);border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}
.thumb img{max-height:64%;max-width:64%}
.thumb.active{border-color:var(--teal)}
.pdp-info h1{font:var(--w-medium) 32px/1.25 var(--font);color:var(--ink);margin:0 0 10px}
.pdp-info .meta{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.pdp-info .stars{color:var(--orange);font-size:17px;letter-spacing:2px}
.pdp-info .muted{font:var(--w-regular) 14px/1 var(--font);color:var(--fg-3)}
.pdp-info .sku{margin-left:auto}
.pdp-info .priceblock{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.pdp-info .sale{font:var(--w-bold) 32px/1 var(--font);color:var(--orange)}
.pdp-info .plain{font:var(--w-bold) 32px/1 var(--font);color:var(--ink)}
.pdp-info .strike{font:var(--w-regular) 20px/1 var(--font);color:var(--fg-muted);text-decoration:line-through}
.pdp-info .vat{font:var(--w-regular) 13px/1 var(--font);color:var(--fg-3);margin-bottom:24px}
.optrow{margin:18px 0}
.optrow .lbl{font:var(--w-medium) 14px/1 var(--font);color:var(--ink);margin-bottom:10px}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip-opt{height:40px;padding:0 16px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);display:flex;align-items:center;font:var(--w-medium) 14px/1 var(--font);color:var(--ink);cursor:pointer;transition:.15s}
.chip-opt.on{border-color:var(--teal);color:var(--teal);background:var(--teal-tint)}
.buyrow{display:flex;align-items:center;gap:16px;margin:26px 0 22px}
.qty{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-sm);height:48px}
.qty button{width:44px;height:100%;font-size:20px;color:var(--fg-1);background:none;border:none;cursor:pointer}
.qty button:hover{color:var(--teal)}
.qty .n{width:40px;text-align:center;font:var(--w-medium) 16px/1 var(--font);color:var(--ink)}
.buyrow .btn--orange{flex:1;height:48px}
.iconbtn{width:48px;height:48px;border:1.5px solid var(--line-2);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--teal);background:#fff}
.iconbtn:hover{border-color:var(--teal);background:var(--teal-tint)}
.delivery{border-top:1px solid var(--line);padding-top:20px;margin-top:4px;display:flex;flex-direction:column;gap:14px}
.delivery .row{display:flex;align-items:center;gap:12px;font:var(--w-regular) 15px/1.4 var(--font);color:var(--fg-1)}
.delivery .row .material-symbols-rounded{font-size:22px;color:var(--teal)}
.delivery .row b{font-weight:var(--w-medium);color:var(--ink)}

/* tabs + spec */
.tabsec{padding:48px 0 8px}
.tabs{display:flex;gap:36px;border-bottom:1px solid var(--line);margin-bottom:28px}
.tab{padding:0 2px 16px;font:var(--w-medium) 16px/1 var(--font);color:var(--fg-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s}
.tab.active{color:var(--ink);border-color:var(--teal)}
.tab:hover{color:var(--ink)}
.prose{max-width:780px;font:var(--w-regular) 16px/1.7 var(--font);color:var(--fg-1)}
.prose p{margin:0 0 16px}
.spec-table{max-width:680px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.spec-table .r{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid var(--line)}
.spec-table .r:last-child{border-bottom:0}
.spec-table .r:nth-child(odd){background:var(--bg-soft)}
.spec-table .k{padding:14px 20px;font:var(--w-medium) 15px/1.4 var(--font);color:var(--fg-2)}
.spec-table .v{padding:14px 20px;font:var(--w-regular) 15px/1.4 var(--font);color:var(--ink)}

/* ---------- cart ---------- */
.csteps{display:flex;align-items:center;gap:14px;margin-bottom:34px}
.cstep{display:flex;align-items:center;gap:10px;font:var(--w-medium) 15px/1 var(--font);color:var(--fg-3)}
.cstep .n{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-size:14px}
.cstep.on{color:var(--ink)}
.cstep.on .n{background:var(--teal);border-color:var(--teal);color:#fff}
.csteps .sep{flex:1;height:1px;background:var(--line);max-width:64px}
.cart{display:grid;grid-template-columns:1fr 372px;gap:36px;align-items:start;padding-bottom:64px}
.citems{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.citem{display:grid;grid-template-columns:104px 1fr auto;gap:20px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}
.citem:last-child{border-bottom:0}
.citem .img{width:104px;height:104px;background:var(--bg-soft);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}
.citem .img img{max-height:74%;max-width:74%}
.citem .nm{font:var(--w-bold) 16px/1.4 var(--font);color:var(--ink)}
.citem .sp{font:var(--w-regular) 14px/1.5 var(--font);color:var(--fg-3);margin-top:4px}
.citem .rm{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font:var(--w-regular) 13px/1 var(--font);color:var(--fg-3);cursor:pointer}
.citem .rm:hover{color:var(--error)}
.citem .rm .material-symbols-rounded{font-size:16px}
.citem .right{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.citem .price{font:var(--w-bold) 18px/1 var(--font);color:var(--ink);white-space:nowrap}
.summary{background:var(--bg-soft);border-radius:var(--r-lg);padding:28px;position:sticky;top:24px}
.summary h3{font:var(--w-medium) 22px/1 var(--font);color:var(--ink);margin:0 0 22px}
.summary .row{display:flex;align-items:center;justify-content:space-between;font:var(--w-regular) 15px/1 var(--font);color:var(--fg-1);margin:14px 0}
.summary .row b{font-weight:var(--w-medium);color:var(--ink)}
.summary .total{border-top:1px solid var(--line-2);margin-top:18px;padding-top:18px;font:var(--w-bold) 20px/1 var(--font);color:var(--ink)}
.summary .total .big{font:var(--w-bold) 24px/1 var(--font);color:var(--orange)}
.promo-field{display:flex;gap:10px;margin:8px 0 22px}
.promo-field .input{flex:1;height:46px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 14px;font:var(--w-regular) 15px/1 var(--font)}
.empty-cart{text-align:center;padding:64px 0}
.empty-cart .material-symbols-rounded{font-size:64px;color:var(--line-2)}
.empty-cart p{font:var(--w-regular) 16px/1.5 var(--font);color:var(--fg-2);margin:16px 0 24px}

/* ---------- repair (remontas) ---------- */
.rephero{background:linear-gradient(90deg,#FFF1EA 0%,#FBEFE9 30%,#EAF7F4 72%,#E7F6F6 100%);border-radius:var(--r-xl);padding:54px 56px;margin-bottom:56px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.rephero h1{font:var(--w-medium) 44px/1.15 var(--font);color:var(--ink);margin:0 0 16px;letter-spacing:-0.01em;max-width:560px}
.rephero p{font:var(--w-regular) 17px/1.6 var(--font);color:var(--fg-1);margin:0 0 26px;max-width:480px}
.rephero .badge-list{display:flex;gap:28px}
.rephero .b{display:flex;align-items:center;gap:10px;font:var(--w-medium) 15px/1.3 var(--font);color:var(--ink)}
.rephero .b .material-symbols-rounded{font-size:24px;color:var(--teal)}
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:8px}
.rstep{position:relative}
.rstep .n{width:44px;height:44px;border-radius:50%;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center;font:var(--w-bold) 18px/1 var(--font);margin-bottom:16px}
.rstep h4{font:var(--w-medium) 18px/1.3 var(--font);color:var(--ink);margin:0 0 8px}
.rstep p{font:var(--w-regular) 14px/1.55 var(--font);color:var(--fg-2);margin:0}
.price-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;max-width:760px}
.price-table .r{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line)}
.price-table .r:last-child{border-bottom:0}
.price-table .r:hover{background:var(--bg-soft)}
.price-table .svc-name{font:var(--w-medium) 16px/1.4 var(--font);color:var(--ink)}
.price-table .svc-sub{font:var(--w-regular) 13px/1.4 var(--font);color:var(--fg-3);margin-top:2px}
.price-table .from{font:var(--w-bold) 18px/1 var(--font);color:var(--teal);white-space:nowrap}

/* ---------- contacts ---------- */
.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}
.loc-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}
.loc-card h3{font:var(--w-medium) 22px/1.2 var(--font);color:var(--ink);margin:0 0 6px}
.loc-card .tagline{font:var(--w-regular) 14px/1 var(--font);color:var(--teal);margin-bottom:20px}
.loc-card .li{display:flex;align-items:flex-start;gap:12px;font:var(--w-regular) 15px/1.5 var(--font);color:var(--fg-1);margin-bottom:14px}
.loc-card .li .material-symbols-rounded{font-size:20px;color:var(--teal);margin-top:1px}
.loc-card .li b{font-weight:var(--w-medium);color:var(--ink)}
.map{height:340px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--fg-3);margin-bottom:56px;background-image:linear-gradient(var(--line-cool) 1px,transparent 1px),linear-gradient(90deg,var(--line-cool) 1px,transparent 1px);background-size:38px 38px}
.map .material-symbols-rounded{font-size:44px;color:var(--teal)}
.map span{font:var(--w-regular) 14px/1 var(--font)}
.contact-form{max-width:760px;margin:0 auto}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.fld{display:flex;flex-direction:column;gap:8px}
.fld label{font:var(--w-medium) 14px/1 var(--font);color:var(--ink)}
.fld .input,.fld textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:13px 14px;font:var(--w-regular) 15px/1.4 var(--font);color:var(--ink);font-family:var(--font);width:100%}
.fld .input{height:48px;padding:0 14px}
.fld textarea{resize:vertical;min-height:130px}
.fld .input:focus,.fld textarea:focus{outline:none;border-color:var(--teal)}
.fld .input::placeholder,.fld textarea::placeholder{color:var(--fg-muted)}

/* ---------- about ---------- */
.about-lede{max-width:820px;margin-bottom:48px}
.about-lede h1{font:var(--w-medium) 48px/1.15 var(--font);color:var(--ink);margin:0 0 20px;letter-spacing:-0.01em}
.about-lede p{font:var(--w-regular) 18px/1.7 var(--font);color:var(--fg-1);margin:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}
.stat{background:var(--bg-soft);border-radius:var(--r-lg);padding:34px 30px}
.stat .num{font:var(--w-bold) 44px/1 var(--font);color:var(--teal);letter-spacing:-0.02em}
.stat .lbl{font:var(--w-regular) 15px/1.4 var(--font);color:var(--fg-2);margin-top:12px}
.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:56px}
.about-cols h2{font:var(--w-medium) 32px/1.25 var(--font);color:var(--ink);margin:0 0 18px}
.about-cols .prose{font:var(--w-regular) 16px/1.7 var(--font);color:var(--fg-1)}
.about-photo{background:var(--bg-soft);border-radius:var(--r-lg);height:360px;display:flex;align-items:center;justify-content:center}
.about-photo img{max-height:74%;max-width:74%}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:8px}
.value{background:var(--bg-soft);border-radius:var(--r-lg);padding:30px}
.value .material-symbols-rounded{font-size:38px;color:var(--teal);font-variation-settings:'wght' 300}
.value h4{font:var(--w-medium) 19px/1.3 var(--font);color:var(--ink);margin:18px 0 8px}
.value p{font:var(--w-regular) 14px/1.6 var(--font);color:var(--fg-2);margin:0}

/* ---------- search dropdown ---------- */
.search-pop{position:absolute;top:100%;right:clamp(40px,7.2vw,130px);width:460px;max-width:calc(100vw - 48px);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:14px;z-index:40}
.sfield{display:flex;align-items:center;gap:10px;height:48px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 14px}
.sfield .material-symbols-rounded{font-size:22px;color:var(--fg-3)}
.sfield input{flex:1;border:none;outline:none;background:none;font:var(--w-regular) 16px/1 var(--font);color:var(--ink);font-family:var(--font)}
.sfield input::placeholder{color:var(--fg-muted)}
.sfield .clear{cursor:pointer;color:var(--fg-3)}
.sres{margin-top:8px;max-height:340px;overflow:auto}
.sitem{display:flex;align-items:center;gap:14px;padding:10px;border-radius:var(--r-sm);cursor:pointer}
.sitem:hover{background:var(--bg-soft)}
.sitem .ph{width:44px;height:44px;flex:none;background:var(--bg-soft);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}
.sitem .ph img{max-height:74%;max-width:74%}
.sitem .nm{font:var(--w-medium) 14px/1.3 var(--font);color:var(--ink)}
.sitem .sp{font:var(--w-regular) 12px/1.3 var(--font);color:var(--fg-3);margin-top:2px}
.sitem .pr{margin-left:auto;font:var(--w-bold) 14px/1 var(--font);color:var(--orange);white-space:nowrap}
.shint{padding:14px 10px;font:var(--w-regular) 14px/1.4 var(--font);color:var(--fg-3);text-align:center}

/* ---------- auth (login / register) pages ---------- */
.auth{background:var(--bg-soft);padding:64px 0 80px;display:flex;justify-content:center}
.auth-card{width:448px;max-width:100%;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:40px}
.auth-card h1{font:var(--w-medium) 30px/1.2 var(--font);color:var(--ink);margin:0 0 6px}
.auth-card .sub{font:var(--w-regular) 14px/1.5 var(--font);color:var(--fg-2);margin:0 0 28px}
.afld{margin-bottom:16px}
.afld label{display:block;font:var(--w-medium) 14px/1 var(--font);color:var(--ink);margin-bottom:8px}
.afld .input{width:100%;height:48px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 14px;font:var(--w-regular) 15px/1 var(--font);color:var(--ink);font-family:var(--font)}
.afld .input:focus{outline:none;border-color:var(--teal)}
.afld .input::placeholder{color:var(--fg-muted)}
.auth-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 24px;font:var(--w-regular) 14px/1 var(--font);color:var(--fg-2)}
.auth-row a{color:var(--teal);font-weight:500}
.checkrow{display:flex;align-items:center;gap:9px;cursor:pointer}
.auth-switch{text-align:center;margin-top:22px;font:var(--w-regular) 14px/1.5 var(--font);color:var(--fg-2)}
.auth-switch a{color:var(--teal);font-weight:500}
.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--fg-3);font:var(--w-regular) 13px/1 var(--font)}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line)}

/* ---------- kainos (prices) page ---------- */
.prices-note{display:flex;align-items:flex-start;gap:12px;background:var(--teal-tint);border-radius:var(--r-lg);padding:18px 22px;margin-bottom:32px;max-width:760px}
.prices-note .material-symbols-rounded{font-size:22px;color:var(--teal);margin-top:1px}
.prices-note p{font:var(--w-regular) 15px/1.55 var(--font);color:var(--fg-1);margin:0}
.prices-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.ptab{height:46px;padding:0 20px;border:1.5px solid var(--line-2);border-radius:var(--r-pill);display:flex;align-items:center;gap:8px;font:var(--w-medium) 15px/1 var(--font);color:var(--ink);cursor:pointer;background:#fff;transition:.15s}
.ptab:hover{border-color:var(--teal);color:var(--teal)}
.ptab.on{background:var(--teal);border-color:var(--teal);color:#fff}
.ptab.on:hover{color:#fff}
.ptab .material-symbols-rounded{font-size:20px}

/* ---------- repair booking wizard ---------- */
.wiz{max-width:940px;margin:0 auto}
.wiz-steps{display:flex;align-items:center;margin-bottom:42px}
.wstep{display:flex;align-items:center;gap:10px;flex:none}
.wstep .n{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;font:var(--w-medium) 15px/1 var(--font);color:var(--fg-3);background:#fff}
.wstep .n .material-symbols-rounded{font-size:18px}
.wstep .t{font:var(--w-medium) 14px/1 var(--font);color:var(--fg-3);white-space:nowrap}
.wstep.on .n{background:var(--teal);border-color:var(--teal);color:#fff}
.wstep.on .t{color:var(--ink)}
.wstep.done .n{background:var(--teal-tint);border-color:var(--teal);color:var(--teal)}
.wstep.done .t{color:var(--fg-1)}
.wseg{flex:1;height:1.5px;background:var(--line);margin:0 14px;min-width:20px}
.wseg.on{background:var(--teal)}
.wiz h2{font:var(--w-medium) 28px/1.2 var(--font);color:var(--ink);margin:0 0 8px;text-align:center}
.wiz .wsub{font:var(--w-regular) 15px/1.5 var(--font);color:var(--fg-2);text-align:center;margin:0 auto 32px;max-width:540px}
.opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.opt{border:1.5px solid var(--line-2);border-radius:var(--r-lg);padding:26px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:.15s;text-align:center}
.opt:hover{border-color:var(--teal)}
.opt.on{border-color:var(--teal);background:var(--teal-tint)}
.opt .material-symbols-rounded{font-size:42px;color:var(--ink);font-variation-settings:'wght' 300}
.opt.on .material-symbols-rounded{color:var(--teal)}
.opt .lbl{font:var(--w-medium) 16px/1.3 var(--font);color:var(--ink)}
.opt .sub2{font:var(--w-regular) 13px/1.3 var(--font);color:var(--fg-3)}
.model-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:680px;margin:0 auto}
.model-list .chip-opt{height:48px;padding:0 22px;font-size:15px}
.prob-list{display:flex;flex-direction:column;gap:12px;max-width:640px;margin:0 auto}
.prob{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line-2);border-radius:var(--r-lg);padding:16px 20px;cursor:pointer;transition:.15s}
.prob:hover{border-color:var(--teal)}
.prob.on{border-color:var(--teal);background:var(--teal-tint)}
.prob .box{width:22px;height:22px;border:1.5px solid var(--line-2);border-radius:var(--r-xs);flex:none;display:flex;align-items:center;justify-content:center;background:#fff}
.prob.on .box{background:var(--teal);border-color:var(--teal)}
.prob .box .material-symbols-rounded{font-size:16px;color:#fff}
.prob .pn{font:var(--w-medium) 16px/1.3 var(--font);color:var(--ink)}
.prob .ps{font:var(--w-regular) 13px/1.3 var(--font);color:var(--fg-3);margin-top:2px}
.prob .pf{margin-left:auto;font:var(--w-bold) 16px/1 var(--font);color:var(--teal);white-space:nowrap}
.wiz-form{max-width:640px;margin:0 auto}
.deliv-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.wiz-actions{display:flex;justify-content:space-between;align-items:center;margin-top:38px;max-width:940px}
.wiz-summary{max-width:640px;margin:0 auto;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.wiz-summary .sr{display:flex;justify-content:space-between;gap:24px;padding:16px 22px;border-bottom:1px solid var(--line);font:var(--w-regular) 15px/1.4 var(--font);color:var(--fg-2)}
.wiz-summary .sr:last-child{border-bottom:0}
.wiz-summary .sr b{color:var(--ink);font-weight:500;text-align:right}
.wiz-summary .sr.tot{background:var(--bg-soft);font:var(--w-bold) 18px/1 var(--font);color:var(--ink)}
.wiz-summary .sr.tot .big{color:var(--orange)}
.wiz-done{text-align:center;padding:40px 0}
.wiz-done .ok{width:84px;height:84px;border-radius:50%;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.wiz-done .ok .material-symbols-rounded{font-size:48px}

/* ---------- account / internal pages ---------- */
.acct{display:grid;grid-template-columns:268px 1fr;gap:36px;align-items:start;padding-bottom:64px}
.acct-nav{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.acct-nav .me{display:flex;align-items:center;gap:13px;padding:22px;border-bottom:1px solid var(--line);background:var(--bg-soft)}
.acct-nav .me .av{width:46px;height:46px;flex:none;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font:var(--w-bold) 18px/1 var(--font)}
.acct-nav .me .nm{font:var(--w-medium) 15px/1.2 var(--font);color:var(--ink)}
.acct-nav .me .em{font:var(--w-regular) 13px/1.2 var(--font);color:var(--fg-3);margin-top:3px}
.acct-nav .lnk{display:flex;align-items:center;gap:12px;padding:14px 22px;font:var(--w-medium) 15px/1 var(--font);color:var(--fg-1);cursor:pointer;border-left:3px solid transparent}
.acct-nav .lnk:hover{background:var(--bg-soft)}
.acct-nav .lnk.on{color:var(--teal);border-left-color:var(--teal);background:var(--teal-tint)}
.acct-nav .lnk .material-symbols-rounded{font-size:21px}
.acct-nav .lnk.out{color:var(--fg-2);border-top:1px solid var(--line)}
.acct-main h1{font:var(--w-medium) 30px/1.15 var(--font);color:var(--ink);margin:0 0 24px}
.order{border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:18px;overflow:hidden}
.order .oh{display:flex;align-items:center;gap:28px;padding:16px 22px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.order .oh .ol{font:var(--w-regular) 12px/1.3 var(--font);color:var(--fg-3)}
.order .oh .ov{font:var(--w-medium) 14px/1.3 var(--font);color:var(--ink);margin-top:3px}
.order .oh .act{margin-left:auto}
.badge-st{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 12px;border-radius:var(--r-pill);font:var(--w-medium) 13px/1 var(--font)}
.badge-st .material-symbols-rounded{font-size:15px}
.badge-st.done{background:#E6F5EE;color:var(--success)}
.badge-st.prog{background:var(--teal-tint);color:var(--teal-deep)}
.badge-st.wait{background:var(--orange-tint);color:var(--orange-deep)}
.order .ob{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}
.order .ob:last-child{border-bottom:0}
.order .ob .img{width:64px;height:64px;flex:none;background:var(--bg-soft);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}
.order .ob .img img{max-height:74%;max-width:74%}
.order .ob .nm{font:var(--w-medium) 15px/1.4 var(--font);color:var(--ink)}
.order .ob .sp{font:var(--w-regular) 13px/1.4 var(--font);color:var(--fg-3);margin-top:2px}
.order .ob .tot{margin-left:auto;font:var(--w-bold) 16px/1 var(--font);color:var(--ink);white-space:nowrap}
.btn--link{background:none;border:none;color:var(--teal);font:var(--w-medium) 14px/1 var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}

/* invoice */
.invoice{border:1px solid var(--line);border-radius:var(--r-lg);padding:38px}
.inv-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:34px}
.inv-head .lo{display:flex;align-items:center;gap:10px}
.inv-head .lo img{height:34px}
.inv-head .lo .wm{font:var(--w-bold) 22px/1 var(--font);letter-spacing:1px;color:var(--ink)}
.inv-meta{text-align:right;font:var(--w-regular) 14px/1.8 var(--font);color:var(--fg-2)}
.inv-meta .big{font:var(--w-medium) 18px/1.3 var(--font);color:var(--ink);display:block;margin-bottom:4px}
.inv-meta b{color:var(--ink)}
.inv-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:30px}
.inv-cols h5{font:var(--w-medium) 12px/1 var(--font);color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}
.inv-cols p{font:var(--w-regular) 14px/1.7 var(--font);color:var(--fg-1);margin:0}
.inv-table{width:100%;border-collapse:collapse;margin-bottom:24px}
.inv-table th{text-align:left;font:var(--w-medium) 13px/1 var(--font);color:var(--fg-2);padding:12px 14px;background:var(--bg-soft);border-bottom:1.5px solid var(--line-2)}
.inv-table th.r,.inv-table td.r{text-align:right}
.inv-table td{font:var(--w-regular) 14px/1.4 var(--font);color:var(--ink);padding:14px;border-bottom:1px solid var(--line)}
.inv-tot{margin-left:auto;width:300px}
.inv-tot .r{display:flex;justify-content:space-between;padding:8px 0;font:var(--w-regular) 14px/1 var(--font);color:var(--fg-1)}
.inv-tot .r.g{border-top:1px solid var(--line-2);margin-top:8px;padding-top:14px;font:var(--w-bold) 19px/1 var(--font);color:var(--ink)}
.inv-tot .r.g .big{color:var(--orange)}

/* profile */
.profile-sec{border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;margin-bottom:24px;max-width:680px}
.profile-sec h3{font:var(--w-medium) 20px/1 var(--font);color:var(--ink);margin:0 0 22px}

/* ---------- DUK / FAQ ---------- */
.faq-list{max-width:800px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{display:flex;align-items:center;gap:18px;padding:22px 4px;cursor:pointer;font:var(--w-medium) 18px/1.4 var(--font);color:var(--ink)}
.faq-q .material-symbols-rounded{margin-left:auto;flex:none;color:var(--teal);transition:transform .2s}
.faq-item.open .faq-q .material-symbols-rounded{transform:rotate(180deg)}
.faq-a{font:var(--w-regular) 16px/1.7 var(--font);color:var(--fg-1);padding:0 4px 24px;max-width:720px}
.faq-cta{margin-top:44px;background:var(--bg-soft);border-radius:var(--r-lg);padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:800px}
.faq-cta h3{font:var(--w-medium) 20px/1.3 var(--font);color:var(--ink);margin:0 0 6px}
.faq-cta p{font:var(--w-regular) 15px/1.5 var(--font);color:var(--fg-2);margin:0}

/* ---------- 404 ---------- */
.nf{text-align:center;padding:88px 0 96px}
.nf .big{font:var(--w-bold) 150px/1 var(--font);color:var(--teal);letter-spacing:-0.04em}
.nf h1{font:var(--w-medium) 32px/1.2 var(--font);color:var(--ink);margin:10px 0 12px}
.nf p{font:var(--w-regular) 16px/1.6 var(--font);color:var(--fg-2);margin:0 auto 30px;max-width:440px}
.nf .acts{display:flex;gap:14px;justify-content:center}

/* ---------- legal (privacy / cookies) ---------- */
.legal{display:grid;grid-template-columns:248px 1fr;gap:48px;align-items:start;padding-bottom:64px}
.legal-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:2px}
.legal-toc a{font:var(--w-medium) 14px/1.4 var(--font);color:var(--fg-2);padding:9px 14px;border-radius:var(--r-sm);cursor:pointer;border-left:2px solid transparent}
.legal-toc a:hover,.legal-toc a.on{color:var(--teal);background:var(--teal-tint);border-left-color:var(--teal)}
.legal-body{max-width:760px}
.legal-body .upd{font:var(--w-regular) 14px/1 var(--font);color:var(--fg-3);margin:0 0 30px}
.legal-body h2{font:var(--w-medium) 24px/1.3 var(--font);color:var(--ink);margin:34px 0 14px;scroll-margin-top:24px}
.legal-body h2:first-of-type{margin-top:0}
.legal-body p{font:var(--w-regular) 16px/1.75 var(--font);color:var(--fg-1);margin:0 0 14px}
.legal-body ul{margin:0 0 14px;padding-left:22px;color:var(--fg-1);font:var(--w-regular) 16px/1.85 var(--font)}
