/* Manrope: SIL OFL 1.1, see /licenses/manrope-OFL.txt. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/Manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/Manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/Manrope-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/Manrope-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/Manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/Manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/BarlowCondensed-BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}
:root{--ink:#192020;--muted:#6c7473;--paper:#f4f5f1;--line:#e0e3dd;--accent:#f45b37;--dark:#171e1d;--white:#fff;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 Manrope,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled,select:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{max-width:1376px;margin:auto;padding:0 40px}.demo-bar{background:#edeee7;border-bottom:1px solid #dfe2d7;text-align:center;padding:7px 20px;font-size:11px;color:#596254;letter-spacing:.03em}.topline{background:var(--dark);color:#bfc8c4;font-size:11px}.topline .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px}.topline nav{display:flex;gap:24px}.topline a:hover{color:white}.header{background:white;border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;gap:32px;padding-top:23px;padding-bottom:23px}.logo{font-weight:800;letter-spacing:-2px;font-size:32px;white-space:nowrap;line-height:1;transform:skew(-8deg)}.logo b{color:var(--accent)}.logo small{display:block;font-size:9px;letter-spacing:3px;font-weight:700;margin-top:8px;transform:skew(8deg)}.searchbox{display:flex;align-items:center;flex:1;border:1px solid var(--line);background:#f6f7f3;border-radius:8px;padding:0 15px;gap:13px}.searchbox input{width:100%;background:none;border:0;outline:none;padding:15px 0;min-width:0}.searchbox:focus-within{border-color:var(--accent)}.searchbox kbd{font:11px Manrope;padding:1px 6px;border:1px solid var(--line);border-radius:4px;color:#929994}.header-actions{display:flex;align-items:center;gap:19px}.icon-btn{padding:8px;display:flex;align-items:center;gap:8px;border-radius:8px;white-space:nowrap}.icon-btn:hover{background:var(--paper)}.icon-btn.active{color:var(--accent)}.badge-count{background:var(--ink);color:white;font-size:10px;min-width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.lang{background:transparent;border:0;font-size:12px;font-weight:800;padding:8px}.header-links{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;gap:22px}.header-links nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700}.nav-catalog{display:flex;gap:9px;align-items:center}.phone{font-weight:700;font-size:13px}.phone small{font-size:10px;display:block;color:var(--muted);font-weight:400;text-align:right}.hero{background:var(--dark);color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #35403b;border-radius:50%;right:-70px;top:-80px;box-shadow:0 0 0 70px #202825,0 0 0 71px #35403b,0 0 0 140px #202825;opacity:.5}.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:75px;padding-top:54px;padding-bottom:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;display:flex;gap:10px;align-items:center}.eyebrow:before{content:'';width:22px;height:2px;background:var(--accent)}h1{font-size:clamp(32px,3.9vw,55px);line-height:1.13;letter-spacing:-2.1px;font-weight:800;margin:20px 0}h1 em{font-style:normal;color:#ff7654}.hero-copy>p{color:#b8c2bc;font-size:13px;max-width:430px;margin-bottom:24px}.hero-notes{display:flex;gap:22px;font-size:11px;color:#d0d8d3}.hero-notes span{display:flex;gap:7px;align-items:center}.hero-notes svg{width:16px}.finder{background:var(--paper);padding:26px;color:var(--ink);border-radius:var(--radius)}.finder-head{display:flex;justify-content:space-between;align-items:center}.finder-head svg{color:var(--accent);width:30px;height:30px}.finder h2{font-size:20px;letter-spacing:-.6px;margin:0}.finder p{font-size:11px;color:var(--muted);margin:5px 0 20px}.finder-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;display:block;margin-bottom:6px}.control{width:100%;border:1px solid #d9ded6;background:white;border-radius:6px;height:44px;padding:0 12px;font-size:12px;min-width:0}.finder-fields .full{grid-column:1/-1}.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:white;border-radius:6px;padding:13px 20px;font-size:12px;font-weight:800;transition:background .15s}.primary:hover{background:#df4927}.finder .primary{width:100%;margin-top:17px;justify-content:space-between}.brand-row{background:white;border-bottom:1px solid var(--line)}.brands{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:19px;padding-bottom:19px}.brands small{font-size:10px;color:var(--muted);max-width:95px}.brand-chip{font-size:18px;letter-spacing:-.6px;font-weight:800;padding:5px 10px;border-radius:5px;white-space:nowrap}.brand-chip:hover,.brand-chip.active{color:var(--accent);background:#fff0e9}.catalog-section{padding-top:40px;padding-bottom:56px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.section-top h2{margin:0;font-size:28px;letter-spacing:-1px}.section-top p{font-size:11px;color:var(--muted);margin:5px 0 0}.section-top .muted{font-size:11px}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.filters{background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.filters-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.filters-title strong{font-size:13px}.text-btn{padding:0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}.filters label.field{display:block;margin-bottom:18px}.filter-section{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.filter-section h3{font-size:11px;margin-bottom:12px}.category-list{display:grid;gap:5px}.category-btn{font-size:11px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:7px;border-radius:5px;padding:8px}.category-btn:hover,.category-btn.active{background:#f5eee6;color:#c04423}.category-btn small{color:var(--muted);font-size:10px}.check{display:flex;gap:8px;align-items:center;font-size:11px}.check input{accent-color:var(--accent);width:16px;height:16px}.price-inputs{display:flex;gap:8px}.price-inputs input{width:50%;height:37px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:35px}.results-toolbar strong{font-size:12px}.sort{font-size:11px;border:0;background:transparent;max-width:190px;padding:6px}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.active-filters:empty{display:none}.filter-tag{font-size:10px;background:#e8ebe3;border-radius:4px;padding:5px 8px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .15s,box-shadow .15s;position:relative}.card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #18201a0b}.product-image{background:#eeeae3;display:block;width:100%;padding:0;position:relative;overflow:hidden}.product-image img{display:block;width:100%;height:185px;object-fit:contain;background:#f2f0e9}.save{position:absolute;z-index:1;right:10px;top:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fffffff0}.save svg{width:16px;height:16px}.save.active{color:var(--accent)}.save.active svg{fill:#ffe2d7}.card-body{padding:15px}.product-meta{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px}.product-title{display:block;padding:0;text-align:left;font-size:13px;line-height:1.45;font-weight:800;min-height:38px;width:100%}.product-title:hover{color:var(--accent)}.model-line{font-size:10px;color:var(--muted);margin:5px 0 12px}.oem-line{border-top:1px solid #eff1ec;padding-top:10px;color:#7b837c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,monospace}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.price{font-size:20px;font-weight:800;letter-spacing:-.6px}.price small{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:0;margin-left:3px}.add{background:var(--paper);border:1px solid var(--line);border-radius:6px;display:flex;padding:8px 10px;gap:7px;align-items:center;font-size:10px;font-weight:700}.add svg{width:16px;height:16px}.add:hover,.add.added{background:var(--ink);color:white;border-color:var(--ink)}.load-more{display:block;margin:28px auto 0;padding:12px 28px;border:1px solid var(--ink);border-radius:6px;font-size:12px;font-weight:700}.empty{grid-column:1/-1;min-height:240px;display:grid;place-content:center;text-align:center;border:1px dashed #cbd1c6;border-radius:10px;padding:24px}.empty p{color:var(--muted)}.help-banner{background:#e7eadd;border-radius:12px;padding:27px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:50px}.help-banner h2{font-size:22px;letter-spacing:-.7px;margin-bottom:5px}.help-banner p{font-size:12px;color:var(--muted);margin:0}.outline{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--ink);border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.footer{background:var(--dark);color:#bdc6c0;padding:40px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer .logo{color:white;display:inline-block}.footer p{font-size:12px;max-width:300px;margin-top:19px}.footer h3{font-size:12px;color:white}.footer a,.footer button{font-size:12px;color:#bdc6c0;display:block;padding:0;margin-bottom:10px;text-align:left}.footer a:hover,.footer button:hover{color:#ff7654}.footer .logo{font-size:28px}.footer .phone{font-size:18px;color:white}.footer small{font-size:11px}.footer-bottom{border-top:1px solid #35403b;margin-top:26px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.payment-logos{display:flex;flex-wrap:wrap;gap:15px;font-weight:800}.muted{color:var(--muted)}.mobile-filter{display:none}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;z-index:30;background:white;padding:12px}.loading{margin:80px auto;text-align:center}dialog{border:0;border-radius:14px;padding:0;width:min(950px,calc(100% - 28px));max-height:90vh;color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#0d191bc2;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:17px;letter-spacing:-.4px}.modal-close{padding:5px;display:flex}.modal-body{padding:24px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.detail-image{width:100%;height:340px;object-fit:contain;background:var(--paper);border-radius:8px}.thumbnails{display:flex;gap:9px;margin-top:10px}.thumbnails button{border:1px solid var(--line);border-radius:5px;padding:2px;width:65px;height:55px}.thumbnails img{width:100%;height:100%;object-fit:contain}.thumbnails button.active{border-color:var(--accent)}.detail-text h3{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:10px 0}.detail-text p{font-size:12px}.detail-text dl{display:grid;grid-template-columns:110px 1fr;font-size:11px;gap:10px;margin:22px 0}.detail-text dt{color:var(--muted)}.detail-text dd{margin:0;overflow-wrap:anywhere}.notice{background:#f5f0e5;color:#766441;border-radius:6px;padding:12px;font-size:11px;margin:17px 0;line-height:1.65}.detail-text .primary{width:100%;margin-top:14px}.detail-text .price{font-size:28px}.cart-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row img{width:75px;height:60px;object-fit:contain;background:var(--paper);border-radius:5px}.cart-info{flex:1}.cart-info strong{font-size:12px}.cart-info p{font-size:10px;margin:3px 0 0;color:var(--muted)}.cart-row .price{font-size:17px;white-space:nowrap}.cart-total{display:flex;justify-content:space-between;font-size:20px;font-weight:800;padding:24px 0}.cart-actions{display:flex;justify-content:space-between;gap:12px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.checkout-grid h3{font-size:14px}.payment-option{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:10px;font-size:12px}.payment-option input{accent-color:var(--accent)}.payment-option small{display:block;font-size:10px;color:var(--muted)}.payment-option:has(input:checked){border-color:var(--accent);background:#fff7f1}.payment-info{display:grid;gap:12px}.payment-info>div{border-bottom:1px solid var(--line);padding-bottom:12px}.payment-info p{margin:5px 0;font-size:12px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:12px 20px;background:var(--ink);color:white;border-radius:8px;z-index:50;opacity:0;pointer-events:none;transition:.2s;font-size:12px;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.wrap{padding-left:24px;padding-right:24px}.header-main{gap:20px}.header-actions{gap:7px}.header-actions .cart-label{display:none}.hero-inner{gap:30px}.catalog-layout{grid-template-columns:185px 1fr;gap:20px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-chip{font-size:15px;padding:4px}.filters{padding:15px}.brands{gap:10px}.hero-notes{gap:12px;font-size:10px}}
@media(max-width:700px){.wrap{padding-left:18px;padding-right:18px}.demo-bar{font-size:9px;padding:6px 12px}.topline nav{display:none}.topline .wrap{font-size:10px;min-height:30px}.header-main{flex-wrap:wrap;padding-top:17px;padding-bottom:14px;gap:16px}.logo{font-size:28px}.header-actions{margin-left:auto;gap:3px}.searchbox{order:3;flex-basis:100%}.searchbox input{font-size:12px;padding:12px 0}.header-links{padding-bottom:13px}.header-links nav{gap:16px;font-size:10px}.header-links nav button{font-size:10px;padding:0}.header-links .phone{display:none}.hero-inner{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:32px}.hero:before{right:-300px}h1{font-size:39px;letter-spacing:-1.8px;margin:15px 0}.hero-copy>p{font-size:12px;margin-bottom:16px;max-width:330px}.hero-notes{font-size:10px;gap:18px}.finder{padding:20px}.finder h2{font-size:18px}.finder p{margin-bottom:16px}.brands{overflow:auto;justify-content:flex-start;gap:25px;padding-top:15px;padding-bottom:15px}.brands small{display:none}.brand-chip{font-size:16px}.catalog-section{padding-top:28px;padding-bottom:30px}.section-top{margin-bottom:18px}.section-top h2{font-size:24px}.section-top .muted{display:none}.catalog-layout{grid-template-columns:1fr;gap:14px}.filters{display:none}.filters.open{display:block}.filters .filter-section{padding-top:12px;margin-top:12px}.category-list{grid-template-columns:1fr 1fr}.mobile-filter{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid var(--line);background:white;border-radius:6px;padding:9px 12px}.mobile-filter svg{width:16px;height:16px}.results-toolbar{gap:8px}.results-toolbar strong{font-size:10px}.sort{font-size:10px;max-width:160px}.products{gap:10px}.product-image img{height:140px}.card-body{padding:11px}.product-meta{font-size:8px}.product-title{font-size:11px;min-height:34px}.model-line{font-size:9px;min-height:28px;margin-bottom:8px}.oem-line{font-size:8px}.price{font-size:17px}.add{padding:7px}.add span{display:none}.help-banner{padding:22px;display:block;margin-bottom:30px}.help-banner h2{font-size:20px}.help-banner p{font-size:11px}.help-banner .outline{margin-top:18px}.footer{padding-top:30px}.footer-grid{grid-template-columns:1fr;gap:23px}.footer p{margin-top:15px}.footer-bottom{flex-direction:column;gap:15px}.product-detail,.checkout-grid{grid-template-columns:1fr}.modal-body{padding:18px}.modal-head{padding:16px 18px}.detail-image{height:240px}.detail-text h3{font-size:22px}.cart-row{gap:9px}.cart-row img{width:55px;height:50px}.cart-info strong{font-size:10px}.cart-row .price{font-size:14px}.cart-actions{flex-direction:column}.cart-actions .primary,.cart-actions .outline{justify-content:center}.modal-head h2{font-size:15px}.thumbnails button{height:48px;width:58px}.section-top p{font-size:10px}}
[hidden]{display:none!important}
/* Shared contact components for UK, RU and EN. */
.contact-numbers{margin:0 0 18px}
.contact-phone{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:700;font-size:16px;letter-spacing:-.3px;white-space:nowrap;min-height:48px}
.contact-phone:hover{color:var(--accent)}
.contact-phone-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0f2ed;color:#768078;flex-shrink:0}
.contact-phone-icon svg{width:16px;height:16px}
.contact-phone-arrow{margin-left:auto;color:#8b938c;display:flex}
.contact-phone-arrow svg{width:15px;height:15px}
.contact-primary>.contact-phone{font-size:20px}
.contact-other{margin-top:16px;border-top:1px solid var(--line)}
.contact-other .contact-phone{padding:8px 0;border-bottom:1px solid var(--line)}
.messenger-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.messenger-link{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:10px!important;border:1px solid #e1e5de;border-radius:8px;color:var(--ink);background:#fff;font-size:11px!important;font-weight:700;line-height:1.2!important;margin:0!important;white-space:nowrap;text-decoration:none}
.messenger-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.messenger-link.telegram svg{color:#1684b4}.messenger-link.viber svg{color:#7851b6}.messenger-link.whatsapp svg{color:#23965a}
.messenger-link:hover{background:#f4f6f1;border-color:#b7c0b2}.messenger-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.chat-direct{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.chat-direct p{font-size:11px;color:var(--muted);margin:0 0 10px}
.contact-modal{width:min(780px,calc(100% - 28px));border-radius:18px}
.contact-modal .modal-head{border-bottom:0;padding:26px 28px 0}.contact-modal .modal-head h2{font-size:25px;letter-spacing:-.8px}
.contact-modal .modal-close{background:#f1f3ee;border-radius:50%;padding:8px}.contact-modal .modal-close svg{width:18px;height:18px}
.contact-modal .modal-body{padding:10px 28px 28px}.contact-intro{font-size:12px;color:var(--muted);margin:0 0 25px;max-width:540px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:28px;align-items:start}
.contact-label{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);margin:0 0 10px;font-weight:700}
.contact-reach .contact-numbers{margin:0}.contact-reach .messenger-link{flex:1;padding:10px 7px!important;font-size:10px!important}
.contact-store{background:#f3f5ef;border:1px solid #e5e9df;border-radius:12px;padding:20px}
.contact-place{display:flex;align-items:flex-start;gap:11px}.contact-place-icon{color:var(--accent);padding-top:2px}.contact-place-icon svg{width:20px;height:20px}
.contact-store h3{font-size:12px;margin:0 0 7px;font-weight:800}.contact-store address{font-size:12px;font-style:normal;line-height:1.65}
.contact-schedule{display:flex;gap:12px;margin:22px 0;color:var(--muted)}.contact-schedule>svg{width:18px;height:18px;margin-top:2px}.contact-schedule h3{color:var(--ink)}.contact-schedule p{font-size:11px;margin:0}.contact-schedule strong{display:block;color:var(--ink);font-size:14px;font-weight:700;margin:3px 0}.contact-schedule small{font-size:10px}
.contact-map{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;padding-top:13px;border-top:1px solid #dce2d5}.contact-map:hover{color:var(--accent)}.contact-map svg{width:16px;height:16px}
.footer .contact-phone{display:flex;color:#e5ebe5;padding:0;min-height:38px;margin:0;font-size:15px}.footer .contact-primary>.contact-phone{font-size:17px}.footer .contact-phone-icon{display:none}.footer .contact-other{border-color:#35403b;margin-top:12px}.footer .contact-other .contact-phone{border-color:#35403b}.footer .messenger-link{color:#e5ebe5;background:#242e28;border-color:#39483d;font-size:10px!important;padding:8px!important}.footer .messenger-link:hover{background:#344137}.footer .messenger-link.telegram svg{color:#6ac6ed}.footer .messenger-link.viber svg{color:#bf9cef}.footer .messenger-link.whatsapp svg{color:#71ce93}
@media(max-width:700px){.contact-modal .modal-head{padding:22px 20px 0}.contact-modal .modal-head h2{font-size:23px}.contact-modal .modal-body{padding:10px 20px 22px}.contact-intro{font-size:11px;margin-bottom:22px}.contact-layout{grid-template-columns:1fr;gap:22px}.contact-primary>.contact-phone{font-size:20px}.contact-store{padding:17px}.contact-schedule{margin:17px 0}.contact-store address{font-size:12px}}
.currency-control{display:flex;align-items:center;margin-left:15px}.currency-control select{background:#2b3530;color:#fff;border:1px solid #4b5850;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.topline nav{margin-left:auto}.fx-status{font-size:10px;color:var(--muted);margin:-5px 0 15px}.section-top .muted{font-size:10px}@media(max-width:700px){.currency-control{margin-left:0}.currency-control select{font-size:10px;padding:2px 6px}.topline .wrap{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.chat-fab{position:fixed;bottom:22px;right:22px;background:var(--accent);color:white;padding:14px 18px;border-radius:30px;display:flex;align-items:center;gap:10px;box-shadow:0 5px 25px #17201d25;z-index:10;font-size:12px;font-weight:800}.detail-chat{display:block;margin:14px auto 0}.chat-intro{font-size:13px;margin-bottom:15px}.chat-context{padding:10px 13px;background:#edf0e7;font-size:11px;border-radius:6px;margin-bottom:12px}.chat-messages{min-height:140px;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:4px}.chat-bubble{background:#eff1eb;border-radius:10px 10px 10px 2px;padding:12px 15px;max-width:85%;font-size:12px;align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.visitor{background:#ffebe2;border-radius:10px 10px 2px 10px;align-self:flex-end}.chat-bubble small{display:block;font-weight:800;font-size:9px;margin-bottom:5px}.chat-status{font-size:10px;margin:14px 0}#chat-text{width:100%;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:12px;font:13px Manrope,Arial,sans-serif;min-height:85px}.chat-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.chat-actions a{display:flex;align-items:center;gap:7px;font-size:11px}.chat-actions svg{width:17px;height:17px}@media(max-width:700px){.chat-fab{bottom:15px;right:15px;padding:13px}.chat-fab span{display:none}.chat-actions{align-items:flex-start}.chat-actions a{font-size:10px}.chat-actions .primary{padding:10px 12px;font-size:11px}}

/* Main phone and messenger shortcuts in every language. */
.header-contact{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-contact .phone{font-size:15px;line-height:1.4;white-space:nowrap}.header-contact .phone small{font-size:10px;font-weight:400;line-height:1.7}.header-contact .messenger-links{flex-wrap:nowrap;margin:0;gap:5px}.header-contact .messenger-link{padding:8px!important;border-radius:50%;width:35px;height:35px}.header-contact .messenger-link span{display:none}.header-contact .messenger-link svg{width:18px;height:18px}
@media(min-width:701px) and (max-width:1050px){.header-links{gap:15px}.header-links nav{gap:16px;font-size:11px}.header-contact{gap:10px}.header-contact .phone{font-size:13px}}
@media(max-width:700px){.header-links{flex-wrap:wrap;gap:12px}.header-contact{width:100%;border-top:1px solid var(--line);padding-top:10px;justify-content:space-between;gap:8px}.header-contact .phone{display:block;font-size:14px}.header-contact .phone small{text-align:left;font-size:9px}.header-contact .messenger-link{width:40px;height:40px}.header-contact .messenger-links{gap:4px}}
@media(max-width:360px){.header-contact .phone{font-size:12px}.header-contact .messenger-link{width:36px;height:40px}.header-contact .messenger-links{gap:3px}.header-links nav{gap:12px}}

.stock-available{display:flex;align-items:center;gap:5px;color:#27723b;font-weight:700}.stock-available svg{width:15px;height:15px}.part-description{font-size:12px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 16px;color:#46504a}
@media(max-width:1050px){.brands{overflow-x:auto;justify-content:flex-start}.brands small{flex-shrink:0}}
@media(max-width:380px){.header-main{gap:10px}.header .logo{font-size:24px;letter-spacing:-1.7px}.header .logo small{font-size:7px;letter-spacing:2px}.header-actions{gap:0}.header-actions .icon-btn{padding:5px}.lang{padding:5px}}

/* Shared vector identity; scale without raster blur. */
.logo{display:block;transform:none;line-height:0;flex-shrink:0;letter-spacing:0}.logo img{display:block;width:250px;height:auto}.footer .logo img{width:235px}.header-main{gap:28px}
@media(max-width:1050px){.header-main{gap:18px}.header .logo img{width:200px}}
@media(max-width:700px){.header-main{gap:12px}.header .logo img{width:180px}}
@media(max-width:380px){.header-main{gap:8px}.header .logo img{width:146px}.header-actions{gap:0}.header-actions .icon-btn{padding:4px}.lang{padding:4px}}
@media(max-width:380px){.header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 8px}.header .logo{min-width:0}.header .logo img{width:100%;max-width:146px}.header-actions{margin:0}.header-main .searchbox{grid-column:1/-1}}

/* Whole wordmark, compact catalogue and shared editorial content. */
.logo{width:235px;display:inline-flex;flex-direction:column;align-items:flex-start;transform:none;line-height:1}
.logo .brand-wordmark{font:italic 700 52px/.94 'Barlow Condensed',Arial,sans-serif;display:flex;gap:.173em;letter-spacing:-.01346em}
.logo .brand-wordmark b{font-weight:700;color:var(--accent)}
.logo small,.header .logo small{font:700 8px/1.2 Manrope,Arial,sans-serif;letter-spacing:3.2px;margin:8px 0 0 3px;transform:none}
.footer .logo{width:235px}.footer .logo .brand-wordmark{font-size:52px}
.hero h1{font-size:clamp(32px,3.3vw,46px);line-height:1.13;letter-spacing:-1.5px}
.hero-copy>p{max-width:490px;font-size:14px;line-height:1.7}
.hero-inner{padding-top:36px;padding-bottom:36px;gap:40px}
.shipping-promise{display:flex;align-items:center;gap:9px;margin:19px 0 0;padding:0;color:#fff;font-size:12px;font-weight:700;text-align:left}
.shipping-promise svg{width:17px;height:17px;color:#fb966f}
.catalog-section{padding-top:26px;padding-bottom:32px}
.section-top{margin-bottom:14px;gap:12px}.section-top p{font-size:12px}
.results-toolbar{min-height:32px;margin-bottom:10px}
.fx-status{margin:0 0 10px}
.active-filters{margin-bottom:10px}
.filter-tag{display:inline-flex;align-items:center;gap:9px;min-height:36px;cursor:pointer;transition:background .15s}.filter-tag svg{width:14px;height:14px;flex:none;opacity:.65}.filter-tag:hover{background:#f5dfd4}.filter-tag:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.filter-tag:hover svg{opacity:1}@media(max-width:760px){.filter-tag{min-height:44px}}
.delivery-modal{max-width:680px}
.delivery-intro{font-size:15px;line-height:1.7;margin-bottom:22px}
.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.delivery-options>div{border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;gap:9px}
.delivery-options svg{color:var(--accent);width:23px;height:23px}
.delivery-options span{font-size:13px}.delivery-options strong{font-size:20px}
.delivery-timing{color:var(--muted);font-size:12px;margin:20px 0}
/* Delivery destinations sit side by side on desktop and stack on phones. */
.delivery-modal{border-radius:18px}
.delivery-modal .modal-head{padding:20px 24px;gap:12px;position:sticky;top:0;z-index:2;background:#fff}
.delivery-modal .modal-head h2{font-size:23px;line-height:1.25;letter-spacing:-.45px}
.delivery-modal .modal-body{padding:24px}
.delivery-content{display:grid;gap:20px;min-width:0}
.delivery-content p,.delivery-content h3{margin:0}
.delivery-content .delivery-intro{font-size:15px;line-height:1.65;color:var(--muted)}
.delivery-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.delivery-card{border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;background:#fff}
.delivery-region{display:flex;align-items:center;gap:9px;min-height:28px}
.delivery-region svg{width:23px;height:23px;color:var(--accent)}
.delivery-region h3{font-size:16px;line-height:1.4;font-weight:650}
.delivery-duration{font-size:34px;line-height:1.2;letter-spacing:-1px;white-space:nowrap}
.delivery-duration strong{font-weight:750}
.delivery-duration span{font-size:18px;font-weight:400;letter-spacing:0}
.delivery-estimate{font-size:12px;line-height:1.5;color:var(--muted)}
.delivery-free{display:flex;align-items:center;gap:5px;font-size:13px;line-height:1.5;color:#28623f;margin-top:auto;padding-top:3px}
.delivery-free svg{width:15px;height:15px}
.delivery-dispatch{display:flex;align-items:center;gap:12px;background:var(--paper);border-radius:9px;padding:14px 16px;font-size:14px;line-height:1.5}
.delivery-dispatch svg{width:23px;height:23px;color:var(--accent)}
.delivery-dispatch strong{font-weight:750}
.delivery-customs{display:grid;gap:10px;padding:18px 20px;border:1px solid #edd9c9;border-radius:12px;background:#fff5ed;min-width:0}
.delivery-customs h3{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.45;font-weight:750}
.delivery-customs h3 svg{width:19px;height:19px;color:var(--accent);flex-shrink:0}
.delivery-customs p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.delivery-customs-more{width:fit-content;max-width:100%;padding:0;border:0;background:none;color:#34654c;font-size:13px;line-height:1.5;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:3px}
.delivery-customs-policy{min-width:0;border-top:1px solid var(--line);padding-top:15px;font-size:14px;line-height:1.65;scroll-margin-top:90px}
.delivery-customs-policy summary{padding:4px 0;font-weight:650;cursor:pointer;overflow-wrap:anywhere}
.delivery-customs-terms{display:grid;gap:14px;padding-top:14px;color:var(--muted);overflow-wrap:anywhere}
.delivery-customs-terms strong{color:var(--ink);font-weight:600}
.order-customs{display:grid;gap:10px;padding:17px;margin:22px 0 0;border:1px solid #edd9c9;border-radius:12px;background:#fff5ed;min-width:0}
.order-customs[hidden]{display:none}
.order-customs+.cart-actions{margin-top:18px}
.order-customs h3{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:15px;line-height:1.5;font-weight:750}
.checkout-summary .order-customs h3{margin:0;font-size:15px}
.order-customs h3 svg{width:19px;height:22px;flex:0 0 19px;color:#ad5930}
.order-customs p{margin:0;font-size:13px;line-height:1.65;color:#705b4c;overflow-wrap:anywhere}
.order-customs-details{min-width:0;font-size:13px;line-height:1.6}
.order-customs-details summary{width:fit-content;max-width:100%;min-height:28px;color:#8d4b29;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}
.order-customs-policy{display:grid;gap:14px;border-top:1px solid #edd9c9;margin-top:12px;padding-top:14px}
.order-customs-policy strong{font-weight:650;color:var(--ink)}
@media(max-width:600px){.order-customs{padding:15px}.order-customs-details summary{min-height:36px;align-content:center}}
.delivery-pickup{display:flex;gap:10px;padding-top:17px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--muted)}
.delivery-pickup svg{width:19px;height:19px;margin-top:2px}
/* Exchanges and returns use the same dialog and contact links as delivery. */
.returns-modal{width:min(690px,calc(100% - 28px));border-radius:18px}
.returns-modal .modal-head{padding:20px 24px;gap:12px}
.returns-modal .modal-head h2{font-size:23px;line-height:1.3;letter-spacing:-.45px}
.returns-modal .modal-body{padding:24px}
.returns-content{min-width:0}
.returns-content h3,.returns-content h4,.returns-content p{margin:0}
.returns-content h3{font-size:17px;line-height:1.4;font-weight:750}
.returns-content h4{font-size:15px;line-height:1.45;font-weight:750}
.returns-content p{font-size:14px;line-height:1.6}
.returns-guarantee{padding:20px;background:#f3f6ef;border:1px solid #dce7dd;border-radius:14px}
.returns-guarantee-heading{display:flex;align-items:center;gap:13px}
.returns-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;background:#e5eee2;border-radius:12px;color:#3b6651}
.returns-icon svg{width:25px;height:25px}
.returns-guarantee-heading p{margin-top:2px;color:#3b6651}
.returns-guarantee .returns-intro{margin-top:18px;color:var(--muted)}
.returns-reasons{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px;font-size:14px;line-height:1.5}
.returns-reasons li{display:flex;align-items:flex-start;gap:10px}
.returns-reasons svg{width:17px;height:20px;flex:0 0 17px;color:#3b6651}
.returns-how{margin-top:25px}
.returns-steps{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:17px}
.returns-steps li{display:flex;align-items:flex-start;gap:12px;min-width:0}
.returns-steps li>div{min-width:0}
.returns-step-number{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#f3f6ef;color:#3b6651;font-size:13px;font-weight:750}
.returns-steps p{margin-top:4px;color:var(--muted)}
.returns-steps p+p{margin-top:8px}
.returns-exchange{display:flex;align-items:flex-start;gap:12px;padding-top:20px;margin-top:23px;border-top:1px solid var(--line)}
.returns-exchange>svg{width:22px;height:22px;flex:0 0 22px;color:var(--accent)}
.returns-exchange p{margin-top:3px;color:var(--muted)}
.returns-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:23px;padding-top:21px;border-top:1px solid var(--line)}
.returns-help>div:first-child{flex:1 1 220px;min-width:0}
.returns-help h4{font-size:14px}
.returns-phone{display:inline-flex;align-items:center;min-height:36px;margin-top:2px;color:var(--muted);font-size:14px;white-space:nowrap;text-decoration:none}
.returns-phone:hover{text-decoration:underline}
.returns-help .messenger-links{margin:0;gap:6px;flex-wrap:nowrap}
.returns-help .messenger-link{min-height:44px;padding:10px 8px!important;gap:5px;font-size:12px!important}
.returns-help .messenger-mark{width:20px;height:20px;flex:0 0 20px}
.returns-modal .purchase-terms{margin-top:28px;padding-top:25px;border-top:1px solid var(--line);min-width:0}
.returns-modal .purchase-terms>h3{margin:0;font-size:21px;line-height:1.4;font-weight:750;letter-spacing:-.3px}
.returns-modal .purchase-terms-section{display:grid;gap:11px;margin-top:22px;min-width:0}
.returns-modal .purchase-terms h4{margin:0;font-size:15px;line-height:1.5;font-weight:750}
.returns-modal .purchase-terms p{margin:0;font-size:14px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.returns-modal .purchase-terms strong{color:var(--ink);font-weight:650}
.returns-modal .purchase-customs-policy{margin-top:4px}
@media(max-width:600px){.returns-modal .purchase-terms{margin-top:24px;padding-top:22px}.returns-modal .purchase-terms>h3{font-size:19px}.returns-modal .purchase-terms p{font-size:13px}}
.contact-seller{margin-top:25px;padding:20px;background:#f3f6ef;border:1px solid #e5e9df;border-radius:12px}
.contact-seller-title{display:flex;align-items:center;gap:10px}
.contact-seller-title svg{width:20px;height:20px;flex:0 0 20px;color:#3b6651}
.contact-seller-title h3{font-size:16px;line-height:1.4;margin:0}
.contact-seller dl{margin:16px 0 0;display:grid;gap:14px}
.contact-seller dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px}
.contact-seller dt{font-size:14px;color:var(--muted)}
.contact-seller dd{margin:0;font-size:15px;font-weight:650;overflow-wrap:anywhere}
/* About us: the existing contact links and messenger artwork stay shared. */
.about-modal .modal-head{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:12px}
.about-modal .contact-intro{max-width:none;line-height:1.75}
.about-modal .contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:stretch}
.about-modal .contact-layout>section{min-width:0}
.about-modal .contact-primary>.contact-phone{color:var(--accent)}
.about-modal .contact-store{display:flex;flex-direction:column}
.about-modal .contact-map{margin-top:auto;min-height:44px}
.about-modal .contact-seller dl{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}
.about-modal .contact-seller dl>div{display:block}
.about-modal .contact-seller dt{margin-bottom:5px;font-size:12px}
.about-modal .contact-seller dd{font-size:14px}
.about-disclaimer{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}
.about-disclaimer h3{margin:0 0 10px;font-size:14px;line-height:1.5;font-weight:800}
.about-disclaimer p{margin:0;font-size:13px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:700px){
 .about-modal .contact-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 .about-modal .contact-label{text-align:center}
 .about-modal .contact-primary>.contact-phone{justify-content:center;font-size:clamp(18px,5.2vw,22px)}
 .about-modal .contact-primary>.contact-phone .contact-phone-icon{display:none}
 .about-modal .contact-primary>.contact-phone .contact-phone-arrow{margin-left:0}
 .about-modal .contact-seller dl{grid-template-columns:minmax(0,1fr);gap:14px}
 .about-modal .contact-seller dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:baseline}
 .about-modal .contact-seller dt{margin-bottom:0}
 .about-disclaimer p{font-size:13px;line-height:1.75}
}
@media(max-width:350px){.about-modal .contact-seller dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}
@media(max-width:600px){
 .returns-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}
 .returns-modal .modal-head{padding:16px;gap:10px}
 .returns-modal .modal-head h2{font-size:21px}
 .returns-modal .modal-body{padding:18px 16px}
 .returns-guarantee{padding:16px 14px}
 .returns-guarantee-heading{gap:10px}
 .returns-guarantee-heading h3{font-size:16px}
 .returns-help{display:block}
 .returns-help .messenger-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:14px}
 .returns-help .messenger-link{flex-direction:column;gap:7px;min-width:0;padding:11px 4px!important}
 .returns-phone{min-height:44px}
 .contact-modal .contact-layout{grid-template-columns:minmax(0,1fr)}
 .contact-modal .contact-layout>section{min-width:0}
 .contact-modal .contact-phone{gap:8px}
 .contact-modal .contact-primary>.contact-phone{font-size:clamp(16px,4.8vw,20px)}
 .contact-modal .contact-phone-icon{width:30px;height:30px}
 .contact-modal .messenger-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .contact-modal .messenger-link{flex-direction:column;min-width:0;min-height:44px;padding:10px 3px!important}
 .contact-seller{padding:16px}
 .contact-seller dl>div{grid-template-columns:1fr;gap:5px}
}
@media(max-width:600px){
 .delivery-modal{width:calc(100vw - 24px)}
 .delivery-modal .modal-head{padding:16px 18px}
 .delivery-modal .modal-head h2{font-size:20px}
 .delivery-modal .modal-body{padding:18px}
 .delivery-content{gap:17px}
 .delivery-content .delivery-intro{font-size:14px}
 .delivery-cards{grid-template-columns:1fr;gap:12px}
 .delivery-card{padding:18px;gap:11px}
 .delivery-region{gap:9px;min-height:28px}
 .delivery-region h3{font-size:16px}
 .delivery-duration{font-size:34px}
 .delivery-duration span{font-size:15px}
 .delivery-free{font-size:12px}
 .delivery-dispatch{padding:13px;font-size:13px}
 .delivery-customs{padding:16px}
 .delivery-customs h3{font-size:14px}
 .delivery-customs p,.delivery-customs-policy{font-size:13px}
 .delivery-customs-more{min-height:32px}
 .delivery-customs-policy summary{min-height:44px;align-content:center}
 .delivery-pickup{font-size:13px}
}
@media(max-width:360px){
 .delivery-modal .modal-head{padding:14px}
 .delivery-modal .modal-body{padding:16px 12px}
 .delivery-card{padding:16px}
}
.detail-delivery{display:flex;align-items:center;gap:9px;padding:0;font-size:12px;font-weight:700;text-align:left;margin:14px 0;color:#28623f}
.cart-shipping{display:flex;justify-content:space-between;gap:18px;font-size:12px;padding-top:20px;color:#28623f}
.cart-shipping strong{white-space:nowrap}
.shop-guide{padding-top:26px;padding-bottom:36px;border-top:1px solid var(--line)}
.guide-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}
.guide-intro h2{font-size:25px;line-height:1.35;letter-spacing:-.6px;max-width:440px;margin-bottom:16px}
.shop-guide p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:0}
.guide-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:27px}
.guide-sections h3{font-size:15px;line-height:1.5;margin-bottom:9px}
.language-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}
.language-links a{text-decoration:underline;text-underline-offset:4px}
.language-links a[aria-current]{font-weight:800}
.footer .language-links{padding-top:24px}
.static-hero{padding-top:38px;padding-bottom:38px}.static-hero p{max-width:650px}.static-catalog{padding-top:28px;padding-bottom:28px}
@media(max-width:1050px){.header .logo{width:200px}.header .logo .brand-wordmark{font-size:47px}.header .logo small{font-size:7px;letter-spacing:2.5px}.hero-inner{gap:24px}.guide-intro{grid-template-columns:1fr;gap:0}.guide-intro h2{max-width:650px}.guide-sections{gap:22px}}
@media(max-width:700px){.header .logo{width:180px}.header .logo .brand-wordmark{font-size:43px}.header .logo small{font-size:6.5px;letter-spacing:2.1px;margin-top:6px}.hero h1{font-size:34px;letter-spacing:-1px}.hero-copy>p{max-width:none;font-size:13px}.hero-inner{padding-top:28px;padding-bottom:28px;gap:24px}.shipping-promise{font-size:11px}.catalog-section{padding-top:22px;padding-bottom:26px}.section-top{margin-bottom:10px}.section-top p{font-size:10px}.shop-guide{padding-top:24px;padding-bottom:28px}.guide-intro h2{font-size:23px}.guide-sections{grid-template-columns:1fr;gap:24px;margin-top:24px}.shop-guide p{font-size:12px}.delivery-options{gap:10px}.delivery-options>div{padding:14px}.delivery-options strong{font-size:17px}.delivery-options span{font-size:12px}.delivery-intro{font-size:14px}.cart-shipping{font-size:11px}}
@media(max-width:380px){.header .logo{width:146px}.header .logo .brand-wordmark{font-size:35px}.header .logo small{font-size:5.5px;letter-spacing:1.6px}.hero h1{font-size:30px}.delivery-options{grid-template-columns:1fr}}

/* Free worldwide delivery is a primary promise in the hero. */
.hero-copy .shipping-promise,.static-hero .shipping-promise{width:fit-content;max-width:100%;display:flex;align-items:center;gap:13px;border:1px solid #f45b3773;background:#f45b3710;border-radius:9px;padding:12px 16px;margin:0 0 22px;color:white;font-size:16px;line-height:1.4}
.hero-copy .shipping-promise:hover{background:#f45b3724;border-color:#f45b37}
.shipping-promise .shipping-globe{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#f45b3724}
.shipping-promise .shipping-globe svg{width:25px;height:25px;color:#ff997b}
.shipping-promise>svg{width:18px;height:18px;margin-left:8px;color:#ff997b}
.hero-copy>p{margin-bottom:22px}
@media(max-width:700px){.hero-copy .shipping-promise,.static-hero .shipping-promise{font-size:14px;padding:11px 12px;gap:10px;margin-bottom:19px}.shipping-promise>svg{margin-left:0}.hero-copy>p{margin-bottom:18px}}
.quantity-controls{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}
.quantity-controls button{display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);border-radius:5px;width:30px;height:30px;padding:0;font-size:18px}
.quantity-controls button:disabled{opacity:.35;cursor:not-allowed}
.quantity-controls>span{min-width:15px;text-align:center;font-size:13px;font-weight:700}
.quantity-controls small{font-size:10px;color:var(--muted);margin-left:4px}
@media(pointer:coarse){.quantity-controls button{width:38px;height:38px}}
@media(max-width:380px){.quantity-controls{gap:5px}.quantity-controls small{flex-basis:100%;margin:2px 0 0}.cart-row{align-items:flex-start}.cart-row>.price{margin-top:3px}}

/* Shared payment badges for footer, payment details and checkout. */
.payment-logos{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:none}
.payment-status{color:#b9c5bf;font-size:10px;font-weight:500}
.payment-marks{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.payment-mark{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;min-width:76px;padding:7px 10px;border:1px solid #e1e5df;border-radius:7px;background:#fff;color:#202827;line-height:1;flex-shrink:0}
.payment-mark img{display:block;object-fit:contain;max-width:61px;height:22px;width:100%}
.payment-mark .mark-mastercard{width:38px;height:26px}
.payment-mark .mark-paypal{width:18px;height:22px}
.payment-symbol{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.payment-mark .payment-symbol{width:19px;height:19px}
.paypal-word{font:bold italic 15px Arial,sans-serif;color:#003087}.paypal-word>span{color:#0070e0}
.mono-word{font:800 18px/1 Arial,sans-serif;letter-spacing:-.9px}.mono-word>span{display:block;text-align:center;font:600 6px/1.3 Manrope,Arial,sans-serif;letter-spacing:2px}
.privat-symbol{color:#6fae2e}.privat-word{font:700 11px/1 Arial,sans-serif}.privat-word>span{color:#639d23}
.liqpay-word{font:700 15px/1 Arial,sans-serif;color:#579a26}.liqpay-symbol{display:inline-flex;gap:2px;transform:rotate(-32deg)}.liqpay-symbol i{display:block;width:5px;height:16px;border-radius:5px;background:#77be34}.liqpay-symbol i+i{background:#b8d86a}
.iban-word,.crypto-word{font-size:11px;font-weight:800}.crypto-symbol{color:#c58a1a}
.footer-bottom{align-items:flex-start;padding-bottom:58px}.footer-bottom>span{white-space:nowrap;padding-top:3px}
.footer .payment-mark{border-color:#fff;background:#fff}.footer .payment-marks{justify-content:flex-end}
.payment-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.payment-info-card{border:1px solid var(--line);background:#fafbf8;border-radius:12px;padding:18px;display:flex;flex-direction:column}
.payment-info-heading{display:flex;align-items:center;gap:12px;font-size:14px}
.payment-method-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:0 0 40px;color:#394d43;background:#eaf0e7}
.payment-method-icon svg{width:23px;height:23px}.payment-method-icon img{width:21px;height:25px}
.paypal-icon{background:#eaf3ff}.payment-info-card p{font-size:12px;line-height:1.7;margin:13px 0 17px}.payment-info-card .payment-marks{margin-top:auto}
.payment-option{align-items:flex-start;padding:14px;gap:10px}.payment-option>input{margin:13px 0 0;flex-shrink:0}
.payment-option .payment-method-icon{width:32px;height:32px;flex-basis:32px;border-radius:8px;margin-top:3px}
.payment-option .payment-method-icon svg{width:20px;height:20px}.payment-option-copy{min-width:0;flex:1}.payment-option-copy>strong{display:block;margin-bottom:4px}.payment-option-copy>small{line-height:1.6}
.payment-option .payment-marks{margin-top:10px;gap:5px}.payment-option .payment-mark{height:29px;min-width:62px;padding:4px 7px}.payment-option .payment-mark img{height:17px;max-width:48px}.payment-option .payment-mark .mark-mastercard{width:30px;height:22px}.payment-option .paypal-word{font-size:13px}.payment-option .mono-word{font-size:15px}.payment-option .privat-word{font-size:10px}.payment-option .liqpay-word{font-size:12px}.payment-option .payment-symbol{width:15px;height:15px}
@media(max-width:900px){.payment-logos{align-items:flex-start;max-width:none}.footer .payment-marks{justify-content:flex-start}}
@media(max-width:600px){.payment-info{grid-template-columns:1fr}.payment-info-card{padding:16px}.payment-info-heading{font-size:13px}.payment-option{padding:12px;gap:8px}.payment-mark{min-width:73px}.payment-logos{width:100%}}

.payment-mark-applepay img{height:27px}.payment-option .payment-mark-applepay img{height:21px}

/* Footer-only: original compact dimensions, without monochrome brand overrides. */
.footer .payment-logos{gap:9px;max-width:330px}
.footer .payment-status{color:#9aa9a2;font-size:10px}
.footer-payment-lines{display:flex;flex-direction:column;gap:8px;max-width:100%}
.footer .payment-marks{gap:15px;justify-content:flex-end}
.footer .payment-marks+.payment-marks{border-top:1px solid #35403b;padding-top:8px}
.footer .payment-mark{min-width:0;height:23px;padding:0;gap:4px;border:0;border-radius:0;background:transparent;color:#fff}
.footer .payment-mark img{width:40px;max-width:none;height:15px;filter:none}
.footer .payment-mark .mark-mastercard{width:28px;height:20px;filter:none;opacity:1}
.footer .payment-mark .mark-paypal{width:13px;height:17px}
.footer .payment-mark-applepay img{width:37px;height:23px;filter:brightness(0) invert(1)}
.footer .payment-mark-googlepay img{width:38px;height:16px}
.footer .paypal-word{color:#003087;font-size:13px}.footer .paypal-word>span{color:#0070e0;font-size:13px}
.footer .mono-word{font-size:16px;letter-spacing:-.7px}.footer .mono-word>span{font-size:5px;letter-spacing:1.8px}
.footer .privat-word{font-size:10px}.footer .privat-word>span,.footer .privat-symbol{color:#6fae2e}
.footer .liqpay-word{font-size:12px;color:#77be34}.footer .liqpay-symbol{gap:2px}.footer .liqpay-symbol i{width:4px;height:12px;background:#77be34}.footer .liqpay-symbol i+i{background:#b8d86a}
.footer .payment-mark .payment-symbol{width:15px;height:15px}.footer .crypto-symbol{color:#c58a1a}.footer .crypto-word{font-size:10px;font-weight:600}
@media(max-width:900px){.footer .payment-logos{align-items:flex-start}.footer .payment-marks{justify-content:flex-start}}
@media(max-width:380px){.footer .payment-marks{gap:11px}}

/* Product pages share the catalogue's typography and controls. */
.quick-view{position:absolute;left:10px;top:10px;background:#fffffff0;border:1px solid #e5e8e1;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700;opacity:0;transition:opacity .15s}
.card:hover .quick-view,.card:focus-within .quick-view{opacity:1}
.pdp-page{padding-top:25px;padding-bottom:64px}
.pdp-breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-bottom:28px;min-width:0;flex-wrap:wrap}
.pdp-breadcrumbs a:hover{color:var(--accent)}
.pdp-breadcrumbs [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:350px;color:var(--ink)}
.pdp-main{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:48px;align-items:start}
.pdp-gallery{min-width:0;position:relative}
.pdp-hover-lens{position:absolute;pointer-events:none;border:1px solid #f45b37;background:#ffffff24;box-shadow:0 0 0 999px #17201d15;z-index:2}
.pdp-hover-preview{position:absolute;z-index:30;pointer-events:none;overflow:hidden;background:#eeeee8;border:1px solid #d6dbd1;border-radius:12px;box-shadow:0 12px 35px #17201d26}
.pdp-hover-preview img{display:block;position:absolute;left:0;top:0;max-width:none;object-fit:fill;transform-origin:top left}
.pdp-hover-preview[hidden],.pdp-hover-lens[hidden]{display:none}
.pdp-stage{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#eeeee8;touch-action:pan-y pinch-zoom}
.pdp-photo-open{display:block;width:100%;padding:0;cursor:zoom-in}
.pdp-main-image{display:block;width:100%;height:465px;object-fit:contain;user-select:none}
.pdp-zoom{position:absolute;top:16px;right:16px;display:grid;place-items:center;background:#fffffff0;border-radius:50%;width:38px;height:38px}
.pdp-zoom svg{width:20px;height:20px}
.pdp-photo-counter{position:absolute;left:17px;bottom:17px;background:#17201dd9;color:white;padding:5px 11px;border-radius:20px;font-size:11px;font-weight:600;pointer-events:none}
.pdp-photo-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff0;border:1px solid var(--line);border-radius:50%;height:36px;width:36px;display:grid;place-items:center}
.pdp-photo-nav.previous{left:12px}.pdp-photo-nav.next{right:12px}
.pdp-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:13px 1px 5px;scrollbar-width:thin}
.pdp-thumbnails button{flex:0 0 76px;width:76px;height:63px;padding:3px;border:1px solid var(--line);border-radius:7px;background:white}
.pdp-thumbnails button.active{border:2px solid var(--accent);padding:2px}
.pdp-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.pdp-photo-note{font-size:11px;color:var(--muted);margin:10px 0 0}
.pdp-purchase{padding-top:4px;min-width:0}
.pdp-top-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}
.pdp-top-meta>a{font-weight:800;text-transform:uppercase;letter-spacing:1.5px}
.pdp-stock{color:#2f724c;display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}
.pdp-stock i{height:6px;width:6px;background:#428f62;border-radius:50%}
.pdp-stock.unavailable{color:var(--muted)}
.pdp-purchase h1,.pdp-purchase h3{font-size:36px;line-height:1.15;letter-spacing:-1.1px;margin:18px 0 9px;font-weight:800;overflow-wrap:anywhere}
.pdp-model{color:var(--muted);font-size:13px;margin:0 0 23px}
.pdp-model span{white-space:nowrap}
.pdp-price{display:flex;align-items:baseline;gap:9px;margin:0 0 19px}
.pdp-price strong{font-size:40px;line-height:1;font-weight:800;letter-spacing:-1.2px}
.pdp-price>span{font-size:14px;color:var(--muted);font-weight:600}
.pdp-shipping{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:15px 16px;background:#e8eee4;border:1px solid #d8e4d1;border-radius:8px;color:#2b573b;margin:0 0 22px}
.pdp-shipping>svg:first-child{width:28px;height:28px}
.pdp-shipping>svg:last-child{width:18px;height:18px;margin-left:auto}
.pdp-shipping strong{display:block;font-size:13px;font-weight:800}
.pdp-shipping small{display:block;font-size:11px;margin-top:1px}
.pdp-buy-row{display:flex;gap:10px;align-items:stretch}
.pdp-quantity{display:flex;align-items:center;border:1px solid #d2d8cf;border-radius:7px;background:white;flex-shrink:0;height:50px}
.pdp-quantity button{width:30px;height:48px;font-size:19px;padding:0}
.pdp-quantity output{font-size:13px;font-weight:800;min-width:21px;text-align:center}
.pdp-quantity button:disabled{opacity:.25}
.pdp-add{flex:1;gap:9px;min-width:0;font-size:13px;padding:12px}
.pdp-add svg{width:19px;height:19px}
.pdp-save{height:50px;flex:0 0 48px;display:grid;place-items:center;border:1px solid #d2d8cf;background:white;border-radius:7px}
.pdp-save.active{color:var(--accent)}.pdp-save.active svg{fill:#ffe6df}
.pdp-ask{display:flex;align-items:center;justify-content:center;width:100%;gap:9px;font-size:12px;font-weight:700;margin:13px 0 12px;padding:11px 8px;border:1px solid var(--line);border-radius:7px}
.pdp-ask svg{width:18px;height:18px}.pdp-ask svg:last-child{width:16px;margin-left:3px}
.pdp-ask:hover{border-color:var(--ink)}
.pdp-sku{display:flex;align-items:baseline;gap:8px;margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.pdp-sku code{min-width:0;font:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);overflow-wrap:anywhere;user-select:text}
/* Older catalogue snapshots can contain the removed row before hydration. */
.pdp-identifiers{display:none}
.pdp-fit{padding-top:18px}.pdp-fit strong{font-size:12px;font-weight:700}.pdp-fit p{color:var(--muted);font-size:11px;margin:3px 0 0}
.pdp-information{display:grid;grid-template-columns:1.16fr 1fr;gap:48px;margin-top:52px;border-top:1px solid #d8ddd4;padding-top:31px}
.pdp-section-number{display:block;font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--accent);text-transform:uppercase;margin-bottom:9px}
.pdp-information h2,.pdp-related h2{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:0 0 18px}
.pdp-description-text{font-size:13px;line-height:1.85;white-space:pre-line;color:#454e48;overflow-wrap:anywhere}
.pdp-specs dl{margin:0;font-size:12px}
.pdp-specs dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.pdp-specs dt{color:var(--muted)}.pdp-specs dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.pdp-related{margin-top:55px;border-top:1px solid #d8ddd4;padding-top:31px}
.pdp-related-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}
.pdp-related-heading h2{margin-bottom:7px}.pdp-related-heading p{font-size:12px;color:var(--muted);margin:0}
.pdp-related-heading>a{font-size:12px;display:flex;align-items:center;gap:10px;font-weight:700}
.pdp-related-heading>a svg{width:18px}
.pdp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pdp-related-card{display:block;border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden;position:relative;padding-bottom:19px}
.pdp-related-card>div{background:#efeee8;height:190px;overflow:hidden}
.pdp-related-card img{height:100%;width:100%;object-fit:contain;transition:transform .2s}
.pdp-related-card:hover img{transform:scale(1.03)}
.pdp-related-card>span{display:block;margin:15px 16px 6px;color:var(--muted);font-size:10px}
.pdp-related-card h3{font-size:13px;line-height:1.5;margin:0 16px 15px;min-height:39px;overflow-wrap:anywhere}
.pdp-related-card>strong{display:block;margin:0 16px;font-size:20px;letter-spacing:-.3px}
.pdp-related-card small{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:0}
.pdp-related-card>svg{position:absolute;bottom:21px;right:17px;width:18px;height:18px}
.pdp-mobile-buy{display:none}
.product-quick-modal{max-width:1120px;width:94vw}
.product-quick-modal .pdp-main{gap:30px}.product-quick-modal .pdp-main-image{height:360px}
.product-quick-modal .pdp-purchase h3{font-size:28px}
.pdp-full-link{display:flex;gap:10px;align-items:center;margin-top:18px;font-weight:800;font-size:12px;color:var(--accent)}
#photo-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#141817;color:white;overflow:hidden}
#photo-viewer::backdrop{background:#141817}
.lightbox-toolbar{height:70px;display:flex;align-items:center;gap:17px;padding:0 28px;background:#1c2220}
.lightbox-toolbar>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}
.lightbox-counter{font-size:12px;color:#bbc3bd;white-space:nowrap}
.lightbox-toolbar button{color:white;border:1px solid #424b45;border-radius:50%;width:38px;height:38px;padding:8px}
.lightbox-stage{height:calc(100dvh - 164px);width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
.lightbox-image{display:block;width:100%;height:100%;object-fit:contain;flex-shrink:0;user-select:none;cursor:zoom-in}
.lightbox-image{transform-origin:center;will-change:transform}
.lightbox-image.is-zoomed{cursor:zoom-out}
.lightbox-stage.is-zoomed{touch-action:none}
.lightbox-nav{position:absolute;top:48%;border:1px solid #69736b;color:white;background:#171e1dd9;border-radius:50%;width:46px;height:46px;display:grid;place-items:center}
.lightbox-nav[hidden]{display:none}.lightbox-nav.previous{left:20px}.lightbox-nav.next{right:20px}
.lightbox-thumbnails{height:94px;display:flex;align-items:center;gap:10px;overflow-x:auto;padding:12px 28px;background:#1c2220}
.lightbox-thumbnails button{flex:0 0 76px;width:76px;height:62px;padding:3px;background:#313a34;border:1px solid #566057;border-radius:5px}
.lightbox-thumbnails button.active{border:2px solid var(--accent);padding:2px}
.lightbox-thumbnails img{width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){.pdp-main,.pdp-information{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pdp-main-image{height:410px}.pdp-purchase h1{font-size:30px}.pdp-buy-row{gap:7px}.pdp-add{font-size:12px}.pdp-save{flex-basis:42px}.pdp-related-card>div{height:160px}}
@media(max-width:900px){.pdp-main{grid-template-columns:1fr;gap:28px}.pdp-gallery{max-width:650px;width:100%;margin:auto}.pdp-main-image{height:400px}.pdp-purchase{padding:0}.pdp-purchase h1{max-width:650px;font-size:32px}.pdp-buy-row{max-width:100%;gap:10px}.pdp-quantity button{width:37px}.pdp-add{font-size:14px}.pdp-save{flex-basis:50px}.pdp-information{grid-template-columns:1fr;gap:32px;margin-top:34px}.pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-related-card>div{height:210px}.pdp-related-heading{align-items:flex-start}.product-quick-modal .pdp-main{grid-template-columns:1fr}.product-quick-modal .pdp-main-image{height:300px}}
@media(max-width:700px){
 .quick-view{opacity:1;font-size:8px;top:7px;left:7px;padding:4px 6px}
 .pdp-page{padding-top:18px;padding-bottom:35px}
 .pdp-breadcrumbs{gap:7px;font-size:9px;margin-bottom:18px}.pdp-breadcrumbs [aria-current]{display:none}.pdp-breadcrumbs>span:nth-last-child(2){display:none}
 .pdp-main{gap:23px}.pdp-main-image{height:min(78vw,375px)}.pdp-stage{border-radius:10px}
 .pdp-thumbnails{gap:8px;padding-top:10px}.pdp-thumbnails button{flex-basis:65px;width:65px;height:54px}
 .pdp-photo-note{font-size:10px;margin-top:6px}.pdp-photo-counter{left:12px;bottom:12px;font-size:10px}
 .pdp-zoom{width:32px;height:32px;top:12px;right:12px}
 .pdp-purchase h1{font-size:28px;line-height:1.18;margin-top:15px;letter-spacing:-.8px}
 .pdp-model{font-size:12px;margin-bottom:21px}.pdp-price strong{font-size:35px}.pdp-price>span{font-size:13px}
 .pdp-shipping{margin-bottom:18px;padding:13px}.pdp-shipping strong{font-size:12px}
 .pdp-buy-row{gap:8px}.pdp-quantity button{width:29px}.pdp-save{flex-basis:44px}.pdp-add{font-size:12px;padding:10px}
 .pdp-ask{font-size:11px}.pdp-information{padding-top:24px;margin-top:30px}
 .pdp-information h2,.pdp-related h2{font-size:23px}.pdp-description-text{font-size:12px;line-height:1.8}
 .pdp-specs dl{font-size:11px}.pdp-specs dl>div{grid-template-columns:1fr 1fr;gap:14px}
 .pdp-related{margin-top:33px;padding-top:24px}.pdp-related-heading{display:block;margin-bottom:18px}.pdp-related-heading>a{margin-top:14px;font-size:11px}
 .pdp-related-heading p{font-size:11px}.pdp-related-grid{gap:12px}.pdp-related-card>div{height:145px}.pdp-related-card>span{margin:12px 11px 5px;font-size:9px}.pdp-related-card h3{font-size:11px;margin:0 11px 12px;min-height:49px}.pdp-related-card>strong{margin:0 11px;font-size:18px}.pdp-related-card>svg{right:11px;width:15px}
 .product-route{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .pdp-mobile-buy{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #dce1d8;box-shadow:0 -4px 20px #17201d0a;backdrop-filter:blur(12px)}
 .pdp-mobile-buy>div{min-width:0;flex-shrink:0}.pdp-mobile-buy small{display:block;font-size:9px;color:#2f724c;margin-bottom:2px}.pdp-mobile-buy strong{display:block;font-size:22px;line-height:1.2;letter-spacing:-.5px}.pdp-mobile-buy strong>span{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:0}
 .pdp-mobile-buy>.primary{min-height:46px;min-width:52%;font-size:12px;padding:11px 14px}.pdp-mobile-buy svg{width:18px;height:18px}
 .product-route .chat-fab{bottom:calc(90px + env(safe-area-inset-bottom));right:16px}
 .product-route #toast{bottom:calc(90px + env(safe-area-inset-bottom))}
 .product-quick-modal .pdp-main-image{height:235px}.product-quick-modal .pdp-purchase h3{font-size:25px}
 .lightbox-toolbar{height:62px;padding:0 14px;gap:9px}.lightbox-toolbar>span:first-child{font-size:11px}.lightbox-counter{font-size:10px}.lightbox-toolbar button{width:33px;height:33px;padding:6px}
 .lightbox-stage{height:calc(100dvh - 144px)}.lightbox-nav{width:36px;height:36px}.lightbox-nav.previous{left:10px}.lightbox-nav.next{right:10px}.lightbox-thumbnails{height:82px;padding:10px 14px;gap:8px}.lightbox-thumbnails button{flex-basis:65px;width:65px;height:54px}
}
.pdp-main{grid-template-areas:"gallery heading" "gallery purchase";grid-template-rows:auto 1fr;row-gap:0}
.pdp-gallery{grid-area:gallery}.pdp-heading{grid-area:heading;min-width:0;padding-top:4px}.pdp-purchase{grid-area:purchase}
.pdp-heading h1{font-size:36px;line-height:1.15;letter-spacing:-1.1px;margin:18px 0 9px;font-weight:800;overflow-wrap:anywhere}
.product-quick-modal .pdp-main{grid-template-areas:"gallery purchase";grid-template-rows:auto}
@media(max-width:1100px){.pdp-heading h1{font-size:30px}}
@media(max-width:900px){.pdp-main{grid-template-areas:"heading" "gallery" "purchase";grid-template-rows:auto;row-gap:25px}.pdp-heading .pdp-model{margin-bottom:0}.product-quick-modal .pdp-main{grid-template-areas:"gallery" "purchase";row-gap:25px}}
@media(max-width:700px){.pdp-main{row-gap:21px}.pdp-heading{padding-top:0}.pdp-heading h1{font-size:27px;margin-top:12px;letter-spacing:-.8px}.pdp-heading .pdp-model{font-size:11px}}
.account-entry{color:#fff;font-size:11px;font-weight:700;white-space:nowrap;padding:6px 0}.account-entry:hover{text-decoration:underline;text-underline-offset:3px}
dialog.account-modal{max-width:480px;width:calc(100% - 28px)}.account-modal .modal-head{padding:24px 26px 18px}.account-modal .modal-head h2{font-size:22px}.account-modal .modal-body{padding:24px 26px 26px}.account-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--accent)}.account-heading p{margin:10px 0 22px;color:var(--muted)}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border:1px solid #b9bfbd;border-radius:7px;background:white;font-weight:700}.google-signin:hover{background:#f5f6f4}.google-mark{width:22px;height:22px;stroke:none}.account-privacy{font-size:11px;line-height:1.6;color:var(--muted);text-align:center;margin:13px 8px 0}.account-message{font-size:12px;color:#9b351e;margin:15px 0}.account-message:empty{display:none}.account-guest{margin-top:25px;padding:19px;background:var(--paper);border-radius:9px}.account-guest strong{font-size:14px}.account-guest p{margin:5px 0 16px;font-size:12px;color:var(--muted)}.account-continue{padding:0;display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:800;color:#b74224;font-size:12px}.account-continue span{font-size:23px;line-height:1}.customer-identity{display:flex;align-items:center;gap:14px;margin-bottom:25px}.customer-avatar{display:grid;place-items:center;background:#ffebe3;color:#b74224;width:49px;height:49px;border-radius:50%;flex-shrink:0;font-weight:800;font-size:21px}.customer-identity>div{min-width:0}.customer-identity p{font-size:10px;color:var(--muted);margin:0 0 4px}.customer-identity h3{font-size:19px;margin:0;overflow-wrap:anywhere}.customer-identity span:not(.customer-avatar){font-size:12px;overflow-wrap:anywhere}.account-orders{border-top:1px solid var(--line);padding-top:20px;margin-bottom:20px}.account-orders h3{font-size:15px;margin-bottom:8px}.account-orders p{font-size:12px;color:var(--muted)}.account-wide{width:100%;justify-content:center}.checkout-account{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;background:var(--paper);border-radius:8px;margin-bottom:25px}.checkout-account strong,.checkout-account span{display:block}.checkout-account strong{font-size:13px}.checkout-account span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.checkout-account button{font-size:12px;font-weight:700;text-decoration:underline;flex-shrink:0}
@media(max-width:700px){.header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 8px}.header-main .searchbox{grid-column:1/-1}.header .logo{width:auto;max-width:180px;min-width:0}.header .logo .brand-wordmark{font-size:clamp(29px,8vw,43px)}.header .logo small{font-size:5.5px;letter-spacing:1.6px}.header-actions{gap:0;margin:0}.header-actions .icon-btn{padding:7px 5px;gap:4px}.header-actions .lang{padding:7px 3px}.account-modal .modal-head{padding:22px 20px 16px}.account-modal .modal-head h2{font-size:20px}.account-modal .modal-body{padding:20px}.checkout-account{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:700px){.topline .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;padding-top:7px;padding-bottom:9px}.topline .wrap>span{grid-column:1/-1;grid-row:1;padding-right:65px}.topline .currency-control{grid-column:2;grid-row:1;justify-self:end}.topline nav{display:flex;grid-column:1;grid-row:2;gap:12px;margin:0}.topline nav button{font-size:10px;padding:0}.topline .account-entry{grid-column:2;grid-row:2;justify-self:end;font-size:10px;padding:0}}

/* Guest checkout: shared by Ukrainian, Russian and English. */
dialog.guest-checkout-modal{width:min(1040px,calc(100% - 32px));max-width:1040px;border-radius:16px;max-height:92dvh}
.guest-checkout-modal .modal-head{padding:24px 30px 17px}.guest-checkout-modal .modal-head h2{font-size:25px;letter-spacing:-.6px}.guest-checkout-modal .modal-body{padding:0 30px 28px}.checkout-intro{color:var(--muted);margin:0 0 26px;font-size:14px}
.guest-checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;align-items:start}.checkout-details{min-width:0}.checkout-details fieldset{padding:0;border:0;margin:0 0 25px;min-width:0}.checkout-details legend{font-size:16px;font-weight:750;margin-bottom:16px;padding:0}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.checkout-field{min-width:0}.checkout-field-wide{grid-column:1/-1}.checkout-field label{display:block;font-size:12px;font-weight:650;line-height:1.5;margin-bottom:6px}.checkout-field label small{font-size:10px;font-weight:400;color:var(--muted)}.checkout-field input,.checkout-field select{width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid #cdd3d0;border-radius:7px;font:inherit;font-size:14px;color:var(--ink);background:#fff}.checkout-field input:focus,.checkout-field select:focus{outline:2px solid #f45c37;outline-offset:2px}.checkout-field input[aria-invalid=true],.checkout-field select[aria-invalid=true]{border-color:#b8371d;background:#fff8f5}.checkout-field-error{display:block;color:#ad311a;font-size:11px;line-height:1.5;margin-top:3px}.checkout-field-error:empty{display:none}.checkout-required{font-size:11px;color:var(--muted);margin:-9px 0 20px}.checkout-back{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.checkout-summary{padding:22px;background:#f3f4ef;border:1px solid #e0e4de;border-radius:12px;min-width:0}.checkout-summary h3{font-size:17px;margin:0 0 18px}.checkout-item{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #dce1da}.checkout-item:first-child{padding-top:0}.checkout-item img{width:54px;height:54px;object-fit:contain;background:white;border-radius:6px;flex-shrink:0}.checkout-item>div{flex:1;min-width:0}.checkout-item strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.checkout-item span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.checkout-item b{font-size:12px;white-space:nowrap}.checkout-delivery{display:flex;justify-content:space-between;gap:10px;padding:18px 0;font-size:11px}.checkout-delivery strong{color:#267042}.checkout-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #dce1da;padding-top:15px;font-size:15px}.checkout-total strong{font-size:25px;letter-spacing:-.6px}.checkout-payment{margin-top:21px;padding-top:18px;border-top:1px solid #dce1da}.checkout-payment strong{font-size:12px}.checkout-payment p{color:var(--muted);font-size:12px;line-height:1.6;margin:6px 0 0}.checkout-submit{width:100%;justify-content:center;min-height:47px;margin-top:18px;font-size:14px}.checkout-submit:disabled{opacity:.6;cursor:wait}.checkout-error{font-size:12px;color:#a3301b;line-height:1.5;margin:14px 0 0}.checkout-error:empty{display:none}.checkout-retry{margin-top:12px;font-size:12px;font-weight:700;text-decoration:underline}.checkout-privacy{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0 0;text-align:center}
.checkout-success{text-align:center;max-width:510px;margin:0 auto;padding:14px 0 10px}.checkout-success-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto 20px;background:#e7f2e6;color:#267042;font-size:28px}.checkout-success>p{font-size:13px;color:var(--muted);margin:12px 0}.checkout-order-number{display:block;font-size:26px;letter-spacing:.5px;overflow-wrap:anywhere}.checkout-status{display:inline-block;font-size:11px;color:#725020;background:#f5eddb;border-radius:20px;padding:6px 12px;margin-top:13px}.checkout-success .checkout-success-copy{font-size:14px;margin:23px 0;line-height:1.7}.checkout-success-total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px}.checkout-success .primary{display:flex;justify-content:center;width:100%;margin-top:25px}.checkout-success>a{display:block;margin-top:19px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){dialog.guest-checkout-modal{width:calc(100% - 20px);max-height:94dvh}.guest-checkout-modal .modal-head{padding:20px 18px 15px}.guest-checkout-modal .modal-head h2{font-size:22px}.guest-checkout-modal .modal-body{padding:0 18px 20px}.checkout-intro{font-size:12px;margin-bottom:22px}.guest-checkout-layout{grid-template-columns:1fr;gap:22px}.checkout-details fieldset{margin-bottom:23px}.checkout-summary{padding:18px}.checkout-field input,.checkout-field select{font-size:16px;min-height:46px}.checkout-order-number{font-size:22px}}
@media(max-width:380px){.checkout-fields{grid-template-columns:1fr}.checkout-item{gap:8px}.checkout-item img{width:43px;height:43px}.checkout-item b{font-size:11px}.checkout-total strong{font-size:22px}}

@media(max-width:520px){.checkout-field-email,.checkout-field-phone{grid-column:1/-1}}

/* Customer account: one layout and form system for all three languages. */
dialog.customer-dashboard-modal{width:min(1000px,calc(100% - 28px));max-width:1000px;max-height:92dvh}.customer-dashboard-modal .customer-identity{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.customer-dashboard-modal .customer-identity>div{flex:1}.account-text-button{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);padding:8px 0}.account-dashboard{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;min-height:280px}.account-nav{display:flex;flex-direction:column;gap:5px;align-self:start}.account-nav button{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-radius:7px;text-align:left;font-size:13px;gap:12px}.account-nav button span{font-size:11px;color:var(--muted)}.account-nav button[aria-current]{background:var(--ink);color:#fff;font-weight:700}.account-nav button[aria-current] span{color:#cbd4ce}.account-nav button:hover:not([aria-current]){background:var(--paper)}.account-panel{min-width:0}.account-panel h3{font-size:17px;margin:0 0 14px}.account-empty{background:var(--paper);border:1px dashed #cdd4cb;border-radius:10px;padding:35px 25px;text-align:center;margin-bottom:20px}.account-empty h3{font-size:18px;margin:0 0 9px}.account-empty p{font-size:13px;color:var(--muted);margin:0;line-height:1.65}.account-empty button{margin-top:18px}.account-form .primary{margin-top:20px;min-height:43px;justify-content:center}.account-form h3{margin-bottom:18px}.account-form-actions{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.account-email{margin:20px 0;overflow-wrap:anywhere}.account-email>span{display:block;font-size:12px;color:var(--muted)}.account-email strong{font-size:14px}.account-email p,.account-hint{font-size:12px;line-height:1.65;color:var(--muted)}.account-default{display:flex;align-items:center;gap:9px;font-size:13px;margin-top:20px}.account-default input{width:18px;height:18px;accent-color:var(--accent)}.account-address-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.account-address{padding:19px;border:1px solid var(--line);border-radius:9px}.account-address h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere;font-size:15px}.account-address h3 span{font-size:10px;color:#357347;background:#edf5e9;padding:3px 6px;border-radius:4px;font-weight:500}.account-address p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.account-card-actions{display:flex;gap:18px;padding-top:7px}.account-card-actions button,.account-remove-favorite{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.account-order{border:1px solid var(--line);border-radius:10px;padding:19px;margin-bottom:14px}.account-order-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-order-heading strong{font-size:13px}.account-order-heading time{display:block;font-size:11px;color:var(--muted);margin-top:4px}.account-order-heading>b{font-size:17px;white-space:nowrap}.account-status{font-size:10px;border-radius:20px;padding:5px 9px;background:#f2ecdb;color:#72592b}.account-payment-status{font-size:11px;color:var(--muted);margin:13px 0}.account-order summary{font-size:12px;cursor:pointer;padding:8px 0}.account-order-item{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:13px 0;border-top:1px solid var(--line)}.account-order-item a{overflow-wrap:anywhere}.account-order-item span{white-space:nowrap}.account-order-delivery{margin-top:12px;padding:16px;background:var(--paper);border-radius:7px;font-size:12px}.account-order-delivery p{line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.account-favorite-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-favorite{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px}.account-favorite img{width:100%;height:115px;object-fit:contain;background:var(--paper);border-radius:5px}.account-favorite strong{display:block;font-size:12px;line-height:1.5;margin:10px 0 6px}.account-favorite span{display:block;font-size:10px;color:var(--muted)}.account-remove-favorite{margin-top:15px}.account-email-later{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);margin:15px 0 0}.account-auth-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:22px 0 18px}.account-auth-tabs button{font-size:13px;padding:9px 0}.account-auth-tabs button[aria-current]{border-bottom:2px solid var(--accent);font-weight:700}.account-auth-tabs+form .checkout-fields{grid-template-columns:1fr}.account-message{overflow-wrap:anywhere}.checkout-saved-address{margin-bottom:20px}.customer-dashboard-modal button:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){.account-dashboard{grid-template-columns:1fr;gap:20px;min-height:0}.account-nav{flex-direction:row;overflow:auto;margin:0 -5px;padding:0 5px 8px;gap:5px}.account-nav button{flex-shrink:0;white-space:nowrap;font-size:12px;padding:10px}.customer-dashboard-modal .customer-identity{gap:10px;flex-wrap:wrap;margin-bottom:17px;padding-bottom:17px}.customer-dashboard-modal .customer-identity h3{font-size:17px}.customer-dashboard-modal .customer-identity>button{margin-left:auto}.account-address-list{grid-template-columns:1fr}.account-favorite-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-order{padding:15px}.account-order-heading{gap:10px}.account-order-item{flex-wrap:wrap;gap:6px}.account-empty{padding:28px 18px}.customer-dashboard-modal .checkout-fields{grid-template-columns:1fr}.account-panel .checkout-field input,.account-panel .checkout-field select{font-size:16px;min-height:46px}.customer-dashboard-modal .modal-body{padding:20px 16px}.account-order-heading>b{margin-left:auto}}
@media(max-width:500px){.customer-dashboard-modal .customer-identity>div{flex:1 1 calc(100% - 65px)}.customer-dashboard-modal .customer-identity>button{margin:0 0 0 59px;padding:0}.customer-dashboard-modal .customer-identity span:not(.customer-avatar){font-size:11px}}

/* Searchable delivery countries: one control for checkout and saved addresses. */
.country-picker{position:relative;min-width:0}.country-picker>input[role=combobox]{padding-right:36px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236c7473' stroke-width='1.6'%3E%3Ccircle cx='7.5' cy='7.5' r='5'/%3E%3Cpath d='m11 11 4.5 4.5'/%3E%3C/svg%3E") no-repeat right 12px center}.country-search-hint{display:block;margin-top:5px;color:var(--muted);font-size:11px}.country-menu{border:1px solid #cdd3d0;border-radius:8px;background:#fff;margin-top:7px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 8px 22px #1920200b}.country-menu[hidden]{display:none}.country-results-status{position:sticky;top:0;background:#f6f7f3;padding:8px 12px;color:var(--muted);font-size:11px;z-index:1}.country-option{padding:10px 12px;min-height:42px;font-size:14px;cursor:pointer;overflow-wrap:anywhere}.country-option:hover,.country-option.active{background:#fff0e9;color:#a9381c}.country-option[aria-selected=true]{font-weight:800}.country-picker>input[aria-invalid=true]{border-color:#b8371d;background-color:#fff8f5}@media(max-width:700px){.country-menu{max-height:210px}.country-option{font-size:16px;min-height:46px}.country-search-hint{font-size:12px}}

/* Staff tools share the shop palette and adapt to small screens. */
.staff-entry{display:flex;width:100%;align-items:center;gap:15px;padding:17px 20px;margin:0 0 25px;border:1px solid #e8c7b9;background:#fff4ed;border-radius:10px;text-align:left;font-weight:800}.staff-entry small{margin-left:auto;color:var(--muted);font-weight:500}.staff-entry b{font-size:20px}.staff-modal{width:min(1180px,calc(100% - 28px));max-height:94dvh}.staff-modal .modal-body{padding:24px}.staff-top{display:flex;align-items:center;gap:14px;margin-bottom:22px}.staff-top .outline{margin-left:auto}.staff-role{font-size:11px;font-weight:800;color:#a53e24;background:#fff0e9;border-radius:20px;padding:5px 10px}.staff-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:18px}.staff-tabs button{padding:10px 0;border-bottom:3px solid transparent;font-weight:750}.staff-tabs button[aria-current=page]{border-color:var(--accent)}.staff-feedback{font-size:13px;color:#237444;white-space:pre-wrap}.staff-feedback:empty{display:none}.staff-feedback.is-error{color:#ad311a;background:#fff2ed;padding:12px;border-radius:7px}.staff-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.staff-filters input,.staff-filters select{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:white;font-size:13px}.staff-filters input{flex:1;min-width:200px}.staff-list-heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;margin-bottom:10px}.staff-list-heading span{color:var(--muted)}.staff-order-list{border-top:1px solid var(--line)}.staff-order-row{display:grid;grid-template-columns:1fr 1fr auto 1fr 20px;gap:18px;width:100%;text-align:left;align-items:center;padding:19px 8px;border-bottom:1px solid var(--line);font-size:13px}.staff-order-row:hover{background:#f5f6f2}.staff-order-row>div{min-width:0}.staff-order-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px;overflow-wrap:anywhere}.staff-order-row>.account-status{justify-self:start}.staff-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:23px;font-size:12px}.staff-empty{text-align:center;padding:35px 18px;color:var(--muted)}.staff-order-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0}.staff-order-heading h3{font-size:22px;margin-bottom:4px}.staff-order-heading span{font-size:12px;color:var(--muted)}.staff-order-heading>strong{font-size:24px;white-space:nowrap}.staff-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.staff-card{border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff;margin-bottom:18px;overflow-wrap:anywhere}.staff-card h3{font-size:15px;margin-bottom:13px}.staff-card p{font-size:13px}.staff-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.staff-item img{object-fit:contain;border-radius:4px;background:var(--paper)}.staff-item span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.staff-payment{margin-top:20px;margin-bottom:5px}.staff-hint{color:var(--muted);font-size:12px;line-height:1.7}.staff-edit{display:flex;flex-direction:column;gap:14px}.staff-edit .primary{align-self:flex-start}.staff-edit .staff-hint{margin:-5px 0 0}.staff-edit textarea{width:100%;min-height:90px;padding:10px 12px;border:1px solid #cdd3d0;border-radius:7px;font:inherit;resize:vertical}.staff-history{margin:12px 0 0;border-top:1px solid var(--line);padding-top:18px}.staff-history summary{font-weight:800;cursor:pointer}.staff-history article{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.staff-history time{color:var(--muted);margin-right:14px}.staff-history p{margin:7px 0 0}.staff-note{white-space:pre-wrap}.staff-member-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin:23px 0}.staff-member-form .primary{min-height:44px}.staff-member-list .staff-card{display:flex;align-items:center;justify-content:space-between;gap:22px}.staff-member-list h3{margin-bottom:4px}.staff-member-list p{margin:0 0 10px}.staff-member-state{display:inline-block;font-size:11px;background:#edf5ed;color:#226a35;padding:4px 8px;border-radius:20px;margin-right:10px}.staff-member-state.inactive{background:#f3f1ec;color:#786b50}.staff-member-list small{font-size:11px;color:var(--muted)}.staff-member-actions{display:flex;gap:16px;align-items:center;flex-shrink:0}@media(max-width:760px){.staff-modal{width:calc(100% - 16px)}.staff-modal .modal-body{padding:18px 14px}.staff-top{gap:8px;flex-wrap:wrap}.staff-top .outline{font-size:11px;padding:9px}.staff-role{font-size:10px}.staff-order-row{grid-template-columns:1fr 1fr;gap:10px;padding:16px 0}.staff-order-row>span:last-child{display:none}.staff-order-row>.account-status{grid-row:2}.staff-order-row>div:last-of-type{grid-row:2;grid-column:2}.staff-detail-grid{grid-template-columns:1fr;gap:0}.staff-order-heading h3{font-size:17px}.staff-order-heading>strong{font-size:19px}.staff-filters input{flex-basis:100%}.staff-filters select{flex:1;max-width:100%}.staff-card{padding:16px}.staff-member-form{grid-template-columns:1fr}.staff-member-list .staff-card{align-items:flex-start;flex-direction:column;gap:15px}.staff-entry{padding:15px 12px;gap:10px;font-size:13px}.staff-entry small{font-size:10px}.staff-edit input,.staff-edit select,.staff-edit textarea,.staff-member-form input,.staff-filters input,.staff-filters select{font-size:16px}}

.pdp-no-photo{background:#eeefea;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;border-radius:14px;color:var(--muted)}.pdp-no-photo img{width:65%;max-height:320px;object-fit:contain}.pdp-no-photo p{margin:0 0 32px;font-size:18px}

.staff-catalog .catalog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.catalog-stats strong{display:block;font-size:30px}.catalog-stats span{color:#65716b}.staff-catalog code{overflow-wrap:anywhere;font-size:14px}.catalog-issues{padding:0;list-style:none;max-height:400px;overflow:auto}.catalog-issues li{padding:14px 0;border-bottom:1px solid #e1e6e2;overflow-wrap:anywhere}.catalog-issues li span{display:block;font-size:14px;color:#65716b;margin-top:5px}.staff-tabs{flex-wrap:wrap}.staff-catalog .staff-card{margin-bottom:16px}@media(max-width:520px){.catalog-stats strong{font-size:24px}.staff-catalog .catalog-stats{gap:8px}.catalog-stats span{font-size:13px}}

/* Compact storefront header, shared by all language versions. */
.checkout-success-contact{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.checkout-success-phone{display:inline-block;font-size:18px;font-weight:700;text-decoration:none;padding:6px 0}
.checkout-success-contact .messenger-links{justify-content:center;margin-top:10px}
.checkout-success-contact .messenger-link{min-height:44px}
@media(max-width:420px){.checkout-success-contact .messenger-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.checkout-success-contact .messenger-link{flex-direction:column;gap:7px;min-width:0;padding:10px 4px!important}}
.messenger-mark{display:block;width:20px;height:20px;flex-shrink:0;object-fit:contain}
.compact-header{background:linear-gradient(var(--dark) 0 58px,#fff 58px);border-bottom:1px solid var(--line)}
.compact-header-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"services contact region" "main main main";gap:0 24px}
.compact-services{grid-area:services;display:flex;align-items:center;gap:22px;min-height:58px;color:#e0e6e1;font-size:12px;white-space:nowrap}
.compact-services button{padding:8px 0}.compact-services button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.compact-contact{grid-area:contact;display:flex;align-items:center;justify-content:flex-end;gap:18px;color:#f3f6f3;min-width:0}
.compact-contact .phone{font-size:13px;white-space:nowrap}.compact-contact .messenger-links{gap:9px;flex-wrap:nowrap;margin:0}
.compact-contact .messenger-link{background:none;border:0;border-radius:4px;color:#eef3ee;gap:5px;padding:6px 0!important;font-size:11px!important}
.compact-contact .messenger-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.compact-contact .messenger-mark{width:19px;height:19px}
.compact-region{grid-area:region;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#fff}
.header-languages{display:flex;align-items:center;gap:2px;border:1px solid #526159;background:#ffffff0b;border-radius:7px;padding:3px}
.header-languages button{min-height:33px;min-width:40px;padding:0 7px;border-radius:4px;color:inherit;font-size:11px;font-weight:800}
.header-languages button:hover{background:#ffffff1a}.header-languages button[aria-pressed=true]{background:var(--accent);color:#fff}
.compact-region .currency-control{margin:0}.compact-region .currency-control select{background:transparent;border:0;padding:8px 2px;font-size:11px;max-width:62px}.compact-region .currency-control option{color:var(--ink);background:#fff}
.compact-header .header-main{grid-area:main;display:flex;width:100%;gap:28px;padding:24px 0;min-width:0}
.compact-header .logo{width:190px;flex-shrink:0}.compact-header .logo .brand-wordmark{font-size:45px}.compact-header .logo small{font-size:7px;letter-spacing:2.5px}
.compact-header .searchbox{min-width:150px}.compact-header .header-actions{gap:15px;margin:0;flex-shrink:0}
.compact-header .account-entry{color:var(--ink);font-size:12px;min-height:43px;border-bottom:2px solid var(--accent);padding:7px 0;white-space:nowrap}
.compact-header .account-entry:hover{color:#a8361b;text-decoration:none}.account-label-short{display:none}.header-menu{display:none}
@media(min-width:901px) and (max-width:1150px){
 .compact-header-grid{gap:0 16px}.compact-services{gap:14px;font-size:11px}.compact-contact{gap:10px}.compact-contact .phone{font-size:12px}.compact-contact .messenger-links{gap:7px}.compact-contact .messenger-link{font-size:11px!important;gap:4px}.compact-contact .messenger-mark{width:17px;height:17px}.compact-region{gap:8px}.header-languages button{min-width:35px;padding:0 5px}.compact-header .header-main{gap:20px}.compact-header .logo{width:170px}.compact-header .logo .brand-wordmark{font-size:40px}.compact-header .header-actions{gap:10px}
}
@media(max-width:900px){
 .compact-header{background:#fff}.compact-header-grid{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"main main" "menu region" "services services" "contact contact";gap:0 12px;padding-bottom:13px}
 .compact-header .header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo actions" "search search";gap:15px 10px;padding:18px 0 12px}
 .compact-header .logo{grid-area:logo;width:180px;max-width:100%;min-width:0}.compact-header .logo .brand-wordmark{font-size:42px}.compact-header .logo small{font-size:6.5px;letter-spacing:2px}
 .compact-header .header-actions{grid-area:actions;gap:8px}.compact-header .searchbox{grid-area:search;min-width:0;order:0}.compact-header .searchbox input{font-size:16px;padding:13px 0}.compact-header .searchbox kbd{display:none}
 .compact-header .account-entry{font-size:12px;min-height:44px}.compact-header .account-label-full{display:none}.compact-header .account-label-short{display:inline}.compact-header .header-actions .icon-btn{min-height:44px;padding:8px 5px}
 .header-menu{grid-area:menu;display:inline-flex;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;min-height:44px;justify-self:start}.header-menu svg{width:20px;height:20px}
 .compact-region{color:var(--ink);gap:10px}.compact-region .header-languages{background:#f5f6f2;border-color:var(--line)}.header-languages button{min-height:36px;min-width:41px}.header-languages button:hover{background:#e5e9e0}.header-languages button[aria-pressed=true]{background:var(--accent)}.compact-region .currency-control select{color:var(--ink);min-height:44px;max-width:57px}
 .compact-services,.compact-contact{display:none}.compact-header.menu-open .compact-services{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 12px;border-top:1px solid var(--line);margin-top:11px;min-height:52px;color:var(--ink);font-size:12px}.compact-services button:hover{color:var(--accent)}
 .compact-header.menu-open .compact-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--ink);padding:8px 0 2px}.compact-contact .messenger-links{gap:10px}.compact-contact .messenger-link{color:var(--ink);min-height:38px;font-size:11px!important}.compact-contact .messenger-link:hover{color:var(--ink)}
}
@media(max-width:430px){
 .compact-header .logo{width:140px}.compact-header .logo .brand-wordmark{font-size:33px}.compact-header .logo small{font-size:5.5px;letter-spacing:1.7px}.compact-header .header-actions{gap:3px}.compact-header .account-entry{font-size:11px}.compact-region{gap:5px}.header-languages button{min-width:36px;padding:0 5px}.compact-header-grid{gap:0 7px}.compact-contact .messenger-links{width:100%;justify-content:space-between}
}
@media(max-width:360px){.compact-header .logo{width:120px}.compact-header .logo .brand-wordmark{font-size:29px}.compact-header .logo small{font-size:5px;letter-spacing:1.4px}.compact-header .header-actions .icon-btn{padding-left:3px;padding-right:3px}}
@media(max-width:360px){
 .compact-header.menu-open .compact-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 .compact-header.menu-open .compact-services button{min-height:44px;text-align:left;white-space:normal}
}

.catalog-top{position:fixed;right:22px;bottom:88px;z-index:10;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #ffffff90;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 4px 18px #17201d26;cursor:pointer}.catalog-top[hidden]{display:none}.catalog-top svg{width:23px;height:23px;stroke-width:2}.catalog-top:hover{background:var(--accent)}.catalog-top:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:700px){.catalog-top{right:15px;bottom:calc(78px + env(safe-area-inset-bottom));width:46px;height:46px}}
.account-page{max-width:1280px;min-height:60vh;padding-top:34px;padding-bottom:64px}
.account-page-heading{margin-bottom:27px}.account-back{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:20px}.account-back:hover{color:var(--accent)}
.account-page-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px;margin:0 0 10px}.account-page-heading p{font-size:14px;color:var(--muted);margin:0;line-height:1.65}
.account-page-body{padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px;min-width:0;box-shadow:0 5px 20px #17201b04}
.account-page-body.account-login-view{max-width:560px}.account-page-body .account-dashboard{grid-template-columns:200px minmax(0,1fr);gap:32px;min-height:280px}
.account-page-body .account-nav button{font-size:14px;min-height:44px}.account-page-body .account-panel h3{font-size:20px}.account-page-body .account-empty p{font-size:14px}
.account-page-body .account-form{max-width:780px}.account-page-body .customer-identity{margin-bottom:25px}.account-page-body .customer-identity>button{margin-left:auto}
.account-page-body .account-nav{align-self:start}.account-page-body .account-nav button[aria-current]{background:var(--ink);color:#fff}
.account-page-body .staff-top{flex-wrap:wrap}.account-page-body .staff-tabs button{min-height:44px}.account-page-body .staff-order-row{font-size:14px}
.account-page-body .staff-card p,.account-page-body .staff-hint{font-size:13px}.account-page-body .staff-filters input{min-height:44px}
@media(max-width:760px){.account-page{padding-top:22px;padding-bottom:35px}.account-page-heading{margin-bottom:20px}.account-page-heading h1{letter-spacing:-.6px}.account-page-heading p{font-size:13px}.account-back{margin-bottom:16px}.account-page-body{padding:20px 16px;border-radius:12px}.account-page-body .account-dashboard{grid-template-columns:1fr;gap:20px;min-height:0}.account-page-body .account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;overflow:visible}.account-page-body .account-nav button{font-size:12px;white-space:normal;text-align:left;padding:10px;min-height:44px}.account-page-body .account-nav button:last-child{grid-column:1/-1}.account-page-body .customer-identity{gap:10px;flex-wrap:wrap}.account-page-body .staff-top{gap:8px}.account-page-body .staff-top .checkout-back{flex-basis:100%}.account-page-body .staff-tabs{gap:16px}.account-page-body .staff-tabs button{font-size:13px}.account-page-body .staff-entry{flex-wrap:wrap}.account-page-body .staff-entry small{margin-left:0}.account-page-body .staff-entry b{margin-left:auto}}

.account-page:has(.account-login-view){max-width:680px}.account-page-body.account-login-view{max-width:none}
.labels-heading h2{margin:0 0 8px;font-size:28px}.labels-heading p{color:var(--muted);max-width:740px;margin:0 0 20px;line-height:1.55}.labels-notice{display:flex;flex-direction:column;gap:6px;background:#eef3ed;border:1px solid #dce5d9;padding:16px 20px;border-radius:12px;font-size:14px;line-height:1.5}.labels-notice.is-test{background:#fff7eb;border-color:#eadac0}.labels-notice small{font-family:monospace;overflow-wrap:anywhere}.labels-error{color:#a23723;margin:12px 0}.labels-error:empty{display:none}.labels-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr);gap:28px;margin-top:24px;align-items:start}.staff-labels label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.staff-labels input,.staff-labels select{width:100%;min-width:0;border:1px solid #d5dcd6;border-radius:8px;background:#fff;padding:11px 12px;font:inherit;font-weight:400;min-height:44px;color:inherit}.staff-labels input:focus,.staff-labels select:focus{outline:2px solid #fc5935;outline-offset:2px}.labels-filters{display:grid;grid-template-columns:1fr 1fr .7fr;gap:10px;margin:12px 0}.labels-actions,.labels-result-heading,.labels-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.labels-result-heading{border-top:1px solid #e0e5df;padding-top:20px}.staff-labels .outline{font-size:13px;min-height:40px;padding:8px 12px;border-radius:8px}.staff-labels .checkout-back{font-size:13px;min-height:36px;margin:0}.labels-part{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e5e9e3}.labels-part img,.labels-no-photo{width:56px;height:56px;border-radius:7px;object-fit:contain;background:#f4f5f1}.labels-no-photo{display:grid;place-items:center}.labels-part a{font-size:14px;font-weight:600;line-height:1.4;display:block}.labels-part small,.labels-part code,.labels-selected-part small,.labels-selected-part code{display:block;font-size:11px;color:#69746f;margin-top:5px;overflow-wrap:anywhere}.labels-part .outline:disabled{border-color:transparent;color:#637761;background:#eff4ec}.labels-selection{padding:20px;border:1px solid #dce2da;background:#f8f9f5;border-radius:14px;min-width:0}.labels-selected-heading{margin:0}.labels-selected-heading h3{font-size:20px;margin:0}.labels-totals{margin:12px 0;color:#69746f;font-size:14px}.labels-totals strong{color:#1b2521}.labels-totals span{margin:0 8px}.labels-copy-actions{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid #dce2da;padding-bottom:10px}.labels-selected-part{display:grid;grid-template-columns:minmax(0,1fr) 64px 28px;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #dce2da}.labels-selected-part strong{display:block;font-size:13px;line-height:1.45}.labels-selected-part label{font-size:10px}.labels-selected-part input{padding:7px;min-height:38px}.labels-remove{border:0;background:transparent;color:#65716b;font-size:25px;min-height:44px;padding:0;cursor:pointer}.labels-export{margin-top:20px;display:grid;gap:12px}.labels-export .primary{width:100%;min-height:48px;justify-content:center;font-size:14px}.labels-export p,.labels-export small{font-size:12px;line-height:1.55;color:#68746d;margin:0}.staff-labels button:disabled{cursor:default;opacity:.55}.labels-part button:disabled{opacity:1}.staff-labels .staff-empty{padding:24px 8px;font-size:14px}.labels-search-panel,.labels-motorcycle{min-width:0}.staff-tabs{flex-wrap:wrap}.labels-selected-list{max-height:600px;overflow:auto}
@media(max-width:900px){.labels-columns{grid-template-columns:1fr;gap:24px}.labels-selected-list{max-height:400px}.labels-heading h2{font-size:24px}}
@media(max-width:480px){.labels-filters{grid-template-columns:1fr 1fr}.labels-filters label:last-child{grid-column:1/-1}.labels-part{grid-template-columns:44px minmax(0,1fr);gap:10px}.labels-part img,.labels-no-photo{width:44px;height:44px}.labels-part>button{grid-column:2;justify-self:start}.labels-selection{padding:15px}.labels-actions{align-items:flex-start;flex-wrap:wrap}.labels-selected-part{grid-template-columns:minmax(0,1fr) 58px 24px;gap:7px}.labels-result-heading{gap:8px;font-size:14px}.labels-copy-actions{gap:5px 12px}}

#checkout-payment-choice:not([hidden]){display:grid;gap:8px;margin-bottom:12px}#checkout-method{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cdd3d0;border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:14px}#checkout-method:focus{outline:2px solid #f45c37;outline-offset:2px}@media(max-width:900px){#checkout-method{font-size:16px}}

/* Email registration and confirmation on the account page. */
.account-login-view form[data-customer-form="auth"] .checkout-fields{grid-template-columns:1fr}
.account-auth-divider{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px;margin:25px 0 8px}.account-auth-divider:before,.account-auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.account-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-password{position:relative;min-width:0}.account-password input{padding-right:52px;width:100%;box-sizing:border-box}.account-password button{position:absolute;right:3px;top:3px;bottom:3px;width:43px;display:grid;place-items:center;border-radius:5px;color:var(--muted)}.account-password button:hover{background:var(--paper)}.account-password svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.account-auth-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:10px;gap:3px}.account-auth-actions [hidden]{display:none}.account-auth-tabs button{min-height:44px}.account-confirmation{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;text-align:center}.account-confirmation-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fef0ea;color:#d34523;font-size:29px;margin:0 auto 16px}.account-confirmation h3{font-size:22px;margin:0 0 10px}.account-confirmation strong{display:block;overflow-wrap:anywhere;font-size:15px}.account-confirmation p{font-size:14px;line-height:1.65;color:var(--muted)}.account-confirmation .outline{justify-content:center;margin:8px 0;min-height:46px}.account-confirmation .outline:disabled{opacity:.6;cursor:default}.account-login-view .account-form input{font-size:16px}.account-login-view .account-message:not(:empty){padding:12px 14px;border-radius:8px;background:#f4f5f1;font-size:13px;line-height:1.6}.account-login-view button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:440px){.account-name-fields{grid-template-columns:1fr}.account-auth-tabs{gap:20px}.account-auth-tabs button{font-size:14px}}

.customer-avatar{position:relative;overflow:hidden}.customer-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-captcha{min-width:0;margin:18px 0;text-align:left}.account-captcha [hidden]{display:none}.account-captcha .account-hint{margin:8px 0;font-size:12px}

/* Shared, stable dropdowns for the catalogue and delivery countries. */
.catalog-select{position:relative;min-width:0}
.catalog-select>select[hidden]{display:none}
.catalog-select-trigger{display:flex;align-items:center;text-align:left;gap:12px;justify-content:space-between;cursor:pointer;font-family:inherit}
.catalog-select-trigger:after{content:"";width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.catalog-select-trigger[aria-expanded=true]:after{transform:translateY(2px) rotate(225deg)}
.catalog-select-trigger,.country-picker>input[role=combobox]{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.catalog-select-trigger:hover,.country-picker>input[role=combobox]:hover{border-color:#d78970}
.catalog-select-trigger:focus-visible,.catalog-select-trigger[aria-expanded=true],.country-picker>input[role=combobox]:focus{outline:none;border-color:#df6848;box-shadow:0 0 0 3px #ff5a371f}
.dropdown-layer{box-sizing:border-box;position:fixed;inset:auto;margin:0;padding:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #dce0da;border-radius:10px;background:#fff;color:#19211f;box-shadow:0 12px 32px #17201d26;z-index:1000;font-family:inherit;animation:dropdown-reveal .14s ease-out}
.dropdown-layer[hidden]{display:none}
.dropdown-layer::backdrop{background:transparent}
.catalog-select-option{display:block;width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;min-height:42px;font-size:12px;line-height:1.4;border-radius:6px;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;transition:background-color .12s ease,color .12s ease}
.catalog-select-option:hover,.catalog-select-option.active{background:#fff0e9;color:#9e391f}
.catalog-select-option[aria-selected=true]{font-weight:800}
.catalog-select-option[aria-disabled=true]{opacity:.5;cursor:default}
.country-menu.dropdown-layer{margin:0}
.country-option{border-radius:6px}
@keyframes dropdown-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.dropdown-layer{animation:none}.catalog-select-trigger,.catalog-select-trigger:after,.catalog-select-option,.country-picker>input[role=combobox]{transition:none}}
@media(forced-colors:active){.catalog-select-trigger:focus-visible,.catalog-select-trigger[aria-expanded=true],.country-picker>input[role=combobox]:focus{outline:2px solid Highlight;outline-offset:2px}}

.staff-delete-zone{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}
.staff-delete-toggle{color:#a73525;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.staff-delete-confirm{margin-top:16px;padding:22px;border:1px solid #e8c5bd;border-radius:10px;background:#fff8f5;max-width:650px}
.staff-delete-confirm[hidden]{display:none}
.staff-delete-confirm h3{font-size:18px;margin:0 0 10px}
.staff-delete-confirm>p{font-size:13px;line-height:1.65;margin:0 0 18px}
.staff-delete-confirm .checkout-field{margin-bottom:14px}
.staff-delete-actions{display:flex;gap:12px;flex-wrap:wrap}
.staff-delete-submit{background:#a73525;color:#fff;border-radius:6px;padding:13px 18px;font-size:13px;font-weight:700}
.staff-delete-submit:disabled{opacity:.45;cursor:not-allowed}

.catalog-select-trigger{font-size:12px}
.catalog-search-header{position:sticky;top:-5px;z-index:1;background:#fff;padding:5px 0 8px}
.catalog-select-search{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #d9ded6;border-radius:6px;background:#f6f7f3;font:inherit;font-size:12px;color:var(--ink);cursor:text}
.catalog-select-search:focus{outline:none;border-color:#df6848;box-shadow:0 0 0 2px #ff5a371f}
.catalog-select-empty{padding:12px;color:var(--muted);font-size:12px}
@media(max-width:700px){.catalog-select-search{font-size:16px}}
.shop-chat-modal{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.shop-chat-modal .modal-head{padding:19px 24px;position:sticky;top:0;z-index:2;background:#fff}
.shop-chat-modal .modal-head h2{font-size:19px}
.shop-chat-modal .modal-body{padding:20px 24px}
.shop-chat-intro p{margin:0 0 5px;font-size:13px;line-height:1.5}
.shop-chat-intro>span{font-size:11px;color:var(--muted)}
.shop-chat-direct{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
.shop-chat-direct>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.shop-chat-direct .messenger-links{margin:0;gap:6px;flex-wrap:nowrap}
.shop-chat-direct .messenger-link{padding:7px 8px!important;gap:5px}
.shop-chat-direct .messenger-mark{width:17px;height:17px}
.shop-chat-context{display:flex;gap:12px;align-items:center;margin:16px 0 0;padding:12px 14px;background:#f3f4ee;border:1px solid var(--line);border-radius:9px}
.shop-chat-context>svg{color:var(--accent);width:24px;height:24px;flex:none}
.shop-chat-context strong{display:block;font-size:13px;line-height:1.4}
.shop-chat-context span{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.shop-chat-messages{height:180px;min-height:120px;max-height:25dvh;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:16px 2px;scrollbar-width:thin}
.shop-chat-empty{margin:auto;text-align:center;max-width:285px;color:var(--muted);font-size:13px;line-height:1.7}
.shop-chat-empty>svg{width:30px;height:30px;color:#acb8b0}
.shop-chat-empty p{margin:8px 0}
.shop-chat-bubble{max-width:88%;padding:12px 14px;background:#f0f2ed;border-radius:12px 12px 12px 3px;align-self:flex-start;overflow-wrap:anywhere;font-size:13px}
.shop-chat-bubble.is-visitor{background:#fff0e9;border-radius:12px 12px 3px 12px;align-self:flex-end}
.shop-chat-byline{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:7px;font-size:10px}
.shop-chat-byline time{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.shop-chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.6}
.shop-chat-part{font-size:10px;line-height:1.5;border-left:2px solid #f6a78d;padding-left:8px;margin-bottom:8px}
.shop-chat-part span{color:var(--muted)}
.shop-chat-delivery,.shop-chat-contact-sent{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5}
.shop-chat-status{font-size:11px;line-height:1.6;padding-top:12px;border-top:1px solid var(--line);margin:0 0 14px;color:var(--muted);min-height:30px}
.chat-warning{color:#a54526}
#shop-chat-form label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
#shop-chat-text,#shop-chat-contact{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:13px Manrope,Arial,sans-serif;padding:11px 12px;outline:none;transition:border-color .18s,box-shadow .18s}
#shop-chat-text{resize:none;line-height:1.5;min-height:76px}
#shop-chat-text:focus,#shop-chat-contact:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff5b371a}
.shop-chat-contact-option{margin-top:12px;font-size:11px;color:var(--muted)}
.shop-chat-contact-option summary{cursor:pointer;padding:2px 0}
.shop-chat-contact-option input{margin-top:8px}
.shop-chat-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}
.shop-chat-actions>a{display:flex;gap:8px;align-items:center;font-size:11px}
.shop-chat-actions>a svg{width:18px;height:18px}
.shop-chat-actions small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.shop-chat-actions .primary{padding:12px 17px;font-size:12px}
.shop-chat-actions .primary:disabled{opacity:.5;cursor:default}
#shop-chat-privacy{font-size:10px;line-height:1.5;color:var(--muted);margin:14px 0 0}
#shop-chat-older{display:block;margin:12px auto 0;font-size:11px;text-decoration:underline;color:var(--muted)}
#shop-chat-older[hidden]{display:none}
@media(max-width:600px){.shop-chat-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.shop-chat-modal .modal-head{padding:15px 16px}.shop-chat-modal .modal-body{padding:16px}.shop-chat-messages{height:200px;max-height:28dvh}#shop-chat-text,#shop-chat-contact{font-size:16px}.shop-chat-actions{gap:8px}.shop-chat-bubble{max-width:94%}.shop-chat-intro p{font-size:12px}}
.shop-chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:50%;background:#fff;color:#b33416;font-size:11px;line-height:1;font-weight:800}
/* Payment choices share the shop's compact card style. */
.payment-choices{border:0;padding:0;margin:0 0 18px;min-width:0}
.payment-choices>legend{font-size:15px;font-weight:750;margin-bottom:12px}
.payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.payment-choice{position:relative;cursor:pointer;min-width:0}
.payment-choice[hidden]{display:none}
.nova-poshta-logo{display:block;width:140px;max-width:100%;height:auto}
.privatbank-logo{display:block;width:134px;max-width:100%;height:auto}
.payment-choice>input{position:absolute;opacity:0;width:1px;height:1px}
.payment-choice-card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;min-height:108px;padding:13px 12px;border:1px solid #d8dfd8;border-radius:12px;background:#fff;transition:border-color .18s,box-shadow .18s,background .18s;height:100%;box-sizing:border-box}
.payment-choice-card>strong{font-size:13px;line-height:1.4;font-weight:650;padding-right:0}
.payment-choice:not([data-payment-option=liqpay]) .payment-choice-card{min-height:112px;height:112px;gap:7px;padding:11px 10px}
.payment-choice-mark{display:flex;align-items:center;justify-content:center;min-height:30px}
.payment-choice-mark .payment-marks{gap:7px;flex-wrap:nowrap;justify-content:center}
.payment-choice-mark .payment-mark{padding:0;border:0;background:transparent;min-width:0;height:26px}
.payment-choice-mark .payment-mark img{max-width:48px;max-height:25px}
.payment-choice-mark .payment-mark-paypal img{width:17px}
.payment-choice-mark .paypal-word{font-size:19px}
.payment-choice-mark .payment-method-icon{width:30px;height:30px;background:transparent}
.payment-choice-mark .payment-symbol{width:26px;height:26px}
.payment-choice-check{position:absolute;right:9px;top:8px;color:#fff;background:#f65a35;border-radius:50%;width:17px;height:17px;text-align:center;font-size:12px;opacity:0}
.payment-choice>input:checked+.payment-choice-card{border-color:#f65a35;background:#fff7f3;box-shadow:0 0 0 1px #f65a35}
.payment-choice>input:checked+.payment-choice-card .payment-choice-check{opacity:1}
.payment-choice>input:focus-visible+.payment-choice-card{outline:2px solid #f65a35;outline-offset:3px}
.payment-choice:hover .payment-choice-card{border-color:#f65a35}
.payment-choice.unavailable{opacity:.45;cursor:not-allowed}
.payment-method-status{font-size:10px;line-height:1.4;color:#758078}
.payment-choice-mark .mono-word{font-size:26px}
.payment-choice-mark .mono-word>span{font-size:8px;letter-spacing:3px}
.payment-choice:is([data-payment-option=paypal],[data-payment-option=monobank]).unavailable{opacity:1}
.payment-choice.unavailable:hover .payment-choice-card{border-color:#d8dfd8}
.payment-choice[data-payment-option=liqpay]{grid-column:1/-1}
.payment-choice[data-payment-option=liqpay] .payment-choice-card{gap:8px;padding:12px}
.liqpay-choice-heading{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px}
.liqpay-choice-heading>.payment-marks{flex:none}
.liqpay-choice-heading .payment-mark{min-width:0;padding:0;height:auto;border:0;background:transparent}
.liqpay-choice-heading .liqpay-word{font-size:19px}
.liqpay-choice-heading>span:last-child{font-size:11px;line-height:1.45;color:#65716b}
.liqpay-choice-brands{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:center}
.liqpay-choice-brands>.payment-marks{display:contents}
.liqpay-choice-brands .payment-mark{height:35px;min-width:0;padding:5px 7px;border-color:#e9ede8;border-radius:6px;gap:4px}
.liqpay-choice-brands .payment-mark img{height:21px;max-width:56px}
.liqpay-choice-brands .payment-mark-applepay img{height:27px}
.liqpay-choice-brands .mark-mastercard{width:34px;height:25px!important}
.liqpay-choice-brands .privat-word{font-size:11px}
.liqpay-choice-brands .payment-symbol{width:17px;height:17px;flex:none}
.liqpay-qr-mark{font-size:11px;font-weight:700}
@media(max-width:360px){.payment-choice[data-payment-option=liqpay] .payment-choice-card{padding:12px}.liqpay-choice-brands .payment-mark{padding:5px 3px}.liqpay-choice-brands .privat-word{font-size:10px}.liqpay-choice-brands .privat-symbol{display:none}.liqpay-choice-heading{align-items:center;flex-direction:column;gap:5px}}
.crypto-coins{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700}
.crypto-coins b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#20846c;color:#fff;font-size:18px}
.crypto-coins b+b{background:#2775ca}
.crypto-coins span{margin-left:4px}
.checkout-crypto-options{padding:15px 0 0;display:grid;gap:8px}
.checkout-crypto-options>label{font-size:13px;font-weight:650}
.checkout-crypto-options select{width:100%;font-size:14px;background:#fff}
.crypto-token-options{display:flex;gap:10px;border:0;padding:0;margin:4px 0;min-width:0}
.crypto-token-options legend{font-size:13px;font-weight:650;margin-bottom:7px}
.crypto-token-options label{flex:1;position:relative;cursor:pointer}
.crypto-token-options input{position:absolute;opacity:0;width:1px;height:1px}
.crypto-token-options span{display:block;text-align:center;border:1px solid #d6ddd6;padding:9px;border-radius:8px;font-size:13px}
.crypto-token-options input:checked+span{border-color:#f65a35;background:#fff5ef;font-weight:750}
.crypto-token-options input:focus-visible+span{outline:2px solid #f65a35;outline-offset:2px}
.crypto-token-options input:disabled+span{opacity:.35}
.checkout-crypto-options .crypto-network-note{font-size:12px;line-height:1.5;color:#66716a;margin:0}
.cart-loading{cursor:progress!important}
.cart-loading:after{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cart-loading .7s linear infinite}
@keyframes cart-loading{to{transform:rotate(360deg)}}
.crypto-address-text{overflow-wrap:anywhere;font-size:13px}
[data-crypto-confirm]{display:grid;gap:14px;margin-top:20px}
[data-crypto-confirm] label{font-size:14px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.payment-choice-card{transition:none}.cart-loading:after{animation:none}}
.checkout-crypto-options select{appearance:none;min-height:44px;padding:10px 34px 10px 12px;border:1px solid #d6ddd6;border-radius:9px;color:#17201d;background:#fff 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='%2317201d' stroke-width='1.7'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}
.checkout-crypto-options select:focus-visible{outline:2px solid #ff5b37;outline-offset:2px}

/* One quiet, continuous brand strip; native swipe and keyboard selection remain available. */
.brand-carousel{display:flex;align-items:center;gap:10px;padding-top:13px;padding-bottom:13px}
.brand-viewport{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.brand-viewport::-webkit-scrollbar{display:none}
.brand-track{display:flex;width:max-content}
.brand-group{display:flex;flex:0 0 auto;align-items:center;gap:22px;padding:2px 22px 2px 0}
.brand-group[hidden]{display:none}
.brand-carousel .brand-chip{flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:8px;font-size:17px;letter-spacing:-.4px;font-weight:750;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.brand-carousel .brand-chip.active{border-color:#f8c4b6;background:#fff0e9;color:#c43c1b}
.brand-control{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;padding:8px;border:1px solid #dce1db;border-radius:50%;color:#526058;background:#fff;transition:color .18s ease,border-color .18s ease,background-color .18s ease}
.brand-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.brand-control:hover{color:#d84420;border-color:#f6b6a3;background:#fff7f3}
.brand-control:focus-visible,.brand-carousel .brand-chip:focus-visible{outline:2px solid #fa5a35;outline-offset:2px}
.brand-control:disabled{opacity:.35;cursor:default}
@media(max-width:700px){
 .brand-carousel{gap:5px;padding-top:9px;padding-bottom:9px}
 .brand-group{gap:12px;padding-right:12px}
 .brand-carousel .brand-chip{font-size:16px;padding:8px 10px}
 .brand-control{flex-basis:32px;width:32px;height:36px;padding:7px}
 .brand-viewport{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
}
@media(prefers-reduced-motion:reduce){.brand-carousel .brand-chip,.brand-control{transition:none}}

/* Catalog readability, compact chat and browser-local recently viewed products. */
.card{display:flex;flex-direction:column;min-width:0}
.card .product-image{flex-shrink:0}
.card-body{display:flex;flex-direction:column;flex:1;min-width:0}
.card .oem-line{margin-top:auto}
.card .product-meta{font-size:11px;color:#596360}
.card .model-line{font-size:13px;line-height:1.5;color:#4f5c57;margin:7px 0 12px}
.card .oem-line{font-size:12px;line-height:1.5;color:#596360}
.card .card-bottom{gap:8px;flex-wrap:wrap}
.card .add{min-height:42px;padding:9px 12px;font-size:11px;background:#fff0e9;color:#9e351c;border-color:#efb6a6;transition:background .18s,color .18s,border-color .18s}
.card .add:hover{background:#f45b37;border-color:#f45b37;color:#192020}
.card .add.added{background:var(--ink);border-color:var(--ink);color:#fff}
.card .add:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.chat-fab{width:54px;height:54px;padding:0;justify-content:center;border-radius:50%;gap:0}
.chat-fab>svg{width:24px;height:24px;flex-shrink:0}
.chat-fab .shop-chat-unread{position:absolute;top:-3px;right:-3px;border:2px solid var(--accent);min-width:22px;height:22px}
.chat-fab .chat-fab-label{display:none}
.recently-viewed{padding-bottom:60px}
.recently-viewed-inner{border-top:1px solid #d8ddd4;padding-top:30px}
.recently-viewed h2{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:0 0 23px}
.recently-viewed-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.recently-viewed-list>li{min-width:0}
.recently-viewed-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;transition:border-color .18s}
.recently-viewed-card:hover{border-color:#e7a38e}
.recently-viewed-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.recently-viewed-photo{position:relative;flex:none;aspect-ratio:4/3;background:#efeee8;overflow:hidden}
.recently-viewed-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.recently-viewed-body{padding:13px;display:flex;flex-direction:column;flex:1}
.recently-viewed h3{font-size:13px;line-height:1.45;margin:0 0 7px;overflow-wrap:anywhere}
.recently-viewed p{font-size:11px;line-height:1.5;color:#596360;margin:0 0 13px}
.recently-viewed strong{font-size:19px;margin-top:auto;letter-spacing:-.3px}
.recently-viewed small{font-size:10px;font-weight:500;letter-spacing:0;color:#596360}
@media(min-width:701px){
 .chat-fab .chat-fab-label{display:block;position:absolute;right:calc(100% + 12px);top:50%;transform:translate(5px,-50%);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;background:var(--ink);color:white;font-size:12px;padding:10px 14px;border-radius:8px;box-shadow:0 3px 15px #17201d18;transition:opacity .18s,transform .18s,visibility .18s}
 .chat-fab:hover .chat-fab-label,.chat-fab:focus-visible .chat-fab-label{opacity:1;visibility:visible;transform:translate(0,-50%)}
}
@media(max-width:1000px) and (min-width:701px){.recently-viewed-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .card .product-meta{font-size:10px}
 .card .model-line{font-size:12px;min-height:36px;margin-bottom:10px}
 .card .oem-line{font-size:11px}
 .card .add{min-width:42px;padding:10px}
 .recently-viewed{padding-bottom:34px}
 .recently-viewed-inner{padding-top:24px}
 .recently-viewed h2{font-size:23px;margin-bottom:18px}
 .recently-viewed-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:4px;overscroll-behavior-x:contain;padding:4px 4px 14px;margin-inline:-4px;scrollbar-width:thin;scrollbar-color:#bdc4bd transparent}
 .recently-viewed-list>li{flex:0 0 160px;scroll-snap-align:start}
 .recently-viewed-body{padding:12px}
}
@media(prefers-reduced-motion:reduce){.chat-fab .chat-fab-label,.card .add,.recently-viewed-card{transition:none}}
/* Customer discounts and the administrator's coupon workspace. */
.checkout-coupon{margin:22px 0;padding-top:18px;border-top:1px solid var(--line,#dce1da)}
.checkout-coupon>label,.discount-search>label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.checkout-coupon>div,.discount-search>div{display:flex;gap:8px}
.checkout-coupon input,.discount-search input{min-width:0;width:100%;border:1px solid var(--line,#dce1da);border-radius:8px;padding:11px 13px;background:#fff;font:inherit;font-size:14px}
.checkout-coupon input{letter-spacing:.06em;text-transform:uppercase}
.checkout-coupon .outline,.discount-search .outline{flex:none;padding:10px 14px;font-size:13px}
.checkout-coupon .checkout-back{margin-top:8px;font-size:12px}
.checkout-coupon .staff-hint{font-size:12px;margin:9px 0 0}
.discount-summary{margin:14px 0;font-size:14px}
.discount-summary p{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:9px 0}
.discount-summary strong{white-space:nowrap}
.discount-saving{color:#28714e}
.discount-admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.discount-admin .staff-card{min-width:0;margin-bottom:24px}
.discount-admin h3{margin:0 0 16px;font-size:21px}
.discount-admin h4{margin:28px 0 10px}
.discount-admin .checkout-fields{gap:18px 16px}
.discount-admin .checkout-field{display:flex;flex-direction:column;min-width:0}
.discount-admin .checkout-field label{font-size:13px;line-height:1.4}
.discount-admin .checkout-field input,.discount-admin .checkout-field select{font-size:14px;padding:11px 12px;height:48px;min-height:48px;min-width:0;max-width:100%;margin-top:auto}
.discount-admin .checkout-field:has(input[type="datetime-local"]){grid-column:1/-1}
.discount-admin input[type="datetime-local"]{display:block;-webkit-appearance:none;appearance:none;text-align:left}
.discount-admin input[type="datetime-local"]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}
.discount-admin input[type="datetime-local"]::-webkit-datetime-edit{padding:0;min-width:0}
.discount-admin [data-coupon-create]>.staff-hint{margin:16px 0}
.discount-admin .primary{font-size:14px;padding:13px 18px}
.discount-search{margin:18px 0}
.discount-customer-results>button,.discount-personal-list>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;border:0;border-bottom:1px solid #e3e7e0;background:transparent;text-align:left;font:inherit;font-size:13px;cursor:pointer;overflow-wrap:anywhere}
.discount-customer-results>button:hover,.discount-personal-list>button:hover{color:#d54827}
.discount-customer-results small{display:block;color:#6a7470;margin-top:4px}
.discount-personal-list strong{white-space:nowrap;color:#28714e}
.discount-selected{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:#f2f5ef;padding:14px;border-radius:10px;margin:18px 0;overflow-wrap:anywhere}
.discount-selected>span{font-size:12px;color:#6a7470}
.discount-selected strong{font-size:14px}
.discount-selected .checkout-back{font-size:12px}
.discount-bind{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;margin-top:16px;overflow-wrap:anywhere}
.discount-bind input{width:17px;height:17px;accent-color:#fa5634}
.discount-coupon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.discount-coupon-list article{border:1px solid #e0e5de;border-radius:12px;padding:18px;min-width:0}
.discount-coupon-list article>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.discount-code{letter-spacing:.04em;font-size:17px;overflow-wrap:anywhere}
.discount-coupon-list p{font-size:13px;color:#6a7470;overflow-wrap:anywhere;margin:9px 0}
.discount-state{font-size:11px;border-radius:20px;padding:4px 8px;background:#f0f1ed;color:#6a7470}
.discount-state.is-active{background:#eaf3e8;color:#28714e}
.discount-coupon-actions{display:flex;align-items:center;gap:14px;margin-top:15px}
.discount-coupon-actions .outline{padding:9px 12px;font-size:12px}
.discount-coupon-actions .checkout-back{font-size:12px}
.account-discount{padding:15px 18px;border:1px solid #d9e6d5;border-radius:10px;background:#f1f6ed;margin:0 0 22px;display:flex;gap:12px;flex-wrap:wrap;color:#28714e;font-size:14px}
.account-discount span{color:#667062;font-size:13px}
@media(max-width:850px){.discount-admin-grid{grid-template-columns:1fr}.discount-coupon-list{grid-template-columns:1fr}.staff-tabs{flex-wrap:wrap;gap:4px 18px}.discount-admin .staff-card{margin-bottom:16px}.discount-summary{font-size:13px}}
@media(max-width:600px){
 .discount-admin .checkout-fields{grid-template-columns:1fr;gap:16px}
 .discount-admin .checkout-field label{font-size:14px}
 .discount-admin .checkout-field input,.discount-admin .checkout-field select,.discount-search input{font-size:16px}
 .discount-admin .primary{width:100%;min-height:48px;justify-content:center}
 .discount-search>div{flex-wrap:wrap}
 .discount-search input{flex:1 1 150px}
 .discount-coupon-actions{flex-wrap:wrap}
}

/* Keep payment details readable and the close control reachable on phones. */
.payment-info-modal{max-width:780px;max-height:calc(100dvh - 28px);overscroll-behavior:contain}
.payment-info-modal .modal-head{position:sticky;top:0;z-index:2;background:#fff}
.payment-info-modal .modal-close{flex:none;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.payment-info-intro{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.payment-info-card{min-width:0}
.payment-info-heading strong{overflow-wrap:anywhere}
@media(max-width:600px){
 .payment-info-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}
 .payment-info-modal .modal-head{padding:10px 16px}
 .payment-info-modal .modal-head h2{font-size:19px}
 .payment-info-modal .modal-body{padding:16px}
 .payment-info-modal .payment-info{gap:12px;margin-top:16px}
 .payment-info-modal .payment-info-heading{font-size:15px}
 .payment-info-modal .payment-info-card p{font-size:13px}
}

@media(max-width:600px){
 .guest-checkout-modal .modal-head{position:sticky;top:0;z-index:5;background:#fff}
 .guest-checkout-modal .modal-close{flex:none;min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .payment-choice.unavailable{opacity:1}
}

@media(min-width:381px) and (max-width:600px){.guest-checkout-modal .checkout-field-city label,.guest-checkout-modal .checkout-field-state label{min-height:36px}}

@media(max-width:900px){.compact-header.menu-open .compact-contact{justify-content:center}.compact-contact .phone{width:100%;text-align:center}.compact-contact .messenger-links{width:100%;justify-content:space-evenly}}

@media(max-width:700px){
 .hero-copy,.static-hero{text-align:center}
 .hero-copy .eyebrow{justify-content:center}
 .hero-copy .eyebrow:before{display:none}
 .hero-copy .shipping-promise,.static-hero .shipping-promise{margin-inline:auto;justify-content:center;text-align:center}
 .hero-copy>p,.static-hero>p{margin-inline:auto;text-align:center}
 .hero-notes{justify-content:center;flex-wrap:wrap;row-gap:10px}
}
@media(max-width:900px){.compact-header .account-entry{border-bottom:0;display:inline-flex;align-items:center}}
.pdp-description-text,.part-description{width:100%;text-align:left}
.checkout-crypto-options{margin-top:16px;padding:16px;background:#f5f7f3;border:1px solid #dce3da;border-radius:12px}
.crypto-checkout-hint{margin:16px 0!important;text-align:left;font-size:13px;line-height:1.65;color:#59675f}
.crypto-checkout-hint strong{display:block;color:#253a31;font-size:13px;margin-bottom:5px}
.crypto-checkout-hint span{display:block}

.pdp-home-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:-8px 0 12px;font-size:14px;font-weight:650;color:var(--ink)}.pdp-home-link svg{width:18px;height:18px;transform:rotate(180deg)}.pdp-home-link:hover{color:var(--accent)}

/* Mobile reading order and touch targets. */
@media(max-width:700px){
 .footer{text-align:center;padding-top:36px}
 .footer-grid{gap:30px}
 .footer-grid>div{width:100%;max-width:360px;margin-inline:auto;min-width:0}
 .footer .logo{display:inline-flex;align-items:center;margin-inline:auto}
 .footer p{margin-inline:auto}
 .footer a,.footer button{text-align:center}
 .footer-grid>div>button{margin-inline:auto}
 .footer .contact-phone{justify-content:center;position:relative;padding-inline:22px;min-height:44px}
 .footer .contact-phone-arrow{position:absolute;right:0;margin-left:0}
 .footer .messenger-links,.footer .language-links,.footer .payment-marks{justify-content:center}
 .footer .payment-logos,.footer-bottom{align-items:center}
 .footer-bottom{justify-content:center;text-align:center}
 .cart-row{display:grid;grid-template-columns:60px minmax(0,1fr) 36px;grid-template-areas:'photo info remove' '. price price';align-items:start;gap:12px}
 .cart-row>img{grid-area:photo;width:60px;height:60px}
 .cart-info{grid-area:info;min-width:0}
 .cart-info>strong{display:block;font-size:15px;line-height:1.5;font-weight:800;overflow-wrap:anywhere}
 .cart-info>p{font-size:12px;line-height:1.5;margin-top:6px}
 .cart-row>.price{grid-area:price;margin:0;font-size:17px;justify-self:start}
 .cart-row>[data-remove]{grid-area:remove;min-height:44px;width:36px;padding:6px;justify-content:center}
}
#checkout-coupon-note:empty{display:none}
/* Readable mobile type without changing the desktop layout. */
@media(max-width:700px){
 .hero-copy>p{font-size:14px;line-height:1.75}
 .hero-notes{font-size:12px;gap:12px 18px}
 .footer p,.footer-grid>div>a:not(.logo):not(.contact-phone),.footer-grid>div>button{font-size:14px;line-height:1.65}
 .footer h3{font-size:15px}.footer small{font-size:13px;line-height:1.7}
 .footer .contact-phone{font-size:18px}.footer .messenger-link{min-height:44px}
 .footer .language-links{gap:10px 22px;flex-wrap:wrap}.footer .language-links a{font-size:14px;min-height:44px;display:flex;align-items:center}
 .footer .payment-logos{align-items:center;margin-inline:auto;max-width:100%}
 .footer-bottom{padding-bottom:70px}.footer .payment-status{font-size:12px}
 .cart-row{grid-template-columns:60px minmax(0,1fr) 44px;column-gap:10px}
 .cart-row>[data-remove]{width:44px}
 .cart-info>strong{font-size:16px;line-height:1.5}
 .cart-info .quantity-controls{flex-wrap:wrap;gap:8px}
 .quantity-controls small{font-size:12px}.quantity-controls button{min-width:38px;min-height:44px}
 .cart-shipping{font-size:13px;line-height:1.6}.notice{font-size:13px;line-height:1.7}
 .cart-actions button{min-height:46px;font-size:14px}
 .card .model-line{font-size:12px}.card .oem-line,.card .product-meta{font-size:12px}
 .card .add{min-height:44px;width:100%;justify-content:center;font-size:12px}
 .pdp-description-text,.part-description{font-size:15px;line-height:1.75}
 .pdp-specs dl{font-size:14px;line-height:1.6}.pdp-specs dl>div{gap:12px}
 .pdp-breadcrumbs{font-size:11px}.pdp-stock,.pdp-photo-note{font-size:12px}
 .checkout-intro,.checkout-required,.checkout-privacy,.checkout-back{font-size:13px;line-height:1.6}
 .checkout-field label{font-size:14px}.checkout-field label small{font-size:12px}
 .searchbox input,.checkout-coupon input{font-size:16px}
 .checkout-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:5px 12px;align-items:start}
 .checkout-item>img{grid-column:1;grid-row:1/3;width:54px;height:54px}
 .checkout-item>div{grid-column:2}.checkout-item strong{font-size:14px;line-height:1.5}
 .checkout-item span{font-size:12px}.checkout-item>b{grid-column:2;font-size:14px}
 .checkout-delivery{font-size:13px;line-height:1.6}
 .checkout-coupon label{font-size:14px}.checkout-coupon button{font-size:13px;min-height:44px}
 .checkout-submit{font-size:14px;min-height:48px}
 .payment-choice-card>strong{font-size:14px}.payment-method-status{font-size:12px}
 .payment-info-intro,.payment-info-card p,.contact-intro,.delivery-intro,.delivery-timing{font-size:14px;line-height:1.7}
 .account-nav button,.account-order-item,.account-payment-status{font-size:14px;line-height:1.6}
 .account-text-button,.account-auth-actions button{min-height:44px;font-size:13px}
 .shop-chat-intro p,.shop-chat-bubble,.shop-chat-empty{font-size:14px;line-height:1.6}
 .shop-chat-intro>span,.shop-chat-direct>p,.shop-chat-status,.shop-chat-contact-option,.shop-chat-part{font-size:12px}
 .shop-chat-direct{justify-content:center}.shop-chat-direct>p{width:100%;text-align:center}.shop-chat-direct .messenger-links{width:100%;flex-wrap:wrap;justify-content:center}.shop-chat-direct .messenger-link{min-height:44px}
 .shop-chat-actions .primary{font-size:14px;min-height:44px}
 .shop-chat-actions>a{font-size:12px;min-height:44px}
 .staff-delete-toggle{min-height:44px;font-size:14px}
}
@media(max-width:430px){
 .guest-checkout-modal .checkout-fields{grid-template-columns:1fr}
 .guest-checkout-modal .checkout-field label{min-height:0}
 .checkout-coupon>div{gap:8px}.checkout-coupon>div input{min-width:0}
}
@media(max-width:700px){.card .product-title{font-size:14px;line-height:1.5;min-height:42px}}
@media(max-width:700px){
 .cart-row{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:'photo title title remove' 'photo model model remove' 'quantity quantity price price';row-gap:6px;padding:18px 0}
 .cart-info{display:contents}
 .cart-info>strong{grid-area:title}
 .cart-info>p{grid-area:model;margin:0}
 .cart-info .quantity-controls{grid-area:quantity;margin:10px 0 0;min-width:0}
 .cart-info .quantity-controls small{flex-basis:100%;margin:2px 0 0;overflow-wrap:anywhere}
 .cart-row>.price{justify-self:end;align-self:start;max-width:100%;margin-top:10px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere;text-align:right}
 .cart-row>[data-remove]{align-self:start;margin-top:-6px}
 .footer-bottom{padding-bottom:140px}
}
/* Footer: compact brand details and grouped customer links. */
.footer-brand>p{max-width:280px;font-size:14px;line-height:1.75;margin:20px 0 16px}
.footer-delivery{display:flex;align-items:flex-start;gap:10px;max-width:280px;font-size:13px;line-height:1.65;color:#d7e0d9}
.footer-delivery svg{width:19px;height:19px;margin-top:2px;color:#f78a6a}
.footer-brand .language-links{margin-top:24px;margin-bottom:0;gap:16px;flex-wrap:wrap}
.footer-brand .language-links a{font-size:12px;margin-bottom:0}
.footer-navigation{max-width:280px}
.footer-navigation h3{font-size:14px;margin-bottom:14px}
.footer-navigation nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.footer-navigation nav>a,.footer-navigation nav>button{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:7px 0;text-align:left;font-size:14px;font-weight:500;line-height:1.5}
@media(min-width:901px){.footer-grid{grid-template-columns:1.2fr .9fr 1.15fr;gap:60px}.footer-navigation{padding-top:4px}.footer-bottom{margin-top:36px}}
@media(max-width:700px){
 .footer-brand>p{margin:18px auto 14px}
 .footer-delivery{display:grid;grid-template-columns:19px minmax(0,1fr) 19px;align-items:center;gap:8px;margin-inline:auto;text-align:center}
 .footer-delivery svg{margin-top:0}
 .footer-brand .language-links{justify-content:center;margin-top:16px;padding-top:0;gap:12px 20px}
 .footer-brand .language-links a{font-size:13px}
 .footer-navigation nav>a,.footer-navigation nav>button{justify-content:center;text-align:center}
 .footer-navigation nav{align-items:center}
 .footer-navigation{max-width:320px}
}
@media(max-width:430px){
 .checkout-summary{padding:14px}
 .payment-choice-card{padding:12px 7px;gap:8px}
 .payment-choice-card>strong{font-size:13px;overflow-wrap:anywhere}
 .payment-choice-mark{max-width:100%}
 .payment-choice-mark .paypal-word{font-size:16px}
 .payment-choice-mark .payment-mark-paypal img{width:14px}
 .payment-choice-mark .mono-word{font-size:24px}
}
@media(min-width:701px){.footer-bottom{padding-bottom:70px}}
.payment-label-short{display:none}
@media(max-width:360px){
 .payment-choice:is([data-payment-option=crypto],[data-payment-option=manual]) .payment-label-full{display:none}
 .payment-label-short{display:inline}
 .payment-choice-card>strong{overflow-wrap:normal}
}

/* Payment signatures share the copyright baseline; narrow screens wrap naturally. */
.footer-bottom{align-items:center;gap:24px}
.footer-bottom>span{padding-top:0}
.footer .payment-logos{display:block;max-width:none;width:auto}
.footer .payment-mark-visa img{filter:brightness(0) invert(1)}
.footer .payment-marks{flex-wrap:nowrap;gap:18px}
@media(max-width:900px){
 .footer-bottom{flex-wrap:wrap}
 .footer .payment-marks{flex-wrap:wrap;justify-content:center;gap:14px 18px}
}
@media(max-width:700px){.footer-bottom{gap:22px}.footer .payment-logos{width:100%}}

.header-actions #favorites.has-items{color:var(--accent)}
.header-actions #favorites.has-items svg{fill:currentColor}
.account-existing-actions:not([hidden]){display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}

/* Mobile catalogue search uses the same input and handlers as the desktop header. */
.catalog-search-submit,.result-label-short,.sort-control>svg{display:none}
.sort-control{display:flex;align-items:center;min-width:0}
#catalog-search-slot:empty,#catalog-toolbar-slot:empty{display:none}
@media(max-width:700px){
 .catalog-search-mobile .compact-header .header-main{grid-template-areas:"logo actions";row-gap:0}
 .catalog-section>.section-top{justify-content:center;text-align:center}
 .catalog-section>.section-top>div{width:100%;min-width:0}
 #catalog-search-slot{margin:0 0 14px;scroll-margin-top:12px}
 #catalog-search-slot .searchbox{width:100%;margin:0;background:#fff;padding:0 0 0 12px;gap:10px;overflow:hidden}
 #catalog-search-slot .searchbox>svg{width:20px;height:20px}
 #catalog-search-slot input{min-width:0;font-size:16px;line-height:1.5;padding:13px 0}
 #catalog-search-slot kbd{display:none}
 #catalog-search-slot .catalog-search-submit{display:grid;place-items:center;align-self:stretch;flex:0 0 48px;min-height:50px;padding:0;background:var(--accent);color:#fff}
 #catalog-search-slot .catalog-search-submit svg{width:23px;height:23px}
 #catalog-toolbar-slot .results-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;min-height:44px}
 #catalog-toolbar-slot #result-count{margin-right:auto;min-width:0;font-size:14px;line-height:1.4;font-weight:600}
 #catalog-toolbar-slot .result-label-full{display:none}
 #catalog-toolbar-slot .result-label-short{display:inline}
 #catalog-toolbar-slot .mobile-filter,#catalog-toolbar-slot .sort-control{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #c8ceca;border-radius:7px;background:#fff}
 #catalog-toolbar-slot .mobile-filter span{display:none}
 #catalog-toolbar-slot .mobile-filter svg,#catalog-toolbar-slot .sort-control>svg{display:block;width:23px;height:23px}
 #catalog-toolbar-slot .mobile-filter[aria-expanded="true"]{color:var(--accent);border-color:var(--accent);background:#fff4ef}
 #catalog-toolbar-slot .sort-control{position:relative}
 #catalog-toolbar-slot .sort-control:focus-within{outline:3px solid var(--accent);outline-offset:3px}
 #catalog-toolbar-slot .sort{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;opacity:0;font-size:16px;cursor:pointer}
}

/* Approved homepage layout for desktop and wide tablets. Narrow layouts stay unchanged. */
.header-catalog-link,#catalog-desktop-search-slot:empty{display:none}
@media(min-width:1024px){
 .catalog-desktop .compact-header{background:linear-gradient(var(--paper) 0 58px,#fff 58px)}
 .catalog-desktop .compact-header-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"contact region" "main main";column-gap:24px}
 .catalog-desktop .compact-contact{justify-content:flex-start;min-height:58px;color:var(--ink)}
 .catalog-desktop .compact-contact .messenger-link{color:var(--ink)}
 .catalog-desktop .compact-contact .messenger-link:hover{color:var(--ink)}
 .catalog-desktop .compact-region{color:var(--ink)}
 .catalog-desktop .header-languages{background:#ffffff80;border-color:#ccd3cd}
 .catalog-desktop .header-languages button:hover{background:#e6eae3}
 .catalog-desktop .header-languages button[aria-pressed=true]{background:var(--accent);color:#fff}
 .catalog-desktop .compact-region .currency-control select{color:var(--ink)}
 .catalog-desktop .compact-header .header-main{gap:28px}
 .catalog-desktop .compact-services{flex:1;min-width:0;min-height:44px;gap:24px;color:var(--ink);font-size:13px}
 .catalog-desktop .compact-services button,.catalog-desktop .header-catalog-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
 .catalog-desktop .compact-services button:hover,.catalog-desktop .header-catalog-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
 .catalog-desktop .section-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center;margin-bottom:25px}
 .catalog-desktop #catalog-desktop-search-slot{min-width:0;scroll-margin-top:24px}
 .catalog-desktop #catalog-desktop-search-slot .searchbox{width:100%;min-height:54px;background:#fff;gap:12px}
 .catalog-desktop #catalog-desktop-search-slot input{font-size:16px;line-height:1.5;padding:14px 0}
 .catalog-desktop #catalog-desktop-search-slot kbd{display:none}
 .catalog-desktop #catalog-desktop-search-slot .catalog-search-submit{display:none}
}
@media(min-width:1024px) and (max-width:1150px){
 .catalog-desktop .compact-header .header-main{gap:22px}
 .catalog-desktop .compact-services{gap:18px;font-size:12px}
 .catalog-desktop .section-top{gap:24px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
}

/* Translucent back-to-top control; preserve existing size and position. */
.catalog-top{background:rgba(23,32,29,.20);color:#fff;border-color:rgba(255,255,255,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #17201d26,inset 0 0 0 1px #17201d24}
.catalog-top svg{filter:drop-shadow(0 1px 2px #17201d);stroke-width:2.2}
.catalog-top:hover{background:rgba(23,32,29,.42)}

/* Empty category facets remain visible without offering an empty result. */
.category-btn:disabled{opacity:.45;cursor:not-allowed}
.category-btn:disabled:not(.active){background:transparent;color:var(--muted)}

/* Payment information uses the compact checkout marks without payment controls. */
.payment-menu-modal{max-width:680px;border-radius:20px}
.payment-menu-modal .modal-head{padding:14px 18px 14px 24px;min-height:74px}
.payment-menu-modal .modal-head h2{font-size:21px;line-height:1.3;letter-spacing:-.5px}
.payment-menu-modal .modal-body{padding:24px}
/* Equal-sized payment tiles: three columns on desktop, two on mobile. */
.payment-menu-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
.payment-menu p{margin:0}
.payment-menu-method{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:168px;padding:16px 10px;text-align:center;border:1px solid #dce2dc;border-radius:14px;background:#fff;box-sizing:border-box}
.payment-menu-detail,.payment-menu-status{font-size:12px;line-height:1.5;color:#657169;text-align:center}
.payment-menu-method>.payment-menu-detail{max-width:155px}
.payment-menu-method>strong{font-size:14px;line-height:1.4}
.payment-menu-logo{display:flex;align-items:center;justify-content:center;min-height:34px;max-width:100%}
.payment-menu-logo .payment-marks{justify-content:center;flex-wrap:nowrap}
.payment-menu-logo .payment-mark{min-width:0;height:auto;padding:0;border:0;background:transparent;gap:5px}
.payment-menu-logo .mark-paypal{width:23px;height:26px}
.payment-menu-logo .paypal-word{font-size:25px;letter-spacing:-1px}
.payment-menu-logo .mono-word{font-size:29px;line-height:.9;letter-spacing:-1.5px}
.payment-menu-logo .mono-word>span{font-size:9px;font-weight:500;letter-spacing:4px;margin-top:5px;padding-left:4px}
.payment-menu-crypto .crypto-coins{justify-content:center;gap:5px}
.payment-menu-crypto .crypto-coins b{width:34px;height:34px;font-size:24px}
.payment-menu-crypto-copy{display:grid;gap:4px;text-align:center}
.payment-menu-crypto-copy strong{font-size:15px;line-height:1.4}
.payment-menu-status[hidden]{display:none}
.payment-menu-liqpay .liqpay-word{font-size:24px}
.payment-menu-liqpay .liqpay-symbol i{width:7px;height:26px}
.payment-menu-liqpay .liqpay-choice-brands{gap:4px}
.payment-menu-liqpay .liqpay-choice-brands .payment-mark{height:25px;padding:3px 2px;gap:2px;background:#fff}
.payment-menu-liqpay .liqpay-choice-brands .payment-mark img{width:33px;max-width:100%;height:15px}
.payment-menu-liqpay .liqpay-choice-brands .mark-mastercard{width:24px;height:18px!important}
.payment-menu-liqpay .liqpay-choice-brands .payment-mark-applepay img{width:29px;height:18px}
.payment-menu-liqpay .liqpay-choice-brands .privat-word{font-size:8px}
.payment-menu-liqpay .liqpay-choice-brands .privat-symbol{display:none}
.payment-menu-liqpay .liqpay-qr-mark{font-size:9px}
.payment-menu-liqpay .liqpay-qr-mark .payment-symbol{width:13px;height:13px}
@media(max-width:600px){
 .payment-menu-modal .modal-head{padding:10px 16px 10px 22px;min-height:68px}
 .payment-menu-modal .modal-head h2{font-size:21px}
 .payment-menu-modal .modal-body{padding:18px}
 .payment-menu-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .payment-menu-method{min-height:166px;padding:13px 9px}
 .payment-menu-logo .paypal-word{font-size:23px}
 .payment-menu-logo .mark-paypal{width:20px;height:24px}
}


/* The catalogue preview has a three-sided white trim; product galleries are unchanged. */
#catalog #products > .card > .product-image::after{
  content:"";
  position:absolute;
  inset:0;
  border:2px solid #fff;
  border-bottom:0;
  border-radius:9px 9px 0 0;
  pointer-events:none;
}

/* Official plata by mono artwork within the existing compact payment cards. */
.plata-mono-mark{display:block;width:142px;max-width:100%;height:40px;object-fit:contain}
.payment-choice-mark .plata-mono-mark{width:132px;height:37px}
@media(max-width:380px){.payment-choice-mark .plata-mono-mark{width:112px;height:32px}}
.plata-mono-brand{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:100%}
.plata-mono-wallets{display:flex;align-items:center;justify-content:center;gap:12px}
.plata-mono-wallets img{display:block;width:auto;height:20px;max-width:48px;object-fit:contain}
.plata-mono-wallets img[alt="Google Pay"]{width:30px;height:auto}
.payment-choice-mark .plata-mono-mark{height:30px}

/* Keep the address form stationary when payment details change. */
dialog.guest-checkout-modal:has(#guest-checkout){height:min(1200px,92dvh);overflow-y:auto;scrollbar-gutter:stable}
.guest-checkout-modal:has(#guest-checkout) .modal-head{position:sticky;top:0;z-index:5;background:#fff}
@media(max-width:900px){dialog.guest-checkout-modal:has(#guest-checkout){height:94dvh}}

/* Staff order processing and verified payment are separate, labelled states. */
.staff-order-statuses{display:flex;flex-direction:column;gap:10px;min-width:0}
.staff-status-line{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.staff-status-label{font-size:11px;line-height:1.4;color:var(--muted);font-weight:500}
.staff-status-badge{display:inline-block;max-width:100%;border:1px solid var(--status-border,#dce1de);border-radius:18px;padding:5px 10px;background:var(--status-bg,#f0f2f1);color:var(--status-ink,#4b5a53);font-size:12px;font-weight:650;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.staff-status-badge[data-tone=pending],.staff-status-select[data-tone=pending]{--status-bg:#fff5da;--status-ink:#795611;--status-border:#ead69a}
.staff-status-badge[data-tone=progress],.staff-status-select[data-tone=progress]{--status-bg:#eaf2ff;--status-ink:#24589b;--status-border:#c7d9f5}
.staff-status-badge[data-tone=success],.staff-status-select[data-tone=success]{--status-bg:#eaf6ec;--status-ink:#24673a;--status-border:#bfdfc7}
.staff-status-badge[data-tone=danger],.staff-status-select[data-tone=danger]{--status-bg:#fff0ee;--status-ink:#a32f2a;--status-border:#efc6c2}
.staff-status-badge[data-tone=test]{--status-bg:#f2edfc;--status-ink:#664396;--status-border:#daccf0}
.staff-status-summary{padding:18px 20px;margin:0 0 22px;background:#f8f9f6;border:1px solid var(--line);border-radius:10px}
.staff-status-summary .staff-order-statuses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.staff-status-summary .staff-hint{margin:14px 0 0}
.staff-edit select.staff-status-select{background-color:var(--status-bg,#fff);color:var(--status-ink,var(--ink));border-color:var(--status-border,var(--line));font-weight:650}
.staff-status-select option{background:#fff;color:var(--ink);font-weight:400}
.staff-order-row{grid-template-columns:minmax(100px,1fr) minmax(130px,1.2fr) minmax(190px,1fr) minmax(85px,.65fr) 20px}
@media(max-width:900px){
 .staff-order-row{grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;padding:18px 0}
 .staff-order-row>div:first-child{grid-column:1;grid-row:1}
 .staff-order-row>div:nth-child(2){grid-column:1/-1;grid-row:2}
 .staff-order-row>.staff-order-statuses{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .staff-order-row>div:last-of-type{grid-column:2;grid-row:1;text-align:right}
 .staff-order-row>span:last-child{display:none}
 .staff-status-summary{padding:15px}
}
@media(max-width:380px){
 .staff-order-row>.staff-order-statuses,.staff-status-summary .staff-order-statuses{grid-template-columns:1fr}
}

/* Reserved products stay visible, but cannot be purchased again. */
.card .add:disabled{background:#f1f3f0;color:#64716a;border-color:#d9dfda;cursor:default}
.card .add:disabled svg{display:none}
.card .add:disabled span{display:inline;white-space:normal}

/* Administrator controls for products blocked by a website order. */
.purchase-block-search{display:flex;gap:12px;margin:20px 0}
.purchase-block-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:inherit;background:#fff;color:inherit}
.purchase-block-search .outline{flex:none}
.purchase-block-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(180px,240px);gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}
.purchase-block-row>img,.purchase-block-placeholder{width:64px;height:64px;border-radius:8px;object-fit:contain;background:var(--paper)}
.purchase-block-info{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}
.purchase-block-info>span{color:var(--muted);font-size:14px}
.purchase-block-info .checkout-back{justify-self:start;text-align:left;font-size:14px;margin:0;padding:0}
.purchase-block-row form{min-width:0}
.purchase-block-row form .outline{width:100%;white-space:normal;line-height:1.4;padding:12px 14px;min-height:48px}
.purchase-block-row form .outline:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:650px){
 .purchase-block-row{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:20px 0}
 .purchase-block-row>img,.purchase-block-placeholder{width:56px;height:56px}
 .purchase-block-row form{grid-column:1/-1}
 .purchase-block-search{gap:8px}
 .purchase-block-search input{width:0;padding:12px 10px}
 .purchase-block-search .outline{padding:12px}
}
/* Staff parcel states come from ShipDesk, independently of order/payment status. */
.staff-order-entry,.staff-parcel-detail{--parcel-bg:#fff;--parcel-border:#e0e5df;--parcel-ink:#263b32;background:var(--parcel-bg);border:1px solid var(--parcel-border);border-radius:14px;margin:12px 0;overflow:hidden}
[data-parcel-tone="delivered"]{--parcel-bg:#eff6e9;--parcel-border:#cbdcbd;--parcel-ink:#365a2b}
[data-parcel-tone="returned"]{--parcel-bg:#fff0ee;--parcel-border:#edc9c3;--parcel-ink:#963d35}
[data-parcel-tone="pickup"]{--parcel-bg:#f3edfc;--parcel-border:#d9c9ee;--parcel-ink:#66418d}
[data-parcel-tone="transit"]{--parcel-bg:#fff8dd;--parcel-border:#e9d99b;--parcel-ink:#775c20}
.account-page-body .staff-order-entry .staff-order-row{background:transparent;border:0;padding:20px;width:100%;border-radius:0;color:inherit}
.staff-order-entry .staff-order-row:hover{background:rgba(255,255,255,.45)}
.staff-order-entry .staff-order-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.staff-parcel{padding:16px 20px 20px;border-top:1px solid var(--parcel-border);display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1.2fr);gap:6px 24px;overflow-wrap:anywhere;line-height:1.5;text-align:left}
.staff-parcel-heading{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.staff-parcel-status{color:var(--parcel-ink);font-size:15px}
.staff-parcel-number{grid-column:2;font-size:14px}
.staff-parcel-number>span{color:var(--muted)}
.staff-parcel-links{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}
.staff-parcel-links a{color:var(--parcel-ink);text-underline-offset:4px;min-height:36px;display:inline-flex;align-items:center}
.staff-parcel p{margin:0;grid-column:2;font-size:14px}
.staff-parcel>small{grid-column:2;color:var(--muted);font-size:12px}
.staff-parcel-warning{color:#795611!important}
.staff-parcel-detail:has([data-parcel-slot]:empty){display:none}
.staff-parcel-detail .staff-parcel{border:0}
@media(max-width:700px){
 .account-page-body .staff-order-entry .staff-order-row{padding:16px}
 .staff-parcel{padding:14px 16px 16px;grid-template-columns:minmax(0,1fr);gap:5px}
 .staff-parcel-heading{grid-column:1;grid-row:auto;margin-bottom:5px}
 .staff-parcel-number,.staff-parcel-links,.staff-parcel p,.staff-parcel>small{grid-column:1}
 .staff-parcel-links{gap:8px 22px}
 .staff-parcel-links a{min-height:44px}
}

/* Compact staff list; full order details retain their labelled layout. */
.staff-order-list{border-top:0;display:grid;gap:10px}
.staff-order-list .staff-order-entry{margin:0;border-radius:12px}
.staff-order-entry[data-parcel-tone=transit]{--parcel-bg:#fff9e7;--parcel-border:#e6dec6}
.staff-order-entry .staff-order-row,.account-page-body .staff-order-entry .staff-order-row{grid-template-columns:82px minmax(130px,1fr) auto auto 16px;gap:14px;padding:14px 16px 12px;font-size:14px;line-height:1.4}
.staff-order-entry .staff-order-ref>strong{font-size:16px}
.staff-order-entry .staff-order-row small{font-size:12px;margin-top:3px}
.staff-order-entry .staff-order-ref small{font-size:11px;white-space:nowrap}
.staff-order-entry .staff-order-buyer{overflow-wrap:anywhere}
.staff-order-entry .staff-order-total{font-size:16px;white-space:nowrap;text-align:right}
.staff-order-entry .staff-order-statuses{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;max-width:280px}
.staff-order-entry .staff-status-line{display:block}
.staff-order-entry .staff-status-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.staff-order-entry .staff-status-badge{font-size:11px;line-height:1.3;padding:4px 8px;border-radius:6px}
.staff-order-entry .staff-order-row>span:last-child{color:var(--muted)}
.staff-parcel--compact{grid-template-columns:minmax(0,1fr) 212px;align-items:start;gap:12px 18px;padding:10px 16px 12px}
.staff-parcel-overview,.staff-parcel-track{min-width:0}
.staff-parcel-brief{display:flex;align-items:baseline;gap:8px;min-width:0}
.staff-parcel--compact .staff-parcel-status{font-size:13px;flex:none}
.staff-parcel-excerpt{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.staff-parcel-excerpt:before{content:'·';margin-right:8px}
.staff-parcel--compact .staff-parcel-number{font-size:13px;letter-spacing:.2px;font-variant-numeric:tabular-nums}
.staff-parcel--compact .staff-parcel-links{gap:4px 14px;font-size:12px;margin-top:2px}
.staff-parcel--compact .staff-parcel-links a{min-height:24px;color:var(--ink)}
.staff-parcel-more{margin-top:2px}
.staff-parcel-more summary{font-size:11px;min-height:24px;display:flex;align-items:center;gap:6px;width:fit-content;color:var(--muted);cursor:pointer;list-style:none}
.staff-parcel-more summary::-webkit-details-marker{display:none}
.staff-parcel-more summary:after{content:'';width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.staff-parcel-more[open] summary:after{transform:rotate(225deg)}
.staff-parcel-more-body{display:grid;gap:4px;padding-top:5px;color:var(--muted)}
.staff-parcel--compact .staff-parcel-more-body p{font-size:12px;grid-column:auto;margin:0}
.staff-parcel-more-body small{font-size:11px}
.staff-parcel-stale{color:#795611;font-size:12px;font-weight:700}
@media(max-width:1050px){
 .staff-order-entry .staff-order-row,.account-page-body .staff-order-entry .staff-order-row{grid-template-columns:82px minmax(130px,1fr) auto auto 16px;gap:10px}
 .staff-order-entry .staff-order-statuses{max-width:210px}
}
@media(max-width:900px){
 .staff-order-entry .staff-order-row,.account-page-body .staff-order-entry .staff-order-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 13px 10px}
 .staff-order-entry .staff-order-ref{display:flex;align-items:baseline;gap:8px}
 .staff-order-entry .staff-order-ref small{margin:0;white-space:normal}
 .staff-order-entry .staff-order-buyer{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px}
 .staff-order-entry .staff-order-buyer small{font-size:11px;margin:0}
 .staff-order-entry .staff-order-row>.staff-order-statuses{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;max-width:none;grid-column:1/-1;grid-row:3}
 .staff-order-entry .staff-order-total{font-size:15px}
 .staff-order-entry .staff-status-badge{padding:4px 7px}
}
@media(max-width:600px){
 .staff-parcel--compact{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 13px}
 .staff-parcel-brief{gap:6px;flex-wrap:wrap}
 .staff-parcel-excerpt{font-size:12px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-basis:100%}
 .staff-parcel-excerpt:before{content:none}
 .staff-parcel--compact .staff-parcel-number{font-size:12px}
}
@media(pointer:coarse){
 .staff-parcel--compact .staff-parcel-links{gap:4px 18px}
 .staff-parcel--compact .staff-parcel-links a,.staff-parcel-more summary{min-height:44px}
}
