
/* fonts.css */
/* Self-hosted fonts; SIL Open Font Licenses are in fonts/. */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/jetbrains-mono-400.ttf) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/onest-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/onest-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/onest-600.ttf) format('truetype');
}


/* styles.css */
/* Tehnojet: one palette, type scale and component rhythm throughout the page. */
/* Shared tokens are the only source of brand colours and type sizes. */
:root {
  --orange:#ff7400;
  --action:var(--orange);
  --brand-focus:rgba(255,116,0,.10);
  --ink:#24282c;
  --muted:#58616a;
  --line:#e0e3e5;
  --line-strong:#cbd1d5;
  --pale:#f5f6f7;
  --warm:rgba(255,116,0,.08);
  --warm-line:rgba(255,116,0,.28);
  --on-dark:#d0d5da;
  --white:#fff;
  --success:#32845a;
  --success-soft:#eaf5ed;
  --messenger-max:#7855ed;
  --messenger-telegram:#26a9e0;
  
  
  
  
  
  
  
  
  
  
  
  --radius:12px;
  --section-radius:16px;
  --control-radius:8px;
  --section-gap:56px;
  --nav-height:62px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 24px)}body{margin:0;min-width:1180px;font:var(--fs-body)/1.6 var(--font-body);color:var(--ink);background:var(--white)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:default}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange)}button:hover,a:hover{transition:background .18s,color .18s,border-color .18s,transform .18s}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-size:var(--fs-h1);line-height:1.2;letter-spacing:-.02em}h3{font-size:var(--fs-h4);line-height:1.5}.container{width:calc(100% - 112px);max-width:1328px;margin:auto}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon.small{width:19px;height:19px}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:10px;top:-100px;padding:10px;background:white;z-index:100}.skip-link:focus{top:10px}[hidden]{display:none!important}
.utility{background:var(--pale);border-bottom:1px solid var(--line);font-size:var(--fs-body)}.utility-inner{height:37px;display:flex;align-items:center;gap:24px}.location{display:flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)}.location .icon{width:14px;height:14px;color:var(--orange)}.utility-note{color:var(--muted)}.utility nav{margin-left:auto;display:flex;gap:27px}.utility button{padding:0;font-size:var(--fs-body);color:var(--muted)}.utility button:hover{color:var(--orange)}header{position:relative;background:white;z-index:5}.header-main{display:flex;align-items:center;gap:25px;min-height:104px}.logo{width:270px;flex:none}.logo img{height:40px;width:270px;object-fit:contain}.search{border:1px solid var(--line);background:var(--pale);display:flex;height:48px;align-items:center;border-radius:9px;flex:1;margin-left:18px;min-width:280px}.search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--brand-focus)}.search input{width:100%;border:0;background:transparent;outline:0;padding:14px 17px;font-size:var(--fs-body);color:var(--ink)}.search input::placeholder{color:var(--muted)}.search button{display:grid;place-items:center;padding:0 17px;color:var(--orange);height:100%}.header-contact{flex:none;display:flex;flex-direction:column;align-items:flex-start;margin:0 4px 0 6px}.header-contact>a{font-size:var(--fs-h4);font-weight:var(--fw-semibold);letter-spacing:-.02em}.header-contact button{font-size:var(--fs-caption);color:var(--ink);padding:3px 0 0}.header-action{display:flex;align-items:center;flex-direction:column;gap:4px;padding:0;font-size:var(--fs-caption);min-width:57px}.header-action:hover{color:var(--orange)}.action-icon{position:relative;display:flex}.counter{position:absolute;right:-10px;top:-7px;min-width:17px;height:17px;padding:1px 4px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);background:var(--action);border:2px solid var(--white);border-radius:15px;color:var(--white);line-height:1}.nav-border{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-row{height:60px;display:flex;align-items:center;gap:30px}.catalog-button{background:var(--action);color:var(--white);display:flex;align-items:center;gap:13px;height:44px;min-width:252px;padding:0 18px;border-radius:var(--control-radius);font-weight:var(--fw-semibold);font-size:var(--fs-body)}.catalog-button:hover,.button.primary:hover{background:var(--orange)}.catalog-button .chevron{margin-left:auto;font-size:var(--fs-h4);line-height:1;position:relative;top:-4px}.nav-row nav{display:flex;align-items:center;gap:30px;white-space:nowrap}.nav-row nav button{padding:6px 0;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.nav-row nav button:hover{color:var(--orange)}.partner-link{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--orange)}.partner-link .icon{width:18px;height:18px}.partner-link .small{margin-left:12px}.mega-menu{position:absolute;top:100%;left:0;right:0;padding:34px;background:white;box-shadow:0 15px 30px #2024281f;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:0 0 15px 15px;display:grid;grid-template-columns:280px 1fr;gap:40px;z-index:10}.mega-menu h2{font-size:var(--fs-h3);margin:12px 0}.mega-menu p{color:var(--muted);font-size:var(--fs-body)}.mega-categories{display:grid;grid-template-columns:1fr 1fr;gap:3px 30px}.mega-categories button{text-align:left;font-size:var(--fs-body);padding:9px 10px;border-radius:5px}.mega-categories button:hover{background:var(--warm);color:var(--orange)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;margin-top:28px;border-radius:16px;overflow:hidden;min-height:400px}.hero-copy{background:var(--ink);color:var(--white);padding:38px 38px 24px 44px;position:relative}.eyebrow{font-size:var(--fs-caption);letter-spacing:.08em;font-weight:var(--fw-semibold);color:var(--orange);display:block}.eyebrow.light{color:var(--on-dark);display:flex;align-items:center;gap:8px;letter-spacing:.08em}.eyebrow.light>span{width:6px;height:6px;background:var(--orange);border-radius:50%;display:block}.hero h1{font-size:var(--fs-display);line-height:1.08;letter-spacing:-.02em;font-weight:var(--fw-semibold);margin:24px 0 19px}.hero h1 span{color:var(--orange)}.hero-copy p{font-size:var(--fs-lead);line-height:1.6;color:var(--on-dark)}.hero-actions{display:flex;gap:20px;align-items:center;margin-top:26px;flex-wrap:wrap}.button{display:inline-flex;gap:14px;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.2;min-height:48px;border-radius:var(--control-radius);padding:13px 18px;white-space:nowrap}.button .icon{width:19px;height:19px}.primary{background:var(--action);color:var(--white)}.secondary{background:var(--white);border:1px solid var(--line);color:var(--ink)}.secondary:hover{background:var(--pale)}.dark{background:var(--ink);color:white}.dark:hover{background:var(--ink)}.text-button{color:var(--on-dark);font-size:var(--fs-body);padding:0;display:flex;align-items:center;gap:10px;white-space:nowrap}.text-button:hover{color:var(--orange)}.hero-bottom{display:flex;align-items:center;gap:10px;color:var(--on-dark);font-size:var(--fs-caption);margin-top:27px}.hero-bottom .line{width:26px;height:1px;background:var(--muted)}.hero-visual{background:var(--pale);position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center}.visual-label{position:absolute;top:29px;left:31px;letter-spacing:.08em;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--muted);z-index:3}.hero-camera{width:590px;height:385px;object-fit:contain;mix-blend-mode:multiply;position:absolute;right:11px;top:26px;transform:rotate(-3deg)}.model-label{position:absolute;left:35px;bottom:29px;display:flex;flex-direction:column;gap:4px;color:var(--ink)}.model-label span{font-size:var(--fs-caption);letter-spacing:.08em}.model-label strong{font-size:var(--fs-body);letter-spacing:-.02em}.hero-index{position:absolute;right:26px;bottom:31px;font-size:var(--fs-caption);color:var(--muted);display:flex;align-items:center;gap:11px}.hero-index>span{font-size:var(--fs-h4);color:var(--muted)}.frame-corner{position:absolute;width:24px;height:24px;border-color:var(--line-strong);border-style:solid;z-index:2}.corner-tl{top:58px;left:28px;border-width:1px 0 0 1px}.corner-br{right:25px;bottom:65px;border-width:0 1px 1px 0;border-color:var(--orange)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:25px 0 26px;gap:22px}.benefits>div{display:flex;align-items:center;gap:13px;border-right:1px solid var(--line);padding-right:14px}.benefits>div:last-child{border:0}.benefits .icon{color:var(--orange);width:28px;height:28px}.benefits p{display:flex;flex-direction:column;gap:3px}.benefits strong{font-size:var(--fs-body)}.benefits span{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}
.catalog-section{padding-top:var(--section-gap)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{margin-top:9px}.section-link{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--orange);padding:0 0 5px}.section-link:hover{color:var(--orange)}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category{position:relative;text-align:left;border:1px solid var(--line);border-radius:var(--radius);padding:24px 18px 20px;min-height:184px;display:flex;align-items:flex-start;flex-direction:column;background:var(--pale)}.category:hover{background:var(--warm);border-color:var(--warm-line);transform:translateY(-3px)}.category-icon{height:47px;display:block;margin-bottom:17px;color:var(--ink)}.category-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.category:hover .category-icon{color:var(--orange)}.category strong{font-size:var(--fs-body);letter-spacing:-.02em;line-height:1.4;margin-bottom:5px}.category>span:not(.category-icon){font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.category-arrow{position:absolute;right:13px;top:17px;width:15px;height:15px;color:var(--muted)}
.products-section{padding-top:var(--section-gap)}.product-tabs{display:flex;gap:5px;background:var(--pale);padding:4px;border-radius:var(--control-radius);margin-bottom:3px}.product-tabs button{padding:8px 13px;border-radius:5px;font-size:var(--fs-body);color:var(--muted)}.product-tabs button.active{background:var(--white);box-shadow:0 1px 4px #24282c12;color:var(--ink);font-weight:var(--fw-semibold)}.product-tabs button:hover{color:var(--orange)}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.product-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 17px;position:relative;display:flex;flex-direction:column;min-height:353px;background:white;transition:border-color .15s,box-shadow .15s}.product-card:hover{border-color:var(--line-strong);box-shadow:0 7px 24px #21262a0a}.product-top{display:flex;align-items:center;justify-content:space-between;height:21px}.product-label{font-size:var(--fs-caption);color:var(--orange);background:var(--warm);border-radius:4px;padding:3px 7px}.product-label.type{background:var(--pale);color:var(--muted)}.favorite{padding:2px;display:flex;color:var(--muted)}.favorite .icon{width:19px;height:19px}.favorite:hover,.favorite.selected{color:var(--orange)}.favorite.selected .icon{fill:var(--warm)}.product-picture{height:146px;display:grid;place-items:center;padding:5px 0 1px;width:100%;margin:6px 0 8px}.product-picture img{width:100%;height:140px;object-fit:contain;transition:transform .2s}.product-picture:hover img{transform:scale(1.045)}.product-type{font-size:var(--fs-caption);color:var(--muted);margin-bottom:4px}.product-title{font-size:var(--fs-body);line-height:1.5;font-weight:var(--fw-semibold);display:block;text-align:left;padding:0;min-height:42px}.product-title:hover{color:var(--orange)}.product-divider{height:1px;background:var(--line);margin:14px 0 13px}.price-line{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.price{font-size:var(--fs-h3);line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:-.02em;white-space:nowrap}.price small{font-size:var(--fs-lead);font-weight:var(--fw-medium)}.add-cart{background:var(--warm);color:var(--orange);border:1px solid var(--warm-line);border-radius:var(--control-radius);display:grid;place-items:center;width:40px;height:39px}.add-cart:hover{background:var(--action);color:var(--white);border-color:var(--action)}.add-cart .icon{width:19px;height:19px}.price-note{font-size:var(--fs-caption);color:var(--muted);margin:14px 0 0;line-height:1.6}.filter-summary{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-body);margin:0 0 18px;padding:12px 15px;border-radius:var(--control-radius);background:var(--warm)}.filter-summary button{font-size:var(--fs-caption);color:var(--orange)}.empty-state{text-align:center;padding:40px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted)}.empty-state .icon{width:35px;height:35px;margin-bottom:8px}.empty-state h3{color:var(--ink);margin-bottom:7px}.empty-state p{font-size:var(--fs-body);margin-bottom:18px}
.partner-banner{display:flex;gap:28px;align-items:center;background:var(--warm);border:1px solid var(--warm-line);border-radius:var(--section-radius);padding:31px 33px;margin-top:var(--section-gap);overflow:hidden;border-color:var(--warm-line)}.partner-mark{width:65px;height:65px;color:var(--orange);background:var(--white);border:1px solid var(--warm-line);border-radius:12px;display:grid;place-items:center;flex:none;transform:none;border-color:var(--warm-line)}.partner-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transform:none}.partner-copy h2{font-size:var(--fs-h3);letter-spacing:-.02em;margin:7px 0}.partner-copy p{font-size:var(--fs-body);color:var(--muted)}.partner-banner .button{margin-left:auto;min-height:48px;font-size:var(--fs-body);border-radius:var(--control-radius)}.help-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:55px 0 57px}.help-section h2{margin:10px 0 15px;font-size:var(--fs-h1)}.help-section p{font-size:var(--fs-body);color:var(--muted);line-height:1.6;margin-bottom:18px}.help-links{padding-top:4px}.help-links button{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:25px 0;font-size:var(--fs-lead);font-weight:var(--fw-semibold)}.help-links button:first-child{border-top:1px solid var(--line)}.help-links button b{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--muted);display:inline-block;width:42px}.help-links button>.icon{width:20px;height:20px;color:var(--orange)}.help-links button:hover{color:var(--orange)}
footer{background:var(--pale);border-top:1px solid var(--line)}.footer-main{padding:38px 0 32px;display:grid;grid-template-columns:1.25fr .85fr 1fr 1fr;gap:45px}.footer-logo img{width:240px;height:auto;mix-blend-mode:multiply}.footer-brand p{font-size:var(--fs-body);color:var(--muted);line-height:1.6;margin-top:17px}.footer-main h3{font-size:var(--fs-body);margin:4px 0 13px}.footer-main button{display:block;color:var(--muted);font-size:var(--fs-body);padding:0;margin:0 0 8px}.footer-main button:hover{color:var(--orange)}.footer-contact{display:flex;align-items:flex-start;flex-direction:column}.footer-contact>span:first-child{font-size:var(--fs-body);color:var(--muted);margin-bottom:7px}.footer-contact>a:first-of-type{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.3}.footer-contact .mail{font-size:var(--fs-body);margin-top:6px;color:var(--muted)}.footer-contact .city{font-size:var(--fs-body);color:var(--muted);margin-top:11px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--on-dark);min-height:56px;font-size:var(--fs-caption);color:var(--muted);line-height:1.6}.footer-bottom>a{color:var(--muted)}
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);color:var(--white);background:var(--ink);padding:14px 21px;border-radius:9px;box-shadow:0 7px 25px #151a1e30;font-size:var(--fs-body);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:28px;border-radius:14px;color:var(--ink);width:530px;max-width:calc(100% - 60px);max-height:calc(100% - 60px);box-shadow:0 20px 80px #11182730}dialog::backdrop{background:#1c222970;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dialog-head h2{font-size:var(--fs-h3);letter-spacing:-.02em}.icon-button{display:flex;padding:5px;border-radius:var(--control-radius);color:var(--muted)}.icon-button:hover{background:var(--pale)}.icon-button .icon{width:21px;height:21px}#info-title{font-size:var(--fs-h3);margin-bottom:14px}#info-content p{color:var(--muted);line-height:1.6;font-size:var(--fs-body);margin-bottom:13px}#info-content .info-contact{padding:17px;background:var(--pale);border-radius:9px;margin-top:18px;display:flex;flex-direction:column;gap:8px}#info-content .info-contact a:first-child{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}#info-content .info-contact a:last-child{font-size:var(--fs-body);color:var(--muted)}.info-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.info-links .button{font-size:var(--fs-body);min-height:48px;border-radius:var(--control-radius)}.demo-note{color:var(--muted);font-size:var(--fs-caption);line-height:1.6;background:var(--pale);padding:12px 15px;border-radius:var(--control-radius);margin-bottom:22px}.product-dialog{width:780px;padding:36px}.detail-close{position:absolute;right:17px;top:17px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.detail-image{width:100%;height:270px;object-fit:contain}.detail-copy h2{font-size:var(--fs-h3);margin:10px 0 18px}.detail-copy p{font-size:var(--fs-body);color:var(--muted);margin-bottom:18px}.detail-copy .price{margin-bottom:24px;font-size:var(--fs-h3)}.cart-dialog{width:570px}.cart-row{display:grid;grid-template-columns:74px 1fr auto;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.cart-row img{width:74px;height:65px;object-fit:contain}.cart-row strong{font-size:var(--fs-body);line-height:1.5;display:block}.cart-row .row-price{font-size:var(--fs-body);white-space:nowrap}.quantity{display:flex;align-items:center;border:1px solid var(--line);width:max-content;border-radius:5px;margin-top:8px;font-size:var(--fs-caption)}.quantity button{padding:4px 10px}.quantity span{min-width:24px;text-align:center}.remove-item{color:var(--muted);font-size:var(--fs-caption);margin-top:5px;padding:0}.remove-item:hover{color:var(--orange)}.cart-empty{padding:40px 0;text-align:center;color:var(--muted);font-size:var(--fs-body)}.cart-total{display:flex;justify-content:space-between;font-size:var(--fs-h4);font-weight:var(--fw-semibold);padding:23px 0 0}.cart-finish{margin-top:22px;width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* October Optimus product launch collection. */
.nav-row nav{gap:23px}.nav-new{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--orange)}.nav-new span{width:5px;height:5px;border-radius:50%;background:var(--orange)}
/* Shared five-column rhythm for new and featured products. */
.novelties-section{margin-top:var(--section-gap);scroll-margin-top:0}
.novelties-heading{margin-bottom:21px;align-items:center}
.novelties-title-row{display:flex;align-items:center;gap:17px;margin-top:9px}
.novelties-title-row h2{margin:0}
.month-tag{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--muted);border-left:1px solid var(--line);padding-left:17px}
.novelties-intro{font-size:var(--fs-body);color:var(--muted);margin-top:9px}
.presentation-link{display:flex;align-items:center;gap:10px;padding:7px 0 7px 16px}
.presentation-link>.icon{color:var(--orange);width:20px;height:20px}
.presentation-link span{display:flex;flex-direction:column;gap:3px}
.presentation-link strong{font-size:var(--fs-body);font-weight:var(--fw-semibold)}
.presentation-link small{font-size:var(--fs-caption);color:var(--muted)}
.presentation-link:hover strong{color:var(--orange)}
.novelties-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.novelty-tabs{display:flex;gap:5px;background:var(--pale);padding:4px;border-radius:var(--control-radius)}
.novelty-tabs button{font-size:var(--fs-body);padding:8px 13px;color:var(--muted);border-radius:5px}
.novelty-tabs button.active{color:var(--ink);background:var(--white);box-shadow:0 1px 4px #24282c12;font-weight:var(--fw-semibold)}
.novelty-tabs button:hover{color:var(--orange)}
.slider-controls{display:flex;align-items:center;gap:8px}
.novelties-count{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;min-width:80px;text-align:right;margin-right:10px}
.slider-arrow{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--ink)}
.slider-arrow .icon{width:18px;height:18px}
.slider-arrow.previous .icon{transform:rotate(180deg)}
.slider-arrow:hover:not(:disabled){color:var(--orange);border-color:var(--warm-line);background:var(--warm)}
.slider-arrow:disabled{color:var(--line-strong);border-color:var(--line);background:var(--pale)}
.novelties-viewport{overflow:hidden;padding:5px 0 9px;margin:-5px 0 -9px;border-radius:var(--radius)}
.novelties-viewport:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.novelties-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;align-items:stretch;transition:transform .3s ease}
.new-card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 17px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.new-card:hover{border-color:var(--line-strong);box-shadow:0 7px 24px #21262a0a}
.new-badge{background:var(--warm);color:var(--orange);font-size:var(--fs-caption);font-weight:var(--fw-regular);padding:3px 7px;border-radius:4px}
.new-picture{display:grid;place-items:center;width:100%;height:146px;padding:5px 0 1px;margin:6px 0 8px}
.new-picture img{width:100%;height:140px;object-fit:contain;transition:transform .2s}
.new-picture:hover img{transform:scale(1.045)}
.new-type{color:var(--muted);font-size:var(--fs-caption);line-height:1.5;min-height:18px;margin-bottom:4px;display:block}
.new-title{text-align:left;display:block;padding:0;font-size:var(--fs-body);line-height:1.5;font-weight:var(--fw-semibold);min-height:42px;overflow-wrap:anywhere}
.new-title:hover{color:var(--orange)}
.new-features{margin:10px 0 13px;padding:0;list-style:none;min-height:62px;font-size:var(--fs-caption);line-height:1.6;color:var(--muted)}
.new-features li{display:flex;align-items:baseline;gap:6px}
.new-features li:before{content:'';display:block;width:3px;height:3px;flex:none;position:relative;top:-2px;border-radius:50%;background:var(--line-strong)}
.new-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}
.new-price-label{color:var(--muted);font-size:var(--fs-caption);display:block;margin-bottom:5px}
.new-bottom .price{font-size:var(--fs-h3)}
.new-bottom .price small{font-size:var(--fs-lead)}
.new-more{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--fs-caption);color:var(--muted);padding:12px 0 0}
.new-more .icon{width:15px;height:15px}
.new-more:hover{color:var(--orange)}
.novelties-price-note{font-size:var(--fs-caption);color:var(--muted);margin-top:14px;line-height:1.6}
/* Company advantages and buying guidance. */
.why-section{margin-top:var(--section-gap);padding:32px;border:1px solid var(--line);border-radius:var(--section-radius);background:var(--pale);border-color:var(--line)}
.why-section .section-heading{align-items:center;margin-bottom:24px}
.why-intro{font-size:var(--fs-caption);line-height:1.6;color:var(--muted);max-width:min(66ch,400px)}
.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.why-grid article{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:26px}
.why-grid article:last-child{padding-right:0;border:0}
.why-icon{height:48px;margin-bottom:14px;color:var(--orange);width:48px;display:grid;place-items:center;background:var(--warm);border-radius:var(--radius)}
.why-icon .icon{width:28px;height:28px;stroke-width:1.5}
.why-grid h3{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:1.5;margin-bottom:9px}
.why-grid p{font-size:var(--fs-body);line-height:1.6;color:var(--muted);margin-bottom:17px}
.why-link{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:var(--fw-semibold);text-align:left;padding:0;color:var(--orange)}
.why-link .icon{width:15px;height:15px}
.why-link:hover{color:var(--orange)}
.partner-banner{margin-top:var(--section-gap);background:var(--warm);border-color:var(--warm-line);border-radius:var(--section-radius)}
.partner-mark{background:var(--white);border-color:var(--warm-line);transform:none}
.help-section{grid-template-columns:.9fr 1.1fr;gap:100px;padding:56px 0 60px}
.help-phone{display:block;width:max-content;font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin:26px 0 4px}
.help-mail{font-size:var(--fs-body);color:var(--muted)}
.help-section .help-address{display:flex;align-items:center;gap:7px;margin:19px 0 0;font-size:var(--fs-body);color:var(--muted)}
.help-address .icon{width:16px;height:16px}
.buyer-faq{border-top:1px solid var(--line);align-self:start}
.buyer-faq details{border-bottom:1px solid var(--line)}
.buyer-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--fs-lead);font-weight:var(--fw-semibold);padding:21px 0}
.buyer-faq summary::-webkit-details-marker{display:none}
.buyer-faq summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.buyer-faq summary>span{font-size:var(--fs-h3);line-height:1;color:var(--muted);font-weight:var(--fw-regular);transition:transform .2s}
.buyer-faq details[open] summary>span{transform:rotate(45deg);color:var(--orange)}
.buyer-faq details>div{padding:0 32px 20px 0}
.buyer-faq details p{font-size:var(--fs-body);line-height:1.6;margin-bottom:13px}
.buyer-faq .section-link{font-size:var(--fs-body)}
.detail-specs{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.detail-specs h3{font-size:var(--fs-body);margin-bottom:12px}.detail-specs dl{margin:0}.detail-specs dl>div{display:grid;grid-template-columns:205px 1fr;gap:20px;font-size:var(--fs-body);border-bottom:1px solid var(--line);padding:9px 0}.detail-specs dt{color:var(--muted)}.detail-specs dd{margin:0;color:var(--ink)}.compatibility-note{background:var(--warm);border-left:3px solid var(--orange);padding:12px 15px;font-size:var(--fs-caption);margin-top:17px;color:var(--orange)}.detail-source{margin-top:18px;font-size:var(--fs-caption);color:var(--muted)}.detail-source p{margin-bottom:7px}.detail-source a{color:var(--orange)}

/* Official Optimus store badge: visible in the primary navigation. */
.utility .utility-partners{color:var(--orange);font-weight:var(--fw-semibold)}
.official-store{margin-left:auto;flex:none;display:flex;align-items:center;justify-content:center;gap:10px;height:50px;width:232px;padding:4px 11px 4px 9px;background:var(--warm);border:1px solid var(--warm-line);border-left:3px solid var(--orange);border-radius:var(--control-radius)}
.official-store>.icon{width:22px;height:22px;color:var(--orange)}
.official-store>span{font-size:var(--fs-caption);line-height:1.5;color:var(--muted);white-space:nowrap}
.official-store strong{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--ink)}
.official-store img{width:90px;height:auto;flex:none;mix-blend-mode:multiply}
.official-store:hover{background:var(--warm);border-color:var(--orange)}
@media(max-width:1350px){.nav-row{gap:18px}.nav-row nav{gap:14px}.catalog-button{min-width:220px;font-size:var(--fs-body);background:var(--action)}.utility nav{gap:20px}.utility-note{font-size:var(--fs-caption)}}
/* Hero manager illustration and complete Optimus brand overview. */
.hero-consultant{background:var(--pale)}
.hero-manager{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;z-index:1;transform:scaleX(-1)}
.hero-consultant .visual-label{z-index:2;top:22px;left:25px;font-size:var(--fs-caption);letter-spacing:.08em;color:var(--muted)}
.official-store img{width:94px;height:36px;object-fit:contain;mix-blend-mode:normal}
.optimus-section{margin-top:var(--section-gap);padding:32px;border:1px solid var(--line);border-radius:var(--section-radius);scroll-margin-top:0}
.optimus-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:25px}
.optimus-heading h2{font-size:var(--fs-h1);line-height:1.3;letter-spacing:-.02em;margin-top:9px}
.optimus-brand-logo{width:194px;height:58px;object-fit:contain;margin-right:7px;flex:none}
.optimus-statbar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:28px;align-items:center;background:var(--ink);color:var(--white);border-radius:var(--radius);padding:25px 28px;margin-bottom:22px}
.optimus-statbar>div{display:flex;flex-direction:column;gap:7px}
.optimus-statbar>div+div{border-left:1px solid var(--muted);padding-left:28px}
.optimus-statbar strong{font-size:var(--fs-h1);line-height:1.1;font-weight:var(--fw-semibold);letter-spacing:-.02em}
.optimus-statbar small{font-size:var(--fs-h4);font-weight:var(--fw-regular);letter-spacing:0}
.optimus-statbar span{font-size:var(--fs-caption);line-height:1.5;color:var(--on-dark)}
.optimus-statbar .button{font-size:var(--fs-body);min-height:48px;border-radius:var(--control-radius)}
.optimus-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.optimus-feature-grid article{background:var(--pale);border:1px solid var(--line);border-radius:var(--radius);padding:22px 23px 24px}
.optimus-feature-grid article>.icon{width:26px;height:26px;color:var(--orange);stroke-width:1.5;margin-bottom:12px}
.optimus-feature-grid h3{font-size:var(--fs-h4);line-height:1.4;letter-spacing:-.02em;min-height:50px;margin-bottom:9px}
.optimus-feature-grid p{font-size:var(--fs-body);line-height:1.6;color:var(--muted)}
.optimus-summary{display:flex;align-items:center;gap:42px;margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}
.optimus-summary p{font-size:var(--fs-body);line-height:1.6;color:var(--muted);max-width:min(66ch,930px)}
.optimus-summary .section-link{white-space:nowrap;margin-left:auto;padding:0;font-size:var(--fs-body)}
.why-grid h3{font-size:var(--fs-h4)}
.why-grid p{line-height:1.6;font-size:var(--fs-body)}

/* The category bar stays visible while the main header scrolls away. */
.site-navigation{position:sticky;top:0;z-index:30;background:var(--white);box-shadow:0 5px 18px #24282c08}
.site-navigation .mega-menu{max-height:calc(100dvh - var(--nav-height) - 20px);overflow-y:auto;overscroll-behavior:contain}
/* Calm security-themed artwork, below the mirrored manager. */
.hero-security-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.hero-consultant .visual-label{padding:6px 9px;background:#ffffffe8;border-radius:5px;left:20px;top:16px}
/* Messenger marks keep their recognizable colours within common controls. */
.header-contact-actions{display:flex;align-items:center;gap:10px;margin-top:5px}
.header-contact-actions>button{padding:0}
.messenger-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.messenger-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.4;color:var(--ink)}
.messenger-icon{width:24px;height:24px;object-fit:contain;flex:none}
.messenger-link:hover{background:var(--warm);border-color:var(--orange)}
.messenger-links--compact{gap:6px;margin:0;flex-wrap:nowrap}
.messenger-links--compact .messenger-link{width:30px;min-height:30px;padding:4px;border:0;border-radius:0;background:none}
.messenger-links--compact .messenger-icon{width:20px;height:20px}
.contact-messengers{margin-top:20px}
.contact-messengers-label{font-size:var(--fs-body);color:var(--muted)}
.contact-messengers .messenger-links{margin-top:9px}
.footer-contact .messenger-links{gap:8px;margin-top:14px}
.footer-contact .messenger-link{padding:7px 10px;font-size:var(--fs-caption);min-height:38px}

/* One exact brand accent, with white content on orange controls. */
.catalog-button:hover,.button.primary:hover{box-shadow:inset 0 0 0 2px #ffffff66}
.section-link:hover,.why-link:hover,.new-more:hover{text-decoration:underline;text-underline-offset:4px}
.category-icon,.new-more,.slider-arrow:not(:disabled){color:var(--orange)}
.messenger-link{color:var(--ink);border:0;background:none;padding:8px 0;border-radius:0;gap:8px}
.messenger-link:hover{background:none;text-decoration:underline;text-underline-offset:4px}
.messenger-icon{display:block;fill:currentColor;stroke:none;overflow:visible}
.messenger-links{gap:22px}
.messenger-links--compact{gap:7px}
.messenger-links--compact .messenger-link:hover{background:none;opacity:.75}
.footer-contact .messenger-links{gap:18px}
.footer-contact .messenger-link{padding:7px 0;background:none;border:0;border-radius:0}
.hero-security-background{object-position:right center}

/* Compact category glyphs, with consistent optical stroke width. */
.mega-categories button{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px}
.mega-categories .mega-category-icon{width:22px;height:22px;color:var(--orange);stroke-width:1.6;flex:none}
.mega-categories .mega-category-icon--large{stroke-width:3.2}
.mega-categories button>span{line-height:1.5}
/* Brand colours belong only to messenger marks; utility controls stay black. */
/* MAX fills its SVG viewport; the 0.8 scale matches the inset Telegram mark. */
.messenger-link--max .messenger-icon{color:var(--messenger-max);transform:scale(.8);transform-origin:center}
.messenger-link--telegram .messenger-icon{color:var(--messenger-telegram)}
.header-contact>a,.header-action .icon{color:var(--ink)}

/* Neutral contact typography and the requested dark hero action label. */
.help-phone,.footer-contact>a:first-of-type{color:var(--ink)}
.hero-actions>.primary,.why-link[data-info="support"]{color:var(--ink)}

.mega-all{margin-top:22px}

/* Information routes are real links with the same typography as former controls. */
.utility nav>a{font-size:var(--fs-body);color:var(--muted)}
.utility nav>a:hover{color:var(--orange)}
.header-contact-actions>a{font-size:var(--fs-caption);color:var(--ink);padding:0}
.header-contact-actions>a:hover{text-decoration:underline;text-underline-offset:3px}
.nav-row nav>a:not(.nav-new){padding:6px 0;font-size:var(--fs-body);font-weight:var(--fw-semibold)}
.nav-row nav>a:not(.nav-new):hover{color:var(--orange)}
.footer-pages>a{display:block;font-size:var(--fs-body);color:var(--muted);margin:0 0 8px}
.footer-pages>a:hover{color:var(--orange)}


/* catalog.css */
/* Desktop catalogue shares the homepage brand tokens, header and controls. */
.catalog-main{padding-bottom:64px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--fs-caption);color:var(--muted);padding:25px 0 22px}
.breadcrumbs>a:hover{color:var(--ink);text-decoration:underline}
.breadcrumbs [aria-current]{color:var(--ink)}
.catalog-page-heading{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-bottom:28px}
.catalog-page-heading h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:-.02em;margin:10px 0 12px}
.catalog-page-heading p{font-size:var(--fs-body);color:var(--muted);line-height:1.6;max-width:min(66ch,800px)}
.catalog-page-heading>.section-link{white-space:nowrap;align-self:flex-end;padding-bottom:4px}
/* Compact directory: smaller symbols beside left-aligned labels. */
.catalog-overview-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:32px;align-items:start;padding-top:22px}
.directory-sidebar{position:relative;z-index:6}
.directory-content{min-width:0}
.directory-content>.breadcrumbs{padding:0 0 18px}
.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}
.directory-heading h1{font-size:var(--fs-h1);line-height:1.2;letter-spacing:-.02em}
.directory-heading>a{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-body);color:var(--muted)}
.directory-heading>a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.directory-heading>a .icon{width:16px;height:16px}
.directory-menu-group{position:relative;border-bottom:1px solid var(--line)}
.directory-menu-group:last-child{border-bottom:0}
.directory-menu-row{display:flex;align-items:center;min-height:43px;border-radius:4px}
.directory-menu-row>a,.directory-menu-row>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;width:100%;padding:11px 9px;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.5;color:var(--ink);text-align:left;border-radius:4px}
.directory-menu-row>a:hover,.directory-menu-row>button:hover{background:var(--pale)}
.directory-menu-row>button .icon{width:14px;height:14px;flex:none;color:var(--muted);transition:transform .18s ease}
.directory-menu-group.is-open>.directory-menu-row{background:var(--warm);box-shadow:inset 2px 0 var(--orange)}
.directory-menu-group.is-open>.directory-menu-row>button{background:transparent}
.directory-menu-group.is-open>.directory-menu-row>button .icon{color:var(--orange);transform:rotate(180deg)}
/* Subcategories stay in document flow and push following categories down. */
.directory-flyout{position:static;width:auto;margin:4px 0 10px 9px;padding:2px 9px 2px 15px;border-left:1px solid var(--line)}
.directory-flyout ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.directory-flyout li a{display:block;padding:9px 7px;margin:0 -7px;border-radius:4px;font-size:var(--fs-caption);line-height:1.5;color:var(--ink)}
.directory-flyout li a:hover,.directory-flyout li a:focus-visible{background:var(--pale)}
.directory-flyout-all{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 5px;margin-top:4px;border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--muted)}
.directory-flyout-all:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.directory-flyout-all .icon{width:16px;height:16px}
.catalog-directory{display:grid;gap:21px}
.directory-section>h2{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.4;letter-spacing:0;color:var(--muted);padding-bottom:10px;margin:0 0 4px;border-bottom:1px solid var(--line)}
.directory-group-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 20px}
.directory-item{min-width:0}
.directory-item>a{display:flex;align-items:center;gap:13px;text-align:left;min-height:64px;padding:10px 8px;border-radius:6px}
.directory-icon{width:30px;height:30px;color:var(--orange);stroke-width:1.6}
.directory-icon--large{stroke-width:3.2}
.directory-item h3{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.5;letter-spacing:0;min-width:0;margin:0}
.directory-item>a:hover,.directory-item>a:focus-visible{background:var(--pale)}
.directory-item>a:hover h3{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1250px){.catalog-overview-layout{grid-template-columns:220px minmax(0,1fr);gap:26px}.directory-group-items{gap:2px 12px}.directory-item>a{gap:10px;padding:10px 4px}.directory-item h3{font-size:var(--fs-body)}.directory-heading h1{font-size:var(--fs-h1)}}
@media(prefers-reduced-motion:reduce){.directory-menu-row>button .icon{transition:none}}
.catalog-subcategories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:27px}
.catalog-subcategories a{padding:9px 15px;border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-body);line-height:1.4}
.catalog-subcategories a:hover{border-color:var(--warm-line);background:var(--warm)}
.catalog-subcategories a[aria-current]{background:var(--warm);border-color:var(--orange);color:var(--ink);font-weight:var(--fw-semibold)}
.catalog-workspace{display:grid;grid-template-columns:244px minmax(0,1fr);gap:28px;align-items:start}
.catalog-category-switch{background:var(--pale);border-radius:var(--control-radius);margin-bottom:18px}
.catalog-category-switch summary{padding:14px 16px;list-style:none;font-size:var(--fs-body);font-weight:var(--fw-semibold);display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.catalog-category-switch summary::-webkit-details-marker,.facet summary::-webkit-details-marker{display:none}
.catalog-category-switch[open] summary .icon{transform:rotate(180deg)}
.catalog-category-switch nav{padding:0 10px 12px;display:grid;gap:2px}
.catalog-category-switch nav a{padding:7px 6px;font-size:var(--fs-caption);line-height:1.5;border-radius:4px;color:var(--muted)}
.catalog-category-switch nav a:hover,.catalog-category-switch nav a[aria-current]{color:var(--ink);background:var(--white)}
.catalog-filters{border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 0}
.filter-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px}
.filter-title h2{font-size:var(--fs-h4);letter-spacing:0}
.filter-title>button{font-size:var(--fs-caption);color:var(--muted);padding:0;text-decoration:underline;text-underline-offset:3px}
.filter-title>button:hover{color:var(--ink)}
.price-filter{border:0;margin:0;padding:0 0 19px}
.price-filter legend{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-bottom:10px}
.price-inputs{display:flex;gap:8px}
.price-inputs label{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:6px;width:calc(50% - 4px);height:37px;padding:0 9px;gap:6px;font-size:var(--fs-caption);color:var(--muted)}
.price-inputs input{border:0;background:none;outline:0;width:100%;min-width:0;font-size:var(--fs-body);color:var(--ink);appearance:textfield;-moz-appearance:textfield}
.price-inputs input::-webkit-inner-spin-button{appearance:none}
.price-inputs label:focus-within{outline:2px solid var(--orange);outline-offset:2px}
.price-apply{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:6px;font-size:var(--fs-caption);height:32px;color:var(--ink)}
.price-apply:hover{border-color:var(--orange);background:var(--warm)}
.price-error{font-size:var(--fs-caption);color:var(--ink);margin-top:8px}
.facet{border-top:1px solid var(--line)}
.facet summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-body);font-weight:var(--fw-semibold);padding:16px 0;cursor:pointer}
.facet summary .icon{width:15px;height:15px;color:var(--muted)}
.facet[open] summary .icon{transform:rotate(180deg)}
.facet-options{display:grid;gap:10px;padding:0 0 17px}
.facet-option{display:flex;align-items:center;gap:9px;font-size:var(--fs-caption);line-height:1.4;cursor:pointer}
.facet-option input{width:16px;height:16px;accent-color:var(--orange);margin:0;flex:none;cursor:pointer}
.facet-option span{flex:1}
.facet-option small{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}
.facet-option.is-unavailable{color:var(--muted);cursor:default}
.facet-option.is-unavailable input{cursor:default}
.new-only{padding:16px 0;border-top:1px solid var(--line)}
.filter-help{padding:24px 8px}
.filter-help>.icon{color:var(--orange);margin-bottom:8px}
.filter-help h3{font-size:var(--fs-lead);margin-bottom:7px}
.filter-help p{font-size:var(--fs-body);line-height:1.6;color:var(--muted);margin-bottom:14px}
.filter-help .section-link{font-size:var(--fs-caption);gap:5px;align-items:center}
.filter-help .section-link .icon{width:15px}
.catalog-toolbar{display:flex;align-items:center;gap:18px;padding:0 0 16px;border-bottom:1px solid var(--line);min-height:54px}
#catalog-count{font-size:var(--fs-body);white-space:nowrap}
.catalog-sort{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:var(--fs-caption);color:var(--muted)}
.catalog-toolbar select,.catalog-bottom select{border:1px solid var(--line);border-radius:6px;background:var(--white);padding:9px 28px 9px 10px;font:var(--fs-caption)/1.4 var(--font-body);color:var(--ink);cursor:pointer}
.catalog-view{display:flex;gap:3px;background:var(--pale);padding:3px;border-radius:6px}
.catalog-view button{display:grid;place-items:center;padding:7px;border-radius:4px;color:var(--muted)}
.catalog-view .icon{width:18px;height:18px}
.catalog-view button[aria-pressed=true]{color:var(--ink);background:var(--white);box-shadow:0 1px 3px #24282c15}
.catalog-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}
.catalog-active-filters:empty{margin-top:0}
.filter-chip{display:flex;align-items:center;gap:7px;padding:6px 9px;background:var(--warm);border:1px solid var(--warm-line);border-radius:5px;font-size:var(--fs-caption);color:var(--ink)}
.filter-chip .icon{width:12px;height:12px;stroke-width:2}
.filter-chip:hover{border-color:var(--orange)}
.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.catalog-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0;background:var(--white);display:flex;flex-direction:column;position:relative;transition:border-color .18s,box-shadow .18s}
.catalog-card:hover{border-color:var(--line-strong);box-shadow:0 6px 20px #24282c08}
.catalog-card-top{display:flex;align-items:center;justify-content:space-between;min-height:23px}
.catalog-badge{font-size:var(--fs-caption);color:var(--orange);background:var(--warm);padding:3px 7px;border-radius:4px;line-height:1.4}
.catalog-series{font-size:var(--fs-caption);color:var(--muted)}
.catalog-card .favorite{margin-left:auto}
.catalog-picture{display:grid;place-items:center;width:100%;height:164px;padding:12px 0;margin:4px 0 10px}
.catalog-picture img{width:100%;height:140px;object-fit:contain}
.catalog-card .product-type{display:block;font-size:var(--fs-caption);line-height:1.5;margin-bottom:5px}
.catalog-product-title{font-size:var(--fs-body);line-height:1.55;letter-spacing:0;min-height:44px}
.catalog-product-title a{padding:0;text-align:left;line-height:inherit;font-size:inherit;font-weight:var(--fw-semibold);overflow-wrap:anywhere}
.catalog-product-title a:hover{color:var(--orange)}
.catalog-card-features{list-style:none;margin:12px 0 18px;padding:0;min-height:58px;font-size:var(--fs-caption);color:var(--muted);line-height:1.6}
.catalog-card-features li{overflow-wrap:anywhere}
.catalog-card-purchase{margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}
.catalog-card .price{font-size:var(--fs-h3);letter-spacing:-.02em}
.catalog-stock{display:block;font-size:var(--fs-caption);color:var(--muted);margin-top:5px}
.catalog-card-buy{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:39px;margin-top:13px;font-size:var(--fs-body);font-weight:var(--fw-semibold);background:var(--orange);color:var(--white);border-radius:var(--control-radius)}
.catalog-card-buy .icon{width:17px;height:17px}
.catalog-card-buy:hover{box-shadow:inset 0 0 0 2px #ffffff66}
.catalog-product-grid.is-list{grid-template-columns:1fr;gap:12px}
.is-list .catalog-card{display:grid;grid-template-columns:170px minmax(0,1fr) 185px;column-gap:25px;align-items:center;padding:20px}
.is-list .catalog-card-top{grid-column:2;grid-row:1;align-self:start;margin-bottom:8px}
.is-list .catalog-picture{grid-column:1;grid-row:1/4;margin:0;height:160px}
.is-list .catalog-card-copy{grid-column:2;grid-row:2/4}
.is-list .catalog-product-title{min-height:0;font-size:var(--fs-lead)}
.is-list .catalog-card-features{margin:10px 0 0;min-height:0}
.is-list .catalog-card-purchase{grid-column:3;grid-row:1/4;border-top:0;border-left:1px solid var(--line);padding:6px 0 6px 23px;margin:0}
.catalog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--muted)}
.catalog-bottom label{display:flex;align-items:center;gap:9px}
.catalog-bottom select{font-size:var(--fs-caption)}
#catalog-pagination{display:flex;gap:5px}
#catalog-pagination button{min-width:34px;height:34px;border-radius:6px;border:1px solid var(--line);color:var(--ink);font-size:var(--fs-caption)}
#catalog-pagination button[aria-current]{background:var(--orange);color:var(--white);border-color:var(--orange)}
#catalog-pagination button:disabled{opacity:.4}
#catalog-pagination button:not(:disabled):hover{border-color:var(--orange)}
.catalog-price-note{font-size:var(--fs-caption);color:var(--muted);line-height:1.6;margin-top:20px}
.catalog-empty{text-align:center;padding:58px 32px;border:1px dashed var(--line-strong);border-radius:var(--radius)}
.catalog-empty>.icon{width:40px;height:40px;color:var(--muted);margin-bottom:15px}
.catalog-empty h2{font-size:var(--fs-h3);letter-spacing:-.02em;margin-bottom:12px}
.catalog-empty p{font-size:var(--fs-body);color:var(--muted);max-width:min(66ch,480px);margin:0 auto 24px;line-height:1.6}
.catalog-empty>div{display:flex;justify-content:center;gap:10px}
@media(max-width:1250px){.catalog-workspace{grid-template-columns:220px minmax(0,1fr);gap:20px}.catalog-card{padding:13px}.catalog-picture{height:145px}.catalog-picture img{height:125px}.catalog-selection{padding:12px}.catalog-page-heading h1{font-size:var(--fs-h1)}.catalog-card .price{font-size:var(--fs-h4)}.catalog-toolbar{gap:12px}.catalog-sort{gap:7px}.is-list .catalog-card{grid-template-columns:145px minmax(0,1fr) 165px;gap:18px}}


/* product.css */
/* Product details use the storefront's shared brand tokens and navigation. */
.pdp-main{padding-bottom:64px}
.pdp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.pdp-kind{font-size:var(--fs-body);color:var(--muted);margin-bottom:6px}
.pdp-heading h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:-.02em;max-width:1000px}
.pdp-favorite{display:flex;align-items:center;gap:9px;flex:none;padding:7px 0;font-size:var(--fs-body);color:var(--muted)}
.pdp-favorite .icon{width:19px;height:19px}
.pdp-favorite[aria-pressed="true"]{color:var(--orange)}
.pdp-favorite[aria-pressed="true"] .icon{fill:var(--warm)}
.pdp-hero{display:grid;grid-template-columns:minmax(340px,1.2fr) minmax(220px,.8fr) 312px;gap:30px;align-items:start}
.pdp-gallery{position:relative;min-width:0}
.pdp-badge{position:absolute;top:14px;left:14px;z-index:1;padding:4px 9px;border-radius:4px;background:var(--warm);font-size:var(--fs-caption);color:var(--orange);pointer-events:none}
.pdp-image-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;min-height:410px;padding:36px 20px 18px;border:1px solid var(--line);border-radius:var(--radius)}
.pdp-image-button>img{width:100%;height:318px;object-fit:contain}
.pdp-image-button>span{display:flex;align-items:center;gap:7px;font-size:var(--fs-caption);color:var(--muted)}
.pdp-image-button>span .icon{width:16px;height:16px}
.pdp-image-button:hover{border-color:var(--line-strong)}
.pdp-gallery-caption{font-size:var(--fs-caption);color:var(--muted);margin-top:10px;text-align:center}
.pdp-summary{padding:3px 0}
.pdp-summary h2{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.4;letter-spacing:0;margin-bottom:15px}
.pdp-key-specs{margin:0}
.pdp-key-specs>div{margin-bottom:13px}
.pdp-key-specs dt{font-size:var(--fs-caption);color:var(--muted);margin-bottom:2px}
.pdp-key-specs dd{font-size:var(--fs-body);line-height:1.5;margin:0}
.pdp-all-specs{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--orange);padding:5px 0}
.pdp-all-specs .icon{width:15px;height:15px;transform:rotate(90deg)}
.pdp-summary-note{font-size:var(--fs-caption);line-height:1.6;color:var(--muted);border-top:1px solid var(--line);margin-top:17px;padding-top:14px}
.pdp-purchase{min-width:0}
.pdp-buybox{border:1px solid var(--line);border-radius:var(--radius);padding:21px}
.pdp-price-label{font-size:var(--fs-caption);color:var(--muted);display:block;margin-bottom:4px}
.pdp-price{font-size:var(--fs-h1);line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:-.02em;white-space:nowrap}
.pdp-price small{font-size:var(--fs-h4);font-weight:var(--fw-regular);letter-spacing:0}
.pdp-stock{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--fs-caption);margin-top:10px}
.pdp-stock::before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--muted)}
.pdp-buy-row{display:flex;gap:10px;margin-top:20px}
.pdp-quantity{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--control-radius);height:46px;flex:none}
.pdp-quantity button{height:100%;width:28px;padding:0;font-size:var(--fs-h4);color:var(--ink)}
.pdp-quantity button:disabled{color:var(--muted)}
.pdp-quantity input{border:0;background:none;text-align:center;width:30px;padding:0;font-size:var(--fs-body);appearance:textfield;-moz-appearance:textfield}
.pdp-quantity input::-webkit-inner-spin-button{appearance:none}
.pdp-buy-row>.button{flex:1;min-width:0;gap:7px;min-height:46px;padding:10px;font-size:var(--fs-body)}
.pdp-buy-row>.button .icon{width:17px;height:17px}
.pdp-total{font-size:var(--fs-caption);line-height:1.5;color:var(--muted);margin:9px 0 0}
.pdp-invoice{display:block;width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--control-radius);margin-top:10px;font-size:var(--fs-caption);color:var(--ink)}
.pdp-invoice:hover{background:var(--pale)}
.pdp-price-note{font-size:var(--fs-caption);line-height:1.6;color:var(--muted);margin-top:13px}
.pdp-why{background:var(--pale);border-radius:var(--radius);padding:18px 20px;margin-top:16px}
.pdp-why h2{font-size:var(--fs-body);line-height:1.4;font-weight:var(--fw-semibold);letter-spacing:0;margin-bottom:12px}
.pdp-why ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.pdp-why li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-caption);line-height:1.5}
.pdp-why .icon{width:19px;height:19px;color:var(--orange)}
.pdp-information{margin-top:36px;scroll-margin-top:calc(var(--nav-height) + 20px)}
.pdp-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line)}
.pdp-tabs button{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--muted);padding:15px 0;border-bottom:2px solid transparent;margin-bottom:-1px}
.pdp-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--orange)}
.pdp-tabs button:hover{color:var(--ink)}
.pdp-tab-panel{padding:28px 0 5px;min-height:250px;outline-offset:5px}
.pdp-tab-panel:focus-visible{outline:2px solid var(--orange)}
.pdp-tab-panel h2{font-size:var(--fs-h3);line-height:1.4;letter-spacing:-.02em;margin-bottom:14px}
.pdp-description{max-width:min(66ch,870px);font-size:var(--fs-body);line-height:1.6;color:var(--muted)}
.pdp-description-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0;list-style:none;max-width:1050px}
.pdp-description-features li{border-top:2px solid var(--line);padding-top:12px;font-size:var(--fs-body);line-height:1.6}
.pdp-compatibility{border-left:2px solid var(--orange);padding:11px 16px;background:var(--warm);margin:22px 0 0;max-width:870px;font-size:var(--fs-body);line-height:1.6}
.pdp-full-specs{max-width:980px;margin:0}
.pdp-full-specs>div{display:grid;grid-template-columns:280px minmax(0,1fr);gap:25px;padding:13px 15px;font-size:var(--fs-body);line-height:1.6;border-bottom:1px solid var(--line)}
.pdp-full-specs>div:nth-child(odd){background:var(--pale)}
.pdp-full-specs dt{color:var(--muted)}
.pdp-full-specs dd{margin:0}
.pdp-doc-link{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:var(--control-radius);padding:19px 21px;max-width:610px}
.pdp-doc-link>.icon{color:var(--orange);width:27px;height:27px}
.pdp-doc-link span{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-body)}
.pdp-doc-link small{font-size:var(--fs-caption);color:var(--muted)}
.pdp-doc-link:hover{background:var(--pale)}
.pdp-document-note{font-size:var(--fs-body);color:var(--muted);margin:17px 0 14px;max-width:720px;line-height:1.6}
.pdp-document-request{display:inline-flex;gap:8px;align-items:center;font-size:var(--fs-body);color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.pdp-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:1150px}
.pdp-delivery-grid h3{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);margin:3px 0 12px}
.pdp-delivery-grid .icon{width:22px;height:22px;color:var(--orange)}
.pdp-delivery-grid p{font-size:var(--fs-body);line-height:1.6;color:var(--muted)}
.pdp-delivery-grid button,.pdp-delivery-grid a{display:inline-block;font-size:var(--fs-body);text-decoration:underline;text-underline-offset:4px;margin:12px 0 0;padding:0}
.pdp-related{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}
.pdp-related-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.pdp-related-heading h2{font-size:var(--fs-h3);letter-spacing:-.02em}
.pdp-related-heading>a{font-size:var(--fs-body);color:var(--muted)}
.pdp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pdp-related-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;min-width:0}
.pdp-related-card>a{display:block}
.pdp-related-card img{height:150px;width:100%;object-fit:contain;margin-bottom:16px}
.pdp-related-card .product-type{display:block}
.pdp-related-card h3{font-size:var(--fs-body);line-height:1.55;min-height:44px}
.pdp-related-card h3 a:hover{color:var(--orange)}
.pdp-related-card .price-line{padding-top:16px}
.pdp-image-dialog{width:1000px;padding:26px}
.pdp-image-dialog .dialog-head h2{font-size:var(--fs-lead);font-weight:var(--fw-medium);letter-spacing:0}
.pdp-image-dialog img{max-height:calc(100dvh - 180px);width:100%;object-fit:contain}
.pdp-request-summary{background:var(--pale);padding:16px;border-radius:var(--control-radius);font-size:var(--fs-body);margin:16px 0}
.pdp-request-copy{font-size:var(--fs-body);color:var(--muted);line-height:1.6}
.pdp-not-found{padding:70px 0 100px}
.pdp-not-found h1{font-size:var(--fs-h1);margin-bottom:12px}
.pdp-not-found p{color:var(--muted);margin-bottom:24px}
@media(max-width:1250px){.pdp-hero{grid-template-columns:minmax(300px,1fr) minmax(210px,.8fr) 294px;gap:24px}.pdp-heading h1{font-size:var(--fs-h3)}.pdp-buybox{padding:18px}.pdp-why{padding:17px}.pdp-image-button{padding:30px 12px 18px}.pdp-tabs{gap:28px}}


/* info.css */
/* Shared editorial layout for store information pages. */
.information-main{padding-bottom:64px}
.information-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:48px;align-items:start}
.information-sidebar{position:sticky;top:calc(var(--nav-height) + 24px);padding-top:5px}
.information-sidebar>span{display:block;font-size:var(--fs-caption);letter-spacing:.08em;color:var(--muted);margin:0 12px 13px}
.information-nav{display:grid;gap:3px}
.information-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;font-size:var(--fs-body);line-height:1.5;border-radius:5px}
.information-nav .icon{width:14px;height:14px;color:var(--muted)}
.information-nav a:hover{background:var(--pale)}
.information-nav a[aria-current]{background:var(--warm);box-shadow:inset 2px 0 var(--orange);font-weight:var(--fw-semibold)}
.information-nav a[aria-current] .icon{color:var(--orange)}
.information-content{min-width:0}
.information-heading{margin-bottom:30px}
.information-heading h1{font-size:var(--fs-h1);line-height:1.2;letter-spacing:-.02em;margin-bottom:13px}
.information-lead{font-size:var(--fs-h4);line-height:1.6;color:var(--muted);max-width:min(66ch,830px)}
.information-content h2{font-size:var(--fs-h3);line-height:1.35;letter-spacing:-.02em;margin-bottom:14px}
.information-content h3{font-size:var(--fs-lead);line-height:1.5;letter-spacing:0;margin-bottom:9px}
.information-text{font-size:var(--fs-body);color:var(--muted);line-height:1.6}
.information-text p+p{margin-top:16px}
.information-text strong{font-weight:var(--fw-semibold);color:var(--ink)}
.information-section{margin-top:32px;padding-top:30px;border-top:1px solid var(--line)}
.information-link{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-body);color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.information-link .icon{width:17px;height:17px;color:var(--orange)}
.information-link:hover{color:var(--orange)}
.information-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:22px}
.information-actions .button{min-height:44px;font-size:var(--fs-body)}
.information-note{font-size:var(--fs-caption);line-height:1.6;color:var(--muted);margin-top:18px}
.information-note a{text-decoration:underline;text-underline-offset:3px}
.information-callout{padding:24px 26px;background:var(--pale);border-radius:var(--radius);margin-top:30px}
.information-callout h2{font-size:var(--fs-h4);margin-bottom:8px}
.information-callout p{font-size:var(--fs-body);line-height:1.6;color:var(--muted);max-width:min(66ch,780px)}
.information-callout .information-actions{margin-top:17px}
.about-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:42px;align-items:start}
.about-facts{background:var(--pale);border-radius:var(--radius);padding:28px}
.about-fact+.about-fact{margin-top:23px;padding-top:23px;border-top:1px solid var(--line)}
.about-fact strong{display:block;font-size:var(--fs-stat);line-height:1.1;letter-spacing:-.02em;color:var(--orange);font-weight:var(--fw-semibold)}
.about-fact span{display:block;font-size:var(--fs-body);line-height:1.6;color:var(--muted);margin-top:9px}
.about-fact b{font-size:var(--fs-h4);line-height:1.6;font-weight:var(--fw-semibold)}
.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:22px}
.about-principles article{border-top:2px solid var(--line);padding-top:17px}
.about-principles .icon{color:var(--orange);width:26px;height:26px;margin-bottom:15px}
.about-principles p{font-size:var(--fs-body);line-height:1.6;color:var(--muted)}
.about-brand-line{display:flex;align-items:center;gap:25px;margin-top:28px}
.about-brand-line img{width:135px;height:50px;object-fit:contain}
.about-brand-line p{font-size:var(--fs-body);color:var(--muted);line-height:1.6;border-left:1px solid var(--line);padding-left:25px}
.delivery-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid var(--line)}
.delivery-row>.icon{width:28px;height:28px;color:var(--orange);margin-top:3px}
.delivery-row h2{font-size:var(--fs-h4);margin-bottom:9px}
.delivery-row p{font-size:var(--fs-body);line-height:1.6;color:var(--muted);max-width:min(66ch,820px)}
.delivery-row .information-link{margin-top:13px}
.support-channels{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.support-channel{border:1px solid var(--line);border-radius:var(--radius);padding:25px}
.support-channel-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.support-channel-heading .icon{width:23px;height:23px;color:var(--orange)}
.support-channel-heading h2{font-size:var(--fs-body);letter-spacing:0;margin:0}
.support-primary{display:inline-block;font-size:var(--fs-h3);line-height:1.4;font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--ink)}
.support-primary--email{font-size:var(--fs-h4)}
.support-channel p{font-size:var(--fs-body);line-height:1.6;color:var(--muted);margin-top:11px}
.support-messengers{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:23px 0}
.support-messengers h2{font-size:var(--fs-lead);margin:0}
.support-messengers .messenger-links{margin:0;gap:30px}
.support-note{padding:17px 20px;border-left:2px solid var(--line-strong);background:var(--pale);font-size:var(--fs-caption);line-height:1.6;color:var(--muted);margin-top:20px}
.support-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:21px}
.support-tools>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--fs-body)}
.support-tools>a .icon{width:19px;height:19px;color:var(--orange)}
.support-tools>a:hover{background:var(--pale)}
.support-foreign{margin-top:26px;font-size:var(--fs-body);color:var(--muted);line-height:1.6}
.support-foreign strong{color:var(--ink);font-weight:var(--fw-semibold)}
.contacts-top{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;border-bottom:1px solid var(--line);padding-bottom:29px}
.contacts-label{display:block;font-size:var(--fs-caption);color:var(--muted);margin-bottom:9px}
.contacts-phone{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.02em;display:block}
.contacts-mobile{font-size:var(--fs-h4);line-height:1.5;display:inline-block;margin-top:10px}
.contacts-email{font-size:var(--fs-h3);line-height:1.5;color:var(--ink)}
.contacts-top .messenger-links{margin-top:12px;gap:20px}
.contacts-top .messenger-link{font-size:var(--fs-body)}
.contacts-social-note{font-size:var(--fs-caption);line-height:1.6;color:var(--muted);margin-top:6px}
.contacts-social-note a{text-decoration:underline;text-underline-offset:3px}
.contacts-addresses{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}
.contacts-address{border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.contacts-address h2{display:flex;gap:10px;align-items:center;font-size:var(--fs-h4);margin-bottom:12px}
.contacts-address h2 .icon{width:21px;height:21px;color:var(--orange)}
.contacts-address address{font-size:var(--fs-body);font-style:normal;line-height:1.6}
.contacts-hours{border-top:1px solid var(--line);padding-top:15px;margin-top:16px;font-size:var(--fs-body);line-height:1.6;color:var(--muted)}
.contacts-hours strong{display:block;color:var(--ink);font-weight:var(--fw-semibold);margin-bottom:4px}
.contacts-address .information-link{margin-top:17px}
.contacts-map{margin-top:28px}
.contacts-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.contacts-map-heading h2{font-size:var(--fs-h3);margin:0}
.contacts-map iframe{width:100%;height:340px;border:1px solid var(--line);border-radius:var(--radius);display:block;background:var(--pale)}
@media(max-width:1250px){.information-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.information-heading h1{font-size:var(--fs-h1)}.about-intro{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.about-facts{padding:23px}.support-channel{padding:21px}.support-primary{font-size:var(--fs-h3)}.support-primary--email{font-size:var(--fs-h4)}.contacts-address{padding:20px}.contacts-addresses{gap:20px}.contacts-top{gap:25px}}

/* Online camera comparison, using the existing live player. */
.information-layout--video{grid-template-columns:200px minmax(0,1fr);gap:32px}
.online-instruction{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:var(--fs-body);line-height:1.6;margin:0 0 25px}
.online-instruction .icon{width:20px;height:20px;flex-shrink:0;color:var(--orange);margin-top:2px}
.online-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.online-camera{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.online-camera-heading{display:flex;align-items:center;gap:9px;padding:15px 13px;border-bottom:1px solid var(--line)}
.online-camera-number{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--orange)}
.online-camera-heading h2{font-size:var(--fs-body);margin:0;letter-spacing:0}
.online-camera-heading a{margin-left:auto;color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}
.online-camera-heading a:hover{color:var(--orange)}
.online-camera iframe{display:block;width:100%;height:310px;border:0;background:var(--pale)}
@media(max-width:1250px){.information-layout--video{grid-template-columns:180px minmax(0,1fr);gap:24px}.online-camera-heading{gap:6px;padding:13px 10px}.online-camera-heading a{font-size:var(--fs-caption)}}


/* theme.css */
/* Server-rendered controls; approved var(--orange) palette and shared type scale. */
[hidden]{display:none!important}
.tj-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px}
.tj-category summary{display:flex;align-items:center;gap:10px;min-height:43px;padding:11px 9px;list-style:none;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.5;cursor:pointer;border-radius:4px}
.tj-category summary::-webkit-details-marker{display:none}
.tj-category summary>span,.directory-menu-row>a>span{flex:1}
.tj-category summary>.icon:last-child{width:14px;height:14px;color:var(--muted);flex:none}
.tj-category[open]>summary{background:var(--warm);box-shadow:inset 2px 0 var(--orange)}
.tj-category[open]>summary>.icon:last-child{transform:rotate(180deg);color:var(--orange)}
.tj-category summary:hover{background:var(--pale)}
.tj-category-menu .tj-menu-icon{width:22px;height:22px;flex:none;color:var(--orange)}
.mega-categories:has(>.tj-category-menu){display:block;max-height:65vh;overflow:auto}
.mega-categories .tj-category-menu{columns:2;column-gap:28px}
.mega-categories .directory-menu-group{break-inside:avoid}
.catalog-category-switch .tj-category summary{padding:10px 6px;font-weight:var(--fw-regular)}
.catalog-category-switch[open] .tj-category:not([open]) summary>.icon{transform:none}
.filter-title>a{font-size:var(--fs-caption);color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.tj-filter-submit{width:100%;margin-bottom:18px;font-size:var(--fs-body)}
.facet-options{max-height:270px;overflow:auto}
.tj-facet-count{min-width:24px;text-align:right;font-variant-numeric:tabular-nums}
.tj-filter-status{font-size:var(--fs-caption);color:var(--muted);line-height:1.5;margin:12px 0}
.facet-option>span{min-width:0;overflow-wrap:anywhere}
.catalog-results{min-width:0}
.catalog-toolbar{margin-bottom:18px;font-size:var(--fs-caption)}
.tj-old-price{display:block;color:var(--muted);font-size:var(--fs-body);line-height:1.4;margin-bottom:5px}
.catalog-card-copy{margin-bottom:18px}
.tj-photo-placeholder{display:grid;place-items:center;background:var(--pale);color:var(--muted);font-size:var(--fs-body);width:100%;min-height:130px;border-radius:6px}
.novelties-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.novelties-grid{transform:none!important}
.novelties-grid>.catalog-card{scroll-snap-align:start}
.product-grid>.catalog-card .catalog-picture,.novelties-grid>.catalog-card .catalog-picture{height:146px}
.pagination{list-style:none;display:flex;gap:5px;margin:0;padding:0;align-items:center}
.pagination a,.pagination span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font-size:var(--fs-caption);color:var(--ink)}
.pagination .active a{background:var(--orange);border-color:var(--orange);color:white}
.pagination .disabled{opacity:.4}
.pagination a:hover{border-color:var(--orange)}
.tj-thumbnails{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.tj-thumbnails button{width:64px;height:55px;border:1px solid var(--line);border-radius:5px;padding:5px;background:white}
.tj-thumbnails img{width:100%;height:100%;object-fit:contain}
.tj-thumbnails button[aria-pressed=true]{border-color:var(--orange)}
.tj-rich-description{overflow-wrap:anywhere}
.tj-rich-description img{max-width:100%;height:auto}
.tj-rich-description table{max-width:100%;border-collapse:collapse;font-size:var(--fs-body)}
.tj-rich-description td,.tj-rich-description th{padding:8px;border:1px solid var(--line)}
.tj-rich-description iframe{max-width:100%;border:0}
.pdp-tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--orange)}
.pdp-full-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body)}
.pdp-full-specs dt{color:var(--muted)}
.pdp-full-specs dd{margin:0;overflow-wrap:anywhere}
.pdp-summary-note img,.pdp-summary-note iframe{max-width:100%}
#tj-buy:disabled{opacity:.5;cursor:not-allowed}
#tj-favorites-dialog,.pdp-image-dialog{border:1px solid var(--line);border-radius:12px;padding:28px;max-width:min(900px,90vw);max-height:90vh;margin:auto}
#tj-favorites-dialog{width:600px}
#tj-favorites-dialog::backdrop,.pdp-image-dialog::backdrop{background:#161d2766}
.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.dialog-head h2{font-size:var(--fs-h4)}
.dialog-head button{font-size:var(--fs-h3);line-height:1;width:36px;height:36px}
#tj-favorites-list a{display:block;padding:14px 0;border-top:1px solid var(--line);font-size:var(--fs-body)}
#tj-favorites-list a:hover{text-decoration:underline;text-underline-offset:3px}
#tj-large-photo{max-width:100%;max-height:70vh;object-fit:contain}
.tj-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:200;background:var(--ink);color:white;box-shadow:0 6px 24px #0002;border-radius:8px;padding:15px 22px;font-size:var(--fs-body);max-width:600px}
@media(prefers-reduced-motion:reduce){.novelties-viewport{scroll-behavior:auto}}

.tj-preview-notice{padding:7px 16px;text-align:center;background:var(--warm);color:var(--muted);font-size:var(--fs-caption);line-height:1.5}

/* Editorial catalogue guidance uses the existing typography and colours. */
.catalog-seo{margin:36px 0 20px;padding-top:28px;border-top:1px solid var(--line,#e8e8e8);max-width:960px;color:var(--ink)}
.catalog-seo h2{font-size:var(--fs-h3);line-height:1.35;margin:0 0 14px}.catalog-seo p{font-size:var(--fs-body);line-height:1.65;margin:10px 0}
.catalog-seo-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0}.catalog-seo a{color:var(--orange,#FF7400);text-underline-offset:3px}.catalog-seo a:hover{text-decoration:underline}.catalog-seo-service{color:var(--muted)}
@media(max-width:767px){.catalog-seo{margin-top:24px;padding-top:20px}.catalog-seo-links{gap:10px 16px}}


/* mobile.css */
/* Shared responsive layer. Desktop art direction stays in the original stylesheets. */
.mobile-only,.mobile-bottom-nav,.mobile-buybar{display:none}
body:has(dialog[open]){overflow:hidden}
@media(max-width:1180px){
  :root{--nav-height:112px;--section-gap:40px;--mobile-nav-height:64px}
  html{scroll-padding-top:128px}
  body{min-width:0;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));font-size:var(--fs-body)}
  .container{width:calc(100% - 40px);max-width:960px}
  .utility,.site-navigation,.header-contact,.header-action{display:none}
  body>header{position:sticky;top:0;z-index:35;border-bottom:1px solid var(--line)}
  .header-main{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px 12px;min-height:0;padding:8px 0 10px}
  .mobile-only{display:flex}
  .mobile-header-button{width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;color:var(--ink)}
  .mobile-header-button:active{background:var(--pale)}
  .mobile-menu-trigger{grid-column:1;grid-row:1}
  .header-main .logo{grid-column:2;grid-row:1;width:auto;justify-self:center}
  .header-main .logo img{width:205px;height:auto;max-height:36px}
  .mobile-call{grid-column:3;grid-row:1}
  .header-main .search{grid-column:1/-1;grid-row:2;margin:0;min-width:0;height:44px;width:100%}
  .search input{min-width:0;padding:10px 12px;font-size:var(--fs-lead)}
  .search button{width:44px;padding:10px;flex:none}
  .mobile-official{align-items:center;justify-content:center;gap:8px;min-height:40px;background:var(--warm);font-size:var(--fs-caption);color:var(--ink)}
  .mobile-official>.icon{width:18px;height:18px;color:var(--orange)}
  .mobile-official img{width:74px;height:28px;object-fit:contain}
  .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -3px 18px #24282c08}
  .mobile-bottom-nav>a,.mobile-bottom-nav>button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;height:54px;padding:3px;font-size:var(--fs-caption);line-height:1.4;color:var(--ink);border-radius:8px}
  .mobile-bottom-nav [aria-current="page"]{background:var(--warm)}
  .mobile-bottom-nav [aria-current="page"]>.icon{color:var(--orange)}
  .mobile-bottom-nav .icon{width:23px;height:23px}
  .mobile-bottom-nav .counter{top:1px;right:calc(50% - 24px);font-size:var(--fs-caption);min-width:19px;height:19px;line-height:1}
  .mobile-menu{width:390px;max-width:100%;height:100dvh;max-height:100dvh;margin:0 auto 0 0;border-radius:0;padding:20px 20px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain}
  .mobile-menu .dialog-head{margin-bottom:16px}
  .mobile-menu .dialog-head h2{font-size:var(--fs-h3)}
  .mobile-menu-nav{display:grid;gap:2px}
  .mobile-menu-nav a{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 10px;font-size:var(--fs-lead);border-bottom:1px solid var(--line)}
  .mobile-menu-nav a:first-child{border:0;background:var(--orange);color:var(--white);border-radius:8px;margin-bottom:8px;font-weight:var(--fw-semibold)}
  .mobile-menu-contact{display:grid;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
  .mobile-menu-contact>a{display:flex;align-items:center;min-height:44px;font-size:var(--fs-h4)}
  .mobile-menu-contact .messenger-links{margin:0}
  .button,.messenger-link,.footer-contact .messenger-link{min-height:44px}
  button,a,summary{touch-action:manipulation}
  button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px}
  input,select,textarea{font-size:var(--fs-lead)}
  h1,h2,h3,p,dd{overflow-wrap:break-word}
  h2,.optimus-heading h2{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.02em}
  .section-heading{gap:16px;margin-bottom:18px;align-items:center}
  .section-link{min-height:44px;font-size:var(--fs-body);padding:5px 0}
  .hero{margin-top:20px;min-height:360px;grid-template-columns:1.1fr 1fr}
  .hero-copy{padding:28px}
  .hero h1{font-size:var(--fs-stat);letter-spacing:-.02em;margin:20px 0 16px}
  .hero-copy .eyebrow{font-size:var(--fs-caption);letter-spacing:.08em}
  .hero-copy p{font-size:var(--fs-body)}
  .hero-copy p br{display:none}
  .hero-actions{gap:8px;margin-top:20px}
  .hero-actions .text-button{min-height:44px}
  .hero-bottom,.hero-consultant .visual-label{display:none}
  .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px 0}
  .benefits>div{border:0;padding:0;align-items:flex-start}
  .benefits strong{font-size:var(--fs-body);line-height:1.5}
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .category{min-width:0}
  .category strong{max-width:100%;hyphens:auto;overflow-wrap:anywhere}
  .novelties-heading{align-items:flex-start}
  .novelties-intro{font-size:var(--fs-body);max-width:min(66ch,470px)}
  .presentation-link{min-height:44px;padding:4px 0;flex:none}
  .presentation-link strong{font-size:var(--fs-body)}
  .presentation-link small{font-size:var(--fs-caption)}
  .novelty-tabs{min-width:0;overflow-x:auto}
  .novelty-tabs button{min-height:44px;white-space:nowrap;padding:9px 12px}
  .slider-arrow{width:44px;height:44px}
  .novelties-count{min-width:0;margin:0}
  .novelties-viewport{overflow:visible;border-radius:0}
  .novelties-grid{grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;transform:none!important;transition:none;padding:2px 0 12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
  .novelties-grid>.new-card{scroll-snap-align:start}
  .new-card,.product-card{padding:14px}
  .favorite,.add-cart{width:44px;height:44px;min-width:44px;display:grid;place-items:center;flex:none}
  .product-top{gap:4px;min-height:44px}
  .product-label{font-size:var(--fs-caption);white-space:normal}
  .product-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 0 12px;scrollbar-width:thin}
  .product-grid>.product-card{scroll-snap-align:start}
  .product-tabs{max-width:100%;overflow-x:auto;white-space:nowrap}
  .product-tabs button{min-height:44px}
  .products-section .section-heading{flex-wrap:wrap}
  .why-section,.optimus-section{padding:24px}
  .why-section .section-heading{display:block;margin-bottom:14px}
  .why-intro{max-width:66ch;margin-top:12px;font-size:var(--fs-body)}
  .why-grid,.optimus-feature-grid{grid-template-columns:1fr;gap:0}
  .why-grid article,.why-grid article:last-child,.optimus-feature-grid article{display:block;border:0;border-bottom:1px solid var(--line);padding:0;background:none;border-radius:0}
  .mobile-disclosure{margin:0}
  .mobile-disclosure summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:64px;padding:12px 0;cursor:pointer}
  .mobile-disclosure summary::-webkit-details-marker{display:none}
  .mobile-disclosure summary::after{content:'+';font-size:var(--fs-h3);font-weight:var(--fw-regular);margin-left:auto;color:var(--muted);flex:none}
  .mobile-disclosure[open] summary::after{content:'−';color:var(--orange)}
  .mobile-disclosure summary h3{font-size:var(--fs-lead);line-height:1.5;min-height:0;margin:0;letter-spacing:0}
  .mobile-disclosure summary>.icon{width:24px;height:24px;color:var(--orange);margin:0}
  .mobile-disclosure .why-icon{width:36px;height:36px;margin:0;flex:none;background:transparent}
  .mobile-disclosure .why-icon .icon{width:26px;height:26px}
  .mobile-disclosure>div{padding:0 0 18px;font-size:var(--fs-body);line-height:1.6}
  .mobile-disclosure p{font-size:var(--fs-body);line-height:1.6;margin-bottom:8px}
  .mobile-disclosure .why-link{min-height:44px;font-size:var(--fs-body)}
  .optimus-heading{gap:16px;align-items:flex-start;margin-bottom:20px}
  .optimus-brand-logo{width:130px;height:44px;margin:0}
  .optimus-statbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 18px}
  .optimus-statbar>div+div{padding-left:16px}
  .optimus-statbar strong{font-size:var(--fs-h3)}
  .optimus-statbar .button{grid-column:1/-1}
  .optimus-summary{flex-wrap:wrap;gap:12px;margin-top:18px}
  .optimus-summary p{font-size:var(--fs-body)}
  .optimus-summary .section-link{margin:0;white-space:normal}
  .partner-banner{padding:24px;gap:20px;flex-wrap:wrap}
  .partner-banner h2{font-size:var(--fs-h3)}
  .partner-banner p{font-size:var(--fs-body)}
  .partner-mark{display:none}
  .help-section{gap:36px;padding:40px 0;grid-template-columns:1fr 1fr}
  .help-section p{font-size:var(--fs-body)}
  .help-phone,.help-mail{min-height:44px;display:flex;align-items:center}
  .help-phone{margin-top:12px}
  .buyer-faq summary{font-size:var(--fs-lead);line-height:1.5}
  .buyer-faq details>div{padding-right:0}
  .buyer-faq details p{font-size:var(--fs-body)}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px 0}
  .footer-main>div{min-width:0}
  .footer-main h3{font-size:var(--fs-body);line-height:1.5;margin-bottom:6px}
  .footer-main button,.footer-pages>a{font-size:var(--fs-body);min-height:44px;display:flex;align-items:center;text-align:left;margin:0;padding:8px 0;line-height:1.5}
  .footer-brand{grid-column:1/-1}
  .footer-logo img{width:205px}
  .footer-brand p{font-size:var(--fs-body);margin-top:10px}
  .footer-brand p br{display:none}
  .footer-contact{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}
  .footer-contact>a{min-height:44px;display:flex;align-items:center}
  .footer-contact .mail{margin-top:0;font-size:var(--fs-body)}
  .footer-contact .messenger-links{margin-top:4px}
  .footer-bottom{flex-wrap:wrap;gap:8px;padding:18px 0;font-size:var(--fs-caption)}
  .footer-bottom>span:nth-child(2){order:3;flex-basis:100%}
  .footer-bottom>a{margin-left:auto;min-height:44px;display:flex;align-items:center}
  .breadcrumbs{padding:20px 0;font-size:var(--fs-caption);flex-wrap:wrap;gap:7px;line-height:1.6}
  .breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}
  .catalog-main,.pdp-main,.information-main{padding-bottom:40px}
  .catalog-overview-layout{display:flex;flex-direction:column;gap:0}
  .directory-content{order:-1;width:100%}
  .directory-sidebar{width:100%;z-index:auto}
  .catalog-directory{display:none}
  .directory-heading{margin-bottom:18px}
  .directory-heading h1,.catalog-page-heading h1,.information-heading h1{font-size:var(--fs-h1);line-height:1.2}
  .directory-heading>a{min-height:44px;display:flex;align-items:center;font-size:var(--fs-body)}
  .directory-menu-row>a,.directory-menu-row>button{min-height:60px;padding:12px 6px;font-size:var(--fs-lead);gap:12px;justify-content:flex-start}
  .directory-menu-row>button>span{flex:1}
  .directory-menu-row>button>.mobile-only{flex:0 0 25px}
  .directory-menu-row .mobile-category-icon{width:25px;height:25px;color:var(--orange);flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .directory-menu-row .mobile-category-icon--large{stroke-width:3.2}
  .directory-menu-row>button>.icon:last-child{margin-left:auto}
  .directory-flyout{margin:0 0 12px 18px;padding:0 12px 0 18px}
  .directory-flyout li a,.directory-flyout-all{font-size:var(--fs-body);min-height:44px;padding-top:12px;padding-bottom:12px}
  .catalog-workspace{display:block}
  .catalog-page-heading{margin-bottom:18px}
  .catalog-page-heading .eyebrow{display:none}
  .catalog-page-heading p{font-size:var(--fs-body);line-height:1.6}
  .catalog-subcategories{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;max-width:100%;padding-bottom:8px}
  .catalog-subcategories>a{flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px;font-size:var(--fs-body);padding:10px 14px}
  .catalog-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
  #catalog-count{flex-basis:100%;font-size:var(--fs-body)}
  .catalog-view{display:none}
  .mobile-filter-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;min-height:44px;padding:9px 12px;font-size:var(--fs-body)}
  .mobile-filter-button .icon{width:18px;height:18px}
  .catalog-sort{margin-left:auto;gap:7px;font-size:var(--fs-body)}
  .catalog-toolbar select{font-size:var(--fs-lead);max-width:230px;min-height:44px}
  .catalog-product-grid,.catalog-product-grid.is-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .catalog-card,.is-list .catalog-card{display:flex;flex-direction:column;gap:0;padding:14px;align-items:stretch}
  .is-list .catalog-card-top{align-self:auto;margin:0}
  .is-list .catalog-card-purchase,.catalog-card-purchase{border:0;border-top:1px solid var(--line);padding:12px 0 0;margin-top:auto}
  .is-list .catalog-card-features{margin:10px 0 16px;min-height:0}
  .is-list .catalog-picture,.catalog-picture{width:100%;height:150px;margin:0 0 12px}
  .is-list .catalog-picture img,.catalog-picture img{width:100%;height:140px}
  .catalog-card .product-type{font-size:var(--fs-caption)}
  .catalog-card-buy{min-height:44px;font-size:var(--fs-body);margin-top:10px}
  .catalog-active-filters{gap:8px}
  .catalog-active-filters button{min-height:44px;font-size:var(--fs-body);max-width:100%;white-space:normal}
  .catalog-bottom{flex-wrap:wrap;gap:14px;font-size:var(--fs-body)}
  .catalog-bottom select{min-height:44px;font-size:var(--fs-lead)}
  #catalog-pagination{order:3;flex-basis:100%;flex-wrap:wrap}
  #catalog-pagination button{min-width:44px;min-height:44px}
  .mobile-filter-dialog{width:480px;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0 0 0 auto;padding:0;overscroll-behavior:contain}
  .mobile-filter-dialog .dialog-head{position:sticky;top:0;z-index:2;background:var(--white);padding:14px 20px;margin:0;border-bottom:1px solid var(--line)}
  .mobile-filter-dialog .dialog-head h2{font-size:var(--fs-h3)}
  .mobile-filter-dialog .catalog-sidebar{position:static;display:block;padding:6px 20px 16px;width:100%}
  .mobile-filter-dialog .filter-help{display:none}
  .mobile-filter-dialog .filter-title{padding-top:12px}
  .mobile-filter-dialog .filter-title h2{font-size:var(--fs-h4)}
  .mobile-filter-dialog .filter-title button{min-height:44px;font-size:var(--fs-body)}
  .mobile-filter-dialog .catalog-filters{padding:0;border:0}
  .mobile-filter-dialog summary{min-height:52px;font-size:var(--fs-lead)}
  .mobile-filter-dialog .facet-options{gap:0}
  .mobile-filter-dialog .facet-option{min-height:44px;font-size:var(--fs-body);padding:8px 0}
  .mobile-filter-dialog .facet-option input{width:20px;height:20px}
  .mobile-filter-dialog .facet-option small{font-size:var(--fs-body)}
  .mobile-filter-dialog input[type=number]{min-height:44px;font-size:var(--fs-lead)}
  .mobile-filter-dialog .price-inputs label{height:48px;font-size:var(--fs-body)}
  .mobile-filter-dialog .catalog-category-switch a{min-height:44px;font-size:var(--fs-body);padding:10px 0}
  .mobile-filter-dialog .price-apply{min-height:44px}
  .mobile-filter-footer{position:sticky;bottom:0;background:var(--white);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:2}
  .mobile-filter-footer .button{width:100%}
  .pdp-heading{gap:12px;align-items:flex-start;margin-bottom:20px}
  .pdp-heading h1{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}
  .pdp-favorite{min-height:44px;min-width:44px;padding:10px;justify-content:center}
  #pdp-favorite-label{display:none}
  .pdp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
  .pdp-gallery{grid-column:1;grid-row:1}
  .pdp-purchase{grid-column:2;grid-row:1/3}
  .pdp-summary{grid-column:1;grid-row:2}
  .pdp-image-button{min-height:280px;padding:24px 16px 14px}
  .pdp-image-button>img{height:240px}
  .pdp-key-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .pdp-key-specs>div{margin:0;min-width:0}
  .pdp-key-specs dt{font-size:var(--fs-body)}
  .pdp-key-specs dd{font-size:var(--fs-body)}
  .pdp-all-specs{min-height:44px;font-size:var(--fs-body);margin-top:8px}
  .pdp-summary-note{font-size:var(--fs-body)}
  .pdp-buybox{padding:20px}
  .pdp-quantity{height:48px}
  .pdp-quantity button{width:36px}
  .pdp-quantity input{width:32px;font-size:var(--fs-lead)}
  .pdp-buy-row>.button{min-height:48px;font-size:var(--fs-body)}
  .pdp-invoice{min-height:44px;font-size:var(--fs-body)}
  .pdp-price-note,.pdp-stock{font-size:var(--fs-body)}
  .pdp-why h2{font-size:var(--fs-lead)}
  .pdp-why li{font-size:var(--fs-body)}
  .pdp-tabs{gap:24px;overflow-x:auto;scrollbar-width:thin;scroll-padding:8px}
  .pdp-tabs button{flex:none;min-height:50px;font-size:var(--fs-body);white-space:nowrap}
  .pdp-tab-panel{padding-top:22px;min-height:0}
  .pdp-tab-panel h2{font-size:var(--fs-h3)}
  .pdp-description,.pdp-description-features li,.pdp-delivery-grid p{font-size:var(--fs-body);line-height:1.6}
  .pdp-full-specs>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;font-size:var(--fs-body)}
  .pdp-full-specs dd{overflow-wrap:anywhere}
  .pdp-doc-link{padding:18px 14px}
  .pdp-doc-link span{min-width:0}
  .pdp-document-request,.pdp-delivery-grid button,.pdp-delivery-grid a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--fs-body)}
  .pdp-related-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}
  .pdp-related-heading>a{min-height:44px;display:flex;align-items:center;font-size:var(--fs-body)}
  .pdp-related-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
  .pdp-related-card{scroll-snap-align:start;padding:14px}
  .mobile-buybar{position:fixed;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));left:0;right:0;z-index:39;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 20px #24282c08}
  .mobile-buybar>div{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:1.25}
  .mobile-buybar small{display:block;font-size:var(--fs-caption);line-height:1.5;font-weight:var(--fw-regular);color:var(--muted)}
  .mobile-buybar .button{min-width:145px}
  body:has(.mobile-buybar:not([hidden])){padding-bottom:calc(var(--mobile-nav-height) + 76px + env(safe-area-inset-bottom))}
  .information-layout,.information-layout--video{display:block}
  .information-sidebar{display:none}
  .information-heading{margin-bottom:24px}
  .information-lead{font-size:var(--fs-lead);line-height:1.6}
  .information-content h2{font-size:var(--fs-h3)}
  .information-text,.information-callout p,.about-principles p,.delivery-row p{font-size:var(--fs-body);line-height:1.6}
  .information-note,.support-note,.contacts-social-note{font-size:var(--fs-body)}
  .information-link{min-height:44px;font-size:var(--fs-body)}
  .information-actions{gap:10px 18px}
  .information-actions .button{font-size:var(--fs-body);white-space:normal;line-height:1.5}
  .information-callout{padding:22px}
  .about-intro{grid-template-columns:minmax(0,1fr) 230px;gap:28px}
  .support-primary,.contacts-phone{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
  .support-primary--email{font-size:var(--fs-h4)}
  .support-tools>a{min-height:60px;font-size:var(--fs-body)}
  .contacts-email,.contacts-mobile{min-height:44px;display:flex;align-items:center}
  .online-camera iframe{height:280px}
  dialog{max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:24px;overscroll-behavior:contain}
  .icon-button{width:44px;height:44px;align-items:center;justify-content:center;flex:none}
  .dialog-head{gap:12px}
  .dialog-head h2,#info-title{font-size:var(--fs-h3);line-height:1.3}
  .toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px);max-width:calc(100% - 32px);width:max-content;font-size:var(--fs-body)}
  body:has(.mobile-buybar:not([hidden])) .toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 88px)}
  .quantity button{min-width:44px;min-height:44px}
  .remove-item{min-height:44px;font-size:var(--fs-body)}
  .info-contact a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:767px){
  :root{--section-gap:36px}
  .container{width:calc(100% - 32px)}
  .header-main{gap:4px 8px}
  .header-main .logo img{width:190px}
  h2,.optimus-heading h2{font-size:var(--fs-h3);letter-spacing:-.02em}
  .section-heading{gap:8px;flex-wrap:wrap}
  .section-heading .eyebrow{font-size:var(--fs-caption);letter-spacing:.08em}
  .section-heading h2{margin-top:5px}
  .hero{grid-template-columns:1fr;margin-top:16px;border-radius:14px;min-height:0}
  .hero-copy{padding:24px 22px 20px}
  .hero-copy .eyebrow{font-size:var(--fs-caption);letter-spacing:.08em}
  .hero h1{font-size:var(--fs-h1);line-height:1.12;letter-spacing:-.02em;margin:18px 0 14px}
  .hero-copy p{font-size:var(--fs-body);line-height:1.6}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:4px;margin-top:18px}
  .hero-actions .primary{min-height:48px;justify-content:space-between;font-size:var(--fs-body)}
  .hero-actions .text-button{justify-content:center;font-size:var(--fs-body)}
  .hero-visual{height:216px}
  .hero-manager{object-position:65% bottom}
  .hero-security-background{object-position:right center}
  .benefits{gap:20px 14px;padding:24px 0}
  .benefits>div{gap:8px}
  .benefits .icon{width:22px;height:22px;margin-top:2px}
  .benefits strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.5}
  .benefits span{font-size:var(--fs-caption);margin-top:2px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .category{padding:16px 12px;min-height:140px}
  .category strong{font-size:var(--fs-body);line-height:1.5}
  .category .category-icon{width:36px;height:36px;margin-bottom:10px}.category .category-icon svg{width:36px;height:36px}.category>span:not(.category-icon){font-size:var(--fs-caption);line-height:1.5}.category>.icon{display:none}
  .novelties-heading{gap:12px}
  .novelties-heading>div{width:100%}
  .novelties-title-row{gap:12px;flex-wrap:wrap;margin-top:6px}
  .month-tag{padding-left:12px;font-size:var(--fs-caption)}
  .novelties-intro{font-size:var(--fs-body);line-height:1.6;margin-top:8px}
  .presentation-link{gap:8px}
  .presentation-link span{flex-direction:row;align-items:baseline;gap:9px;flex-wrap:wrap}
  .presentation-link strong{font-size:var(--fs-body);font-weight:var(--fw-regular)}
  .presentation-link small{font-size:var(--fs-caption)}
  .novelties-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px}
  .novelty-tabs{width:100%;gap:0}
  .novelty-tabs button{flex:1;padding:8px;font-size:var(--fs-body)}
  .slider-controls{margin-left:auto}
  .novelties-count{font-size:var(--fs-caption);margin-right:4px}
  .novelties-grid,.product-grid,.pdp-related-grid{grid-auto-columns:calc((100% - 10px)/2);gap:10px}
  .new-card,.product-card,.pdp-related-card{padding:10px}
  .new-picture,.product-picture{height:120px;margin:4px 0 10px;padding:0}
  .new-picture img,.product-picture img{height:115px;width:100%;object-fit:contain}
  .new-title,.product-title,.pdp-related-card h3{font-size:var(--fs-body);line-height:1.5;min-height:0;overflow-wrap:anywhere}
  .new-type,.product-type{font-size:var(--fs-caption);line-height:1.5}
  .new-features{font-size:var(--fs-caption);line-height:1.6;margin:10px 0 14px;min-height:0}
  .new-features li:nth-child(n+3){display:none}
  .new-bottom{padding-top:8px}
  .new-price-label{font-size:var(--fs-caption)}
  .price-line{gap:4px;flex-wrap:wrap}
  .price,.new-bottom .price,.catalog-card .price{font-size:var(--fs-h4);letter-spacing:-.02em;white-space:nowrap}
  .price small,.new-bottom .price small{font-size:var(--fs-body)}
  .new-more{font-size:var(--fs-body);min-height:44px;padding:8px 0 0}
  .product-label{font-size:var(--fs-caption)}
  .product-card .product-divider{margin-top:auto}
  .product-card h3{margin-bottom:16px;min-height:0}
  .why-section,.optimus-section{padding:20px 16px;border-radius:14px}
  .why-intro{font-size:var(--fs-body);line-height:1.6}
  .optimus-heading{flex-direction:column;gap:12px}
  .optimus-brand-logo{order:-1;width:116px;height:38px}
  .optimus-heading .eyebrow{display:none}
  .optimus-heading h2{margin:0}
  .optimus-statbar{grid-template-columns:1fr;gap:0;padding:6px 16px 16px}
  .optimus-statbar>div{flex-direction:row;align-items:center;gap:14px;padding:16px 0}
  .optimus-statbar>div+div{padding:16px 0;border-left:0;border-top:1px solid var(--muted)}
  .optimus-statbar strong{font-size:var(--fs-h3);min-width:88px}
  .optimus-statbar small{font-size:var(--fs-body)}
  .optimus-statbar span{font-size:var(--fs-body);line-height:1.5}
  .optimus-statbar .button{margin-top:6px}
  .optimus-summary{gap:8px}
  .partner-banner{display:block;padding:24px 20px}
  .partner-banner h2{font-size:var(--fs-h3);line-height:1.3}
  .partner-banner .button{width:100%;margin-top:18px;white-space:normal;line-height:1.5}
  .help-section{grid-template-columns:1fr;gap:28px;padding:36px 0}
  .help-section h2{font-size:var(--fs-h3)}
  .help-phone{font-size:var(--fs-h3)}
  .buyer-faq summary{padding:18px 0}
  .footer-main{gap:20px 16px}
  .footer-main h3{font-size:var(--fs-body)}
  .footer-main button,.footer-pages>a{font-size:var(--fs-body)}
  .catalog-main .breadcrumbs,.pdp-main .breadcrumbs,.information-main .breadcrumbs{padding:16px 0}
  .directory-heading h1,.catalog-page-heading h1,.information-heading h1{font-size:var(--fs-h3);letter-spacing:-.02em}
  .catalog-toolbar{gap:10px}
  .mobile-filter-button{flex:0 0 auto;padding:10px;font-size:var(--fs-body);gap:6px}
  .catalog-sort{flex:1;min-width:0;gap:0}
  .catalog-toolbar select{max-width:none;width:100%;font-size:var(--fs-body);padding:10px 23px 10px 8px}
  .catalog-product-grid,.catalog-product-grid.is-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .catalog-card,.is-list .catalog-card{padding:10px}
  .catalog-card-top{min-height:44px}
  .catalog-picture,.is-list .catalog-picture{height:124px;margin:4px 0 10px}
  .catalog-picture img,.is-list .catalog-picture img{height:116px}
  .catalog-card h3,.catalog-product-title,.is-list .catalog-product-title{font-size:var(--fs-body);line-height:1.5;min-height:0;overflow-wrap:anywhere}
  .catalog-card-features,.is-list .catalog-card-features{font-size:var(--fs-caption);line-height:1.6;margin:10px 0 14px;min-height:0}
  .catalog-card-features li:nth-child(n+3){display:none}
  .catalog-card-buy{font-size:var(--fs-body);gap:5px;padding:8px 4px}
  .catalog-card-buy .icon{width:16px;height:16px}
  .catalog-price-note{font-size:var(--fs-caption)}
  .catalog-empty{padding:30px 16px}
  .catalog-empty>div{flex-wrap:wrap}
  .catalog-empty .button{white-space:normal}
  .pdp-heading h1{font-size:var(--fs-h3);letter-spacing:-.02em}
  .pdp-kind{font-size:var(--fs-body)}
  .pdp-hero{display:flex;flex-direction:column;gap:22px}
  .pdp-gallery,.pdp-purchase,.pdp-summary{width:100%}
  .pdp-gallery{order:0}
  .pdp-purchase{order:1}
  .pdp-summary{order:2}
  .pdp-image-button{min-height:270px;padding:18px 14px 14px}
  .pdp-image-button>img{height:230px}
  .pdp-gallery-caption{font-size:var(--fs-caption)}
  .pdp-price{font-size:var(--fs-h1)}
  .pdp-buy-row{gap:12px;margin-top:18px}
  .pdp-buy-row>.button{font-size:var(--fs-body)}
  .pdp-buybox{padding:20px 16px}
  .pdp-price-note{line-height:1.6}
  .pdp-why{padding:16px;margin-top:14px}
  .pdp-why ul{grid-template-columns:1fr;gap:10px}
  .pdp-why li{font-size:var(--fs-body)}
  .pdp-summary h2{font-size:var(--fs-h4);margin-bottom:16px}
  .pdp-key-specs{gap:14px 16px}
  .pdp-key-specs dd{font-size:var(--fs-body);overflow-wrap:anywhere}
  .pdp-information{margin-top:28px}
  .pdp-tabs{gap:24px}
  .pdp-description-features,.pdp-delivery-grid{grid-template-columns:1fr;gap:20px}
  .pdp-full-specs>div{padding:12px 10px;gap:12px;font-size:var(--fs-body);line-height:1.6}
  .pdp-document-note{font-size:var(--fs-body)}
  .pdp-related{margin-top:30px;padding-top:26px}
  .pdp-related-heading{gap:4px;margin-bottom:14px}
  .pdp-related-heading h2{font-size:var(--fs-h3)}
  .pdp-related-card img{height:118px;margin-bottom:12px}
  .pdp-related-card .price-line{margin-top:auto}
  .mobile-buybar{padding:10px 16px;gap:12px}
  .information-heading{margin-bottom:22px}
  .information-content h2{font-size:var(--fs-h3)}
  .information-content h3{font-size:var(--fs-h4)}
  .information-lead{font-size:var(--fs-lead);line-height:1.6}
  .about-intro,.about-principles,.support-channels,.support-tools,.contacts-top,.contacts-addresses,.online-comparison{grid-template-columns:1fr;gap:18px}
  .about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;margin-top:4px}
  .about-fact+.about-fact{border:0;margin:0;padding:0}
  .about-fact:last-child:nth-child(odd){grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}
  .about-fact strong{font-size:var(--fs-h1)}
  .about-fact span{font-size:var(--fs-body)}
  .about-principles{gap:22px}
  .about-brand-line{gap:16px;align-items:flex-start;flex-direction:column}
  .about-brand-line p{padding:0;border:0;font-size:var(--fs-body)}
  .information-section{margin-top:26px;padding-top:24px}
  .information-callout{padding:20px 16px}
  .information-callout h2{font-size:var(--fs-h4)}
  .delivery-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:22px 0}
  .delivery-row>.icon{width:25px;height:25px}
  .delivery-row h2{font-size:var(--fs-h4)}
  .support-channel{padding:20px 16px}
  .support-channel-heading h2{font-size:var(--fs-lead)}
  .support-primary{font-size:var(--fs-h3)}
  .support-primary--email{font-size:var(--fs-h4)}
  .support-channel p,.support-foreign{font-size:var(--fs-body)}
  .support-messengers{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}
  .support-messengers h2{font-size:var(--fs-h4)}
  .support-messengers .messenger-links{gap:24px}
  .support-tools>a{padding:16px}
  .support-note{padding:16px;line-height:1.6}
  .contacts-top{padding-bottom:22px}
  .contacts-phone{font-size:var(--fs-h3)}
  .contacts-email{font-size:var(--fs-h3)}
  .contacts-label{margin-bottom:4px;font-size:var(--fs-body)}
  .contacts-mobile{margin-top:0;font-size:var(--fs-h4)}
  .contacts-top .messenger-links{margin-top:4px}
  .contacts-addresses{margin-top:24px}
  .contacts-address{padding:20px 16px}
  .contacts-address h2{font-size:var(--fs-h3)}
  .contacts-hours{font-size:var(--fs-body)}
  .contacts-map-heading{flex-wrap:wrap;gap:4px}
  .contacts-map-heading h2{font-size:var(--fs-h3)}
  .contacts-map iframe{height:300px}
  .online-instruction{font-size:var(--fs-body)}
  .online-camera-heading{padding:14px 12px;gap:8px;flex-wrap:wrap}
  .online-camera-heading h2{font-size:var(--fs-lead)}
  .online-camera-heading a{min-height:32px;font-size:var(--fs-caption);display:flex;align-items:center}
  .online-camera iframe{height:300px}
  dialog{padding:20px 16px;border-radius:16px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  .mobile-menu,.mobile-filter-dialog{max-width:100%;max-height:100dvh;border-radius:0}
  .mobile-menu{padding:20px 16px max(20px,env(safe-area-inset-bottom))}
  .mobile-filter-dialog{padding:0}
  .cart-row{grid-template-columns:58px minmax(0,1fr);gap:12px}
  .cart-row img{width:58px;height:58px;align-self:start}
  .cart-row>div:last-child{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .cart-row strong{font-size:var(--fs-body);overflow-wrap:anywhere}
  .cart-row .row-price{font-size:var(--fs-lead);font-weight:var(--fw-semibold)}
  .remove-item{margin:0}
  .cart-total{font-size:var(--fs-h4);padding-top:20px}
  .pdp-image-dialog{padding:16px}
  .pdp-image-dialog .dialog-head h2{font-size:var(--fs-body);overflow-wrap:anywhere}
  .pdp-image-dialog img{max-height:calc(100dvh - 150px)}
  .detail-layout{grid-template-columns:1fr;gap:20px}
  .detail-specs dl>div{grid-template-columns:1fr 1fr;gap:12px}
}
@media(max-width:359px){
  .container{width:calc(100% - 24px)}
  .header-main .logo img{width:168px}
  .hero-copy{padding:22px 16px 16px}
  .hero h1{font-size:var(--fs-h1)}
  .new-card,.product-card,.catalog-card,.is-list .catalog-card,.pdp-related-card{padding:8px}
  .price,.new-bottom .price,.catalog-card .price{font-size:var(--fs-h4)}
  .new-bottom .price-line,.product-card .price-line,.pdp-related-card .price-line{flex-wrap:wrap;gap:8px}
  .new-bottom .add-cart,.product-card .add-cart,.pdp-related-card .add-cart{width:100%}
  .product-label{font-size:var(--fs-caption)}
  .support-primary--email{font-size:var(--fs-h4)}
  .mobile-buybar .button{min-width:130px;font-size:var(--fs-body)}
  .pdp-buy-row{flex-wrap:wrap}
  .pdp-buy-row>.button{min-width:120px}
}
@media(prefers-reduced-motion:reduce){.novelties-grid,.product-grid,.pdp-tabs{scroll-behavior:auto}}

/* Yii view counterparts of the approved responsive design. */
@media(max-width:1180px){
  .novelties-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px}
  .novelties-grid{overflow:visible;padding:2px 0 12px;scroll-snap-type:none}
  .novelties-grid>.catalog-card,.product-grid>.catalog-card{scroll-snap-align:start;min-width:0}
  .tj-category summary{min-height:60px;font-size:var(--fs-lead);padding:12px 6px}
  .tj-category-menu .tj-menu-icon{width:25px;height:25px}
  .tj-pagination{order:3;flex-basis:100%;flex-wrap:wrap}
  .tj-pagination a,.tj-pagination span{min-width:44px;min-height:44px}
  .tj-rich-description{font-size:var(--fs-body);line-height:1.6;overflow-x:auto}
  #tj-favorites-dialog{padding:20px 16px;max-width:calc(100% - 24px)}
  #tj-favorites-list a{min-height:44px;font-size:var(--fs-body)}
  .tj-status{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px);max-width:calc(100% - 32px);width:max-content}
  .footer-main>div>a{min-height:44px;display:flex;align-items:center}
  .mobile-filter-dialog .tj-filter-submit{display:none}
}
@media(max-width:767px){
  .pdp-heading{flex-wrap:wrap}
  .tj-thumbnails button{width:60px;height:60px}
  .product-grid>.catalog-card .catalog-picture,.novelties-grid>.catalog-card .catalog-picture{height:124px}
}


/* catalog-clean.css */
/* Catalogue reference layout. Existing routes, filters and product photos are retained. */
body.tj-catalog{background:var(--pale)}
.catalog-main{padding-bottom:48px}
.catalog-main .breadcrumbs{padding:22px 0 14px;font-size:var(--fs-caption);gap:8px}
.catalog-main .catalog-page-heading{margin-bottom:20px;gap:16px}
.catalog-main .catalog-page-heading h1{font-size:var(--fs-h1);line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}
.catalog-main .catalog-page-heading p{font-size:var(--fs-body);line-height:1.5;color:var(--muted)}
.catalog-main .catalog-workspace{grid-template-columns:236px minmax(0,1fr);gap:28px}
.catalog-main .catalog-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.catalog-quick-links a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 17px;border:1px solid var(--line);border-radius:24px;background:var(--white);font-size:var(--fs-body);font-weight:var(--fw-semibold)}
.catalog-quick-links a[aria-current=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.catalog-quick-links a:hover{border-color:var(--orange)}
.catalog-main .catalog-sidebar{background:var(--white);border-radius:16px;padding:18px 20px 4px}
.catalog-main .catalog-category-switch,.mobile-filter-dialog .catalog-category-switch{background:none;border-radius:0;margin:0 0 12px}
.catalog-main .catalog-category-switch>summary,.mobile-filter-dialog .catalog-category-switch>summary{font-size:var(--fs-body);font-weight:var(--fw-regular);padding:4px 0;min-height:30px;color:var(--muted)}
.catalog-main .catalog-category-switch>summary:after,.mobile-filter-dialog .catalog-category-switch>summary:after{content:'+';font-size:var(--fs-h4);line-height:1;color:var(--muted)}
.catalog-main .catalog-category-switch[open]>summary:after,.mobile-filter-dialog .catalog-category-switch[open]>summary:after{content:'−'}
.catalog-main .catalog-filters,.mobile-filter-dialog .catalog-filters{padding:0;border:0;background:none;border-radius:0;box-shadow:none}
.catalog-main .filter-title,.mobile-filter-dialog .filter-title{padding:0 0 14px;gap:10px;min-height:36px}
.catalog-main .filter-title h2{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:1.3}
.catalog-main .filter-title>a,.mobile-filter-dialog .filter-title>a{font-size:var(--fs-caption);color:var(--orange);text-decoration:none;padding:4px 0;min-height:28px;display:flex;align-items:center}
.catalog-main .facet,.mobile-filter-dialog .facet{border:0;margin:0 0 12px}
.catalog-main .facet>summary,.mobile-filter-dialog .facet>summary,.price-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;gap:10px;font-size:var(--fs-caption);line-height:1.5;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-height:34px;padding:8px 0}
.catalog-main .facet>summary .icon,.mobile-filter-dialog .facet>summary .icon,.price-filter-disclosure>summary .icon{width:13px;height:13px;color:var(--muted)}
.catalog-main .facet-options,.mobile-filter-dialog .facet-options{gap:0;padding:0 0 4px;max-height:252px;scrollbar-width:thin}
.catalog-main .facet-option,.mobile-filter-dialog .facet-option{min-height:31px;padding:5px 0;gap:8px;font-size:var(--fs-body);line-height:1.5}
.catalog-main .facet-option input,.mobile-filter-dialog .facet-option input{width:16px;height:16px;flex:none}
.catalog-main .facet-option small,.mobile-filter-dialog .facet-option small{font-size:var(--fs-caption);color:var(--muted);min-width:18px}
.catalog-main .facet-pills .facet-options,.mobile-filter-dialog .facet-pills .facet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:3px 0 4px}
.facet-pills .facet-option{position:relative;justify-content:center;padding:8px 6px!important;gap:4px!important;min-height:38px!important;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.facet-pills .facet-option input{position:absolute;opacity:0;inset:0;width:100%!important;height:100%!important;cursor:pointer;margin:0}
.facet-pills .facet-option>span{flex:none;font-size:var(--fs-caption);font-weight:var(--fw-semibold)}
.facet-pills .facet-option small{min-width:0!important;font-size:var(--fs-caption)}
.facet-pills .facet-option:has(input:checked){background:var(--warm);border-color:var(--orange)}
.facet-pills .facet-option:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:3px}
.facet-pills .facet-option.is-unavailable{background:var(--pale)}
.price-filter-disclosure{margin:0 0 14px}
.price-filter-disclosure>summary::-webkit-details-marker{display:none}
.price-filter-disclosure[open]>summary .icon{transform:rotate(180deg)}
.price-filter-disclosure .price-filter{padding:4px 0 4px}
.price-filter-disclosure .price-inputs{gap:8px}
.price-filter-disclosure .price-inputs label{height:40px;width:calc(50% - 4px);border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--white)}
.price-filter-disclosure .price-inputs input{font-size:var(--fs-body)}
.catalog-main .new-only,.mobile-filter-dialog .new-only{border:0;margin-top:4px}
.catalog-main .tj-filter-status{font-size:var(--fs-caption)}
.catalog-main .tj-filter-submit{min-height:40px;border-radius:9px;font-size:var(--fs-body);padding:10px 8px;margin-bottom:16px}
.catalog-main .catalog-toolbar{background:var(--white);border:0;border-radius:14px;padding:9px 12px 9px 16px;min-height:56px;gap:10px;margin-bottom:20px}
.catalog-main #catalog-count{font-size:var(--fs-body);color:var(--muted)}
.catalog-main .catalog-sort{font-size:var(--fs-caption);gap:8px}
.catalog-main .catalog-toolbar select,.catalog-main .catalog-bottom select{font-size:var(--fs-body);background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px 24px 8px 10px;min-height:36px}
.catalog-main .catalog-view{background:var(--pale);border-radius:9px;padding:3px;gap:2px}
.catalog-main .catalog-view button{min-width:32px;min-height:32px;padding:6px;border-radius:7px;box-shadow:none}
.catalog-main .catalog-view button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #1520190c}
.catalog-main .catalog-view .icon{width:17px;height:17px}
.catalog-main .catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px}
.catalog-main .catalog-card{border:0;border-radius:15px;background:var(--white);padding:0;box-shadow:none;overflow:hidden;transition:box-shadow .16s ease}
.catalog-main .catalog-card:hover{border:0;box-shadow:0 5px 18px #1a231509}
.catalog-main .catalog-card-top{position:absolute;left:13px;right:13px;top:12px;min-height:36px;z-index:1;pointer-events:none;align-items:flex-start}
.catalog-badges{display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 42px)}
.catalog-discount{background:var(--orange);color:var(--white);font-size:var(--fs-caption);line-height:1.3;font-weight:var(--fw-semibold);border-radius:6px;padding:5px 8px}
.catalog-main .catalog-badge{font-size:var(--fs-caption);padding:5px 7px;line-height:1.4;border-radius:6px;margin:0}
.catalog-main .favorite{pointer-events:auto;color:var(--muted);min-width:36px;min-height:36px;background:var(--white);border-radius:50%;box-shadow:0 2px 6px #15201909;display:grid;place-items:center;padding:0;margin-left:auto}
.catalog-main .favorite .icon{width:20px;height:20px}
.catalog-main .favorite.selected{color:var(--orange)}
.catalog-main .favorite.selected .icon{fill:var(--orange)}
.catalog-main .catalog-picture{height:184px;padding:28px 18px 8px;background:var(--line);margin:0}
.catalog-main .catalog-picture img{width:100%;max-width:216px;height:148px;object-fit:contain;mix-blend-mode:multiply}
.catalog-main .catalog-card-copy{padding:14px 16px 0;margin:0 0 12px}
.catalog-main .catalog-product-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.5;min-height:41px;letter-spacing:0}
.catalog-main .catalog-product-title a{font-weight:inherit}
.catalog-main .catalog-card .product-type{font-size:var(--fs-caption);line-height:1.5;margin:8px 0 0;color:var(--muted)}
.catalog-main .catalog-card-purchase{border:0;padding:0 16px 16px;margin-top:auto}
.catalog-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.catalog-main .catalog-card .price{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.02em;font-weight:var(--fw-semibold)}
.catalog-main .catalog-card .price small{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}
.catalog-main .tj-old-price{display:inline;font-size:var(--fs-caption);margin:0;white-space:nowrap;color:var(--muted)}
.catalog-saving{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--success);line-height:1.5;margin:3px 0 0}
.catalog-main .catalog-stock{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--muted);margin-top:10px;line-height:1.4}
.catalog-main .catalog-stock:before{content:'';width:6px;height:6px;background:var(--muted);border-radius:50%;flex:none}
.catalog-main .catalog-stock.is-available:before{background:var(--success)}
.catalog-main .catalog-card-buy{width:100%;min-height:42px;margin-top:10px;border-radius:10px;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--white);background:var(--orange);gap:8px}
.catalog-main .catalog-card-buy .icon{width:16px;height:16px}
.catalog-main .catalog-card-buy:hover{background:var(--orange);box-shadow:none}
.catalog-main .catalog-bottom{border:0;padding:0;margin-top:28px;font-size:var(--fs-caption);gap:15px;flex-wrap:wrap}
.catalog-main .tj-pagination{gap:5px}
.catalog-main .tj-pagination a,.catalog-main .tj-pagination span{border:0;border-radius:10px;font-size:var(--fs-body);min-width:38px;height:38px;background:transparent}
.catalog-main .tj-pagination .active a{background:var(--ink);color:var(--white)}
.catalog-main .tj-pagination li:not(.active) a:hover{background:var(--white)}
.catalog-main .catalog-empty{border:0;background:var(--white);border-radius:15px;padding:36px 24px}
.catalog-main .catalog-subcategories{gap:8px;margin:0 0 24px}
.catalog-main .catalog-subcategories a{border:1px solid var(--line);background:var(--white);border-radius:22px;font-size:var(--fs-body);min-height:38px;padding:9px 16px}
.catalog-main .catalog-subcategories a:hover{border-color:var(--orange)}
.catalog-main .directory-menu-group,.mobile-filter-dialog .directory-menu-group{border:0}
.catalog-main .directory-flyout,.mobile-filter-dialog .directory-flyout{border:0;margin-left:0;padding-left:10px}
.catalog-main .tj-category summary,.catalog-main .directory-menu-row>a{min-height:38px;font-size:var(--fs-body)}
.catalog-main .directory-flyout li a{font-size:var(--fs-caption);padding:7px 5px;min-height:32px}
.catalog-main .catalog-overview-layout{grid-template-columns:236px minmax(0,1fr);gap:28px;padding-top:24px}
.catalog-main .directory-sidebar{background:var(--white);border-radius:15px;padding:12px}
.catalog-main .tj-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.catalog-main .directory-item>a{background:var(--white);border-radius:14px;min-height:104px;padding:18px;gap:12px}
.catalog-main .directory-item h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}
.catalog-main .directory-icon{width:28px;height:28px}
.catalog-main .directory-heading h1{font-size:var(--fs-h1)}
.catalog-main .catalog-product-grid.is-list{grid-template-columns:1fr;gap:14px}
.catalog-main .is-list .catalog-card{display:grid;grid-template-columns:175px minmax(0,1fr) 180px;gap:0;align-items:center}
.catalog-main .is-list .catalog-card-top{left:12px;right:12px;top:10px;width:151px;grid-column:auto;grid-row:auto;align-self:auto}
.catalog-main .is-list .catalog-picture{height:200px;grid-column:1;grid-row:1/4;padding:35px 12px 12px;margin:0}
.catalog-main .is-list .catalog-picture img{height:148px}
.catalog-main .is-list .catalog-card-copy{grid-column:2;grid-row:1/4;padding:18px;margin:0}
.catalog-main .is-list .catalog-product-title{min-height:0;font-size:var(--fs-body)}
.catalog-main .is-list .catalog-card-purchase{grid-column:3;grid-row:1/4;margin:0;padding:16px;border:0}
@media(min-width:1181px){
 .tj-catalog .container{width:calc(100% - 96px);max-width:1180px}

}
@media(max-width:1180px){
 .catalog-main .catalog-workspace{display:block}
 .catalog-main .catalog-page-heading h1{font-size:var(--fs-h1)}
 .catalog-main .catalog-sidebar{padding:0;background:none;border-radius:0}
 .catalog-main .catalog-toolbar{flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:16px}
 .catalog-main #catalog-count{flex-basis:100%}
 .catalog-main .catalog-view{display:none}
 .catalog-main .catalog-sort{margin-left:auto}
 .catalog-main .catalog-toolbar select{min-height:44px;font-size:var(--fs-body)}
 .catalog-main .mobile-filter-button{border:0;background:var(--pale);border-radius:9px;min-height:44px;font-size:var(--fs-body);padding:10px 14px}
 .catalog-main .catalog-card-buy{min-height:44px;font-size:var(--fs-body)}
 .catalog-main .favorite{min-width:44px;min-height:44px}
 .catalog-main .catalog-product-grid.is-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px}
 .catalog-main .is-list .catalog-card{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .catalog-main .is-list .catalog-card-top{left:13px;right:13px;top:12px;width:auto}
 .catalog-main .is-list .catalog-picture{height:184px;padding:28px 18px 8px}
 .catalog-main .is-list .catalog-card-copy{padding:14px 16px 0;margin:0 0 12px}
 .catalog-main .is-list .catalog-card-purchase{padding:0 16px 16px;margin-top:auto}
 .catalog-main .catalog-overview-layout{display:flex;flex-direction:column;gap:0}
 .catalog-main .directory-sidebar{padding:0;background:none}
 .catalog-main .catalog-quick-links a,.catalog-main .catalog-subcategories a{min-height:44px}
 .catalog-main .tj-pagination a,.catalog-main .tj-pagination span{min-width:44px;height:44px}
 .catalog-main .catalog-bottom select{min-height:44px}
 .mobile-filter-dialog .filter-title{justify-content:flex-end;padding:0 0 6px}
 .mobile-filter-dialog .filter-title h2{display:none}
 .mobile-filter-dialog .filter-title>a{min-height:44px;font-size:var(--fs-body)}
 .mobile-filter-dialog .catalog-category-switch>summary{min-height:44px;font-size:var(--fs-body)}
 .mobile-filter-dialog .facet-option{min-height:44px;font-size:var(--fs-body)}
 .mobile-filter-dialog .facet-option input{width:20px;height:20px}
 .mobile-filter-dialog .facet-option small{font-size:var(--fs-body)}
 .mobile-filter-dialog .facet-pills .facet-option{min-height:44px!important}
 .mobile-filter-dialog .facet-pills .facet-option>span{font-size:var(--fs-body)}
 .mobile-filter-dialog .facet>summary,.mobile-filter-dialog .price-filter-disclosure>summary{min-height:44px;font-size:var(--fs-caption)}
 .mobile-filter-dialog .price-inputs label{height:44px}
 .mobile-filter-dialog .price-inputs input{font-size:var(--fs-lead)}
 .mobile-filter-dialog .dialog-head{border:0}
 .mobile-filter-dialog .dialog-head button{min-width:44px;min-height:44px}
 .mobile-filter-footer{border:0;box-shadow:none}
 .mobile-filter-footer .button{min-height:48px;border-radius:10px;font-size:var(--fs-body)}
}
@media(max-width:767px){
 .catalog-main .breadcrumbs{padding:16px 0 12px;font-size:var(--fs-caption)}
 .catalog-main .catalog-page-heading{margin-bottom:16px}
 .catalog-main .catalog-page-heading h1{font-size:var(--fs-h3);letter-spacing:-.02em}
 .catalog-main .catalog-page-heading p{font-size:var(--fs-body)}
 .catalog-main .catalog-quick-links{gap:6px;margin-bottom:16px;flex-wrap:nowrap;overflow:auto;padding-bottom:3px;scrollbar-width:none}
 .catalog-main .catalog-quick-links::-webkit-scrollbar{display:none}
 .catalog-main .catalog-quick-links a{white-space:nowrap;min-height:38px;padding:8px 12px;font-size:var(--fs-caption);flex:none}
 .catalog-main .catalog-toolbar{padding:10px;gap:8px;border-radius:12px}
 .catalog-main .catalog-sort{gap:0;min-width:0;flex:1}
 .catalog-main .catalog-toolbar select{font-size:var(--fs-caption);padding:8px 20px 8px 8px;width:100%;max-width:none}
 .catalog-main .mobile-filter-button{padding:8px 10px;font-size:var(--fs-body)}
 .catalog-main .catalog-product-grid,.catalog-main .catalog-product-grid.is-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
 .catalog-main .catalog-card{padding:0;border-radius:12px}
 .catalog-main .catalog-card-top,.catalog-main .is-list .catalog-card-top{left:8px;right:6px;top:8px}
 .catalog-main .catalog-discount{font-size:var(--fs-caption);padding:4px 6px}
 .catalog-main .catalog-badge{font-size:var(--fs-caption);padding:4px}
 .catalog-main .favorite{background:#ffffffd9;box-shadow:none}
 .catalog-main .favorite .icon{width:18px;height:18px}
 .catalog-main .catalog-picture,.catalog-main .is-list .catalog-picture{height:146px;padding:32px 9px 8px;margin:0}
 .catalog-main .catalog-picture img,.catalog-main .is-list .catalog-picture img{height:106px}
 .catalog-main .catalog-card-copy,.catalog-main .is-list .catalog-card-copy{padding:10px 10px 0;margin:0 0 10px}
 .catalog-main .catalog-product-title,.catalog-main .is-list .catalog-product-title{font-size:var(--fs-body);line-height:1.5;min-height:0}
 .catalog-main .catalog-card .product-type{font-size:var(--fs-caption);margin-top:6px;overflow-wrap:anywhere}
 .catalog-main .catalog-card-purchase,.catalog-main .is-list .catalog-card-purchase{padding:0 10px 10px}
 .catalog-main .catalog-price-line{gap:4px 6px}
 .catalog-main .catalog-card .price{font-size:var(--fs-h4);letter-spacing:-.02em}
 .catalog-main .catalog-card .price small{font-size:var(--fs-body)}
 .catalog-main .tj-old-price{font-size:var(--fs-caption)}
 .catalog-main .catalog-saving{font-size:var(--fs-caption)}
 .catalog-main .catalog-stock{font-size:var(--fs-caption);gap:5px;margin-top:7px}
 .catalog-main .catalog-card-buy{font-size:var(--fs-body);min-height:44px;border-radius:8px;margin-top:9px}
 .catalog-main .catalog-card-buy .icon{display:none}
 .catalog-main .catalog-bottom{justify-content:center;gap:12px;margin-top:24px}
 .catalog-main .catalog-bottom>span{flex-basis:100%;text-align:center}
 .catalog-main .tj-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .catalog-main .directory-item>a{padding:14px 12px;min-height:100px;flex-direction:column;align-items:flex-start;gap:10px}
 .catalog-main .directory-item h3{font-size:var(--fs-body)}
 .catalog-main .directory-heading h1{font-size:var(--fs-h3)}
 .catalog-main .tj-category summary,.catalog-main .directory-menu-row>a{min-height:48px;font-size:var(--fs-body)}
 .catalog-main .directory-flyout li a{min-height:44px;font-size:var(--fs-body)}
}
@media(pointer:coarse){
 .catalog-main .facet-option,.catalog-main .facet>summary,.catalog-main .price-filter-disclosure>summary{min-height:44px}
 .catalog-main .facet-pills .facet-option{min-height:44px!important}
 .catalog-main .catalog-quick-links a{min-height:44px}
}


/* header.css */
/* Two-row header: brand/search/contact above, navigation and customer actions below. */
.site-header .header-official{display:none}
.site-header .header-messengers{display:none}
.site-navigation .nav-contact{display:flex;align-items:center;gap:7px;white-space:nowrap;margin-left:auto;font-size:var(--fs-body);color:var(--ink)}
.site-navigation .nav-contact .icon{width:19px;height:19px;color:var(--orange)}
.site-navigation .nav-contact:hover{color:var(--orange)}
.site-navigation .catalog-chevron{margin-left:auto;width:17px;height:17px;transition:transform .15s ease}
.site-navigation .catalog-button[aria-expanded=true] .catalog-chevron{transform:rotate(180deg)}
.site-navigation .nav-row nav>a{position:relative}
.site-navigation .nav-row nav>a.is-current{color:var(--orange)}
.site-navigation .nav-row nav>a.is-current:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--orange)}
.site-navigation .nav-new{color:var(--orange)}
.site-navigation .nav-new span{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:2px 6px;border-radius:5px;background:var(--warm);font-size:var(--fs-caption);line-height:1.3;font-weight:var(--fw-semibold);color:var(--orange)}
@media(min-width:1181px){
 .site-header .header-main,.site-navigation .nav-row,.site-navigation .mega-menu{width:calc(100% - 96px);max-width:1440px}
 .site-header .header-main{min-height:110px;display:flex;align-items:center;gap:18px}
 .site-header .logo,.site-header .logo img{width:226px}
 .site-header .logo img{height:48px;object-fit:contain}
 .site-header .header-official{display:flex;align-items:center;justify-content:center;gap:10px;width:258px;height:58px;margin:0;padding:8px 11px;border:1px solid var(--warm-line);border-radius:14px;background:var(--warm);flex:none}
 .header-official .official-shield{display:grid;place-items:center;width:34px;height:38px;border-radius:10px;background:var(--orange);color:var(--white);flex:none}
 .header-official .official-shield .icon{width:23px;height:23px}
 .header-official .official-copy{display:flex;flex-direction:column;gap:1px;white-space:nowrap;line-height:1.25}
 .header-official .official-copy>span{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
 .header-official .official-copy strong{font-size:var(--fs-body);line-height:1.2;color:var(--ink)}
 .site-header .header-official img{width:84px;height:34px;object-fit:contain}
 .site-header .header-official:hover{border-color:var(--orange)}
 .site-header .search{flex:1;min-width:160px;width:auto;height:54px;margin:0;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--pale)}
 .site-header .search input{min-width:0;padding:10px 12px;font-size:var(--fs-body)}
 .site-header .search button{width:42px;height:42px;flex:none;padding:0;border-radius:10px;background:var(--orange);color:var(--white)}
 .site-header .search button:hover{background:var(--orange)}
 .site-header .search button .icon{width:21px;height:21px}
 .site-header .header-contact{display:flex;margin:0;white-space:nowrap}
 .site-header .header-contact>a{color:var(--ink);font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.02em;font-weight:var(--fw-semibold)}
 .site-header .header-contact-actions{margin-top:3px}
 .site-header .header-contact-actions>a{font-size:var(--fs-caption);line-height:1.5;font-weight:var(--fw-semibold);color:var(--orange);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
 .site-header .header-main .header-messengers{display:flex;flex:none;flex-wrap:nowrap;gap:7px;margin:0;padding:0;border:0}
 .header-messengers .messenger-link{width:42px;height:44px;min-height:44px;display:grid;place-items:center;padding:8px;border:0;border-radius:12px;background:var(--messenger-max)}
 .header-messengers .messenger-link--telegram{background:var(--messenger-telegram)}
 .header-messengers .messenger-link .messenger-icon{width:26px;height:26px;color:var(--white);transform:none}
 .header-messengers .messenger-link--max .messenger-icon{width:24px;height:24px}
 .header-messengers .messenger-link:hover{filter:brightness(.94);text-decoration:none}
 .site-navigation .header-actions{display:flex;align-items:center;gap:16px;margin-left:auto;padding-left:20px;border-left:1px solid var(--line);flex:none}
 .site-navigation .header-action{display:flex;flex:none;align-items:center;flex-direction:column;justify-content:center;gap:4px;min-width:58px;min-height:44px;font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.3;font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap}
 .site-navigation .header-action .icon{width:24px;height:24px;color:var(--ink)}
 .site-navigation .header-action:hover,.site-navigation .header-action:hover .icon{color:var(--orange)}
 .site-navigation{box-shadow:0 4px 12px #24282c04;background:var(--white)}
 .site-navigation .nav-border{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
 .site-navigation .nav-row{height:70px;gap:28px}
 .site-navigation .catalog-button{height:48px;min-width:258px;gap:11px;padding:0 18px;font-size:var(--fs-body);border-radius:12px;background:var(--orange);color:var(--white)}
 .site-navigation .catalog-button:hover{background:var(--orange)}
 .site-navigation .catalog-button>.icon:first-child{width:21px;height:21px}
 .site-navigation .nav-row nav{gap:26px;align-self:stretch}
 .site-navigation .nav-row nav>a{display:flex;align-items:center;align-self:stretch;gap:7px;font-size:var(--fs-body);font-weight:var(--fw-semibold);padding:0;white-space:nowrap}
 .site-navigation .nav-row nav>a.is-current:after{bottom:11px}
}
@media(min-width:1181px) and (max-width:1350px){
 .site-header .header-main{gap:12px;min-height:100px}
 .site-header .logo,.site-header .logo img{width:226px}
 .site-header .header-official{width:220px;gap:7px;padding:8px}
 .header-official .official-shield{width:30px;height:36px}
 .header-official .official-copy>span{font-size:var(--fs-caption);letter-spacing:.08em}
 .header-official .official-copy strong{font-size:var(--fs-body)}
 .site-header .header-official img{width:73px;height:30px}
 .site-header .header-contact>a{font-size:var(--fs-h4);letter-spacing:-.02em}
 .site-header .header-main .header-messengers{gap:6px}
 .header-messengers .messenger-link{width:38px;height:42px;min-height:42px;border-radius:10px}
 .header-messengers .messenger-link .messenger-icon{width:24px;height:24px}
 .header-messengers .messenger-link--max .messenger-icon{width:22px;height:22px}
 .site-navigation .header-actions{gap:10px;padding-left:16px}
 .site-navigation .nav-row{gap:24px}
 .site-navigation .catalog-button{min-width:220px;font-size:var(--fs-body);padding:0 15px}
 .site-navigation .nav-row nav{gap:22px}
 .site-navigation .nav-row nav>a{font-size:var(--fs-body)}
 .site-navigation .nav-contact{font-size:var(--fs-body)}
}
@media(min-width:1600px){
 .site-header .header-main{gap:22px;min-height:116px}
 .site-header .logo,.site-header .logo img{width:250px}
 .site-header .header-official{width:280px;height:62px;gap:12px}
 .header-official .official-copy>span{font-size:var(--fs-caption)}
 .header-official .official-copy strong{font-size:var(--fs-lead)}
 .site-header .header-official img{width:90px}
 .site-header .header-contact>a{font-size:var(--fs-h3)}
 .site-navigation .catalog-button{min-width:280px}
 .site-navigation .nav-row{gap:32px}
 .site-navigation .nav-row nav{gap:30px}
}

/* Short information links stay beside the catalogue; customer actions align right. */
@media(min-width:1181px){
 .site-navigation .nav-row{justify-content:flex-start;gap:20px}
 .site-navigation .catalog-button{min-width:258px;flex:none}
 .site-navigation .nav-row nav{flex:0 1 auto;justify-content:flex-start;gap:20px;min-width:0}
 .site-navigation .nav-contact{margin-left:0;flex:none}
}


/* product-reference.css */
/* Product reference layout; all product data and image sources remain server-owned. */
body.tj-product{background:var(--pale)}
.pdp-reference{padding-bottom:56px}
.pdp-reference .breadcrumbs{padding:24px 0 15px;font-size:var(--fs-caption);gap:7px}
.pdp-reference .pdp-heading{align-items:flex-end;gap:24px;margin-bottom:24px}
.pdp-heading-copy{min-width:0;flex:1}
.pdp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.pdp-vendor{display:inline-flex;align-items:center;background:var(--ink);color:var(--white);border-radius:7px;padding:3px 9px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.5}
.pdp-sku{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:3px 9px;border-radius:7px;background:var(--line);font-size:var(--fs-caption);color:var(--muted);line-height:1.5}
.pdp-sku .icon{width:13px;height:13px}
.pdp-sku:hover{background:var(--line)}
.pdp-reference .pdp-heading h1{font-size:var(--fs-h1);line-height:1.18;letter-spacing:-.02em;max-width:none;overflow-wrap:anywhere}
.pdp-heading-actions{display:flex;gap:9px;flex:none}
.pdp-reference .pdp-favorite,.pdp-share{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:11px;background:var(--white);padding:10px 13px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--muted)}
.pdp-reference .pdp-favorite .icon,.pdp-share .icon{width:19px;height:19px}
.pdp-reference .pdp-favorite:hover,.pdp-share:hover{border-color:var(--orange);color:var(--orange)}
.pdp-reference .pdp-favorite[aria-pressed=true]{color:var(--orange)}
.pdp-reference .pdp-hero{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr) minmax(300px,1fr);gap:22px;align-items:start}
.pdp-reference .pdp-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
.pdp-reference .pdp-gallery.has-thumbnails{grid-template-columns:58px minmax(0,1fr)}
.pdp-reference .tj-thumbnails{display:flex;flex-direction:column;gap:9px;margin:0;max-height:450px;overflow-y:auto;scrollbar-width:thin;padding:2px}
.pdp-reference .tj-thumbnails button{width:54px;height:62px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:5px;flex:none}
.pdp-reference .tj-thumbnails button[aria-pressed=true]{border-color:var(--orange);box-shadow:0 0 0 2px var(--brand-focus)}
.pdp-reference .tj-thumbnails img{height:100%;width:100%;object-fit:contain}
.pdp-photo-surface{position:relative;min-width:0;overflow:hidden;background:var(--white);border-radius:20px}
.pdp-photo-badges{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;gap:7px;z-index:1;pointer-events:none;flex-wrap:wrap}
.pdp-discount{padding:4px 10px;border-radius:7px;background:var(--orange);color:var(--white);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.5}
.pdp-reference .pdp-badge{position:static;border-radius:7px;font-size:var(--fs-caption);padding:4px 9px}
.pdp-reference .pdp-image-button{position:relative;min-height:450px;padding:50px 22px 45px;border:0;border-radius:0;background:var(--white);gap:0}
.pdp-reference .pdp-image-button>img{width:100%;height:345px;object-fit:contain}
.pdp-reference .pdp-zoom{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:38px;height:38px;background:var(--pale);border-radius:11px;color:var(--muted)}
.pdp-reference .pdp-zoom .icon{width:20px;height:20px}
.pdp-photo-count{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font-size:var(--fs-caption);color:var(--muted);pointer-events:none}
.pdp-photo-count>span{color:var(--orange);font-weight:var(--fw-semibold)}
.pdp-reference .tj-photo-placeholder{min-height:450px;background:var(--white);font-size:var(--fs-body)}
.pdp-reference .pdp-summary{padding:0;min-width:0}
.pdp-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.pdp-highlight{min-width:0;background:var(--white);border-radius:15px;padding:14px 12px;display:flex;align-items:flex-start;flex-direction:column;gap:6px;min-height:114px}
.pdp-highlight-icon{width:30px;height:30px;background:var(--warm);border-radius:9px;display:grid;place-items:center;color:var(--orange);margin-bottom:1px}
.pdp-highlight-icon .icon{width:19px;height:19px}
.pdp-highlight strong{font-size:var(--fs-lead);line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:var(--fw-semibold)}
.pdp-highlight>span:last-child{font-size:var(--fs-caption);line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.pdp-summary-card{padding:19px;background:var(--white);border-radius:17px}
.pdp-reference .pdp-summary h2{font-size:var(--fs-lead);line-height:1.4;margin:0 0 13px;font-weight:var(--fw-semibold)}
.pdp-reference .pdp-key-specs{display:block;margin:0}
.pdp-reference .pdp-key-specs>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 0;margin:0;border-bottom:1px dashed var(--line);font-size:var(--fs-caption);line-height:1.55}
.pdp-reference .pdp-key-specs>div:last-child{border:0}
.pdp-reference .pdp-key-specs dt{font-size:var(--fs-caption);color:var(--muted);line-height:1.55;margin:0}
.pdp-reference .pdp-key-specs dd{font-size:var(--fs-caption);line-height:1.55;text-align:right;font-weight:var(--fw-semibold);margin:0;overflow-wrap:anywhere}
.pdp-reference .pdp-all-specs{font-size:var(--fs-caption);color:var(--orange);font-weight:var(--fw-semibold);min-height:36px;margin-top:5px;padding:6px 0;gap:7px}
.pdp-reference .pdp-all-specs .icon{transform:none;width:15px;height:15px}
.pdp-reference .pdp-buybox{padding:22px;background:var(--white);border:0;border-radius:20px;box-shadow:0 8px 24px #18201404}
.pdp-reference .pdp-price{font-size:var(--fs-stat);line-height:1.15;letter-spacing:-.02em;white-space:normal}
.pdp-reference .pdp-price small{font-size:var(--fs-body);color:var(--muted);white-space:nowrap}
.pdp-discount-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:13px;line-height:1.4}
.pdp-discount-line .tj-old-price{display:inline;font-size:var(--fs-caption);color:var(--muted);margin:0}
.pdp-saving{display:inline-flex;align-items:center;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--success);background:var(--success-soft);border-radius:6px;padding:4px 8px}
.pdp-reference .pdp-stock{font-size:var(--fs-body);margin-top:14px;gap:8px;line-height:1.4;font-weight:var(--fw-semibold)}
.pdp-reference .pdp-stock:before{width:7px;height:7px;background:var(--muted);flex:none}
.pdp-reference .pdp-stock.is-available{color:var(--success)}
.pdp-reference .pdp-stock.is-available:before{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}
.pdp-reference .pdp-buy-row{margin-top:16px;gap:10px;flex-wrap:nowrap}
.pdp-reference .pdp-quantity{height:48px;border:1px solid var(--line);border-radius:12px;padding:4px;gap:2px}
.pdp-reference .pdp-quantity button{width:29px;height:38px;border-radius:8px;background:var(--pale);font-size:var(--fs-h4);font-weight:var(--fw-semibold)}
.pdp-reference .pdp-quantity input{width:26px;font-size:var(--fs-body);font-weight:var(--fw-semibold)}
.pdp-reference .pdp-buy-row>.button{font-size:var(--fs-body);min-height:48px;padding:10px 9px;border-radius:12px;white-space:nowrap;color:var(--white);background:var(--orange)}
.pdp-reference .pdp-buy-row>.button:disabled{opacity:.65}
.pdp-reference .pdp-invoice{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;min-height:46px;border:1px solid var(--muted);border-radius:11px;font-size:var(--fs-caption);line-height:1.4;font-weight:var(--fw-semibold);text-align:center;margin-top:12px}
.pdp-reference .pdp-invoice .icon{width:18px;height:18px}
.pdp-reference .pdp-price-note{font-size:var(--fs-caption);line-height:1.55;color:var(--muted);margin-top:12px}
.pdp-contact{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--pale);border-radius:12px;padding:12px;margin-top:14px}
.pdp-contact>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.pdp-contact>div>a{font-size:var(--fs-body);line-height:1.3;font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap}
.pdp-contact>div>span{font-size:var(--fs-caption);line-height:1.4;color:var(--muted)}
.pdp-contact .messenger-links{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;margin:0;padding:0;border:0}
.pdp-contact .messenger-link{display:grid;place-items:center;width:34px;height:36px;min-height:36px;padding:5px;border-radius:9px;background:var(--messenger-max)}
.pdp-contact .messenger-link--telegram{background:var(--messenger-telegram)}
.pdp-contact .messenger-link .messenger-icon{width:22px;height:22px;color:var(--white);transform:none}
.pdp-contact .messenger-link--max .messenger-icon{width:20px;height:20px}
.pdp-reference .pdp-why{background:var(--ink);color:var(--white);border-radius:18px;padding:20px;margin-top:15px}
.pdp-reference .pdp-why h2{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.4;margin-bottom:14px;color:var(--white)}
.pdp-reference .pdp-why ul{gap:11px;display:grid;grid-template-columns:1fr}
.pdp-reference .pdp-why li{font-size:var(--fs-caption);line-height:1.5;gap:10px;color:var(--line);align-items:center}
.pdp-reference .pdp-why .icon{width:18px;height:18px;color:var(--orange)}
.pdp-reference .pdp-information{margin-top:38px;scroll-margin-top:90px}
.pdp-reference .pdp-tabs{gap:0;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto;scrollbar-width:thin}
.pdp-reference .pdp-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 18px;margin:0;font-size:var(--fs-body);min-height:50px;flex:none;white-space:nowrap;line-height:1.5}
.pdp-doc-count{font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:1px 4px;border-radius:4px;background:var(--line);line-height:1.4}
.pdp-information-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}
.pdp-panels{min-width:0}
.pdp-reference .pdp-tab-panel{padding:24px;background:var(--white);border-radius:17px;min-height:0;font-size:var(--fs-body);line-height:1.6;overflow-wrap:anywhere}
.pdp-reference .pdp-tab-panel h2{font-size:var(--fs-h4);line-height:1.4;margin:0 0 16px;letter-spacing:0}
.pdp-reference .pdp-tab-panel p+p{margin-top:14px}
.pdp-description-intro{margin-bottom:22px}
.pdp-video-frame{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.pdp-video-item+.pdp-video-item{margin-top:24px}
.pdp-video-item>p{margin-top:14px}
.pdp-reference .pdp-spec-panel{padding:0;overflow:hidden}
.pdp-reference .pdp-spec-group h2{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;padding:18px 20px 12px;margin:0;line-height:1.5}
.pdp-reference .pdp-full-specs{max-width:none;margin:0}
.pdp-reference .pdp-full-specs>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:12px 20px;font-size:var(--fs-body);line-height:1.55;border:0}
.pdp-reference .pdp-full-specs>div:nth-child(odd){background:var(--pale)}
.pdp-reference .pdp-full-specs dt{color:var(--muted)}
.pdp-reference .pdp-full-specs dd{font-weight:var(--fw-semibold);overflow-wrap:anywhere}
.pdp-information-aside{display:grid;gap:12px;min-width:0}
.pdp-reference .pdp-doc-link{display:flex;align-items:center;padding:17px;gap:12px;background:var(--white);border:0;border-radius:16px;max-width:none;min-width:0}
.pdp-reference .pdp-doc-link>span:not(.pdp-file-type){min-width:0;flex:1;font-size:var(--fs-body);gap:3px}
.pdp-reference .pdp-doc-link strong{font-weight:var(--fw-semibold);overflow-wrap:anywhere}
.pdp-reference .pdp-doc-link small{font-size:var(--fs-caption);line-height:1.5;color:var(--muted)}
.pdp-reference .pdp-doc-link>.icon{width:18px;height:18px;color:var(--muted)}
.pdp-reference .pdp-doc-link .pdp-file-type{display:grid;place-items:center;flex:none;width:42px;height:50px;background:var(--warm);color:var(--orange);border-radius:10px;font-size:var(--fs-caption);font-weight:var(--fw-semibold)}
.pdp-reference .pdp-doc-link:hover{background:var(--warm)}
.pdp-reference #tj-panel-documents .pdp-doc-link{border:1px solid var(--line);margin-top:10px}
.pdp-kit-help{background:var(--warm);border:1px solid var(--warm-line);border-radius:17px;padding:19px}
.pdp-kit-help h2{font-size:var(--fs-lead);line-height:1.4;letter-spacing:0;margin-bottom:8px}
.pdp-kit-help p{font-size:var(--fs-caption);line-height:1.6;color:var(--muted)}
.pdp-kit-help a{text-decoration:underline;text-underline-offset:3px}
.pdp-copy-dialog{max-width:min(90vw,520px);margin:auto;border:1px solid var(--line);border-radius:16px;padding:24px}
.pdp-copy-dialog::backdrop{background:#161d2766}
.pdp-copy-dialog p{font-size:var(--fs-body);margin-bottom:12px}
.pdp-copy-dialog input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:var(--fs-lead)}
@media(min-width:1181px) and (max-width:1300px){
 .pdp-reference .pdp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:18px}
 .pdp-reference .pdp-heading h1{font-size:var(--fs-h1)}
 .pdp-reference .pdp-heading-actions{gap:6px}
 .pdp-reference .pdp-gallery.has-thumbnails{grid-template-columns:48px minmax(0,1fr);gap:8px}
 .pdp-reference .tj-thumbnails button{width:44px;height:54px}
 .pdp-reference .pdp-image-button{padding-left:12px;padding-right:12px}
 .pdp-reference .pdp-highlights{gap:8px}
 .pdp-highlight{padding:12px 10px}
 .pdp-highlight strong{font-size:var(--fs-body)}
 .pdp-reference .pdp-buybox{padding:18px}
}
@media(max-width:1180px){
 .pdp-reference .pdp-heading h1{font-size:var(--fs-h3)}
 .pdp-reference .pdp-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}
 .pdp-heading-copy{flex-basis:100%}
 .pdp-reference .pdp-favorite,.pdp-share,.pdp-sku{min-height:44px;font-size:var(--fs-body)}
 .pdp-reference .pdp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:20px}
 .pdp-reference .pdp-gallery{grid-column:1;grid-row:1}
 .pdp-reference .pdp-summary{grid-column:1;grid-row:2}
 .pdp-reference .pdp-purchase{grid-column:2;grid-row:1/3}
 .pdp-reference .pdp-image-button{min-height:360px;padding:40px 16px}
 .pdp-reference .pdp-image-button>img{height:280px}
 .pdp-reference .tj-photo-placeholder{min-height:360px}
 .pdp-reference .pdp-contact .messenger-link{width:44px;min-height:44px;height:44px}
 .pdp-reference .pdp-contact .messenger-icon{width:24px;height:24px}
 .pdp-reference .pdp-contact .messenger-link--max .messenger-icon{width:22px;height:22px}
 .pdp-reference .pdp-all-specs{min-height:44px}
 .pdp-reference .pdp-information{scroll-margin-top:128px}
 .pdp-information-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}
}
@media(max-width:767px){
 .pdp-reference .breadcrumbs{padding:16px 0 12px;font-size:var(--fs-caption);flex-wrap:wrap}
 .pdp-reference .pdp-heading{margin-bottom:18px;gap:14px}
 .pdp-reference .pdp-meta{gap:6px;margin-bottom:9px}
 .pdp-reference .pdp-vendor{font-size:var(--fs-caption);padding:4px 8px}
 .pdp-reference .pdp-sku{font-size:var(--fs-caption);min-height:44px}
 .pdp-reference .pdp-heading h1{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.02em}
 .pdp-heading-actions{width:100%;gap:8px}
 .pdp-reference .pdp-heading-actions>button{flex:1;min-height:44px;font-size:var(--fs-caption);padding:10px}
 .pdp-reference .pdp-hero{display:flex;flex-direction:column;gap:18px}
 .pdp-reference .pdp-gallery{display:flex;flex-direction:column;gap:10px;order:0;width:100%}
 .pdp-reference .pdp-photo-surface{width:100%;order:0;border-radius:16px}
 .pdp-reference .tj-thumbnails{order:1;flex-direction:row;overflow-x:auto;max-height:none;max-width:100%;padding:2px;gap:9px}
 .pdp-reference .tj-thumbnails button{width:58px;height:62px}
 .pdp-reference .pdp-image-button{min-height:300px;padding:37px 26px}
 .pdp-reference .pdp-image-button>img{height:240px}
 .pdp-reference .pdp-zoom{width:44px;height:44px;bottom:12px;right:12px}
 .pdp-reference .pdp-photo-count{bottom:24px}
 .pdp-reference .tj-photo-placeholder{min-height:300px}
 .pdp-reference .pdp-purchase{order:1;width:100%}
 .pdp-reference .pdp-summary{order:2;width:100%}
 .pdp-reference .pdp-buybox{padding:20px;border-radius:16px}
 .pdp-reference .pdp-price{font-size:var(--fs-h1)}
 .pdp-reference .pdp-price small{font-size:var(--fs-body)}
 .pdp-reference .pdp-stock{font-size:var(--fs-body)}
 .pdp-reference .pdp-buy-row{margin-top:16px;gap:9px}
 .pdp-reference .pdp-quantity button{width:44px;min-height:44px;height:44px}
 .pdp-reference .pdp-quantity{height:54px}
 .pdp-reference .pdp-quantity input{width:28px;font-size:var(--fs-lead)}
 .pdp-reference .pdp-buy-row>.button{min-height:54px;font-size:var(--fs-body);min-width:0}
 .pdp-reference .pdp-invoice{min-height:48px;font-size:var(--fs-caption)}
 .pdp-reference .pdp-price-note{font-size:var(--fs-caption)}
 .pdp-reference .pdp-contact{padding:10px;gap:8px}
 .pdp-contact>div>a{font-size:var(--fs-caption)}
 .pdp-contact>div>span{font-size:var(--fs-caption)}
 .pdp-reference .pdp-why{padding:18px;border-radius:16px;margin-top:14px}
 .pdp-reference .pdp-why li{font-size:var(--fs-body)}
 .pdp-reference .pdp-highlights{gap:9px;margin-bottom:14px}
 .pdp-reference .pdp-highlight{padding:12px 10px;min-height:112px;border-radius:12px}
 .pdp-highlight strong{font-size:var(--fs-body)}
 .pdp-highlight>span:last-child{font-size:var(--fs-caption)}
 .pdp-reference .pdp-summary-card{padding:18px;border-radius:16px}
 .pdp-reference .pdp-summary h2{font-size:var(--fs-h4)}
 .pdp-reference .pdp-key-specs dt,.pdp-reference .pdp-key-specs dd{font-size:var(--fs-body)}
 .pdp-reference .pdp-all-specs{font-size:var(--fs-body)}
 .pdp-reference .pdp-information{margin-top:26px}
 .pdp-reference .pdp-tabs{margin-bottom:18px;gap:0}
 .pdp-reference .pdp-tabs button{font-size:var(--fs-body);padding:12px 13px;min-height:48px}
 .pdp-information-grid{display:flex;flex-direction:column;gap:18px}
 .pdp-panels,.pdp-information-aside{width:100%}
 .pdp-reference .pdp-tab-panel{padding:18px;font-size:var(--fs-body)}
 .pdp-reference .pdp-tab-panel h2{font-size:var(--fs-h4)}
 .pdp-reference .pdp-spec-panel{padding:0}
 .pdp-reference .pdp-spec-group h2{font-size:var(--fs-caption);padding:16px 14px 10px}
 .pdp-reference .pdp-full-specs>div{padding:11px 14px;gap:12px;font-size:var(--fs-body);line-height:1.6}
 .pdp-reference .pdp-doc-link{padding:15px}
 .pdp-reference .pdp-kit-help{padding:18px}
 .pdp-kit-help p{font-size:var(--fs-body)}
}


/* brand-system.css */
/* Shared roles, loaded after the page layouts. Geometry stays in those layouts. */
body,button,input,select,textarea{font-family:var(--font-body)}
body{font-size:var(--fs-body);color:var(--ink)}

/* One title scale on the directory, listing, product and information routes. */
.catalog-main .directory-heading h1,
.catalog-main .catalog-page-heading h1,
.pdp-reference .pdp-heading h1,
.information-main .information-heading h1{
 font-size:var(--fs-h1);line-height:1.25;font-weight:var(--fw-semibold);letter-spacing:-.02em
}
.section-heading h2,.optimus-heading h2,.help-section h2,.partner-copy h2,
.information-content h2,.pdp-reference .pdp-tab-panel h2{
 font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.02em
}
.why-grid h3,.optimus-feature-grid h3,.information-content h3,
.pdp-reference .pdp-summary h2,.pdp-reference .pdp-why h2,.pdp-kit-help h2{
 font-size:var(--fs-h4);line-height:1.4;letter-spacing:0
}
.mobile-disclosure summary h3{font-size:var(--fs-h4)}
.information-content .support-channel-heading h2,
.information-content .support-messengers h2,
.information-content .online-camera-heading h2{font-size:var(--fs-h4)}
.pdp-reference .pdp-spec-group h2{font-size:var(--fs-caption);letter-spacing:.08em}
.hero h1{font-size:var(--fs-display);line-height:1.12}

/* Equal roles keep their size across all pages and card variants. */
.button,.catalog-button,.catalog-main .catalog-card-buy,
.catalog-main .tj-filter-submit,.information-actions .button,
.pdp-reference .pdp-buy-row>.button,.pdp-reference .pdp-invoice,
.pdp-reference .pdp-heading-actions>button,
.pdp-reference .pdp-all-specs,.section-link,.why-link,
.catalog-main .mobile-filter-button{font-size:var(--fs-body);line-height:1.4}
.catalog-main .catalog-product-title,.catalog-main .is-list .catalog-product-title,
.catalog-product-title,.product-title,.new-title,
.catalog-main .directory-item h3{font-size:var(--fs-body);line-height:1.5;font-weight:var(--fw-semibold)}
.price,.new-bottom .price,.catalog-card .price,.catalog-main .catalog-card .price{
 font-size:var(--fs-h3);line-height:1.25
}
.pdp-reference .pdp-price{font-size:var(--fs-stat);line-height:1.15}
.pdp-reference .pdp-key-specs dt,.pdp-reference .pdp-key-specs dd{font-size:var(--fs-caption)}
.pdp-reference .pdp-full-specs>div,.pdp-reference .pdp-tabs button{font-size:var(--fs-body)}
.pdp-reference .pdp-highlight strong{font-size:var(--fs-lead)}
.information-text,.information-callout p,.about-principles p,.delivery-row p,
.why-grid p,.optimus-feature-grid p,.optimus-summary p,.help-section p,
.mobile-disclosure p,.buyer-faq details p,.pdp-reference .pdp-tab-panel{
 font-size:var(--fs-body);line-height:1.6
}
.information-lead,.hero-copy p{font-size:var(--fs-lead);line-height:1.6}
.catalog-main .breadcrumbs,.pdp-reference .breadcrumbs,.breadcrumbs,
.catalog-main .catalog-stock,
.catalog-main .catalog-card .product-type,.catalog-main .tj-old-price,
.catalog-main .catalog-saving,.pdp-reference .pdp-price-note,
.pdp-reference .pdp-highlight>span:last-child{font-size:var(--fs-caption)}
.catalog-main .catalog-toolbar select,.catalog-main .catalog-bottom select{font-size:var(--fs-body)}
.site-navigation .nav-row nav>a,.site-navigation .nav-contact,
.site-navigation .catalog-button{font-size:var(--fs-body)}
.site-header .header-contact-actions>a,.site-header .header-action{font-size:var(--fs-caption)}
.header-official .official-copy>span,.site-navigation .nav-new span,
.counter,.mobile-bottom-nav .counter{font-size:var(--fs-eyebrow)}
.header-official .official-copy strong{font-size:var(--fs-body)}
.footer-pages>a,.footer-main h3,.footer-contact .mail,.messenger-link,
.footer-contact .messenger-link{font-size:var(--fs-body)}

/* The brand accent does not change hue on hover. Disabled actions are neutral. */
.site-header .search button:hover,.site-navigation .catalog-button:hover,
.catalog-main .catalog-card-buy:hover,.button.primary:hover{
 background:var(--orange);box-shadow:inset 0 0 0 2px #ffffff66
}
.button:disabled,#tj-buy:disabled,.pdp-reference .pdp-buy-row>.button:disabled{
 opacity:1;background:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed
}
.pdp-reference .pdp-why .icon,.pdp-highlight-icon,
.pdp-reference .pdp-doc-link .pdp-file-type{color:var(--orange)}
.pdp-reference .pdp-why li{color:var(--on-dark)}
.catalog-main .catalog-stock.is-available,.pdp-reference .pdp-stock.is-available{color:var(--success)}
.catalog-main .catalog-discount,.pdp-reference .pdp-discount{background:var(--warm);color:var(--orange);border-radius:10px;font-family:var(--font-body);font-weight:var(--fw-medium);letter-spacing:0}
.catalog-main .catalog-picture{background:var(--pale)}

/* Characteristics use the same selectable tiles as resolution. */
.catalog-main .facet-pills .facet-option,.mobile-filter-dialog .facet-pills .facet-option{
 min-width:0;align-items:center;min-height:44px!important;position:relative
}
.catalog-main .facet-pills .facet-option>span,.mobile-filter-dialog .facet-pills .facet-option>span{
 min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere;hyphens:auto;text-align:center;line-height:1.5
}
.catalog-main .facet-pills .facet-option small,.mobile-filter-dialog .facet-pills .facet-option small{flex:none}
.catalog-main .facet-pills-wide .facet-options,.mobile-filter-dialog .facet-pills-wide .facet-options{grid-template-columns:minmax(0,1fr)}
.facet-pills .facet-option:has(input:checked){box-shadow:inset 0 0 0 1px var(--orange)}
.facet-pills .facet-option:has(input:disabled){cursor:not-allowed}

/* Direction pages contain existing categories and direct child links. */
.catalog-main .direction-directory{align-items:start}
.catalog-main .direction-card{background:var(--white);border-radius:var(--radius);overflow:hidden}
.catalog-main .direction-card h3{min-width:0;overflow-wrap:anywhere}
.catalog-main .direction-card>a{min-height:90px;border-radius:0;padding:18px 16px;background:none}
.catalog-main .direction-card:has(.direction-subcategories)>a{min-height:70px}
.direction-subcategories{list-style:none;margin:0;padding:0 16px 14px}
.direction-subcategories a{display:block;min-height:36px;padding:8px 0;font-size:var(--fs-body);line-height:1.5;color:var(--muted)}
.direction-subcategories a:hover{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.pdp-reference .pdp-documents{display:grid;gap:12px;scroll-margin-top:100px}
.pdp-reference .pdp-documents h2{font-size:var(--fs-h4);line-height:1.4;letter-spacing:0;margin:0 0 2px}
@media(max-width:1180px){
 .catalog-main .direction-directory{display:grid}
 .catalog-main .direction-overview .directory-sidebar{display:none}
 .direction-subcategories a{min-height:44px}
 .pdp-reference .pdp-documents{scroll-margin-top:128px}
}
@media(max-width:767px){
 .catalog-main .direction-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .catalog-main .direction-card>a{padding:14px 12px;min-height:112px}
 .catalog-main .direction-card:has(.direction-subcategories){grid-column:1/-1}
 .catalog-main .direction-card:has(.direction-subcategories)>a{flex-direction:row;align-items:center;min-height:64px}
 .direction-subcategories{padding:0 12px 12px}
 .direction-subcategories a{font-size:var(--fs-body)}
}

/* Supplier descriptions inherit the store's typography, including inline markup. */
.tj-rich-description :where(div,p,span,font,li,td,th){
 font-family:inherit!important;font-size:inherit!important;color:inherit!important;background-color:transparent!important
}
.tj-rich-description :where(h1,h2){font-family:var(--font-body)!important;font-size:var(--fs-h3)!important;color:var(--ink)!important}
.tj-rich-description :where(h3,h4,h5,h6){font-family:var(--font-body)!important;font-size:var(--fs-h4)!important;color:var(--ink)!important}
.tj-rich-description a{color:var(--orange)!important;text-decoration:underline;text-underline-offset:3px}

@media(max-width:767px){
 
 .price,.new-bottom .price,.catalog-card .price,.catalog-main .catalog-card .price{font-size:var(--fs-h3)}
 .site-header .search input,.price-inputs input,.mobile-filter-dialog .price-inputs input{font-size:var(--fs-lead)}
 .pdp-reference .pdp-contact{flex-wrap:wrap}
 .pdp-reference .pdp-invoice{white-space:normal}
 .catalog-main .catalog-toolbar{column-gap:8px}
}


/* catalog-refinement.css */
/* Catalogue cards and filters follow the approved reference; shared tokens stay authoritative. */
.catalog-main .catalog-overview-layout{display:block}
.catalog-main .tj-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-main .directory-content{width:100%}
/* Desktop directory: every child category is visible beneath its parent. */
@media(min-width:768px){
 .catalog-main.catalog-directory-page .tj-directory{align-items:start}
 .catalog-main.catalog-directory-page .directory-item{background:var(--white);border-radius:14px}
 .catalog-main.catalog-directory-page .directory-item>a{min-height:76px;padding:18px;flex-direction:row;align-items:center;gap:12px}
 .catalog-main.catalog-directory-page .directory-item:has(.direction-subcategories)>a{min-height:64px;padding-bottom:10px}
 .catalog-main.catalog-directory-page .directory-icon{flex:none}
 .catalog-main.catalog-directory-page .direction-subcategories{margin:0;padding:0 18px 16px 58px;list-style:none}
 .catalog-main.catalog-directory-page .direction-subcategories a{display:block;min-height:36px;padding:7px 0;font-size:var(--fs-body);line-height:1.5;font-weight:var(--fw-regular);color:var(--muted);overflow-wrap:break-word}
 .catalog-main.catalog-directory-page .direction-subcategories a:hover{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
 .catalog-main.catalog-directory-page .directory-item a:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}
}
.directory-icon,.tj-menu-icon{stroke-width:1.6}
.directory-icon:has(use:is([href="#i-camera"],[href="#i-recorder"],[href="#i-network"],[href="#i-door"],[href="#i-access"],[href="#i-cable"])),.tj-menu-icon:has(use:is([href="#i-camera"],[href="#i-recorder"],[href="#i-network"],[href="#i-door"],[href="#i-access"],[href="#i-cable"])){stroke-width:3.2}
.catalog-main .catalog-workspace{grid-template-columns:300px minmax(0,1fr);gap:24px}
.catalog-main .catalog-sidebar{padding:0;background:none;min-width:0}
.catalog-main .catalog-filters,.mobile-filter-dialog .catalog-filters{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:14px 14px 0;overflow:hidden}
.catalog-main .filter-title,.mobile-filter-dialog .filter-title{min-height:36px;padding:0 0 4px;justify-content:space-between}
.catalog-main .filter-title h2,.mobile-filter-dialog .filter-title h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-h4)}
.catalog-main .filter-title>a,.mobile-filter-dialog .filter-title>a{font-size:var(--fs-body);min-height:36px;color:var(--orange)}
.filter-selected-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;background:var(--orange);color:var(--white);border-radius:12px;font-size:var(--fs-caption)}
.filter-selected-count[hidden],.filter-selections[hidden]{display:none}
.filter-selections{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px}
.filter-selection{display:flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:20px;background:var(--warm);color:var(--ink);font-size:var(--fs-caption);line-height:1.5;text-align:left}
.filter-selection>span:first-child{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.filter-selection>span:last-child{font-size:var(--fs-h4);line-height:1;color:var(--orange);flex:none}
.filter-selection:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.catalog-main .catalog-filters .facet,.mobile-filter-dialog .catalog-filters .facet{border:0;border-top:1px solid var(--line);margin:0;padding:0}
.catalog-main .catalog-filters .facet>summary,.mobile-filter-dialog .catalog-filters .facet>summary{font-size:var(--fs-body);line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink);min-height:38px;padding:8px 0;gap:8px}
.catalog-main .catalog-filters .facet>summary .icon,.mobile-filter-dialog .catalog-filters .facet>summary .icon{width:14px;height:14px;flex:none}
.catalog-main .catalog-filters .facet-options,.mobile-filter-dialog .catalog-filters .facet-options{max-height:none;overflow:visible;gap:4px;padding:0 0 10px}
.catalog-main .catalog-filters .facet-option,.mobile-filter-dialog .catalog-filters .facet-option{position:relative;min-width:0;min-height:36px;padding:6px 0;gap:8px;font-size:var(--fs-body);line-height:1.5}
.catalog-main .catalog-filters .facet-option>span,.mobile-filter-dialog .catalog-filters .facet-option>span{min-width:0;flex:1;font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-align:left;line-height:1.5}
.catalog-main .catalog-filters .facet-option small,.mobile-filter-dialog .catalog-filters .facet-option small{font-size:var(--fs-caption);min-width:18px;flex:none;text-align:right;color:var(--muted)}
.catalog-main .catalog-filters .facet-option input,.mobile-filter-dialog .catalog-filters .facet-option input{width:18px;height:18px;accent-color:var(--orange);flex:none}
.catalog-filters .facet-rows .facet-option,.catalog-filters .facet-body .facet-option{border:1px solid var(--line);border-radius:10px;padding:6px 9px!important;background:var(--white);box-shadow:none}
.catalog-main .catalog-filters .facet-body .facet-option,.mobile-filter-dialog .catalog-filters .facet-body .facet-option{min-height:44px}
.catalog-filters .facet-body .facet-equipment{display:block;width:32px;height:24px;flex:none;overflow:visible}
.catalog-filters .facet-body input{position:absolute;inset:0;opacity:0;width:100%!important;height:100%!important;cursor:pointer}
.catalog-main .catalog-filters .facet-pills .facet-options,.mobile-filter-dialog .catalog-filters .facet-pills .facet-options{display:flex;flex-wrap:wrap;gap:6px}
.catalog-main .catalog-filters .facet-pills .facet-option,.mobile-filter-dialog .catalog-filters .facet-pills .facet-option{flex:0 0 auto;min-width:76px;min-height:38px!important;padding:6px 9px!important;gap:6px!important;border-radius:10px;box-shadow:none}
.catalog-main .catalog-filters .facet-pills .facet-option>span,.mobile-filter-dialog .catalog-filters .facet-pills .facet-option>span{flex:none;white-space:nowrap;font-weight:var(--fw-semibold)}
.catalog-filters .facet-pills .facet-option:has(input:checked),.catalog-filters .facet-rows .facet-option:has(input:checked),.catalog-filters .facet-body .facet-option:has(input:checked){border-color:var(--orange);background:var(--warm);box-shadow:inset 0 0 0 1px var(--orange)}
.catalog-filters .facet-option:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:3px}
.catalog-main .catalog-filters .facet-option.is-unavailable,.mobile-filter-dialog .catalog-filters .facet-option.is-unavailable{opacity:.5;border-style:dashed;cursor:not-allowed;background:var(--white)}
.catalog-main .catalog-filters .facet-checks .facet-option.is-unavailable,.mobile-filter-dialog .catalog-filters .facet-checks .facet-option.is-unavailable{border:0}
.catalog-filters .facet-option.is-unavailable input{cursor:not-allowed}
.catalog-main .catalog-filters .new-only,.mobile-filter-dialog .catalog-filters .new-only{border-top:1px solid var(--line);min-height:44px;margin:0;gap:10px}
.catalog-filters .new-only input{position:absolute;inset:0;opacity:0;width:100%!important;height:100%!important;cursor:pointer}
.filter-switch{display:block;position:relative;width:36px;height:22px;border-radius:12px;background:var(--line);flex:none}
.filter-switch:after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0002;transition:transform .15s}
.new-only:has(input:checked) .filter-switch{background:var(--orange)}
.new-only:has(input:checked) .filter-switch:after{transform:translateX(14px)}
.catalog-main .catalog-filters .tj-filter-status,.mobile-filter-dialog .catalog-filters .tj-filter-status{font-size:var(--fs-caption);margin:0 0 8px;color:var(--muted);line-height:1.5}
.catalog-main .catalog-filters .tj-filter-submit{min-height:46px;border-radius:12px;margin:0 0 14px;width:100%}

/* Less empty space, while touch controls remain at least 44px high. */
.catalog-main .catalog-filters .facet-checks .facet-options,.mobile-filter-dialog .catalog-filters .facet-checks .facet-options{gap:0}
.mobile-filter-dialog .catalog-filters .facet-option{min-height:44px}
.mobile-filter-dialog .catalog-filters .facet-pills .facet-option{min-height:44px!important}
@media(any-pointer:coarse){
 .catalog-main .catalog-filters .facet-option,.catalog-main .catalog-filters .facet>summary,.catalog-main .catalog-filters .filter-title>a{min-height:44px}
 .catalog-main .catalog-filters .facet-pills .facet-option{min-height:44px!important}
}

.catalog-main .catalog-card{border:1px solid var(--line);border-radius:18px;box-shadow:none}
.catalog-main .catalog-card:hover{border:1px solid var(--line);box-shadow:0 5px 18px #00000008}
.catalog-main .catalog-picture{height:190px;padding:34px 18px 12px;background:var(--pale)}
.catalog-main .catalog-picture img{height:144px;max-width:235px}
.catalog-main .catalog-card-top{top:12px;left:12px;right:12px}
.catalog-badges.catalog-badges--video{flex-direction:column;align-items:flex-start}
.catalog-video-badge{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:9px;background:var(--warm);color:var(--orange);pointer-events:auto;flex:none}
.catalog-video-badge:hover{background:var(--orange);color:var(--white)}
.catalog-video-badge:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.catalog-main .favorite{min-width:40px;min-height:40px;color:var(--ink)}
.catalog-main .catalog-card-copy{padding:15px 16px 0;margin-bottom:14px}
.catalog-main .catalog-product-title,.catalog-main .is-list .catalog-product-title{font-size:var(--fs-lead);line-height:1.4;font-weight:var(--fw-semibold);min-height:0}
.catalog-main .catalog-card .product-type{margin-top:10px}
.catalog-main .catalog-card-purchase{padding:0 16px 16px}
.catalog-main .catalog-price-line{gap:8px;align-items:baseline}
.catalog-main .catalog-card .price small{font-size:inherit;font-weight:inherit}
.catalog-main .catalog-saving{margin-top:7px;line-height:1.5}
.catalog-main .catalog-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}
.catalog-main .catalog-card-footer .catalog-stock{flex:1 0 72px;margin:0;color:var(--ink);min-width:0;line-height:1.5}
.catalog-main .catalog-card-buy{display:flex;align-items:center;justify-content:center;flex:none;width:auto;min-height:40px;margin:0;padding:10px 12px;background:var(--warm);color:var(--orange);border-radius:10px;font-size:var(--fs-body);gap:8px}
.catalog-main .catalog-card-buy:hover{background:var(--orange);color:var(--white);box-shadow:none}
.catalog-main .catalog-card-buy .icon{display:block;width:16px;height:16px}
.catalog-main .catalog-card-actions{display:flex;align-items:center;gap:6px;flex:none;min-width:max-content;margin-left:auto}
.catalog-main .catalog-card-actions .catalog-card-buy{padding:10px;white-space:nowrap}
.catalog-main .catalog-card-cart{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:var(--warm);color:var(--orange);cursor:pointer}
.catalog-main .catalog-card-cart .icon{display:block;width:20px;height:20px}
.catalog-main .catalog-card-cart:hover:not(:disabled){background:var(--orange);color:var(--white)}
.catalog-main .catalog-card-cart:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.catalog-main .catalog-card-cart:disabled{background:var(--pale);color:var(--muted);cursor:not-allowed}
.catalog-main .catalog-card-cart[aria-busy=true]{background:var(--warm);color:var(--orange);cursor:progress}
.catalog-main .catalog-card-cart[aria-busy=true] .icon{visibility:hidden}
.catalog-main .catalog-card-cart[aria-busy=true]:after{content:"";position:absolute;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tj-cart-spin .7s linear infinite}
@keyframes tj-cart-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.catalog-main .catalog-card-cart[aria-busy=true]:after{animation:none}}
.catalog-main .catalog-product-grid.is-list .catalog-card{grid-template-columns:170px minmax(0,1fr) 210px}
.catalog-main .is-list .catalog-card-footer{flex-wrap:wrap}
.catalog-main .is-list .catalog-card-buy{flex:1}
.catalog-main .is-list .catalog-card-actions{flex:1}

@media(max-width:1180px){
 .catalog-main .catalog-workspace{display:block}
 .mobile-filter-dialog .catalog-filters{border:0;border-radius:0;padding:0 18px}
 .mobile-filter-dialog .filter-title h2{display:none}
 .mobile-filter-dialog .filter-title{padding-bottom:4px;justify-content:flex-end}
 .mobile-filter-dialog .filter-selections{padding-bottom:10px}
 .mobile-filter-dialog .filter-selection{min-height:44px;font-size:var(--fs-body)}
 .catalog-main .favorite{min-width:44px;min-height:44px}
 .catalog-main .catalog-card-buy{min-height:44px}
 .catalog-main .catalog-card-cart{width:44px;height:44px}
 .catalog-main .is-list .catalog-card{display:flex}
 .catalog-main .is-list .catalog-picture{height:190px;padding:34px 18px 12px}
 .catalog-main .is-list .catalog-card-copy{padding:15px 16px 0;margin-bottom:14px}
 .catalog-main .is-list .catalog-card-purchase{padding:0 16px 16px}
 .catalog-main .is-list .catalog-card-footer{flex-wrap:wrap}
 .catalog-main .is-list .catalog-card-buy{flex:none}
}
@media(max-width:767px){
 .catalog-main .tj-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .catalog-main .catalog-product-grid,.catalog-main .catalog-product-grid.is-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .catalog-main .catalog-card{border-radius:16px}
 .catalog-main .catalog-card-copy,.catalog-main .is-list .catalog-card-copy{padding:14px 14px 0}
 .catalog-main .catalog-card-purchase,.catalog-main .is-list .catalog-card-purchase{padding:0 14px 14px}
 .catalog-main .catalog-card .price{font-size:var(--fs-h3)}
 .catalog-main .catalog-product-title,.catalog-main .is-list .catalog-product-title{font-size:var(--fs-lead)}
 .catalog-main .catalog-card-footer{flex-wrap:wrap}
 .catalog-main .catalog-card-buy{margin:0}
 .catalog-main .catalog-card-actions{flex:1}
 .catalog-main .catalog-card-actions .catalog-card-buy{flex:1}
}
@media(max-width:480px){
 .catalog-main .tj-directory:not(.direction-directory){grid-template-columns:minmax(0,1fr);gap:10px}
 .catalog-main .tj-directory:not(.direction-directory) .directory-item>a{min-height:74px;flex-direction:row;align-items:center;padding:16px;gap:14px}
 .catalog-main .catalog-product-grid,.catalog-main .catalog-product-grid.is-list{grid-template-columns:minmax(0,1fr)}
 .catalog-main .catalog-picture,.catalog-main .is-list .catalog-picture{height:210px;padding:32px 20px 10px}
 .catalog-main .catalog-picture img,.catalog-main .is-list .catalog-picture img{height:166px;max-width:270px}
 .catalog-main .catalog-card-copy,.catalog-main .is-list .catalog-card-copy{padding:16px 18px 0}
 .catalog-main .catalog-card-purchase,.catalog-main .is-list .catalog-card-purchase{padding:0 18px 18px}
 .catalog-main .catalog-card-footer .catalog-stock{font-size:var(--fs-body)}
 .catalog-main .catalog-card-buy{padding:10px 16px}
}

/* Directory reference: open category panels, then smaller equipment tiles. */
.catalog-directory-reference .directory-symbol{display:contents}
.catalog-directory-reference .directory-forward,.catalog-directory-reference .directory-child-count,.catalog-directory-reference .directory-child-arrow,.catalog-directory-reference .directory-root-count,.catalog-directory-reference .directory-help{display:none}
@media(min-width:768px){
 body:has(.catalog-overview-layout){background:var(--pale)}
 .catalog-main:has(.catalog-directory-reference){padding-top:26px;padding-bottom:48px}
 .catalog-main:has(.catalog-directory-reference) .directory-content>.breadcrumbs{padding-bottom:0;margin:0 0 22px;font-size:13px}
 .catalog-main:has(.catalog-directory-reference) .directory-heading{margin-bottom:30px}
 .catalog-main:has(.catalog-directory-reference) .directory-heading h1{font-size:clamp(32px,3.2vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.03em}
 .catalog-main .catalog-directory-reference.tj-directory{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}
 .catalog-main .catalog-directory-reference .directory-item{grid-column:span 3;min-width:0;border:1px solid #e8eaed;border-radius:18px;background:var(--white);overflow:hidden}
 .catalog-main .catalog-directory-reference .directory-panel{grid-column:span 4;padding:18px 14px 16px;min-height:244px}
 .catalog-main .catalog-directory-reference .directory-panel+.directory-compact{grid-column:1/span 3}
 .catalog-main .catalog-directory-reference .directory-compact>.direction-subcategories{display:none}
 .catalog-main .catalog-directory-reference .directory-category-link{display:flex;flex-direction:row;align-items:center;gap:13px;min-height:80px;padding:15px 18px;background:transparent;border-radius:0;color:var(--ink)}
 .catalog-main .catalog-directory-reference .directory-panel>.directory-category-link{min-height:58px;margin:0 8px 8px;padding:0 0 14px;border-bottom:1px solid #eff0f2}
 .catalog-main .catalog-directory-reference .directory-symbol{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:var(--warm);color:var(--orange)}
 .catalog-main .catalog-directory-reference .directory-icon{width:25px;height:25px;color:inherit}
 .catalog-main .catalog-directory-reference .directory-item h3{font-size:16px;line-height:1.35;font-weight:500;letter-spacing:0;color:inherit;min-width:0;margin:0;overflow-wrap:normal;word-break:normal;hyphens:none}
 .catalog-main .catalog-directory-reference .directory-panel h3{font-size:17px;font-weight:600}
 .catalog-main .catalog-directory-reference .directory-category-link:hover{background:transparent;color:var(--orange)}
 .catalog-main .catalog-directory-reference .directory-category-link:hover h3{text-decoration:none;color:inherit}
 .catalog-main .catalog-directory-reference .directory-compact{transition:border-color .15s,box-shadow .15s}
 .catalog-main .catalog-directory-reference .directory-compact:hover,.catalog-main .catalog-directory-reference .directory-compact:focus-within{border-color:#ffc18c;box-shadow:0 5px 18px #ff74000a}
 .catalog-main .catalog-directory-reference .directory-forward{display:block;width:16px;height:16px;flex:none;margin-left:auto;transform:rotate(-90deg);color:#b6bac1}
 .catalog-main .catalog-directory-reference .directory-panel .directory-forward{display:none}
 .catalog-main .catalog-directory-reference .directory-category-link:hover .directory-forward{color:var(--orange)}
 .catalog-main .catalog-directory-reference .direction-subcategories{list-style:none;margin:0;padding:0}
 .catalog-main .catalog-directory-reference .direction-subcategories a{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 8px;border-radius:10px;font-size:14px;font-weight:400;line-height:1.45;color:var(--muted);text-decoration:none;overflow-wrap:normal;word-break:normal;hyphens:none}
 .catalog-main .catalog-directory-reference .direction-subcategories a>span{min-width:0}
 .catalog-main .catalog-directory-reference .directory-child-count{display:block;margin-left:auto;flex:none;color:#a0a5ad;font-size:12px;white-space:nowrap}
 .catalog-main .catalog-directory-reference .directory-child-arrow{display:none;flex:none;width:15px;height:15px}
 .catalog-main .catalog-directory-reference .direction-subcategories a:hover,.catalog-main .catalog-directory-reference .direction-subcategories a:focus-visible{color:var(--orange);background:var(--warm);text-decoration:none}
 .catalog-main .catalog-directory-reference .direction-subcategories a:hover .directory-child-count,.catalog-main .catalog-directory-reference .direction-subcategories a:focus-visible .directory-child-count{color:var(--orange)}
 .catalog-main .catalog-directory-reference .direction-subcategories a:hover .directory-child-arrow,.catalog-main .catalog-directory-reference .direction-subcategories a:focus-visible .directory-child-arrow{display:block}
 .catalog-main .catalog-directory-reference a:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
 .catalog-main .catalog-directory-reference .directory-root-count{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin:12px 8px}
 .catalog-main .catalog-directory-reference .directory-help{display:block;background:var(--orange);border-color:var(--orange)}
 .catalog-main .catalog-directory-reference .directory-help .directory-category-link,.catalog-main .catalog-directory-reference .directory-help .directory-forward{color:var(--white)}
 .catalog-main .catalog-directory-reference .directory-help .directory-symbol{color:var(--white);background:#ffffff24}
 .catalog-main .catalog-directory-reference .directory-help-copy{display:block;min-width:0}
 .catalog-main .catalog-directory-reference .directory-help-copy strong{display:block;font-size:15px;font-weight:500;line-height:1.35}
 .catalog-main .catalog-directory-reference .directory-help-copy small{display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:2px}
 .catalog-main .catalog-directory-reference .directory-help a:focus-visible{outline-color:var(--ink);outline-offset:-4px}
}
@media(min-width:768px) and (max-width:1050px){
 .catalog-main .catalog-directory-reference .directory-panel,.catalog-main .catalog-directory-reference .directory-compact{grid-column:span 6}
 .catalog-main .catalog-directory-reference .directory-panel+.directory-compact{grid-column:1/span 6}
 .catalog-main .catalog-directory-reference .directory-panel{min-height:0}
 .catalog-main .catalog-directory-reference .directory-category-link{padding:15px}
}
@media(prefers-reduced-motion:reduce){.catalog-main .catalog-directory-reference .directory-compact{transition:none}}


/* checkout.css */
body[data-tj-route^="checkout/"]{background:var(--pale)}
.checkout-main{padding-top:24px;padding-bottom:64px;color:var(--ink);font-size:var(--fs-body)}
.checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 28px}.checkout-heading h1{font-size:var(--fs-h1);line-height:1.2;margin:0 0 8px;font-weight:var(--fw-semibold);letter-spacing:-.02em}.checkout-heading h1>span{font-size:var(--fs-lead);color:var(--muted);vertical-align:middle;font-weight:var(--fw-regular);margin-left:8px}.checkout-heading p{margin:0;color:var(--muted)}.checkout-back{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--ink);min-height:44px}.checkout-back .icon{width:18px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.checkout-summary{position:sticky;top:88px;padding:26px;background:#fff;border-radius:16px;border:1px solid var(--line)}.checkout-summary h2{font-size:var(--fs-h4);margin:0 0 22px}.checkout-summary dl{margin:0}.checkout-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px}.checkout-summary dt{color:var(--muted)}.checkout-summary dd{margin:0;white-space:nowrap;font-weight:var(--fw-semibold)}.checkout-summary .summary-note{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--muted)}.checkout-summary .checkout-saving dt,.checkout-summary .checkout-saving dd{color:var(--success)}.checkout-total{padding-top:20px;border-top:1px solid var(--line)}.checkout-summary .checkout-total dt{color:var(--ink);font-weight:var(--fw-semibold)}.checkout-summary .checkout-total dd{font-size:var(--fs-h3);letter-spacing:-.02em}.checkout-next{width:100%;min-height:48px;justify-content:center;gap:12px;margin-top:4px}.checkout-fineprint{font-size:var(--fs-eyebrow);line-height:1.6;color:var(--muted);margin:14px 0 0}.checkout-summary-trust{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;color:var(--muted);font-size:var(--fs-eyebrow)}.checkout-summary-trust .icon{width:19px;color:var(--orange)}
.cart-items{background:#fff;border-radius:16px;padding:0 24px;border:1px solid var(--line);min-width:0}.cart-item{display:grid;grid-template-columns:110px minmax(140px,1fr) 112px 125px 32px;gap:16px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.cart-item-photo{height:112px;display:flex;align-items:center;justify-content:center}.cart-item-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-item-photo>.icon{width:44px;height:44px;color:var(--muted)}.cart-item-info{display:flex;flex-direction:column;gap:8px;min-width:0}.cart-item-name{font-size:var(--fs-button);line-height:1.5;font-weight:var(--fw-semibold);color:var(--ink);overflow-wrap:anywhere}.cart-item-name:hover{color:var(--orange)}.cart-item-sku,.cart-item-stock{font-size:var(--fs-eyebrow);color:var(--muted)}.cart-item-stock.is-available{color:var(--success)}.cart-quantity-form,.cart-remove-form{margin:0}.cart-quantity{display:flex;width:112px;height:40px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cart-quantity button{border:0;background:#fff;cursor:pointer;width:34px;flex:none;color:var(--ink);font-size:var(--fs-h4)}.cart-quantity button:hover{background:#fff4e9}.cart-quantity button:disabled{opacity:.3;cursor:default}.cart-quantity input{width:42px;min-width:0;padding:0;border:0;text-align:center;appearance:textfield;font-size:var(--fs-small);color:var(--ink);background:#fff}.cart-quantity input::-webkit-inner-spin-button{appearance:none}.cart-item-price{text-align:right;display:flex;flex-direction:column;gap:5px;white-space:nowrap}.cart-item-price strong{font-size:var(--fs-h4);letter-spacing:-.02em}.cart-item-price span,.cart-item-price del{font-size:var(--fs-eyebrow);color:var(--muted)}.cart-remove{display:flex;align-items:center;justify-content:center;width:32px;height:40px;background:transparent;border:0;color:var(--muted);cursor:pointer}.cart-remove:hover{color:var(--orange)}.cart-remove .icon{width:20px;height:20px}.cart-help{display:flex;align-items:center;gap:14px;padding:23px 0}.cart-help>.icon{width:28px;height:28px;color:var(--orange)}.cart-help>div{display:flex;flex-direction:column;gap:5px}.cart-help strong{font-size:var(--fs-small)}.cart-help span{font-size:var(--fs-eyebrow);color:var(--muted)}.cart-help>a{color:var(--ink);font-weight:var(--fw-semibold);margin-left:auto;white-space:nowrap}.cart-empty{text-align:center;background:#fff;border-radius:16px;padding:64px 24px}.cart-empty h2{font-size:var(--fs-h3);margin:20px 0 12px}.cart-empty p{color:var(--muted);margin:0 auto 28px;max-width:min(66ch,390px);line-height:1.6}.cart-empty-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff2e7;width:88px;height:88px;margin:auto;color:var(--orange)}.cart-empty-icon .icon{width:40px;height:40px}.cart-empty .button{display:inline-flex;gap:12px}
.checkout-section{padding:26px 28px;margin-bottom:20px;background:#fff;border-radius:16px;border:1px solid var(--line)}.checkout-section h2{font-size:var(--fs-h4);display:flex;align-items:center;gap:12px;margin:0 0 24px}.checkout-section h2>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff1e5;color:var(--orange);font-size:var(--fs-small)}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-field{display:flex;flex-direction:column;gap:8px;min-width:0}.checkout-field label{font-size:var(--fs-small);color:var(--ink);font-weight:var(--fw-medium)}.checkout-field label>span{color:var(--orange)}.checkout-field input,.checkout-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-height:46px;background:#fff;color:var(--ink);font:inherit;line-height:1.5;box-sizing:border-box}.checkout-field input:focus,.checkout-field textarea:focus{border-color:var(--orange);outline:2px solid #ff740024;outline-offset:1px}.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:#8a9094}.checkout-field textarea{resize:vertical}.checkout-field.has-error input,.checkout-field.has-error textarea{border-color:#c53b28}.checkout-field-error,.checkout-error{font-size:var(--fs-eyebrow);line-height:1.5;color:#a83424}.checkout-alert{padding:16px 20px;margin-bottom:22px;border-radius:10px;background:#fff0e8;color:#9b391a;border-left:3px solid var(--orange)}.checkout-buyer{display:flex;gap:8px;margin:0 0 24px}.checkout-buyer label{position:relative;cursor:pointer}.checkout-buyer input{position:absolute;opacity:0;width:1px}.checkout-buyer span{display:block;padding:11px 18px;background:#f4f5f6;border:1px solid transparent;border-radius:8px;color:var(--ink);font-size:var(--fs-small)}.checkout-buyer input:checked+span{background:#fff3e8;border-color:var(--orange);color:var(--ink)}.checkout-buyer input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}.checkout-company,.checkout-address{margin-top:20px}.checkout-company[hidden],.checkout-address[hidden]{display:none}.checkout-deliveries{display:grid;gap:10px}.checkout-choice{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;cursor:pointer;min-height:74px}.checkout-choice:has(input:checked){border-color:var(--orange);background:#fffaf5}.checkout-choice input,.checkout-consent input{accent-color:var(--orange);width:17px;height:17px;flex:none;margin:0}.checkout-choice>span{display:flex;flex-direction:column;gap:6px}.checkout-choice strong{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.checkout-choice small{font-size:var(--fs-eyebrow);color:var(--muted);line-height:1.4}.checkout-choice>.icon{margin-left:auto;color:var(--muted);width:22px}.checkout-section-note{font-size:var(--fs-eyebrow);color:var(--muted);line-height:1.6;margin:16px 0 0}.checkout-payments{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-comment h2{font-size:var(--fs-lead);margin-bottom:18px}.checkout-comment .checkout-field>label{display:none}.checkout-consent{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-eyebrow);line-height:1.5;margin:22px 0 16px;color:var(--muted)}.checkout-consent input{margin-top:2px}.checkout-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.checkout-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkout-summary-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.checkout-summary-heading>span{color:var(--muted);font-size:var(--fs-caption)}.checkout-mini-items{margin:0 0 22px;max-height:330px;overflow:auto}.checkout-mini-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--fs-eyebrow)}.checkout-mini-item>img{width:44px;height:44px;object-fit:contain;flex:none}.checkout-mini-item>div{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;overflow-wrap:anywhere;line-height:1.4}.checkout-mini-item small{color:var(--muted)}.checkout-mini-item>strong{white-space:nowrap;font-size:var(--fs-caption)}.checkout-success{max-width:750px;margin:26px auto 0;text-align:center}.checkout-success-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;background:#fff1e5;color:var(--orange);border-radius:50%;margin:0 auto 22px}.checkout-success-icon .icon{width:30px;height:30px}.checkout-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--muted)}.checkout-success h1{font-size:var(--fs-h1);margin:14px 0}.checkout-success-lead{font-size:var(--fs-button);line-height:1.6;max-width:min(66ch,550px);margin:0 auto 26px;color:var(--muted)}.checkout-receipt{padding:24px 30px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:left;margin:0 0 26px}.checkout-receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 26px}.checkout-receipt dt{font-size:var(--fs-eyebrow);color:var(--muted);margin-bottom:6px}.checkout-receipt dd{font-size:var(--fs-small);margin:0;overflow-wrap:anywhere}.checkout-receipt-items{border-top:1px solid var(--line)}.checkout-receipt-items>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.5}.checkout-receipt-items span{min-width:0;overflow-wrap:anywhere}.checkout-receipt-items small{display:block;color:var(--muted);margin-top:4px}.checkout-receipt-items strong{white-space:nowrap}.checkout-receipt-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:22px;gap:16px}.checkout-receipt-total strong{font-size:var(--fs-h3);white-space:nowrap}.checkout-success>.button{display:inline-flex;gap:12px}.checkout-next:disabled{opacity:.45;cursor:not-allowed}.checkout-main :focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:1200px){.checkout-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.cart-item{grid-template-columns:84px minmax(100px,1fr) 112px 32px;gap:14px}.cart-item-price{grid-column:3;grid-row:2}.cart-quantity-form{grid-column:3;grid-row:1}.cart-item-photo{grid-row:1/3}.cart-item-info{grid-row:1/3}.cart-remove-form{grid-column:4;grid-row:1/3}.cart-help{flex-wrap:wrap}.cart-help>a{margin-left:42px}.checkout-summary{padding:22px}}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.cart-item{grid-template-columns:110px minmax(140px,1fr) 112px 125px 32px}.cart-item-photo,.cart-item-info,.cart-quantity-form,.cart-item-price,.cart-remove-form{grid-row:auto;grid-column:auto}.checkout-mini-items{max-height:none}.checkout-summary h2{font-size:var(--fs-h4)}.checkout-fields{gap:18px}.checkout-heading h1{font-size:var(--fs-h3)}.checkout-heading{align-items:flex-start}.checkout-help{margin:0}}
@media(max-width:600px){.checkout-main{padding-top:18px;padding-bottom:28px}.checkout-heading{display:block;margin:18px 0 20px}.checkout-heading h1{font-size:var(--fs-h3);letter-spacing:-.02em}.checkout-heading p{font-size:var(--fs-caption)}.checkout-back{margin-top:8px}.cart-items{padding:0 16px}.cart-item{grid-template-columns:78px minmax(0,1fr) 36px;gap:12px;padding:20px 0}.cart-item-photo{grid-column:1;grid-row:1;height:86px}.cart-item-info{grid-column:2;grid-row:1}.cart-item-name{font-size:var(--fs-small)}.cart-item-sku,.cart-item-stock{font-size:var(--fs-eyebrow)}.cart-remove-form{grid-column:3;grid-row:1;align-self:start}.cart-remove{height:44px;width:36px}.cart-quantity-form{grid-column:1/3;grid-row:2}.cart-quantity{height:44px;width:120px}.cart-quantity button{width:38px}.cart-quantity input{width:44px;font-size:var(--fs-button)}.cart-item-price{grid-column:2/4;grid-row:2;pointer-events:none}.cart-item-price strong{font-size:var(--fs-h4)}.cart-help{gap:12px;padding:20px 0}.cart-help>div{flex:1}.cart-help strong{font-size:var(--fs-caption)}.cart-help>a{margin-left:40px;font-size:var(--fs-small)}.checkout-section{padding:20px 16px;border-radius:12px;margin-bottom:14px}.checkout-section h2{font-size:var(--fs-lead);gap:10px;margin-bottom:20px}.checkout-fields{grid-template-columns:1fr;gap:18px}.checkout-field input,.checkout-field textarea{font-size:var(--fs-button)}.checkout-payments{grid-template-columns:1fr}.checkout-choice{padding:14px 12px;gap:10px}.checkout-summary{padding:22px 18px;border-radius:12px}.checkout-buyer{gap:6px}.checkout-buyer label{flex:1}.checkout-buyer span{padding:12px 10px;font-size:var(--fs-caption);text-align:center;white-space:nowrap}.checkout-mini-item>img{width:40px;height:40px}.checkout-mini-item>strong{font-size:var(--fs-eyebrow)}.checkout-mini-item{gap:8px}.checkout-consent{font-size:var(--fs-eyebrow)}.cart-empty{padding:44px 20px}.cart-empty h2{font-size:var(--fs-h4)}.checkout-success{margin-top:15px}.checkout-success h1{font-size:var(--fs-h3)}.checkout-success-lead{font-size:var(--fs-small)}.checkout-receipt{padding:20px 16px}.checkout-receipt dl{grid-template-columns:1fr;gap:18px}.checkout-receipt-items{font-size:var(--fs-caption)}.checkout-receipt-total{font-size:var(--fs-caption)}.checkout-receipt-total strong{font-size:var(--fs-h4)}.checkout-success>.button{width:100%;justify-content:center}}

#tj-added-dialog{width:min(480px,calc(100vw - 32px));padding:26px;border:0;border-radius:16px;color:var(--ink)}#tj-added-description{font-size:var(--fs-small);line-height:1.6;margin:18px 0 24px}.cart-added-actions{display:flex;flex-direction:column;gap:10px}.cart-added-actions .button{width:100%;justify-content:center;min-height:46px}

.checkout-main .breadcrumbs{height:auto;min-height:0;padding:0;line-height:1.6}.checkout-main .checkout-heading{margin-top:22px}@media(max-width:600px){.checkout-main .checkout-heading{margin-top:18px}.checkout-main .breadcrumbs{padding:0}}


/* finfire.css */
/* FINFIRE uses the store's shared typography, colors and controls. */
.finfire-main{padding-bottom:48px}
.finfire-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}
.finfire-heading h1{font-size:var(--fs-h1);line-height:1.25;letter-spacing:-.02em;margin:0}
.finfire-heading p{color:var(--muted);margin-top:9px;line-height:1.6}
.finfire-brand{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--muted)}
.finfire-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 20px}
.finfire-filters,.finfire-variants nav{display:flex;flex-wrap:wrap;gap:8px}
.finfire-filters a,.finfire-variants nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border-radius:var(--control-radius);background:var(--pale);line-height:1.4;white-space:nowrap}
.finfire-filters a[aria-current],.finfire-variants nav a[aria-current]{background:var(--orange);color:var(--white)}
.finfire-filters a:hover,.finfire-variants nav a:hover{box-shadow:inset 0 0 0 1px var(--orange)}
.finfire-count{color:var(--muted);white-space:nowrap;font-size:var(--fs-caption)}
.finfire-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.finfire-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:20px}
.finfire-picture{display:block;background:var(--pale);border-radius:var(--radius);padding:12px;height:205px}
.finfire-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.finfire-card-copy{padding:16px 2px 0}
.finfire-type{font-size:var(--fs-caption);color:var(--muted)}
.finfire-card h2{font-size:var(--fs-h4);line-height:1.4;letter-spacing:0;margin:3px 0 14px}
.finfire-card h2 a:hover,.finfire-source a,.finfire-document-link,.finfire-back{color:var(--orange)}
.finfire-card-specs{margin:0 0 16px;font-size:var(--fs-body)}
.finfire-card-specs>div{display:flex;justify-content:space-between;gap:16px;margin:4px 0}
.finfire-card-specs dt{color:var(--muted)}
.finfire-card-specs dd{margin:0;text-align:right;white-space:nowrap}
.finfire-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.finfire-card-bottom>span{font-size:var(--fs-body);font-weight:var(--fw-semibold)}
.finfire-card-price{display:flex;flex-direction:column;gap:3px;white-space:nowrap}
.finfire-card-price>small{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:1.4;color:var(--muted)}
.finfire-card .button{display:flex;flex:none;width:auto;min-height:40px;margin:0;padding:10px 12px;gap:8px;background:var(--warm);color:var(--orange);border-radius:10px}
.finfire-card .button:hover{background:var(--orange);color:var(--white);box-shadow:none}
.finfire-card .button .icon{display:block;width:16px;height:16px}
.finfire-help{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:24px;background:var(--pale);border-radius:var(--radius)}
.finfire-main h2:not(.finfire-card h2){font-size:var(--fs-h3);line-height:1.35;letter-spacing:-.02em}
.finfire-help p{color:var(--muted);margin-top:6px;max-width:min(66ch,680px)}
.finfire-help .button{flex:none;min-height:44px;background:var(--white);color:var(--ink)}
.finfire-source{margin-top:24px;font-size:var(--fs-caption);color:var(--muted);line-height:1.6}
.finfire-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:28px}
.finfire-variants{margin-bottom:22px}
.finfire-variants>span{display:block;color:var(--muted);margin-bottom:8px}
.finfire-key-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.finfire-key-specs strong{display:block;font-size:var(--fs-h3);line-height:1.4}
.finfire-key-specs span{display:block;font-size:var(--fs-caption);color:var(--muted);margin-top:3px}
.finfire-description{margin:20px 0;line-height:1.6}
.finfire-order{padding:22px;background:var(--pale);border-radius:var(--radius)}
.finfire-price-label{display:block;margin-bottom:6px;font-size:var(--fs-caption);line-height:1.4;color:var(--muted)}
.finfire-retail-price{white-space:nowrap;font-variant-numeric:tabular-nums}
.finfire-order>p{color:var(--muted);margin:8px 0 18px}
.finfire-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.finfire-order-actions>a:last-child{font-weight:var(--fw-semibold);white-space:nowrap}
.finfire-order-actions .button{min-height:46px}
.finfire-contact-link{display:inline-block;margin-top:15px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.finfire-specs{margin:18px 0 0}
.finfire-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5}
.finfire-specs dt{color:var(--muted)}
.finfire-specs dd{margin:0}
.finfire-document-link{display:flex;align-items:center;gap:10px;margin-top:16px;min-height:44px}
.finfire-back{padding:8px 0}
@media(max-width:1180px){.finfire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finfire-card .button{min-height:44px}.finfire-product-layout{gap:24px}.finfire-details{gap:28px}.finfire-product-photo img{height:300px}}
@media(max-width:767px){
 .finfire-main{padding-bottom:32px}.finfire-heading{margin-bottom:18px;align-items:flex-start}.finfire-heading h1{font-size:var(--fs-h1)}.finfire-brand{display:none}
 .finfire-toolbar{display:block;margin:20px 0 16px}.finfire-count{display:block;margin-top:12px}.finfire-filters{gap:6px}.finfire-filters a{padding:9px 13px}
 .finfire-grid{gap:24px 16px}.finfire-card-bottom{align-items:flex-start;flex-direction:column}.finfire-picture{height:180px}.finfire-card-specs>div{font-size:var(--fs-caption)}
 .finfire-help{align-items:flex-start;flex-direction:column;gap:16px;padding:20px;margin-top:28px}.finfire-help .button{width:100%}
 .finfire-product-layout,.finfire-details{grid-template-columns:minmax(0,1fr);gap:24px}.finfire-product-photo{padding:14px}.finfire-product-photo img{height:260px}
 .finfire-details{margin-top:30px;padding-top:24px}.finfire-key-specs{gap:12px}.finfire-key-specs strong{font-size:var(--fs-h4)}
 .finfire-order{padding:20px}.finfire-order-actions .button{width:100%}.finfire-specs>div{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:480px){.finfire-grid{grid-template-columns:minmax(0,1fr)}.finfire-card-bottom{align-items:center;flex-direction:row}.finfire-card .button{padding:10px 16px}.finfire-picture{height:195px}.finfire-card-specs>div{font-size:var(--fs-body)}}

/* Product gallery: real product photo, then the manufacturer's dimension drawing. */
.finfire-product-layout{align-items:start}
.finfire-gallery{min-width:0}
.finfire-photo-surface{position:relative;background:var(--pale);border-radius:var(--radius);overflow:hidden}
.finfire-photo-open{display:block;width:100%;padding:24px 36px 36px;touch-action:pan-y;cursor:zoom-in}
.finfire-photo-open>img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}
.finfire-zoom{position:absolute;right:14px;bottom:12px;color:var(--muted);display:grid;place-items:center;width:32px;height:32px;background:var(--white);border-radius:50%}
.finfire-zoom .icon{width:19px;height:19px}
.finfire-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:46px;border-radius:var(--control-radius);background:var(--white);color:var(--muted)}
.finfire-gallery-arrow:hover{color:var(--orange)}
.finfire-gallery-arrow .icon{width:20px;height:20px}
.finfire-gallery-prev{left:10px}.finfire-gallery-prev .icon{transform:rotate(180deg)}.finfire-gallery-next{right:10px}
.finfire-photo-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:var(--fs-caption);color:var(--muted);pointer-events:none}
.finfire-photo-count>span{font-weight:var(--fw-semibold);color:var(--orange)}
.finfire-thumbnails{display:flex;gap:10px;margin-top:12px}
.finfire-thumbnails button{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;min-height:54px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);font-size:var(--fs-caption)}
.finfire-thumbnails button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}
.finfire-thumbnails button:hover{border-color:var(--orange)}
.finfire-thumbnails img{width:52px;height:42px;object-fit:contain}
.finfire-gallery-caption{margin-top:10px;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}
.finfire-key-specs{gap:10px;padding:0;border:0}
.finfire-key-specs>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 12px;border-radius:var(--control-radius);background:var(--pale)}
.finfire-key-specs .icon{width:30px;height:30px;color:var(--orange)}
.finfire-key-specs strong{font-size:var(--fs-h4);line-height:1.25;white-space:nowrap}
.finfire-key-specs span{line-height:1.5;margin-top:4px}
/* Same tab behavior as other product pages, without repeating information. */
.finfire-information{margin-top:32px;scroll-margin-top:90px}
.finfire-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}
.finfire-tabs button{scroll-margin-top:calc(var(--nav-height) + 24px);position:relative;flex:none;min-height:50px;padding:12px 0;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.5;white-space:nowrap;color:var(--muted)}
.finfire-tabs button[aria-selected=true]{color:var(--orange)}
.finfire-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--orange)}
.finfire-tabs button:hover{color:var(--orange)}
.finfire-tabs button:focus-visible{outline-offset:-3px}
.finfire-information-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:40px;align-items:start;margin-top:24px}
.finfire-panels{min-width:0;min-height:340px}
.finfire-panel[hidden]{display:none!important}
.finfire-panel:focus-visible{outline:2px solid var(--orange);outline-offset:6px}
.finfire-specs{margin:0}
.finfire-materials{padding:24px;background:var(--pale);border-radius:var(--radius)}
.finfire-materials>.icon{width:28px;height:28px;color:var(--orange);margin-bottom:12px}
.finfire-main .finfire-materials h2{font-size:var(--fs-h4)}
.finfire-materials p{margin-top:10px;color:var(--muted);line-height:1.6}
.finfire-document-link{margin-top:14px;font-weight:var(--fw-semibold)}
.finfire-document-link .icon{width:18px;height:18px}
.finfire-steps{display:grid;gap:24px;list-style:none;margin:0;padding:0}
.finfire-steps li{display:flex;align-items:flex-start;gap:16px}
.finfire-step-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--control-radius);background:var(--warm);color:var(--orange)}
.finfire-step-icon .icon{width:23px;height:23px}
.finfire-steps h3{font-size:var(--fs-h4);line-height:1.5;margin:0 0 5px}
.finfire-steps h3>span{color:var(--orange)}
.finfire-steps p{color:var(--muted);line-height:1.6}
.finfire-instruction-note{padding:16px 0;margin-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-body);line-height:1.6}
.finfire-kit-list{list-style:none;margin:0;padding:0}
.finfire-kit-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.finfire-kit-list .icon{color:var(--orange);width:22px;height:22px}
.finfire-kit-list strong{white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-medium)}
.finfire-back{display:inline-block;margin-top:28px}
@media(max-width:1279px){.finfire-key-specs>div{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}.finfire-key-specs .icon{width:26px;height:26px}}
@media(max-width:767px){
 .finfire-photo-open{padding:16px 32px 32px}.finfire-photo-open>img{height:250px}
 .finfire-gallery-arrow{width:36px;height:44px}.finfire-gallery-prev{left:6px}.finfire-gallery-next{right:6px}
 .finfire-key-specs{gap:8px}.finfire-key-specs>div{padding:12px 9px}.finfire-key-specs strong{font-size:var(--fs-lead)}
 .finfire-thumbnails button{min-height:52px}.finfire-gallery-caption{font-size:var(--fs-caption)}
 .finfire-information{margin-top:28px;scroll-margin-top:118px}.finfire-tabs{gap:20px}.finfire-tabs button{min-height:48px}
 .finfire-information-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px}.finfire-panels{min-height:0}
 .finfire-materials{padding:20px}.finfire-materials>.icon{margin-bottom:8px}.finfire-steps{gap:20px}
 .finfire-steps li{gap:12px}.finfire-step-icon{width:38px;height:38px}.finfire-step-icon .icon{width:21px;height:21px}
 .finfire-kit-list li{gap:10px;grid-template-columns:22px minmax(0,1fr) auto}
 .finfire-back{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.finfire-tabs{scroll-behavior:auto}}

/* Real catalogue products use the normal cart and available stock. */
.finfire-stock{font-size:13px;color:#287546;line-height:1.4}
.finfire-card-bottom{flex-wrap:wrap;gap:10px}
.finfire-card-bottom>.finfire-stock{flex-basis:100%}
.finfire-card-bottom>.customer-price-pair{flex-basis:100%}
.finfire-order-actions{flex-wrap:wrap}
.finfire-order-actions .pdp-quantity{flex:none}
.finfire-order .customer-price-pair{margin-bottom:12px}


/* typography.css */
/* Compact storefront scale, revised against Optimus on 2026-10-18.
   The user approved lighter product titles and smaller text after variant A.
   Layout, colors and content remain in their existing components. */
:root {
  --font-display:"Manrope","Segoe UI",Arial,sans-serif;
  --font-body:"Onest","Segoe UI",Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --fs-display:clamp(2rem,1.472rem + 2.253vw,3.5rem);
  --fs-h1:clamp(1.625rem,1.23rem + 1.69vw,2.75rem);
  --fs-h2:clamp(1.5rem,1.21rem + 1.22vw,2.3125rem);
  --fs-h3:clamp(1.125rem,1.04rem + .38vw,1.375rem);
  --fs-h4:1.125rem;
  --fs-stat:clamp(1.5rem,1.324rem + .751vw,2rem);
  --fs-lead:1rem;
  --fs-body:.9375rem;
  --fs-button:.9375rem;
  --fs-nav:.9375rem;
  --fs-small:.8125rem;
  --fs-caption:.75rem;
  --fs-eyebrow:.75rem;
  --fs-code:.8125rem;
  --fw-regular:400;
  --fw-medium:500;
  --fw-semibold:600;
  --fw-bold:700;
  --fw-display:800;
}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button,input,select,textarea{font-family:var(--font-body)}
strong,b{font-weight:var(--fw-medium)}
p,li{text-wrap:pretty}
.prose p,.prose li,main p{max-width:66ch}
h1,h2,h3,.display{font-family:var(--font-display);text-wrap:balance;text-transform:none}
h1{font-size:var(--fs-h1);line-height:1.2;font-weight:var(--fw-regular);letter-spacing:-.025em}
h2{font-size:var(--fs-h2);line-height:1.25;font-weight:var(--fw-regular);letter-spacing:-.02em}
h3{font-size:var(--fs-h3);line-height:1.25;font-weight:var(--fw-medium);letter-spacing:-.01em}
h4{font-family:var(--font-body);font-size:var(--fs-h4);line-height:1.3;font-weight:var(--fw-medium);letter-spacing:0;text-wrap:balance}
.lead{font-size:var(--fs-lead);line-height:1.55}
.small{font-size:var(--fs-small);line-height:1.5}
.caption{font-size:var(--fs-caption);line-height:1.4}
code,kbd,pre,.mono{font-family:var(--font-mono);font-size:var(--fs-code);line-height:1.5;font-weight:var(--fw-regular);letter-spacing:0}
.display,.hero h1{font-family:var(--font-display);font-size:var(--fs-display);line-height:1.05;font-weight:var(--fw-medium);letter-spacing:-.03em}

/* Page and section headings use fluid sizes at every breakpoint. */
.catalog-main .directory-heading h1,.catalog-main .catalog-page-heading h1,
.pdp-reference .pdp-heading h1,.information-main .information-heading h1,
.finfire-heading h1,.checkout-heading h1,.checkout-success h1{
  font-size:var(--fs-h1);line-height:1.2;font-weight:var(--fw-regular);letter-spacing:-.025em;
  overflow-wrap:break-word;word-break:normal;text-wrap:balance
}
.section-heading h2,.optimus-heading h2,.help-section h2,.partner-copy h2,
.information-content h2,.pdp-reference .pdp-tab-panel h2,
.finfire-main h2:not(.finfire-card h2){
  font-size:var(--fs-h2);line-height:1.25;font-weight:var(--fw-regular);letter-spacing:-.02em
}
.why-grid h3,.optimus-feature-grid h3,.information-content h3,.mobile-disclosure summary h3,
.finfire-steps h3,.finfire-card h2,.cart-empty h2{
  font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.25;font-weight:var(--fw-medium);letter-spacing:-.01em
}
/* Compact panel headings are subordinate to the page/section, not new sections. */
.catalog-main .filter-title h2,.mobile-filter-dialog .filter-title h2,
.pdp-reference .pdp-summary h2,.pdp-reference .pdp-why h2,.pdp-reference .pdp-documents h2,
.pdp-kit-help h2,.information-content .support-channel-heading h2,
.information-content .support-messengers h2,.information-content .online-camera-heading h2,
.information-callout h2,.delivery-row h2,.contacts-address h2,
.finfire-main .finfire-materials h2,.checkout-section h2,.checkout-summary h2,.dialog-head h2{
  font-size:var(--fs-h4);line-height:1.3;font-weight:var(--fw-medium);letter-spacing:0
}
.buyer-faq summary{font-family:var(--font-body);font-size:var(--fs-h4);line-height:1.3;font-weight:var(--fw-medium);letter-spacing:0;text-wrap:balance}
.hero-copy p,.information-lead,.checkout-success-lead{font-size:var(--fs-lead);line-height:1.55;font-weight:var(--fw-regular);letter-spacing:0}
.information-text,.information-callout p,.about-principles p,.delivery-row p,
.why-grid p,.optimus-feature-grid p,.optimus-summary p,.help-section p,.mobile-disclosure p,
.buyer-faq details p,.pdp-reference .pdp-tab-panel,.finfire-description,.finfire-materials p,.finfire-steps p{
  font-size:var(--fs-body);line-height:1.5;letter-spacing:0
}
.information-text p+p,.tj-rich-description p+p{margin-top:16px}

/* Product names retain the catalogue's compact hierarchy; never truncate a model. */
.catalog-product-title,.product-title,.new-title,
.catalog-main .catalog-product-title,.catalog-main .is-list .catalog-product-title,
.catalog-main .directory-item h3,.cart-item-name,.finfire-main .finfire-card h2{
  font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);
  line-height:1.5;letter-spacing:0;text-wrap:pretty;overflow-wrap:break-word;
  white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;max-height:none
}
.product-grid .catalog-product-title,.novelties-grid .catalog-product-title{
  font-size:var(--fs-body);line-height:1.5
}

/* Numeric emphasis: full price/stat scale, with compact prices in unchanged cards. */
.stat,.pdp-reference .pdp-price,.about-fact strong,.optimus-statbar strong{
  font-family:var(--font-display);font-size:var(--fs-stat);line-height:1;font-weight:var(--fw-medium);letter-spacing:-.02em;font-variant-numeric:tabular-nums
}
.price,.new-bottom .price,.catalog-card .price,.catalog-main .catalog-card .price,
.checkout-summary .checkout-total dd,.checkout-receipt-total strong{
  font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.25;font-weight:var(--fw-medium);letter-spacing:-.02em;font-variant-numeric:tabular-nums
}
.cart-item-price strong,.finfire-key-specs strong{
  font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.3;font-weight:var(--fw-medium);letter-spacing:-.02em;font-variant-numeric:tabular-nums
}
.price small,.catalog-main .catalog-card .price small,.pdp-reference .pdp-price small{font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:0}
.optimus-statbar strong small{font-size:var(--fs-lead)}
.pdp-reference .pdp-highlight strong{font-family:var(--font-display);font-size:var(--fs-code);font-weight:var(--fw-medium);line-height:1.5;letter-spacing:0;overflow-wrap:normal;word-break:normal}
.pdp-reference .pdp-highlight>span:last-child{font-size:var(--fs-caption);line-height:1.4;hyphens:auto;overflow-wrap:normal;word-break:normal}
table,.price,.tj-old-price,.checkout-summary dd,.checkout-receipt-items strong,.cart-quantity input,.pdp-quantity input{font-variant-numeric:tabular-nums}
.header-contact>a,.site-header .header-contact>a,.footer-contact>a:first-of-type,
.help-phone,.contacts-phone,.contacts-mobile,.support-primary:not(.support-primary--email){
  font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:1.3;letter-spacing:-.01em;font-variant-numeric:tabular-nums
}

/* Controls: Onest 500, readable without changing their behavior or hit areas. */
button,.btn,.button,.catalog-button,.catalog-main .catalog-card-buy,.catalog-main .tj-filter-submit,
.information-actions .button,.pdp-reference .pdp-buy-row>.button,.pdp-reference .pdp-invoice,
.pdp-reference .pdp-heading-actions>button,.pdp-reference .pdp-all-specs,
.catalog-main .mobile-filter-button,.finfire-tabs button,.pdp-reference .pdp-tabs button,
.section-link,.why-link{
  font-family:var(--font-body);font-size:var(--fs-button);line-height:1;font-weight:var(--fw-medium);letter-spacing:0
}
.button,.btn{white-space:normal;text-wrap:balance}
.finfire-tabs button,.pdp-reference .pdp-tabs button{line-height:1.4}
.dialog-head button,.cart-quantity button,.pdp-reference .pdp-quantity button{font-size:var(--fs-h4);line-height:1}
.finfire-thumbnails button{font-size:var(--fs-small);line-height:1.4}
input,select,textarea,
.site-header .search input,.catalog-main .catalog-toolbar select,.catalog-main .catalog-bottom select,
.price-inputs input,.mobile-filter-dialog .price-inputs input,.checkout-field input,.checkout-field textarea,
.cart-quantity input,.pdp-reference .pdp-quantity input{
  font-family:var(--font-body);font-size:var(--fs-lead);line-height:1.5;font-weight:var(--fw-regular);letter-spacing:0
}
label,.checkout-field label{font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.5}
.checkout-consent,.checkout-fineprint,.checkout-section-note,.checkout-choice small,
.checkout-field-error,.checkout-error,.catalog-main .catalog-card .product-type,
.catalog-main .catalog-stock,.pdp-reference .pdp-price-note,
.pdp-reference .pdp-key-specs dt,.pdp-reference .pdp-key-specs dd,
.finfire-type,.finfire-key-specs span{
  font-size:var(--fs-small);line-height:1.5
}

/* Menus remain a single shared system on desktop and in the mobile drawer. */
nav a,.site-navigation .nav-row nav>a,.site-navigation .nav-contact,
.information-nav a,.tj-category summary,.directory-menu-row>a,
.catalog-main .tj-category summary,.catalog-main .directory-menu-row>a{
  font-family:var(--font-body);font-size:var(--fs-nav);font-weight:var(--fw-regular);line-height:1.4;letter-spacing:0
}
.site-navigation .catalog-button{font-family:var(--font-body);font-size:var(--fs-button);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:0;white-space:normal;text-wrap:balance}
.site-navigation .nav-row nav>a{white-space:normal;text-wrap:pretty;text-align:left}
.site-navigation .catalog-button,.site-navigation .nav-contact{text-align:left;justify-content:flex-start}
.site-header .header-contact-actions>a,.site-header .header-action{font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.4;font-weight:var(--fw-medium);letter-spacing:0}
.header-official .official-copy strong{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.3}

/* Labels, badges and technical metadata: the only uppercase role. */
.eyebrow,.eyebrow.light,.checkout-eyebrow,.visual-label,.product-label,.catalog-badge,
.catalog-main .catalog-badge,.pdp-reference .pdp-badge,.pdp-vendor,
.pdp-reference .pdp-vendor,.catalog-discount,.pdp-discount,
.header-official .official-copy>span,.pdp-reference .pdp-spec-group h2,
.information-sidebar>span,.contacts-label{
  font-family:var(--font-mono);font-size:var(--fs-eyebrow);line-height:1.3;
  font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase
}
.pdp-reference .pdp-spec-group h2{text-transform:none}
.pdp-sku,.pdp-reference .pdp-sku,.cart-item-sku,.pdp-file-type,
.pdp-reference .pdp-doc-link .pdp-file-type,.finfire-photo-count,.pdp-photo-count{
  font-family:var(--font-mono);font-size:var(--fs-code);font-weight:var(--fw-regular);line-height:1.5;letter-spacing:0
}
.catalog-main .catalog-card .product-type,.catalog-main .catalog-stock,.pdp-reference .pdp-stock,.cart-item-stock{
  font-family:var(--font-mono);font-size:var(--fs-code);font-weight:var(--fw-regular);line-height:1.5;letter-spacing:0
}
.counter,.mobile-bottom-nav .counter,.filter-selected-count,.pdp-doc-count{
  font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);line-height:1;letter-spacing:0
}
.catalog-main .tj-old-price,.catalog-saving,
.breadcrumbs,.catalog-main .breadcrumbs,.pdp-reference .breadcrumbs{
  font-size:var(--fs-small);line-height:1.5
}
.catalog-main .catalog-filters .facet>summary,.mobile-filter-dialog .catalog-filters .facet>summary,
.catalog-main .catalog-filters .facet-option>span,.mobile-filter-dialog .catalog-filters .facet-option>span{
  font-family:var(--font-body);font-size:var(--fs-small);line-height:1.5;font-weight:var(--fw-medium);letter-spacing:0
}

footer,.footer-brand p,.footer-pages>a,.footer-main h3,.footer-contact .mail,
.footer-contact>span:first-child,.footer-contact .messenger-link,.footer-bottom{
  font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.4;letter-spacing:0
}
.footer-main h3{font-weight:var(--fw-medium);text-wrap:balance;text-transform:none}
.footer-pages>a{font-weight:var(--fw-regular)}

/* Supplier HTML cannot reintroduce an unrelated font or pixel-based scale. */
.tj-rich-description :where(div,p,span,font,li,td,th){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.tj-rich-description :where(h1,h2){font-family:var(--font-display)!important;font-size:var(--fs-h2)!important;font-weight:var(--fw-regular)!important;line-height:1.25!important;letter-spacing:-.02em!important;text-transform:none!important}
.tj-rich-description :where(h3){font-family:var(--font-display)!important;font-size:var(--fs-h3)!important;font-weight:var(--fw-medium)!important;line-height:1.25!important;letter-spacing:-.01em!important;text-transform:none!important}
.tj-rich-description :where(h4,h5,h6){font-family:var(--font-body)!important;font-size:var(--fs-h4)!important;font-weight:var(--fw-medium)!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}

@media(max-width:1180px){
  .mobile-menu-nav a,.mobile-menu summary,.mobile-menu .tj-category summary{font-size:var(--fs-lead);line-height:1.4}
}
@media(max-width:767px){
  nav a,.information-nav a{font-size:var(--fs-lead)}
  .catalog-sort-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .mono,.pdp-sku,.pdp-reference .pdp-sku,.cart-item-sku{font-size:var(--fs-caption)}
}

/* Shared catalogue/home card hierarchy: title, quiet specs, then SKU. */
.catalog-card .product-card__body{display:flex;flex-direction:column;gap:8px}
.catalog-main .product-card__body{padding:14px 16px 0}
.catalog-card .product-card__title,.catalog-main .product-card__title,
.catalog-main .is-list .product-card__title{
  font-family:var(--font-body);font-size:var(--fs-body);line-height:1.35;
  font-weight:var(--fw-medium);color:#1c1d21;margin:0;min-height:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;max-height:2.7em;text-wrap:wrap;letter-spacing:0
}
.catalog-card .product-card__specs{
  display:flex;flex-wrap:wrap;gap:0;row-gap:2px;list-style:none;margin:0;padding:0;
  font-family:var(--font-body);font-size:var(--fs-small);line-height:1.4;
  font-weight:var(--fw-regular);color:#7a7f8a;letter-spacing:0
}
.catalog-card .product-card__specs li{white-space:nowrap;font:inherit;color:inherit;margin:0;padding:0;background:none;border:0;border-radius:0}
.catalog-card .product-card__specs li+li::before{content:"·";margin:0 6px;color:#c3c6ce}
.catalog-card .product-card__sku,.catalog-main .catalog-card .product-card__sku{
  font-family:var(--font-mono);font-size:var(--fs-caption);line-height:1.4;
  font-weight:var(--fw-regular);color:#7a7f8a;margin:0;letter-spacing:0
}


/* mobile-ux.css */
/* Final mobile layer: readable catalogue, reachable purchase, one fixed bottom bar. */
.mobile-cartbar{display:none}
.mobile-buybar[hidden],.mobile-cartbar[hidden]{display:none!important}
@media(max-width:1180px){
  :root{--mobile-nav-height:64px;--nav-height:108px}
  html{scroll-padding-top:124px;scroll-padding-bottom:90px}
  .site-header .header-main{padding:6px 0 8px;gap:4px 10px}
  .site-header .search{height:44px;border:1px solid var(--line);border-radius:10px;background:var(--pale)}
  .site-header .search input{font-size:16px}
  .mobile-official{min-height:32px;font-size:12px;gap:6px}
  .mobile-official img{width:65px;height:23px}
  .mobile-bottom-nav>a,.mobile-bottom-nav>button{font-size:12px;font-weight:400;line-height:1.25}
  .mobile-bottom-nav [aria-current="page"]{color:var(--orange);background:transparent;font-weight:500}
  .mobile-bottom-nav .counter,.mobile-buybar .counter{font-size:11px}
  .mobile-menu .dialog-head{position:sticky;top:-20px;background:var(--white);z-index:2;padding:4px 0 12px}
  .mobile-menu-nav a{font-size:16px;min-height:48px}
  .dialog-head>button{display:grid;place-items:center;width:44px;height:44px;flex:none;font-size:24px;border-radius:10px}
  .dialog-head>button:active{background:var(--pale)}
  .mobile-filter-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
  .mobile-filter-dialog .dialog-head{position:static;padding:10px 16px}
  .mobile-filter-dialog .catalog-sidebar{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 0 12px}
  .mobile-filter-dialog .catalog-filters{padding:0 16px}
  .mobile-filter-dialog .catalog-filters .facet>summary{font-size:15px;min-height:44px}
  .mobile-filter-dialog .catalog-filters .facet-option>span{font-size:15px}
  .mobile-filter-dialog .filter-title>a{font-size:15px;min-height:44px}
  .mobile-filter-dialog .facet-body .facet-equipment{color:var(--ink)}
  .mobile-filter-footer{position:static;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .mobile-filter-footer .button{min-height:48px;font-size:15px}
  .mobile-filter-button .filter-selected-count{min-width:20px;height:20px;font-size:12px}
  .catalog-main .catalog-toolbar{position:sticky;top:108px;z-index:20;flex-wrap:nowrap;gap:10px;padding:10px 0;background:var(--pale);border-radius:0;margin-bottom:14px}
  .catalog-main #catalog-count{display:none}
  .catalog-main .mobile-filter-button{flex:none;min-height:46px;padding:10px 12px;background:var(--white);font-size:15px;border-color:var(--line)}
  .catalog-main .catalog-sort{flex:1;min-width:0;margin:0}
  .catalog-main .catalog-toolbar select{width:100%;max-width:none;min-height:46px;font-size:16px;border-radius:8px;background:var(--white)}
  .catalog-sort-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .catalog-main .catalog-view{display:none}
  .catalog-main .catalog-card-cart{width:46px;height:46px}
  .catalog-main .catalog-card-actions .catalog-card-buy{min-height:46px;font-size:15px;padding:10px 14px}
  .catalog-main .catalog-card-footer .catalog-stock{font-family:var(--font-body);font-size:13px}
  .catalog-main .product-card__title,.catalog-main .is-list .product-card__title{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible;line-height:1.4;font-size:15px;font-weight:500;overflow-wrap:break-word}
  .catalog-main .catalog-card .product-card__sku{font-size:11px}
  .catalog-main .catalog-picture,.catalog-main .is-list .catalog-picture{margin:0}
  .catalog-main .catalog-card,.catalog-main .is-list .catalog-card{padding:0}
  .catalog-main .catalog-card-purchase{border-top:0}
  .catalog-main .catalog-quick-links{gap:8px;scrollbar-width:thin}
  .catalog-main .catalog-quick-links a{font-size:14px;min-height:44px}
  .catalog-main .tj-pagination{gap:5px;justify-content:center}
  .catalog-main .tj-pagination a,.catalog-main .tj-pagination span{min-width:40px;min-height:44px}
  .mobile-buybar,.mobile-cartbar{position:fixed;inset:auto 0 0;z-index:42;display:flex;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -3px 16px #24282c08}
  .mobile-buybar>div,.mobile-cartbar>div{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}
  .mobile-buybar small,.mobile-cartbar small{font:400 12px/1.3 var(--font-body);color:var(--muted)}
  #mobile-product-price,.mobile-cartbar strong{font:500 19px/1.3 var(--font-display);white-space:nowrap}
  .mobile-buybar .button,.mobile-cartbar .button{min-height:48px;min-width:0;font-size:15px;padding:10px 14px;white-space:nowrap}
  .mobile-buybar-cart{display:grid;place-items:center;position:relative;width:44px;min-height:48px;border-radius:10px;color:var(--ink);background:var(--pale);flex:none}
  .mobile-buybar-cart .icon{width:23px;height:23px}
  .mobile-buybar-cart .counter{top:-1px;right:-3px}
  body:has(.mobile-buybar:not([hidden])) .mobile-bottom-nav,body:has(.mobile-cartbar:not([hidden])) .mobile-bottom-nav{display:none}
  body:has(.mobile-buybar:not([hidden])),body:has(.mobile-cartbar:not([hidden])){padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  body.mobile-input-active .mobile-bottom-nav,body.mobile-input-active .mobile-buybar,body.mobile-input-active .mobile-cartbar{display:none}
  .mobile-buybar .button:disabled{opacity:.6;cursor:wait}
  .tj-status{bottom:calc(88px + env(safe-area-inset-bottom));font-size:14px;line-height:1.5;z-index:50}
  .checkout-layout{grid-template-columns:minmax(0,1fr);gap:20px}
  .checkout-summary{position:static}
  .checkout-main input,.checkout-main textarea{scroll-margin-top:126px;scroll-margin-bottom:100px}
  .checkout-field input,.checkout-field textarea{font-size:16px;min-height:48px}
  .checkout-field label,.checkout-choice strong{font-size:15px}
  .checkout-choice{min-height:70px}
  .checkout-consent{font-size:14px;line-height:1.55;padding:8px 0}
  .checkout-consent input,.checkout-choice input{width:20px;height:20px}
  .checkout-next{min-height:50px;font-size:16px}
  .checkout-fineprint,.checkout-section-note{font-size:14px;line-height:1.5}
  .checkout-field-error{font-size:13px}
  .checkout-field-error[hidden]{display:none}
  body[data-tj-route="checkout/index"] .mobile-bottom-nav,body[data-tj-route="checkout/index"]>.mobile-official,body[data-tj-route="checkout/index"]>footer{display:none}
  body[data-tj-route="checkout/index"] .header-main .search{display:none}
  body[data-tj-route="checkout/index"]{padding-bottom:env(safe-area-inset-bottom)}
  body[data-tj-route="checkout/index"] .checkout-main input,body[data-tj-route="checkout/index"] .checkout-main textarea{scroll-margin-top:80px}
  .cart-quantity{height:46px;width:134px}
  .cart-quantity button{width:44px;min-height:44px}
  .cart-quantity input{width:44px;font-size:16px}
  .cart-remove{width:44px;height:44px}
  .cart-item-name{font-size:15px;line-height:1.45}
  .cart-item-price strong{font-size:20px}
  .cart-help>a{min-height:44px;display:flex;align-items:center;font-size:15px}
  .footer-pages>a,.footer-main h3,.footer-contact .mail,.footer-contact .messenger-link{font-size:14px;line-height:1.5}
  .footer-main h3{font-size:15px}
  .information-lead,.information-text,.information-callout p{line-height:1.65}
}
@media(max-width:767px){
  .container{width:calc(100% - 32px)}
  .hero{margin-top:12px}
  .hero-copy{padding:22px 20px 14px}
  .hero .hero-copy h1{font-size:32px;line-height:1.1;margin:14px 0}
  .hero-copy .eyebrow{font-size:10px;letter-spacing:.04em}
  .hero-copy p{font-size:15px;line-height:1.55}
  .hero-actions{margin-top:16px;gap:0}
  .hero-actions .primary{min-height:48px}
  .hero-actions .text-button{display:none}
  .hero-visual{height:166px}
  .benefits{gap:18px 14px;padding:24px 0}
  .benefits strong{font-size:14px;line-height:1.45}
  .benefits span{font-size:12px;line-height:1.4}
  .section-heading h2,.optimus-heading h2,.help-section h2{font-size:25px;line-height:1.25}
  .category-grid{gap:10px}
  .category{min-height:132px;padding:16px 12px}
  .category strong{font-size:15px;hyphens:none;overflow-wrap:normal}
  .category>span:not(.category-icon){display:none}
  .novelties-grid,.product-grid,.pdp-related-grid{grid-auto-columns:78%;gap:12px}
  .novelties-grid>.catalog-card,.product-grid>.catalog-card{padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--white)}
  .product-grid>.catalog-card .catalog-picture,.novelties-grid>.catalog-card .catalog-picture{height:160px}
  .product-grid>.catalog-card .catalog-picture img,.novelties-grid>.catalog-card .catalog-picture img{height:145px;max-width:100%;object-fit:contain}
  .novelties-grid .product-card__title,.product-grid .product-card__title{font-size:15px;max-height:none;-webkit-line-clamp:unset;display:block;line-height:1.4}
  .novelties-grid .catalog-card-buy,.product-grid .catalog-card-buy{min-height:46px}
  .novelties-grid .price,.product-grid .price{font-size:22px}
  .novelties-toolbar{flex-wrap:nowrap}
  .novelties-count{font-size:12px;white-space:nowrap}
  .slider-arrow{width:44px;height:44px}
  .presentation-link{font-size:14px}
  .catalog-main .breadcrumbs,.pdp-reference .breadcrumbs,.information-main .breadcrumbs,.finfire-main .breadcrumbs{padding:12px 0;gap:4px 6px;line-height:1.4;font-size:12px}
  .catalog-main .directory-heading h1,.catalog-main .catalog-page-heading h1,.information-main .information-heading h1,.finfire-heading h1{font-size:27px;line-height:1.2;text-wrap:wrap}
  .catalog-page-heading,.directory-heading{margin-bottom:12px}
  .catalog-main .breadcrumbs>[aria-current="page"],.catalog-main .breadcrumbs>span:has(+[aria-current="page"]){display:none}
  .catalog-page-heading p{font-size:13px;margin-top:8px}
  .catalog-main .directory-item h3{font-size:16px;line-height:1.4}
  .catalog-main .tj-directory{gap:10px}
  .catalog-main .directory-item>a{min-height:76px}
  .catalog-main .direction-subcategories a{font-size:15px;min-height:44px;display:flex;align-items:center}
  .catalog-main .directory-item{border-radius:12px}
  .pdp-reference .pdp-heading h1{font-size:25px;line-height:1.25;text-wrap:wrap}
  .pdp-reference .pdp-heading{gap:10px;margin-bottom:14px}
  .pdp-reference .pdp-heading-actions>button{font-size:14px;min-height:44px}
  .pdp-reference .pdp-image-button{min-height:240px;padding:36px 24px}
  .pdp-reference .pdp-image-button>img{height:180px}
  .pdp-reference .tj-photo-placeholder{min-height:240px}
  .pdp-reference .pdp-buybox{padding:18px 16px;box-shadow:none}
  .pdp-reference .pdp-price{font-size:28px}
  .pdp-reference .pdp-buy-row{gap:8px}
  .pdp-reference .pdp-buy-row>.button{min-height:52px;font-size:15px}
  .pdp-reference .pdp-invoice{font-size:14px;border-color:var(--line);min-height:46px}
  .pdp-reference .pdp-price-note{font-size:14px}
  .pdp-reference .pdp-highlights{grid-template-columns:1fr;gap:8px}
  .pdp-reference .pdp-highlight{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:3px;min-height:0;padding:12px}
  .pdp-highlight-icon{grid-column:1;grid-row:1/3;margin:0;align-self:center}
  .pdp-reference .pdp-highlight strong{grid-column:2;font-family:var(--font-body);font-size:15px;line-height:1.4}
  .pdp-reference .pdp-highlight>span:last-child{grid-column:2;font-size:13px}
  .pdp-reference .pdp-key-specs dt,.pdp-reference .pdp-key-specs dd{font-size:14px;line-height:1.55}
  .pdp-reference .pdp-tabs,.finfire-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:visible}
  .pdp-reference .pdp-tabs button,.finfire-tabs button{flex:1 1 45%;padding:10px 8px;min-width:0;min-height:46px;white-space:normal;font-size:14px;line-height:1.4;border:0;border-radius:8px}
  .pdp-reference .pdp-tabs button[aria-selected=true],.finfire-tabs button[aria-selected=true]{background:var(--warm);color:var(--orange)}
  .pdp-reference .pdp-tabs button:after,.finfire-tabs button:after{display:none}
  .pdp-reference .pdp-full-specs>div{grid-template-columns:1fr;gap:4px;padding:12px 14px}
  .pdp-reference .pdp-full-specs dt{font-size:13px}
  .pdp-reference .pdp-full-specs dd{font-size:15px;font-weight:400;line-height:1.5;text-align:left}
  .pdp-reference .pdp-tab-panel h2{font-size:19px}
  .pdp-reference .pdp-tab-panel{overflow-wrap:break-word}
  .checkout-heading{margin:12px 0 18px}
  .checkout-heading h1{font-size:27px}
  .checkout-heading p{font-size:14px;line-height:1.5}
  .checkout-heading .checkout-back{font-size:14px}
  .checkout-section,.checkout-summary,.cart-items{border-radius:14px}
  .checkout-section h2,.checkout-summary h2{font-size:18px}
  .checkout-buyer span{font-size:14px;line-height:1.4}
  .checkout-mini-item{font-size:14px;gap:10px}
  .checkout-mini-item>strong{font-size:13px}
  .checkout-summary .checkout-total dd{font-size:24px}
  .checkout-summary dt{font-size:14px}
  .checkout-main .checkout-fields{grid-template-columns:1fr}
  .checkout-choice small{font-size:13px;line-height:1.5}
  .checkout-main .checkout-payments{grid-template-columns:1fr}
  .finfire-main .finfire-card h2{font-size:17px}
  .finfire-card-price>strong,.finfire-retail-price{font-size:22px}
  .finfire-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .finfire-filters a{padding:10px 4px;font-size:14px;white-space:normal;text-align:center}
  .finfire-thumbnails button{flex:1;min-width:0;padding:6px;gap:5px;font-size:13px}
  .finfire-thumbnails img{width:38px;height:38px}
  .finfire-key-specs{grid-template-columns:1fr}
  .finfire-key-specs>div{display:grid;grid-template-columns:30px minmax(0,1fr);padding:12px}
  .finfire-key-specs>div>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .finfire-key-specs span{margin:0;font-size:14px}
  .finfire-order-actions>a:last-child{min-height:44px;display:flex;align-items:center}
  .finfire-specs>div{grid-template-columns:1fr;gap:4px}
  .finfire-specs dt{font-size:13px}
  .finfire-specs dd{font-size:15px}
  .contacts-email,.support-primary--email{font-size:20px}
  .footer-bottom{font-size:12px;line-height:1.5}
}
@media(max-width:600px){
  .catalog-main .catalog-product-grid,.catalog-main .catalog-product-grid.is-list{grid-template-columns:minmax(0,1fr);gap:12px}
  .catalog-main .catalog-card,.catalog-main .is-list .catalog-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;border-radius:14px;gap:0;background:var(--white)}
  .catalog-main .catalog-card-top{top:8px;left:8px;right:auto;width:100px;min-height:44px;align-items:center;gap:2px}
  .catalog-main .catalog-badges{min-width:0;gap:2px;flex-wrap:wrap}
  .catalog-main .catalog-badge{font-size:10px;padding:3px 4px}
  .catalog-main .catalog-discount{font-size:12px;padding:5px}
  .catalog-main .favorite{width:44px;height:44px;flex:none;min-width:44px;min-height:44px;box-shadow:none;background:transparent;padding:10px}
  .catalog-main .catalog-picture,.catalog-main .is-list .catalog-picture{grid-column:1;grid-row:1;width:112px;height:168px;padding:46px 8px 8px;margin:0;background:var(--white);border-radius:14px 0 0 0}
  .catalog-main .catalog-picture img,.catalog-main .is-list .catalog-picture img{width:100%;max-width:100%;height:110px;object-fit:contain}
  .catalog-main .catalog-card-copy,.catalog-main .is-list .catalog-card-copy,.catalog-main .product-card__body{grid-column:2;grid-row:1;padding:16px 12px 12px 0;margin:0;gap:8px;align-self:center}
  .catalog-main .catalog-card .product-card__specs{font-size:13px;gap:4px 0;line-height:1.5}
  .catalog-main .catalog-card .product-card__specs li+li:before{margin:0 5px}
  .catalog-main .catalog-card-purchase,.catalog-main .is-list .catalog-card-purchase{grid-column:1/-1;grid-row:2;padding:0 12px 12px;margin:0;border:0;width:auto}
  .catalog-main .catalog-card .price{font-size:22px}
  .catalog-main .catalog-price-line{gap:10px}
  .catalog-main .catalog-saving{font-size:12px;margin-top:3px;line-height:1.4}
  .catalog-main .catalog-card-footer{margin-top:10px;padding-top:10px;gap:10px}
  .catalog-main .catalog-card-actions,.catalog-main .is-list .catalog-card-actions{flex:0 0 auto}
  .catalog-main .catalog-card-actions .catalog-card-buy{flex:none;padding:10px 14px}
  .catalog-main .catalog-card-footer .catalog-stock{flex:1 0 70px;font-size:13px;line-height:1.45}
  .cart-item{grid-template-columns:76px minmax(0,1fr) 44px;gap:12px}
  .cart-item-photo{height:84px}
  .cart-item-info{grid-column:2/4;padding-right:32px}
  .cart-remove-form{grid-column:3;justify-self:end;z-index:1}
  .cart-quantity-form{grid-column:1/3;justify-self:start}
  .cart-item-price{grid-column:2/4;justify-self:end}
  .cart-item-sku,.cart-item-stock{font-size:12px;line-height:1.5}
  .cart-item-price span,.cart-item-price del{font-size:12px}
  .cart-items{padding:0 14px}
  .cart-help{display:block}
  .cart-help>.icon{display:none}
  .cart-help strong,.cart-help span{font-size:14px;line-height:1.5}
  .cart-help>a{margin:4px 0 0}
  .checkout-section,.checkout-summary{padding:20px 16px}
}
@media(max-width:359px){
  .container{width:calc(100% - 24px)}
  .catalog-main .catalog-card,.catalog-main .is-list .catalog-card{grid-template-columns:96px minmax(0,1fr)}
  .catalog-main .catalog-picture,.catalog-main .is-list .catalog-picture{width:96px}
  .catalog-main .catalog-card-top{width:86px}
  .catalog-main .catalog-card-actions .catalog-card-buy{padding:10px}
  .mobile-buybar,.mobile-cartbar{padding-left:12px;padding-right:12px;gap:6px}
  #mobile-product-price,.mobile-cartbar strong{font-size:18px}
  .mobile-buybar .button{padding:10px;font-size:14px}
  .checkout-buyer span{font-size:13px}
}


/* mobile-catalog.css */
/* Reference mobile catalogue. Shared brand tokens and desktop layout stay authoritative. */
.catalog-mobile-count,.catalog-mobile-chips,.catalog-mobile-stock,.catalog-cart-label,.catalog-card-stepper,.catalog-cart-quantity{display:none}
.catalog-card-meta{display:contents}
.catalog-cart-toast[hidden]{display:none!important}
.catalog-cart-toast{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 16px;background:var(--ink);color:var(--white);border-radius:14px;box-shadow:0 6px 24px #24282c20;font-size:14px;line-height:1.4}
.catalog-cart-toast a{display:flex;align-items:center;min-height:44px;color:#ffbc85;white-space:nowrap;font-weight:500}
@media(max-width:767px){
  body:has(.catalog-listing){--nav-height:64px;background:var(--pale)}
  body:has(.catalog-listing) .site-header .header-main{width:calc(100% - 16px);grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;min-height:64px;padding:8px 0}
  body:has(.catalog-listing) .header-main .logo,body:has(.catalog-listing)>.mobile-official{display:none}
  body:has(.catalog-listing) .site-header .search{grid-column:2;grid-row:1;display:flex;min-width:0;height:44px;border:0;border-radius:12px}
  body:has(.catalog-listing) .search button{order:-1;width:34px;padding:8px 6px 8px 10px;color:var(--orange);background:transparent}
  body:has(.catalog-listing) .site-header .search input{padding:8px 8px 8px 2px;font-size:16px}
  .catalog-listing{width:calc(100% - 24px);padding-top:0;scroll-margin-top:76px}
  .catalog-listing>.breadcrumbs,.catalog-listing>.catalog-quick-links{display:none}
  .catalog-listing .catalog-page-heading{margin:2px 0 10px}
  .catalog-listing .catalog-page-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}
  .catalog-main.catalog-listing .catalog-page-heading h1{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:0}
  .catalog-listing .catalog-page-heading p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
  .catalog-desktop-count{display:none}.catalog-mobile-count{display:inline}
  .catalog-listing .catalog-subcategories{margin:0 0 6px;gap:8px;display:flex;flex-wrap:wrap;overflow:visible}
  .catalog-listing .catalog-subcategories a{flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:13px;padding:8px 12px;min-height:40px}
  .catalog-main.catalog-listing .catalog-toolbar{display:grid;grid-template-columns:max-content minmax(0,1fr) 88px;align-items:stretch;position:sticky;top:64px;gap:6px;margin:0 -12px 10px;padding:8px 12px 10px;background:var(--white);border-bottom:1px solid var(--line);z-index:21}
  .catalog-listing .catalog-toolbar #catalog-count{display:none}
  .catalog-main.catalog-listing .mobile-filter-button{order:0;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;font-size:13px;gap:6px;white-space:nowrap}
  .catalog-listing .mobile-filter-button>.icon{width:18px;height:18px}
  .catalog-listing .mobile-filter-button .filter-selected-count{min-width:18px;height:18px;font-size:11px;padding:0 4px}
  .catalog-listing .catalog-sort{order:1;display:block;min-width:0;width:100%}
  .catalog-main.catalog-listing .catalog-toolbar select{width:100%;min-width:0;min-height:44px;height:44px;padding:8px 22px 8px 10px;font-size:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background-color:var(--white)}
  .catalog-main.catalog-listing .catalog-view{order:2;display:flex;width:88px;min-width:88px;height:44px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);padding:0;gap:0;margin:0}
  .catalog-listing .catalog-view button{display:grid;place-items:center;width:44px;min-width:0;min-height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:var(--ink)}
  .catalog-listing .catalog-view [data-tj-view=list]{order:-1}
  .catalog-main.catalog-listing .catalog-view button[aria-pressed=true]{background:var(--ink);color:var(--white)}
  .catalog-listing .catalog-view .icon{width:20px;height:20px}
  .catalog-mobile-chips{display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 1px 10px;margin:0 0 2px}
  .catalog-mobile-chips>a{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:24px;background:var(--white);color:var(--ink);font-size:13px;line-height:1.4}
  .catalog-mobile-chips>a.is-selected{background:var(--ink);border-color:var(--ink);color:var(--white)}
  .catalog-mobile-chips .icon{width:15px;height:15px;flex:none}
  .catalog-listing #tj-products,.catalog-listing #tj-products.is-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .catalog-listing #tj-products .catalog-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 12px;align-items:start;padding:12px;border:0;border-radius:16px;box-shadow:none;background:var(--white);overflow:hidden}
  .catalog-listing #tj-products .catalog-card:hover{border:0;box-shadow:none}
  .catalog-listing #tj-products .catalog-card-top{position:absolute;inset:12px auto auto 12px;width:88px;min-height:0;display:flex;align-items:flex-start;pointer-events:none;margin:0;grid-area:auto}
  .catalog-listing #tj-products .catalog-badges{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:4px;max-width:82px}
  .catalog-listing #tj-products .catalog-discount{font-size:11px;line-height:1.2;padding:4px 6px;border-radius:5px;background:var(--warm);color:var(--orange)}
  .catalog-listing #tj-products .catalog-badge{font-size:10px;line-height:1.2;padding:3px 4px}
  .catalog-listing #tj-products .favorite{position:absolute;top:-5px;right:-3px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:13px;pointer-events:auto;box-shadow:none;background:transparent;color:var(--muted);isolation:isolate}
  .catalog-listing #tj-products .favorite:before{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--white);box-shadow:0 1px 4px #24282c18;z-index:-1}
  .catalog-listing #tj-products .favorite .icon{width:18px;height:18px}
  .catalog-listing #tj-products .favorite[aria-pressed=true]{color:var(--orange)}
  .catalog-listing #tj-products .catalog-picture{grid-column:1;grid-row:1/3;width:88px;min-width:0;height:96px;padding:26px 5px 6px;margin:0;background:var(--pale);border-radius:12px;align-self:start}
  .catalog-listing #tj-products .catalog-picture img{width:100%;max-width:100%;height:64px;object-fit:contain;mix-blend-mode:multiply}
  .catalog-listing #tj-products .tj-photo-placeholder{min-height:64px;font-size:11px;padding:4px;text-align:center}
  .catalog-listing #tj-products .catalog-card-copy{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;align-self:start;gap:4px;padding:0;margin:0}
  .catalog-listing #tj-products .product-card__title{display:block;font:500 14px/1.35 var(--font-body);letter-spacing:0;min-height:0;max-height:none;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere;padding:0;margin:0}
  .catalog-listing #tj-products .product-card__specs{font-size:12px;line-height:1.45;gap:1px 0;margin:0;color:var(--muted)}
  .catalog-listing #tj-products .product-card__specs li+li:before{margin:0 4px}
  .catalog-listing #tj-products .catalog-card-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;min-width:0}
  .catalog-listing #tj-products .catalog-mobile-stock{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.45;color:var(--muted);white-space:nowrap}
  .catalog-listing #tj-products .catalog-mobile-stock.is-available{color:#287546}
  .catalog-mobile-stock.is-available:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
  .catalog-listing #tj-products .product-card__sku{font-size:10px;line-height:1.5;padding:0;margin:0;color:var(--muted);white-space:normal;overflow-wrap:anywhere}
  .catalog-listing #tj-products .catalog-card-purchase{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;width:auto;min-width:0;padding:0;margin:0;border:0}
  .catalog-listing #tj-products .catalog-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;min-width:0}
  .catalog-listing #tj-products .price{font:600 20px/1.2 var(--font-body);letter-spacing:-.02em;white-space:nowrap}
  .catalog-listing #tj-products .price small{font:inherit}
  .catalog-listing #tj-products .tj-old-price{font-size:11px;white-space:nowrap;line-height:1.3}
  .catalog-listing #tj-products .catalog-saving,.catalog-listing #tj-products .catalog-card-footer>.catalog-stock,.catalog-listing #tj-products .catalog-card-buy{display:none}
  .catalog-listing #tj-products .catalog-card-footer{display:contents}
  .catalog-listing #tj-products .catalog-card-actions{display:block;min-width:0;width:44px;margin:0;flex:none}
  .catalog-listing #tj-products .catalog-card-cart{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;height:44px;margin:0;padding:8px;border-radius:11px;background:var(--orange);color:var(--white);font-size:14px;font-weight:500}
  .catalog-listing #tj-products .catalog-card-cart .icon{width:22px;height:22px;flex:none}
  .catalog-listing #tj-products .catalog-cart-label{display:none}
  .catalog-listing #tj-products .catalog-card-cart:disabled{background:var(--pale);color:var(--muted)}
  .catalog-listing #tj-products .catalog-card-cart[aria-busy=true]{background:var(--orange);color:var(--white)}
  .catalog-listing #tj-products .catalog-card-cart[aria-busy=true]>*{visibility:hidden}
  .catalog-listing #tj-products .catalog-card-stepper{display:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;height:44px;background:var(--warm);color:var(--ink);border-radius:11px}
  .catalog-listing #tj-products .catalog-card-stepper button{width:44px;min-height:44px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--orange);font-size:22px;line-height:1}
  .catalog-listing #tj-products .catalog-card-stepper output{display:block;min-width:0;text-align:center;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
  .catalog-listing #tj-products .catalog-card-stepper button:disabled{opacity:.45;cursor:default}
  .catalog-listing #tj-products .catalog-card:not([data-cart-quantity="0"]) .catalog-card-actions{width:104px}
  .catalog-listing #tj-products .catalog-card:not([data-cart-quantity="0"]) .catalog-card-cart{display:none}
  .catalog-listing #tj-products .catalog-card:not([data-cart-quantity="0"]) .catalog-card-stepper{display:grid}
  .catalog-listing #tj-products .catalog-card[data-cart-busy] .catalog-card-stepper{opacity:.65}
  /* Two-column tiles: photo, model, facts, stock, then price and square cart. */
  .catalog-listing #tj-products[data-mobile-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card{display:flex;flex-direction:column;gap:8px;padding:10px;height:100%;border-radius:16px}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card-top{inset:10px 10px auto;width:auto}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-badges{max-width:calc(100% - 38px);padding:6px;gap:4px}
  .catalog-listing #tj-products[data-mobile-view=grid] .favorite{top:0;right:0}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-picture{width:100%;height:clamp(104px,30vw,150px);min-height:0;flex:none;padding:26px 10px 8px;display:flex;align-items:center;justify-content:center;border-radius:12px}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-picture img{width:100%;height:100%;min-height:0;max-height:108px;object-fit:contain}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card-copy{width:100%;gap:4px}
  .catalog-listing #tj-products[data-mobile-view=grid] .product-card__title{padding:0;font-size:14px;font-weight:500;line-height:1.35;min-height:2.7em}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-model-kind,
  .catalog-listing #tj-products[data-mobile-view=grid] .product-card__sku{display:none}
  .catalog-listing #tj-products[data-mobile-view=grid] .product-card__specs{font-size:12px;line-height:1.4;gap:2px 0}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card-meta{display:flex;align-items:flex-start}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-mobile-stock{font-size:12px;line-height:1.4;white-space:normal}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card-purchase{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:6px;width:100%;margin-top:auto;padding-top:5px}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card .catalog-card-actions{width:44px;min-width:0}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-cart-label{display:none}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-price-line{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;min-height:44px}
  .catalog-listing #tj-products[data-mobile-view=grid] .price{font-size:20px;line-height:1.2}
  .catalog-listing #tj-products[data-mobile-view=grid] .tj-old-price{font-size:12px;line-height:1.3}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card .catalog-card-cart{display:flex;width:44px;height:44px;min-height:44px;border-radius:12px;overflow:visible}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card .catalog-card-stepper{display:none}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card:not([data-cart-quantity="0"]) .catalog-card-cart{background:var(--warm);color:var(--orange)}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card:not([data-cart-quantity="0"]) .catalog-cart-quantity{position:absolute;top:-7px;right:-4px;display:grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border:2px solid var(--white);border-radius:8px;background:var(--ink);color:var(--white);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
  .catalog-listing .catalog-bottom{margin-top:22px}
  .catalog-listing .tj-pagination{flex-wrap:wrap}
  body:has(.catalog-listing).mobile-input-active .catalog-cart-toast{display:none}
}
@media(max-width:359px){
  .catalog-listing .mobile-filter-button>.icon{display:none}
  .catalog-listing #tj-products .catalog-card{grid-template-columns:76px minmax(0,1fr);gap:6px 10px}
  .catalog-listing #tj-products .catalog-picture{width:76px}
  .catalog-listing #tj-products .catalog-card-top{width:76px}
  .catalog-listing #tj-products .catalog-discount{font-size:10px;padding:4px}
  .catalog-listing #tj-products .price{font-size:20px}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card{padding:8px}
  .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card-top{inset:8px 8px auto;width:auto}
  .catalog-listing #tj-products[data-mobile-view=grid] .price{font-size:18px}
}


/* mobile-directory.css */
/* The mobile category chooser uses the current taxonomy and product counts. */
.mobile-directory{display:none}
@media(max-width:767px){
  body:has(.catalog-directory-page){--nav-height:64px;background:var(--pale)}
  body:has(.catalog-directory-page) .site-header .header-main{width:calc(100% - 16px);grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;min-height:64px;padding:8px 0}
  body:has(.catalog-directory-page) .header-main .logo{display:none}
  body:has(.catalog-directory-page) .site-header .search{grid-column:2;grid-row:1;display:flex;min-width:0;height:44px;border:0;border-radius:12px}
  body:has(.catalog-directory-page) .search button{order:-1;width:34px;padding:8px 6px 8px 10px;color:var(--orange);background:transparent}
  body:has(.catalog-directory-page) .site-header .search input{padding:8px 8px 8px 2px;font-size:16px}
  body:has(.catalog-directory-page)>.mobile-official{display:flex;min-height:32px;margin:0}
  .catalog-main.catalog-directory-page{width:calc(100% - 24px);padding-top:12px}
  .catalog-directory-page .directory-content>.breadcrumbs,.catalog-directory-page .directory-content>.tj-directory{display:none}
  .catalog-main.catalog-directory-page .catalog-overview-layout{margin:0;padding:0}
  .catalog-main.catalog-directory-page .directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px}
  .catalog-main.catalog-directory-page .directory-heading h1{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0}
  .catalog-main.catalog-directory-page .directory-heading>a{min-height:44px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--orange)}
  .catalog-directory-page .mobile-directory{display:block}
  .mobile-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .catalog-directory-page .directory-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:100px;gap:3px;padding:10px 12px;border:0;border-radius:15px;background:var(--white);color:var(--ink);text-decoration:none}
  .directory-tile-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:10px;background:var(--warm);color:var(--orange);margin-bottom:1px}
  .directory-tile-icon>.icon{width:22px;height:22px;stroke-width:1.7;fill:none}
  .directory-tile-icon>.directory-tile-icon-large{stroke-width:3.4}
  .directory-tile .directory-tile-arrow{position:absolute;right:11px;top:13px;width:15px;height:15px;transform:rotate(-90deg);color:var(--muted);opacity:.5}
  .directory-tile-title{font:500 14px/1.3 var(--font-body);text-wrap:wrap;overflow-wrap:break-word}
  .directory-tile-count{font-size:12px;line-height:1.4;color:var(--muted);margin-top:0}
  .catalog-directory-page .directory-fire-tile{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;margin-top:10px;padding:12px;background:var(--white);color:var(--ink);border:0;border-radius:15px;text-decoration:none}
  .directory-fire-tile .directory-tile-icon{margin:0}
  .directory-fire-tile strong{display:block;font-size:14px;line-height:1.35;font-weight:500}
  .directory-fire-tile small{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:3px}
  .directory-fire-tile>.directory-tile-arrow{width:15px;height:15px;transform:rotate(-90deg);color:var(--muted);opacity:.5}
  .directory-collections{margin:18px 0 24px}
  .catalog-directory-page .directory-collections h2{font:500 18px/1.3 var(--font-body);margin:0 2px 10px;letter-spacing:-.01em}
  .directory-collections nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:6px}
  .directory-collections a{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:48px;padding:11px 12px;border-radius:12px;background:var(--white);color:var(--ink);font-size:14px;line-height:1.4;white-space:nowrap}
  .directory-collections a>span{width:6px;height:6px;border-radius:50%;background:var(--orange);flex:none}
  .directory-collections a>.icon{width:14px;height:14px;transform:rotate(-90deg);color:var(--muted)}
  .mobile-directory a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
}
@media(max-width:359px){
  .catalog-directory-page .directory-tile{padding:10px;min-height:100px}
  .directory-tile-title{font-size:13px}
}


/* mobile-home.css */
/* Approved mobile home. All geometry is scoped to this page and phone widths. */
.home-phone-only{display:none}
.home-contact-card{display:contents}
.home-page .benefits strong>.home-desktop-only,.home-page .optimus-statbar strong>.home-desktop-only{font:inherit;color:inherit;margin:0}
@media(max-width:767px){
  body[data-tj-route="site/index"]{background:var(--pale)}
  body[data-tj-route="site/index"]>.mobile-official{display:none}
  body[data-tj-route="site/index"] .site-header .header-main{width:calc(100% - 24px);gap:2px 8px;padding:4px 0 10px}
  body[data-tj-route="site/index"] .header-main .logo img{width:176px;max-height:32px}
  body[data-tj-route="site/index"] .site-header .search{border:0;border-radius:12px;height:44px}
  body[data-tj-route="site/index"] .search button{order:-1;color:var(--orange);background:transparent;width:38px;padding:9px}
  body[data-tj-route="site/index"] .search input{padding:8px 10px 8px 0;font-size:16px}
  .home-page .home-content{width:calc(100% - 24px);padding:12px 0 20px}
  .home-page .home-phone-only{display:block}
  .home-page .home-desktop-only,.home-page .products-section{display:none}
  .home-page .home-content>section{margin:12px 0 0;padding:0}
  .home-page h2{font-family:var(--font-body);font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.015em;text-wrap:wrap}
  .home-page a:focus-visible,.home-page summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
  .home-page .button{min-height:44px;border-radius:11px;font-size:14px;font-weight:500;padding:11px 12px;white-space:normal}
  .home-page .home-opening{background:var(--ink);border-radius:18px;padding:16px;color:var(--white)}
  .home-page .hero{display:block;background:none;min-height:0;margin:0;border-radius:0;overflow:visible}
  .home-page .hero-copy{padding:0;background:none}
  .home-page .hero-visual,.home-page .hero-actions,.home-page .hero-bottom{display:none}
  .home-page .home-official{display:flex;gap:6px;align-items:center;color:var(--orange);font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.065em;text-transform:uppercase}
  .home-official>.icon{width:15px;height:15px;flex:none}
  .home-page .hero .hero-copy h1{font-size:clamp(20px,5.25vw,28px);line-height:1.25;letter-spacing:-.025em;margin:8px 0 4px;font-weight:600;text-wrap:wrap}
  .home-page .hero h1 br{display:none}
  .home-page .hero h1>span{margin-left:.15em}
  .home-page .hero-copy p{font-size:13px;line-height:1.45;color:#c5c8cd;margin:0}
  .home-page .benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;border-top:1px solid #ffffff1a;padding:13px 0 0;margin:13px 0 0;gap:12px 8px}
  .home-page .benefits>div{display:flex;align-items:center;gap:8px;padding:0;margin:0;border:0}
  .home-page .benefits>div>.icon{width:32px;height:34px;margin:0;padding:7px;border-radius:9px;background:#ffffff0b;color:var(--orange);flex:none}
  .home-page .benefits p{margin:0;min-width:0;line-height:1.2}
  .home-page .benefits strong,.home-page .benefits strong>span{font-size:13px;font-weight:500;line-height:1.25;color:var(--white);margin:0}
  .home-page .benefits p>span{font-size:11px;line-height:1.3;color:#b8bcc4;margin-top:1px}
  .home-page .catalog-section{display:flex;flex-direction:column}
  .home-page .catalog-section .section-heading{display:contents}
  .home-page .catalog-section .section-heading>div{order:0;margin:2px 4px 10px}
  .home-page .catalog-section .eyebrow,.home-page .why-section .eyebrow,.home-page .help-section .eyebrow{display:none}
  .home-page .catalog-section h2{margin:0}
  .home-page .catalog-section .section-link{order:2;align-self:flex-end;min-height:44px;gap:5px;padding:8px 4px 0;font-size:13px;color:var(--orange);font-weight:500}
  .home-page .home-category-grid{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .home-category-grid>a{min-width:0;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:12px 5px 10px;background:var(--white);border-radius:15px;color:var(--ink)}
  .home-category-grid>a>span:last-child{font-size:12px;line-height:1.25;font-weight:500;min-height:30px;display:block;overflow-wrap:normal;hyphens:none}
  .home-category-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--warm);color:var(--orange)}
  .home-category-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
  .home-page .home-content>.novelties-section{background:var(--white);border:0;border-radius:18px;padding:14px;margin-top:6px}
  .home-page .novelties-section>:not(.novelties-heading){display:none}
  .home-page .novelties-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:10px;margin:0;align-items:stretch}
  .home-page .novelties-heading .home-news-copy{grid-column:1/-1;position:relative;padding-left:42px;width:auto;min-width:0}
  .home-page .home-news-icon{display:grid;place-items:center;position:absolute;left:0;top:3px;width:32px;height:42px;border-radius:11px;background:var(--warm);color:var(--orange)}
  .home-news-icon>.icon{width:23px;height:23px}
  .home-page .novelties-heading .eyebrow{display:none}
  .home-page .novelties-title-row{margin:0}
  .home-page .novelties-heading h2{font-size:16px;margin:0;line-height:1.3}
  .home-page .novelties-intro{font-size:13px;line-height:1.4;margin:3px 0 0;color:var(--muted)}
  .home-page .novelties-intro .home-phone-only{display:inline}
  .home-page .presentation-link{display:flex;justify-content:center;align-items:center;gap:6px;padding:9px 6px;min-width:0;min-height:44px;border:0;border-radius:10px;background:var(--warm);color:var(--orange)}
  .home-page .presentation-link>.icon{width:16px;height:16px;flex:none}
  .home-page .presentation-link strong{font-size:12px;line-height:1.3;font-weight:500}
  .home-page .presentation-link small{display:none}
  .home-page .home-news-catalog{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:13px;font-weight:500}
  .home-page .home-news-meta{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.3}
  .home-page .home-content>.partner-banner{padding:14px;border-radius:18px;background:var(--warm);border:1px solid var(--warm-line)}
  .home-page .partner-banner .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.065em}
  .home-page .partner-banner h2{font-size:18px;margin:4px 0 6px}
  .home-page .partner-banner p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}
  .home-page .partner-banner .button{margin:12px 0 0;width:100%;color:var(--white);background:var(--ink)}
  .home-page .home-content>.optimus-section{display:flex;flex-direction:column;border:0;border-radius:18px;background:var(--white);padding:14px}
  .home-page .optimus-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 12px}
  .home-page .optimus-heading h2{font-size:17px;line-height:1.35;margin:0}
  .home-page .optimus-heading h2 br{display:none}
  .home-page .optimus-brand-logo{width:110px;height:34px;object-fit:contain;object-position:left center;margin:0;order:-1}
  .home-page .optimus-statbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:none;border:0;border-radius:0;padding:0;margin:0 0 10px;color:var(--ink)}
  .home-page .optimus-statbar>div{display:block;min-width:0;background:var(--pale);border:0;border-radius:12px;padding:10px 8px}
  .home-page .optimus-statbar strong{font-size:20px;line-height:1.2;min-width:0;letter-spacing:-.04em;color:var(--ink);white-space:nowrap}
  .home-page .optimus-statbar strong>span{font:inherit;color:inherit}
  .home-page .optimus-statbar small{font-size:11px;margin-left:1px}
  .home-page .optimus-statbar>div>span{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-top:4px}
  .home-page .optimus-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .home-page .optimus-feature-grid article{background:var(--pale);border:0;border-radius:12px;padding:11px 9px;min-width:0}
  .home-page .optimus-feature-grid article:nth-child(3),.home-page .optimus-feature-grid article:nth-child(n+5),.home-page .optimus-feature-grid p{display:none}
  .home-page .optimus-feature-grid article>.icon{width:20px;height:20px;margin:0 0 7px;color:var(--orange)}
  .home-page .optimus-feature-grid article:nth-child(4)>.icon{stroke-width:3}
  .home-page .optimus-feature-grid h3{min-height:0;font-size:11px;line-height:1.3;font-weight:500;margin:0;letter-spacing:0;text-wrap:wrap}
  .home-page .optimus-summary{display:flex;flex-direction:column;align-items:stretch;gap:0;border:0;padding:0;margin:12px 0 0}
  .home-page .optimus-summary p{font-size:13px;line-height:1.55;margin:0 0 12px;color:var(--muted)}
  .home-page .optimus-summary .button{width:100%;background:var(--orange);color:var(--white);font-size:14px;min-height:44px}
  .home-page .optimus-summary .section-link{justify-content:center;min-height:44px;padding:8px 0 0;margin:0;font-size:13px;color:var(--orange)}
  .home-page .home-content>.why-section{border:0;border-radius:0;background:none;padding:0}
  .home-page .why-section .section-heading{margin:4px 4px 10px}
  .home-page .why-section h2{font-size:18px;margin:0}
  .home-page .why-grid{background:var(--white);border-radius:18px;overflow:hidden}
  .home-page .why-grid article{padding:0;border:0;border-bottom:1px solid var(--line);background:none}
  .home-page .why-grid article:last-child{border-bottom:0}
  .home-page .mobile-disclosure summary{min-height:52px;padding:10px 14px;gap:10px}
  .home-page .mobile-disclosure summary h3{font-size:14px;font-weight:500}
  .home-page .mobile-disclosure .why-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--warm);border-radius:10px}
  .home-page .mobile-disclosure .why-icon .icon{width:19px;height:19px;color:var(--orange)}
  .home-page .mobile-disclosure>div{padding:0 14px 12px}
  .home-page .mobile-disclosure p{font-size:13px;line-height:1.55;margin:0}
  .home-page .mobile-disclosure .why-link{font-size:13px;min-height:44px;margin:0}
  .home-page .help-section{display:grid;grid-template-columns:1fr;gap:12px;padding:0}
  .home-page .help-section h2{font-size:18px;margin:4px 4px 5px}
  .home-page .help-section>div>p{font-size:13px;line-height:1.5;margin:0 4px 12px}
  .home-page .help-section>div>p br{display:none}
  .home-page .home-contact-card{display:block;position:relative;background:var(--white);border-radius:18px;padding:14px}
  .home-page .help-phone{display:flex;width:max-content;max-width:calc(100% - 54px);font-size:21px;font-weight:600;line-height:1.3;min-height:32px;margin:0;color:var(--ink);white-space:nowrap}
  .home-page .help-mail{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.4;min-height:28px;margin:0;color:var(--muted);width:max-content}
  .home-page .home-call-button{display:grid;place-items:center;position:absolute;top:17px;right:14px;width:46px;height:46px;border-radius:13px;background:var(--orange);color:var(--white)}
  .home-call-button>.icon{width:23px;height:23px}
  .home-page .contact-messengers{margin:10px 0 0}
  .home-page .contact-messengers-label{display:none}
  .home-page .home-contact-card .messenger-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
  .home-page .home-contact-card .messenger-link{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;min-height:44px;margin:0;padding:8px;font-size:13px;color:var(--ink)}
  .home-page .home-contact-card .messenger-icon{width:19px;height:19px;flex:none}
  .home-page .help-section .help-address{font-size:12px;line-height:1.4;margin:12px 0 0;gap:6px}
  .home-page .help-address>.icon{width:15px;height:15px;flex:none}
  .home-page .buyer-faq{background:var(--white);border-radius:18px;overflow:hidden}
  .home-page .buyer-faq details{border:0;border-bottom:1px solid var(--line);padding:0}
  .home-page .buyer-faq details:last-child{border:0}
  .home-page .buyer-faq summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:13px 14px;font-size:13px;line-height:1.4;font-weight:500}
  .home-page .buyer-faq summary>span{flex:none;color:var(--muted);font-size:20px}
  .home-page .buyer-faq details>div{padding:0 14px 12px}
  .home-page .buyer-faq details p{font-size:13px;line-height:1.55;margin:0}
  .home-page .buyer-faq .section-link{font-size:13px;min-height:44px;padding:5px 0 0}
  body[data-tj-route="site/index"]>footer{background:var(--ink);border:0;color:var(--white)}
  body[data-tj-route="site/index"] .footer-main{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:18px 16px;padding:24px 0 12px}
  body[data-tj-route="site/index"] .footer-logo img{width:180px;mix-blend-mode:normal;filter:brightness(0) invert(1)}
  body[data-tj-route="site/index"] .footer-brand p{font-size:13px;line-height:1.5;color:#b8bcc4;margin-top:10px}
  body[data-tj-route="site/index"] .footer-main h3{font-size:12px;line-height:1.4;color:var(--white);margin:0 0 6px}
  body[data-tj-route="site/index"] .footer-pages>a{font-size:12px;line-height:1.4;color:#b8bcc4;min-height:44px;margin:0;padding:8px 0}
  body[data-tj-route="site/index"] .footer-contact{display:none}
  body[data-tj-route="site/index"] .footer-bottom{width:calc(100% - 32px);border-color:#ffffff1a;font-size:11px;color:#b8bcc4;padding:12px 0;gap:4px}
  body[data-tj-route="site/index"] .footer-bottom>a{color:#b8bcc4;font-size:11px}
}
@media(max-width:359px){
  .home-page .home-opening{padding:13px}
  .home-page .home-category-grid{gap:6px}
  .home-category-grid>a>span:last-child{font-size:11px}
  .home-page .benefits>div{gap:6px}
  .home-page .benefits p>span{font-size:10px}
  .home-page .help-phone{font-size:19px}
  .home-page .optimus-statbar strong{font-size:18px}
}


/* mobile-product.css */
/* Compact product page; original desktop presentation and data stay in place. */
.pdp-mobile-header{display:none}
@media(max-width:767px){
  body:has(.pdp-mobile-ready){--pdp-header-height:56px;--nav-height:56px;background:var(--pale)}
  body:has(.pdp-mobile-ready)>.site-header,body:has(.pdp-mobile-ready)>.mobile-official{display:none}
  body:has(.pdp-mobile-ready)>.pdp-mobile-header{display:block;position:sticky;top:0;z-index:35;border-bottom:1px solid var(--line);background:var(--white)}
  body:has(.pdp-mobile-header.is-search-open){--pdp-header-height:114px}
  .pdp-mobile-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:0;align-items:center;min-height:56px;padding:4px 6px}
  .pdp-mobile-back,.pdp-mobile-search-toggle,.pdp-mobile-header .pdp-share{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:0;background:none;border-radius:10px;color:var(--ink)}
  .pdp-mobile-back>.icon{transform:rotate(90deg);width:22px;height:22px}
  .pdp-mobile-search-toggle>.icon,.pdp-mobile-header .pdp-share>.icon{width:22px;height:22px}
  .pdp-mobile-header .pdp-share>span{display:none}
  .pdp-mobile-category{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:44px;color:var(--ink);line-height:1.25;padding:2px 6px 2px 0}
  .pdp-mobile-category small{font-size:11px;line-height:1.3;color:var(--muted)}
  .pdp-mobile-category>span{font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .pdp-mobile-search-form{padding:4px 12px 10px;background:var(--white)}
  .pdp-mobile-search-form[hidden]{display:none}
  .pdp-mobile-search-form .search{display:flex;align-items:center;width:100%;min-width:0;margin:0;height:44px;background:var(--pale);border:0;border-radius:12px}
  .pdp-mobile-search-form input{min-width:0;flex:1;font-size:16px;padding:10px 12px;background:none;border:0}
  .pdp-mobile-search-form .search button{display:grid;place-items:center;width:44px;height:44px;padding:10px;color:var(--orange);background:none;border:0}
  .pdp-reference.pdp-mobile-ready{width:calc(100% - 24px);padding:12px 0 20px}
  .pdp-mobile-ready>.breadcrumbs,.pdp-mobile-ready .pdp-heading-actions,.pdp-mobile-ready .pdp-summary-card,.pdp-mobile-ready .pdp-why{display:none}
  .pdp-reference.pdp-mobile-ready .pdp-hero{display:flex;flex-direction:column;gap:10px}
  .pdp-mobile-ready .pdp-hero>.pdp-gallery{order:0}
  .pdp-mobile-ready .pdp-hero>.pdp-heading{order:1}
  .pdp-mobile-ready .pdp-hero>.pdp-purchase{order:2}
  .pdp-mobile-ready .pdp-hero>.pdp-summary{order:3}
  .pdp-reference.pdp-mobile-ready .pdp-gallery,.pdp-reference.pdp-mobile-ready .pdp-gallery.has-thumbnails{display:block;width:100%;min-width:0}
  .pdp-reference.pdp-mobile-ready .pdp-photo-surface{width:100%;border-radius:18px;background:var(--white)}
  .pdp-reference.pdp-mobile-ready .pdp-image-button{display:block;width:100%;height:clamp(230px,66vw,300px);min-height:0;padding:40px 32px 44px;touch-action:pan-y}
  .pdp-reference.pdp-mobile-ready .pdp-image-button>img{display:block;width:100%;height:100%;object-fit:contain}
  .pdp-reference.pdp-mobile-ready .tj-photo-placeholder{min-height:clamp(230px,66vw,300px);padding:64px 20px}
  .pdp-mobile-ready .pdp-photo-badges{top:12px;left:12px;right:64px;gap:5px}
  .pdp-reference.pdp-mobile-ready .pdp-discount,.pdp-reference.pdp-mobile-ready .pdp-badge{font-size:12px;line-height:1.3;border-radius:7px;padding:4px 8px;background:var(--warm);color:var(--orange)}
  .pdp-reference.pdp-mobile-ready .pdp-photo-surface>.pdp-favorite{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:11px;border:1px solid #24282c08;border-radius:50%;background:var(--white);color:var(--muted);box-shadow:0 2px 5px #24282c0a}
  .pdp-mobile-ready .pdp-photo-surface>.pdp-favorite span{display:none}
  .pdp-mobile-ready .pdp-photo-surface>.pdp-favorite[aria-pressed=true]{color:var(--orange)}
  .pdp-mobile-ready .pdp-photo-surface>.pdp-favorite>.icon{width:20px;height:20px}
  .pdp-reference.pdp-mobile-ready .pdp-zoom{bottom:10px;right:8px;width:44px;height:44px;border-radius:50%;background:var(--pale);color:var(--muted)}
  .pdp-reference.pdp-mobile-ready .tj-thumbnails{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;max-width:calc(100% - 118px);max-height:44px;margin:0;padding:0;overflow:auto;scrollbar-width:none;z-index:2}
  .pdp-reference.pdp-mobile-ready .tj-thumbnails button{display:grid;place-items:center;flex:none;width:28px;height:36px;min-height:36px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  .pdp-mobile-ready .tj-thumbnails button::before{content:'';display:block;width:6px;height:6px;border-radius:6px;background:var(--line-strong)}
  .pdp-mobile-ready .tj-thumbnails button[aria-pressed=true]::before{width:18px;background:var(--orange)}
  .pdp-mobile-ready .tj-thumbnails img,.pdp-mobile-ready .pdp-photo-count{display:none}
  .pdp-reference.pdp-mobile-ready .pdp-heading{display:block;width:100%;margin:0;padding:0 3px}
  .pdp-reference.pdp-mobile-ready .pdp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 4px}
  .pdp-reference.pdp-mobile-ready .pdp-vendor{font-size:11px;line-height:1.4;border-radius:6px;padding:3px 7px}
  .pdp-reference.pdp-mobile-ready .pdp-sku{font-family:var(--font-body);font-size:11px;min-height:32px;padding:5px 2px;background:none;border-radius:6px;gap:7px;color:var(--muted)}
  .pdp-reference.pdp-mobile-ready .pdp-heading h1{font-family:var(--font-body);font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:0;text-wrap:wrap;overflow-wrap:break-word}
  .pdp-reference.pdp-mobile-ready .pdp-buybox{padding:16px;border:0;border-radius:18px;box-shadow:none}
  .pdp-reference.pdp-mobile-ready .pdp-price{font-family:var(--font-body);font-size:31px;font-weight:600;line-height:1.2;letter-spacing:-.025em}
  .pdp-reference.pdp-mobile-ready .pdp-price small{font-size:12px;font-weight:400;letter-spacing:0}
  .pdp-mobile-ready .pdp-discount-line{margin-top:4px;gap:8px}
  .pdp-mobile-ready .pdp-discount-line .tj-old-price{font-size:13px}
  .pdp-mobile-ready .pdp-saving{font-size:12px;font-weight:500;line-height:1.3;padding:4px 7px}
  .pdp-reference.pdp-mobile-ready .pdp-stock{font-size:14px;font-weight:500;line-height:1.35;margin:10px 0 0;gap:6px}
  .pdp-reference.pdp-mobile-ready .pdp-stock::before{width:7px;height:7px;box-shadow:none}
  .pdp-reference.pdp-mobile-ready .pdp-price-note{font-size:12px;line-height:1.4;margin:2px 0 0;color:var(--muted)}
  .pdp-reference.pdp-mobile-ready .pdp-buy-row{display:flex;align-items:stretch;gap:8px;margin:12px 0 0}
  .pdp-reference.pdp-mobile-ready .pdp-quantity{flex:none;display:flex;align-items:center;justify-content:center;width:122px;height:48px;padding:0;gap:0;border:1px solid var(--line);border-radius:11px;background:var(--white)}
  .pdp-reference.pdp-mobile-ready .pdp-quantity button{width:43px;min-width:43px;height:46px;min-height:46px;padding:0;background:none;border:0;font-size:23px;font-weight:400;color:var(--muted)}
  .pdp-reference.pdp-mobile-ready .pdp-quantity input{width:34px;min-width:0;padding:4px 0;font-size:16px;font-weight:500;background:none;border:0;text-align:center;appearance:textfield}
  .pdp-mobile-ready .pdp-quantity input::-webkit-inner-spin-button,.pdp-mobile-ready .pdp-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
  .pdp-reference.pdp-mobile-ready .pdp-buy-row>.button{flex:1;min-width:0;min-height:48px;padding:10px 8px;gap:7px;border-radius:11px;background:var(--orange);color:var(--white);font-size:15px;font-weight:500;white-space:nowrap}
  .pdp-reference.pdp-mobile-ready .pdp-buy-row>.button:disabled{background:var(--line);color:var(--muted);opacity:1}
  .pdp-reference.pdp-mobile-ready .pdp-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border-radius:16px;overflow:hidden}
  .pdp-reference.pdp-mobile-ready .pdp-highlight{display:block;min-width:0;min-height:54px;padding:10px 11px;background:var(--white);border-radius:0}
  .pdp-mobile-ready .pdp-highlight-icon{display:none}
  .pdp-reference.pdp-mobile-ready .pdp-highlight strong{display:block;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.25;letter-spacing:0;overflow-wrap:break-word}
  .pdp-reference.pdp-mobile-ready .pdp-highlight>span:last-child{display:block;font-size:11px;line-height:1.3;margin-top:2px;color:var(--muted);overflow-wrap:break-word}
  .pdp-reference.pdp-mobile-ready .pdp-information{margin-top:18px;scroll-margin-top:calc(var(--pdp-header-height) + 8px)}
  .pdp-reference.pdp-mobile-ready .pdp-tabs{position:sticky;top:var(--pdp-header-height);z-index:24;display:grid;grid-template-columns:.8fr 1.14fr 1.36fr;gap:0;overflow:visible;width:calc(100% + 24px);margin:0 -12px 12px;padding:0 8px;background:var(--white);border:0;border-radius:0;border-bottom:1px solid var(--line)}
  .pdp-reference.pdp-mobile-ready .pdp-tabs button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:12px 3px;border:0;border-radius:0;background:none;color:var(--muted);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;letter-spacing:0}
  .pdp-reference.pdp-mobile-ready .pdp-tabs button[aria-selected=true]{color:var(--ink);background:none}
  .pdp-reference.pdp-mobile-ready .pdp-tabs button::after{content:'';display:block;position:absolute;left:6px;right:6px;bottom:-1px;height:3px;background:transparent}
  .pdp-reference.pdp-mobile-ready .pdp-tabs button[aria-selected=true]::after{background:var(--orange)}
  .pdp-mobile-ready .pdp-information-grid{display:flex;flex-direction:column;gap:18px}
  .pdp-mobile-ready .pdp-information-aside{gap:16px}
  .pdp-reference.pdp-mobile-ready .pdp-tab-panel{padding:16px;font-size:13px;line-height:1.6;border-radius:18px;scroll-margin-top:calc(var(--pdp-header-height) + 60px)}
  .pdp-reference.pdp-mobile-ready .pdp-tab-panel[hidden]{display:none}
  .pdp-reference.pdp-mobile-ready .pdp-tab-panel h2{font-size:16px;font-weight:500;line-height:1.4;margin:0 0 12px}
  .pdp-reference.pdp-mobile-ready .pdp-spec-panel{padding:0;overflow:visible;background:none}
  .pdp-mobile-ready .pdp-spec-group{padding:0 16px 14px;background:var(--white);border-radius:18px;margin:0 0 10px;overflow:hidden}
  .pdp-mobile-ready .pdp-spec-group:last-child{margin-bottom:0}
  .pdp-mobile-ready .pdp-spec-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;min-height:56px;padding:16px 0 10px;cursor:pointer}
  .pdp-mobile-ready .pdp-spec-disclosure>summary::-webkit-details-marker{display:none}
  .pdp-reference.pdp-mobile-ready .pdp-spec-group h2{font-family:var(--font-body);font-size:15px;line-height:1.35;font-weight:500;text-transform:none;letter-spacing:0;margin:0;padding:0;text-wrap:wrap}
  .pdp-mobile-ready .pdp-spec-disclosure>summary>.icon{width:18px;height:18px;flex:none;color:var(--muted)}
  .pdp-mobile-ready .pdp-spec-disclosure[open]>summary>.icon{transform:rotate(180deg)}
  .pdp-reference.pdp-mobile-ready .pdp-full-specs>div{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:12px;padding:12px 0;background:none;border:0;border-bottom:1px dashed var(--line);line-height:1.45}
  .pdp-reference.pdp-mobile-ready .pdp-full-specs>div:last-child{border-bottom:0}
  .pdp-reference.pdp-mobile-ready .pdp-full-specs dt{font-size:12px;line-height:1.45;color:var(--muted);margin:0}
  .pdp-reference.pdp-mobile-ready .pdp-full-specs dd{font-size:12px;line-height:1.45;font-weight:500;text-align:right;margin:0;overflow-wrap:break-word}
  .pdp-mobile-ready .pdp-spec-preview:not(.is-expanded) .pdp-spec-group:nth-child(n+2),.pdp-mobile-ready .pdp-spec-preview:not(.is-expanded) .pdp-spec-group:first-child dl>div:nth-child(n+9){display:none}
  .pdp-mobile-ready .pdp-mobile-all-specs{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 6px;margin:6px 0 0;border:1px solid var(--line);border-radius:11px;background:var(--white);color:var(--ink);font-size:13px;font-weight:500;line-height:1.35}
  .pdp-mobile-all-specs>.icon{width:18px;height:18px;flex:none;color:var(--muted)}
  .pdp-mobile-all-specs[aria-expanded=true]>.icon{transform:rotate(180deg)}
  .pdp-reference.pdp-mobile-ready .pdp-documents{background:var(--white);border-radius:18px;padding-top:1px;margin-top:28px;position:relative}
  .pdp-reference.pdp-mobile-ready .pdp-documents>h2{position:absolute;left:3px;top:-29px;margin:0;font-size:18px;font-weight:500;line-height:1.3}
  .pdp-reference.pdp-mobile-ready .pdp-doc-link{display:flex;align-items:center;min-height:68px;padding:10px 14px;gap:12px;margin:0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}
  .pdp-reference.pdp-mobile-ready .pdp-doc-link:last-child{border-bottom:0}
  .pdp-reference.pdp-mobile-ready .pdp-doc-link>span:not(.pdp-file-type){font-size:13px;line-height:1.35}
  .pdp-reference.pdp-mobile-ready .pdp-doc-link strong{font-weight:500;overflow-wrap:break-word}
  .pdp-reference.pdp-mobile-ready .pdp-doc-link small{font-size:11px;line-height:1.35}
  .pdp-reference.pdp-mobile-ready .pdp-doc-link .pdp-file-type{width:38px;height:42px;border-radius:10px;font-size:11px}
  .pdp-reference.pdp-mobile-ready .pdp-doc-link>.icon{width:20px;height:20px;flex:none}
  .pdp-reference.pdp-mobile-ready .pdp-kit-help{padding:16px;background:var(--warm);border-color:var(--warm-line);border-radius:18px}
  .pdp-reference.pdp-mobile-ready .pdp-kit-help h2{font-size:19px;font-weight:500;line-height:1.3;margin:0 0 6px}
  .pdp-reference.pdp-mobile-ready .pdp-kit-help p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}
  .pdp-mobile-ready .pdp-kit-help p a{color:inherit;text-decoration:none}
  .pdp-reference.pdp-mobile-ready .pdp-contact{padding:11px 12px;background:var(--white);border-radius:12px;margin:12px 0 0;gap:6px}
  .pdp-mobile-ready .pdp-kit-help .pdp-contact a{text-decoration:none}
  .pdp-mobile-ready .pdp-contact>div>a{font-size:16px;font-weight:500;line-height:1.35}
  .pdp-mobile-ready .pdp-contact>div>span{font-size:11px;line-height:1.4}
  .pdp-reference.pdp-mobile-ready .pdp-contact .messenger-link{width:40px;height:44px;min-height:44px;border-radius:11px;padding:8px}
  .pdp-reference.pdp-mobile-ready .pdp-contact .messenger-icon{width:23px;height:23px}
  .pdp-reference.pdp-mobile-ready .pdp-contact .messenger-link--max .messenger-icon{width:21px;height:21px}
  .pdp-reference.pdp-mobile-ready .pdp-invoice{font-size:13px;min-height:44px;border-color:var(--line)}
  .pdp-mobile-ready a:focus-visible,.pdp-mobile-ready button:focus-visible,.pdp-mobile-ready summary:focus-visible,.pdp-mobile-header a:focus-visible,.pdp-mobile-header button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
  body.tj-product>footer{background:var(--ink);border:0;color:var(--white)}
  body.tj-product .footer-main{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:18px 16px;padding:24px 0 12px}
  body.tj-product .footer-logo img{width:180px;mix-blend-mode:normal;filter:brightness(0) invert(1)}
  body.tj-product .footer-brand p{font-size:13px;line-height:1.5;color:#b8bcc4;margin-top:10px}
  body.tj-product .footer-main h3{font-size:12px;line-height:1.4;color:var(--white);margin:0 0 6px}
  body.tj-product .footer-pages>a{font-size:12px;line-height:1.4;color:#b8bcc4;min-height:44px;margin:0;padding:8px 0}
  body.tj-product .footer-contact{display:none}
  body.tj-product .footer-bottom{width:calc(100% - 32px);border-color:#ffffff1a;font-size:11px;color:#b8bcc4;padding:12px 0;gap:4px}
  body.tj-product .footer-bottom>a{color:#b8bcc4;font-size:11px}
}
@media(max-width:359px){
  .pdp-reference.pdp-mobile-ready .pdp-buybox{padding:14px}
  .pdp-reference.pdp-mobile-ready .pdp-heading h1{font-size:20px}
  .pdp-reference.pdp-mobile-ready .pdp-tabs button{font-size:12px}
  .pdp-reference.pdp-mobile-ready .pdp-highlight{padding:9px 8px}
  .pdp-mobile-ready .pdp-contact>div>a{font-size:14px}
  .pdp-reference.pdp-mobile-ready .pdp-contact{padding:10px}
}


/* mobile-cart.css */
/* Mobile cart references: shared server totals, compact lines, one checkout action. */
.cart-item-actions{display:contents}
.cart-mobile-back,.cart-count-word,.cart-continue,.cart-service-links,.cart-help-call,.cart-empty-categories,.cart-bar-total,.cart-reference-bar>.button>.icon{display:none}
@media(max-width:767px){
  body[data-tj-route="checkout/cart"]{background:#f2f3f5}
  body[data-tj-route="checkout/cart"]>.site-header,body[data-tj-route="checkout/cart"]>.mobile-official,body[data-tj-route="checkout/cart"]>footer{display:none}
  .cart-page{width:calc(100% - 24px);max-width:none;padding:0 0 24px;color:var(--ink);font-family:var(--font-body)}
  .cart-page .breadcrumbs{display:none}
  .cart-page .checkout-heading{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:calc(100% + 24px);min-height:60px;margin:0 -12px 12px!important;padding:8px 12px 8px 4px;border-bottom:1px solid #e4e5e7;background:#fff}
  .cart-mobile-back{display:grid;place-items:center;width:44px;height:44px;flex:none;color:var(--ink)}
  .cart-mobile-back .icon{width:25px;height:25px}
  .cart-page .checkout-heading h1{font:600 24px/1.25 var(--font-body);margin:0;letter-spacing:-.025em}
  .cart-page .checkout-heading h1>span{font:400 14px/1.4 var(--font-body);margin-left:8px;color:#6a7078;vertical-align:middle;white-space:nowrap;letter-spacing:0}
  .cart-count-word{display:inline}
  .cart-page .checkout-heading p,.cart-page .checkout-heading .checkout-back{display:none}
  .cart-page .checkout-layout{display:flex;flex-direction:column;gap:12px}
  .cart-page .cart-items{order:1;width:100%;padding:0;border:0;border-radius:18px;background:#fff;overflow:hidden}
  .cart-page .cart-item{display:grid;grid-template-columns:clamp(64px,20vw,82px) minmax(0,1fr);gap:8px 12px;align-items:start;padding:14px 12px;margin:0;border-bottom:1px solid #f0f1f3}
  .cart-page .cart-item:last-child{border-bottom:0}
  .cart-page .cart-item-photo{grid-column:1;grid-row:1/3;align-self:start;width:100%;height:auto;aspect-ratio:1;border-radius:12px;background:#f5f6f8;padding:7px}
  .cart-page .cart-item-info{grid-column:2;grid-row:1;display:flex;flex-direction:row;flex-wrap:wrap;gap:3px 8px;padding:0;align-items:baseline}
  .cart-page .cart-item-name{order:0;flex-basis:100%;font:500 14px/1.35 var(--font-body);letter-spacing:0;color:var(--ink);overflow-wrap:anywhere}
  .cart-page .cart-item-stock{order:1;font:500 11px/1.45 var(--font-body);color:#6a7078}
  .cart-page .cart-item-stock.is-available{color:var(--success)}
  .cart-page .cart-item-stock.is-available::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:4px;vertical-align:2px}
  .cart-page .cart-item-sku{order:2;font:400 11px/1.45 var(--font-body);color:#6a7078;white-space:nowrap}
  .cart-page .cart-item-info .checkout-error{order:3;margin:4px 0 0}
  .cart-page .cart-item-actions{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;position:relative;min-width:0}
  .cart-page .cart-quantity-form{flex:none;margin:0;justify-self:auto}
  .cart-page .cart-quantity{width:112px;height:44px;border:1px solid #e1e3e6;border-radius:11px;display:flex;overflow:hidden;background:#fff}
  .cart-page .cart-quantity button{width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0;color:#565d65;font:500 23px/1 var(--font-body)}
  .cart-page .cart-quantity input{width:26px;flex:1;height:42px;font:500 16px/1 var(--font-body);scroll-margin-top:72px;scroll-margin-bottom:90px}
  .cart-page .cart-item-price{pointer-events:auto;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;justify-self:auto}
  .cart-page .cart-item-price strong{font:600 20px/1.2 var(--font-body);letter-spacing:-.035em;white-space:nowrap}
  .cart-page .cart-item-price>span{display:none}
  .cart-page .cart-item-price del{font:400 12px/1.3 var(--font-body);color:#8d939c;white-space:nowrap}
  .cart-page .cart-remove-form{display:none;position:absolute;left:1px;top:1px;z-index:1;margin:0}
  .cart-page .cart-remove{width:42px;height:42px;border-radius:10px 0 0 10px;background:#fff;color:#747b84}
  .cart-page .cart-remove .icon{width:19px;height:19px}
  .cart-page .is-single .cart-remove-form,.cart-page .is-unavailable .cart-remove-form{display:block}
  .cart-page .is-single [data-cart-step="-1"],.cart-page .is-unavailable [data-cart-step="-1"]{visibility:hidden}
  .cart-page .cart-continue{order:2;display:flex;align-items:center;gap:10px;min-height:44px;margin:0 4px 2px;font:500 15px/1.4 var(--font-body);color:var(--orange)}
  .cart-page .cart-continue .icon{width:20px;height:20px}
  .cart-page .checkout-summary{order:3;width:100%;padding:18px 16px 16px;border:0;border-radius:18px;position:static;background:#fff}
  .cart-page .checkout-summary h2{font:600 18px/1.3 var(--font-body);margin:0 0 14px;letter-spacing:-.015em}
  .cart-page .checkout-summary dl>div{margin:0 0 10px;gap:10px;align-items:baseline}
  .cart-page .checkout-summary dt,.cart-page .checkout-summary dd{font:400 14px/1.45 var(--font-body)}
  .cart-page .checkout-summary dd{font-weight:500}
  .cart-page .checkout-summary .summary-note{font:400 12px/1.45 var(--font-body);white-space:normal;text-align:right;color:#6a7078}
  .cart-page .checkout-saving dt{color:var(--muted)}
  .cart-page .checkout-saving dd{color:var(--success);font-weight:600}
  .cart-page .checkout-summary .checkout-total{margin:14px 0 12px;padding-top:12px;border-top:1px solid #eceef0;align-items:center}
  .cart-page .checkout-total dt{font:500 15px/1.35 var(--font-body);color:var(--ink)}
  .cart-page .checkout-summary .checkout-total dd{font:600 28px/1.2 var(--font-body);letter-spacing:-.04em}
  .cart-page .checkout-fineprint{font:400 12px/1.55 var(--font-body);color:#6a7078;margin:12px 0 0}
  .cart-page .checkout-summary-trust{display:none}
  body:has(.cart-reference-bar) .cart-page .checkout-next{display:none}
  .cart-page .cart-help{order:4;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:16px 68px 16px 16px;background:#fff;border-radius:18px}
  .cart-page .cart-help>.icon{display:none}
  .cart-page .cart-help>div{display:flex;flex-direction:column;gap:3px}
  .cart-page .cart-help strong{font:500 14px/1.4 var(--font-body)}
  .cart-page .cart-help span{font:400 12px/1.5 var(--font-body);color:#6a7078}
  .cart-page .cart-help>a{min-height:28px;margin:0;display:flex;align-items:center;color:var(--ink)}
  .cart-page .cart-help>a>span:first-child{font:600 17px/1.4 var(--font-body);color:var(--ink);white-space:nowrap;letter-spacing:-.02em}
  .cart-page .cart-help .cart-help-call{display:grid;place-items:center;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:44px;height:48px;border-radius:14px;background:var(--orange);color:#fff}
  .cart-help-call .icon{width:24px;height:24px}
  .cart-page .cart-service-links{order:5;display:flex;align-items:center;flex-wrap:wrap;gap:0 16px;padding:0 4px}
  .cart-service-links>a{display:flex;align-items:center;min-height:44px;font:400 11px/1.45 var(--font-body);color:#6a7078}
  .cart-reference-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e4e5e7;box-shadow:none}
  .cart-reference-bar>div{display:none}
  .cart-reference-bar>.button{display:flex;justify-content:center;align-items:center;gap:0;min-height:50px;width:100%;padding:12px 10px;border-radius:14px;background:var(--orange);color:#fff;font:500 16px/1.35 var(--font-body);white-space:nowrap}
  .cart-reference-bar>.button .cart-bar-total{display:inline;white-space:pre}
  .cart-reference-bar>.button>.icon{display:block;width:21px;height:21px;margin-left:10px}
  .cart-page-empty{min-height:calc(100svh - var(--mobile-nav-height) - env(safe-area-inset-bottom));padding-bottom:20px}
  .cart-page-empty .checkout-heading{position:absolute!important;width:1px!important;height:1px!important;min-height:0;overflow:hidden;clip-path:inset(50%);padding:0;margin:0!important;border:0}
  .cart-page .cart-empty{padding:clamp(56px,14vh,112px) 12px 26px;border:0;border-radius:0;background:none;text-align:center}
  .cart-page .cart-empty-icon{width:88px;height:88px;background:#fff1e5;color:var(--orange)}
  .cart-page .cart-empty-icon .icon{width:40px;height:40px}
  .cart-page .cart-empty h2{color:var(--ink);font:600 23px/1.3 var(--font-body);letter-spacing:-.025em;margin:22px 0 10px}
  .cart-page .cart-empty p{font:400 14px/1.6 var(--font-body);margin:0 auto 20px;max-width:34ch;color:#6a7078}
  .cart-page .cart-empty .button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:14px;border-radius:14px;background:var(--orange);color:#fff;font:500 16px/1.35 var(--font-body)}
  .cart-page .cart-empty-categories{display:block;padding:0 4px}
  .cart-empty-categories h2{font:500 16px/1.35 var(--font-body);margin:0 0 10px}
  .cart-empty-categories>div{display:flex;flex-wrap:wrap;gap:8px}
  .cart-empty-categories a{display:flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #dfe1e5;border-radius:22px;background:#fff;font:500 13px/1.35 var(--font-body);color:var(--ink);max-width:100%}
  @media(max-width:374px){
    .cart-page .cart-item{column-gap:8px;padding:12px 10px}
    .cart-page .cart-item-price strong{font-size:18px}
    .cart-page .cart-item-name{font-size:13px}
    .cart-page .cart-item-sku,.cart-page .cart-item-stock{font-size:10px}
    .cart-reference-bar>.button{font-size:15px}
  }
}


/* mobile-menu.css */
/* Reference drawer. Only the existing compact-navigation dialog is restyled. */
@media(max-width:1180px){
  html:has(.mobile-menu-reference[open]),body:has(.mobile-menu-reference[open]){overflow:hidden}
  .mobile-menu.mobile-menu-reference{inset:0 auto 0 0;width:min(420px,calc(100% - 24px));max-width:calc(100% - 24px);height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0 22px 22px 0;background:#fff;color:var(--ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:64px;box-shadow:12px 0 40px #1018201f}
  .mobile-menu-reference[open]{display:flex;flex-direction:column;animation:tj-menu-enter .2s ease-out}
  .mobile-menu-reference::backdrop{background:#171b2166;backdrop-filter:none}
  .mobile-menu.mobile-menu-reference .dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:64px;margin:0;padding:8px 12px 8px 18px;background:#fff}
  .mobile-menu-reference .dialog-head h2{font:600 24px/1.2 var(--font-body);letter-spacing:-.025em;margin:0;color:var(--ink)}
  .mobile-menu-reference .dialog-head .icon-button{display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0;border-radius:12px;color:var(--ink);background:transparent}
  .mobile-menu-reference .dialog-head .icon-button .icon{width:27px;height:27px;stroke-width:2}
  .mobile-menu-main{flex:1 0 auto;padding:0 16px 16px}
  .mobile-menu-catalog{display:block}
  .mobile-menu-all{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border-radius:14px;background:var(--orange);color:#fff;font:500 17px/1.35 var(--font-body)}
  .mobile-menu-all>.icon{width:23px;height:23px;flex:none}
  .mobile-menu-all>.icon:last-child{margin-left:auto;width:21px;height:21px}
  .mobile-menu-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
  .mobile-menu-directions>a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:84px;padding:10px 12px;border-radius:14px;background:#f5f6f8;color:var(--ink);font:500 14px/1.25 var(--font-body);min-width:0}
  .mobile-menu-category-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff;color:var(--orange);flex:none}
  .mobile-menu-category-icon>.icon{width:23px;height:23px;stroke-width:1.8}
  .mobile-menu-information{margin-top:18px}
  .mobile-menu-information h3{font:600 11px/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#777f88;margin:0 2px 6px}
  .mobile-menu-links{display:flex;flex-direction:column}
  .mobile-menu-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 0;border-bottom:1px solid #eff0f2;color:var(--ink);font:500 15px/1.35 var(--font-body)}
  .mobile-menu-links>a:last-child{border-bottom:0}
  .mobile-menu-links>a>.icon{flex:none;width:17px;height:17px;transform:rotate(-90deg);color:#aeb4bc}
  .mobile-menu-links>a>span{min-width:0}
  .mobile-menu-new{display:inline-block;margin-left:5px;padding:3px 8px;border-radius:20px;background:#fff0e3;color:#a54c00;font:500 11px/1.3 var(--font-body);vertical-align:1px;white-space:nowrap}
  .mobile-menu-caption{display:block;margin-top:2px;color:#727a84;font:400 11px/1.4 var(--font-body)}
  .mobile-menu-reference .mobile-menu-contact{display:flex;flex-direction:column;gap:12px;flex:none;margin:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));background:#f7f8fa;border-top:1px solid #e8eaee}
  .mobile-menu-contact-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .mobile-menu-contact-top>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
  .mobile-menu-phone{font:600 clamp(18px,5.2vw,23px)/1.35 var(--font-body);letter-spacing:-.035em;white-space:nowrap;color:var(--ink)}
  .mobile-menu-email{font:400 13px/1.5 var(--font-body);min-height:28px;display:flex;align-items:center;color:#69717b}
  .mobile-menu-call{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:var(--orange);color:#fff}
  .mobile-menu-call>.icon{width:24px;height:24px}
  .mobile-menu-reference .mobile-menu-contact .messenger-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;width:100%}
  .mobile-menu-reference .mobile-menu-contact .messenger-link{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid #dfe2e7;border-radius:13px;background:#fff;color:var(--ink);font:500 14px/1.35 var(--font-body)}
  .mobile-menu-reference .messenger-link .messenger-icon{width:23px;height:23px;flex:none}
  .mobile-menu-reference .messenger-link--max .messenger-icon{color:#7560ed}
  .mobile-menu-reference .messenger-link--telegram .messenger-icon{color:#2aabee}
  .mobile-menu-contact-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}
  .mobile-menu-contact-meta>a{display:flex;align-items:center;gap:4px;min-height:28px;color:#69717b;font:400 12px/1.4 var(--font-body)}
  .mobile-menu-contact-meta .icon{width:14px;height:14px;flex:none}
  .mobile-menu-contact-meta .mobile-menu-dealer{color:#a54c00;font-weight:500}
  .mobile-menu-reference a:focus-visible,.mobile-menu-reference button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
  .mobile-menu-directions>a:active{background:#fff0e3}
  .mobile-menu-reference a,.mobile-menu-reference button{-webkit-tap-highlight-color:transparent}
  @keyframes tj-menu-enter{from{transform:translateX(-100%)}to{transform:translateX(0)}}
  @media(prefers-reduced-motion:reduce){.mobile-menu-reference[open]{animation:none}}
}


/* site-review.css */
/* Desktop review, 19 October 2026. Shared brand tokens remain authoritative. */
.site-header .header-official .official-copy>span,.site-header .header-official .official-copy>strong{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.3;letter-spacing:0;text-transform:none;color:var(--ink)}
.hero-manager.hero-manager-readable{transform:none}
@media(min-width:768px){.home-page .benefits>div:first-child{min-width:0}.home-page .benefits strong{line-height:1.4}.security-selection{margin:32px 0 60px;padding:26px 28px;background:var(--pale);border-radius:18px}.security-selection h2{font-size:var(--fs-h3);margin:0 0 6px}.security-selection>p{color:var(--muted);margin:0 0 20px}.security-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.security-selection-grid>a{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:20px;background:var(--white);border-radius:12px;color:var(--ink)}.security-selection-grid>a>svg:first-child{width:34px;height:34px;color:var(--orange);stroke-width:3}.security-selection-grid strong{display:block;font-weight:500;font-size:var(--fs-body)}.security-selection-grid small{display:block;margin-top:4px;color:var(--muted);font-size:var(--fs-small)}.security-selection-grid>a:hover{box-shadow:inset 0 0 0 1px var(--orange)}.security-selection-grid a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}}
@media(max-width:767px){.home-page .security-selection{display:none}}


/* selection.css */
.selection-main{padding-top:26px;padding-bottom:64px;max-width:1180px}
.selection-heading{margin:16px 0 26px}.selection-heading h1{margin:8px 0 12px}.selection-heading p{color:var(--muted);max-width:780px;font-size:var(--fs-lead)}
.selection-directions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.selection-directions a{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 18px;background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--ink)}.selection-directions .icon{width:25px;height:25px;stroke-width:3;color:var(--orange)}.selection-directions [aria-current=page]{border-color:var(--orange);background:var(--warm)}
.selection-panel{min-width:0;background:var(--white);border-radius:18px;padding:28px}.selection-panel h2{font-size:24px;margin:0 0 18px}.selection-progress{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:0 0 28px;color:var(--muted);font-size:var(--fs-small)}.selection-progress progress{width:180px;height:6px;accent-color:var(--orange)}
.selection-step{border:0;padding:0;margin:0 0 30px}.selection-step legend{font-size:26px;font-weight:500;line-height:1.3;margin-bottom:10px}.selection-step>p{color:var(--muted);margin:0 0 22px}.selection-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:850px}.selection-options label{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--white)}.selection-options label:has(input:checked){border-color:var(--orange);background:var(--warm)}.selection-options input,.selection-intent input{width:18px;height:18px;accent-color:var(--orange);flex:none}.selection-options label:focus-within{outline:2px solid var(--orange);outline-offset:3px}
.selection-wizard-actions{display:flex;justify-content:flex-end;gap:12px}.selection-wizard-actions .button{min-width:145px;min-height:48px}.selection-wizard-actions [data-selection-back]{margin-right:auto}.selection-hint{font-size:var(--fs-small);line-height:1.6;color:var(--muted);margin:16px 0 0}.selection-hint a,.selection-edit{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.selection-error{color:#a12820;margin:8px 0 16px}.selection-step[hidden],.selection-wizard-actions [hidden],.selection-progress[hidden]{display:none!important}
.selection-result-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:24px;align-items:start}.selection-kit{list-style:none;padding:0;margin:0}.selection-kit li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.selection-kit li:first-child{padding-top:0}.selection-kit a{color:var(--ink);font-weight:500}.selection-kit a:hover{color:var(--orange)}.selection-kit p{font-size:var(--fs-small);color:var(--muted);line-height:1.5;margin:6px 0 0}.selection-kit strong{font-size:var(--fs-small);font-weight:500;flex:0 0 100px;text-align:right}.selection-notes{margin:22px 0}.selection-notes h3{font-size:var(--fs-body);margin-bottom:12px}.selection-notes p{font-size:var(--fs-small);color:var(--muted);margin:10px 0}.selection-summary{border-top:1px solid var(--line);padding:18px 0}.selection-summary summary{cursor:pointer;font-weight:500}.selection-summary dl{margin-top:16px;font-size:var(--fs-small)}.selection-summary dl>div{display:flex;justify-content:space-between;gap:20px;margin:10px 0}.selection-summary dt{color:var(--muted)}.selection-summary dd{margin:0;text-align:right}.selection-request>p{color:var(--muted);margin:0 0 20px}.selection-intent{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:0 0 22px}.selection-intent label{display:flex;gap:8px;align-items:center;min-height:44px;font-size:var(--fs-small)}.selection-field{display:grid;gap:7px;margin-bottom:16px}.selection-field>span{font-size:var(--fs-small);font-weight:500}.selection-field small{font-weight:400;color:var(--muted)}.selection-field input,.selection-field textarea{width:100%;max-width:100%;font-size:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink)}.selection-field input:focus,.selection-field textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.selection-field [aria-invalid=true]{border-color:#a12820}.selection-field textarea{resize:vertical}.selection-request button[type=submit]{width:100%;margin-top:20px;min-height:48px}.selection-success{max-width:760px;margin:48px auto;text-align:center}.selection-success>svg{color:var(--orange);width:48px;height:48px;margin:0 auto 20px}.selection-success h1{font-size:32px}.selection-success p{margin:16px auto;color:var(--muted)}.selection-success-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}
@media(max-width:1000px){.selection-result-layout{grid-template-columns:1fr}.selection-panel{padding:24px}}
@media(max-width:767px){.selection-main{width:calc(100% - 24px);padding:16px 0 90px}.selection-heading h1{font-size:26px}.selection-heading p{font-size:14px}.selection-directions{gap:8px}.selection-directions a{font-size:13px;padding:10px;gap:8px;flex:1}.selection-directions .icon{width:21px;height:21px}.selection-panel{padding:18px;border-radius:16px}.selection-step legend{font-size:22px}.selection-options{grid-template-columns:1fr}.selection-options label{min-height:56px;font-size:15px}.selection-kit li{gap:10px}.selection-kit strong{flex-basis:80px}.selection-progress progress{width:110px}.selection-wizard-actions .button{min-width:0}.selection-success-actions{flex-direction:column}.selection-panel h2{font-size:22px}}


/* legal.css */
.legal-main{max-width:1120px;padding-top:24px;padding-bottom:64px}.legal-main h1{margin:20px 0 12px}.legal-version{color:var(--muted);font-size:var(--fs-small);margin-bottom:24px}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.legal-nav a{color:var(--muted);font-size:var(--fs-small)}.legal-nav a[aria-current],.legal-prose a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.legal-prose{max-width:850px}.legal-prose h2{font-size:23px;margin:30px 0 12px}.legal-prose p{max-width:none;line-height:1.8;margin:12px 0}.legal-operator{padding-top:10px}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:0;padding-bottom:24px;font-size:var(--fs-caption);color:var(--muted)}.footer-legal a,.footer-legal button{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-legal button{padding:0;background:none;border:0;font:inherit;cursor:pointer}.footer-operator{font-size:var(--fs-caption);color:var(--muted);padding-bottom:24px}
.cookie-notice{position:fixed;z-index:240;bottom:18px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 32px));padding:20px 24px;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 35px #0002;background:var(--white);color:var(--ink);display:flex;gap:24px;align-items:center}.cookie-notice h2{font-family:var(--font-body);font-size:16px;font-weight:500;margin:0 0 6px}.cookie-notice p{font-size:13px;line-height:1.6;margin:0;max-width:580px;color:var(--muted)}.cookie-notice a{color:var(--orange);text-decoration:underline}.cookie-actions{display:flex;flex-direction:column;gap:8px;flex:none}.cookie-actions .button{font-size:13px;min-height:42px;padding:10px 14px;white-space:nowrap}.cookie-notice[hidden],.external-media [hidden]{display:none!important}.external-media{width:100%;background:var(--pale);border-radius:12px;overflow:hidden}.external-media-prompt{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:28px;color:var(--muted)}.external-media-prompt p{font-size:var(--fs-small);line-height:1.6;margin:0;max-width:550px}.external-media-prompt p:first-child{color:var(--ink);font-weight:500;font-size:var(--fs-body)}.external-media-prompt a{color:var(--muted);font-size:var(--fs-caption);text-decoration:underline}.external-media iframe{width:100%;border:0}.external-media button{min-height:44px}.legal-noscript{font-size:13px;margin:16px auto}.checkout-legal-note{font-size:var(--fs-caption);line-height:1.6;color:var(--muted);margin:14px 0}.checkout-legal-note a{color:var(--orange);text-decoration:underline}
@media(max-width:767px){.legal-main{width:calc(100% - 32px);padding-bottom:100px}.legal-main h1{font-size:26px}.legal-prose h2{font-size:21px}.legal-prose p{font-size:14px;line-height:1.75}.legal-nav{gap:16px}.cookie-notice{bottom:calc(74px + env(safe-area-inset-bottom));padding:16px;display:block;max-height:65dvh;overflow:auto}.cookie-actions{margin-top:12px;gap:8px}.cookie-actions .button{white-space:normal;min-height:44px}.footer-legal{padding:16px 0;gap:14px}.footer-operator{padding-bottom:24px}.external-media-prompt{padding:20px;min-height:230px}}


/* comparison.css */
.compare-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;background:var(--white);border:1px solid var(--line);border-radius:10px;color:var(--muted);font:400 var(--fs-caption)/1.2 var(--font-body);cursor:pointer;white-space:nowrap}.compare-toggle .icon{width:19px;height:19px;flex:none}.compare-toggle:hover,.compare-toggle[aria-pressed=true]{color:var(--orange);border-color:var(--orange);background:var(--warm)}.compare-toggle:focus-visible,.compare-remove:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.catalog-card-top .compare-toggle{pointer-events:auto;margin-left:auto;padding:7px;min-width:36px;min-height:36px;border:0;background:transparent}.catalog-card-top .compare-toggle-label{display:none}.catalog-card-top .compare-toggle+.favorite{margin-left:3px}.catalog-card-top .compare-toggle[aria-pressed=true]{background:var(--warm)}.pdp-heading-actions .compare-toggle{min-height:42px}.finfire-card-copy>.compare-toggle{margin:10px 0 0}.finfire-heading>.compare-toggle{flex:none}
.compare-tray{position:fixed;right:24px;bottom:20px;z-index:95;display:flex;align-items:center;gap:6px;padding:7px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 22px #24282c1a}.compare-tray .button{min-height:44px;padding:11px 16px;font-size:14px;gap:12px}.compare-tray [data-compare-count]{background:#fff3;border-radius:5px;padding:2px 6px}.compare-tray-clear{width:40px;height:44px;border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.compare-menu-count{color:var(--orange);font-weight:500}.compare-tray[hidden],.compare-page [hidden]{display:none!important}
/* Reference comparison: a single white workspace on the shared light background. */
body:has(.compare-page){background:var(--pale)}
.compare-page{padding-top:26px;padding-bottom:48px}.compare-page>.breadcrumbs{margin:0 0 18px;font-size:13px}.compare-heading{background:transparent;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px}.compare-heading h1{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0 0 10px}.compare-heading p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.compare-heading>.button{flex:none;min-height:48px;padding:12px 20px;border-radius:13px;font-size:14px;background:var(--white)}.compare-plus{font-size:25px;line-height:20px;font-weight:400}
.compare-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}.compare-groups{display:flex;flex-wrap:wrap;gap:8px}.compare-groups a{display:flex;align-items:center;gap:10px;padding:9px 15px;min-height:44px;border:1px solid var(--line);border-radius:24px;color:var(--ink);font-size:14px;font-weight:500;background:var(--white)}.compare-groups a[aria-current]{border-color:var(--orange);background:var(--warm)}.compare-groups span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:50%;background:var(--orange);color:var(--white);font-size:12px}
.compare-toolbar-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-left:auto}.compare-differences{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.compare-differences input{position:absolute;left:0;top:9px;opacity:0;width:42px;height:26px;margin:0;cursor:pointer}.compare-switch{position:relative;display:block;flex:none;width:42px;height:26px;border-radius:30px;background:#b8bdc5;transition:background .15s}.compare-switch:after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0002;transition:transform .15s}.compare-differences input:checked+.compare-switch{background:var(--orange)}.compare-differences input:checked+.compare-switch:after{transform:translateX(16px)}.compare-differences input:focus-visible+.compare-switch{outline:2px solid var(--ink);outline-offset:3px}.compare-differences input:disabled~span{opacity:.45;cursor:default}.compare-share,.compare-clear{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font:500 13px/1.4 var(--font-body);cursor:pointer;text-decoration:none;white-space:nowrap}.compare-share:hover,.compare-clear:hover{color:var(--orange)}.compare-share .icon,.compare-clear .icon{width:18px;height:18px}
.compare-scroll-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.compare-scroll-hint{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.5}.compare-arrows{display:flex;gap:6px;margin:0 0 12px auto}.compare-arrows button{display:grid;place-items:center;width:42px;height:42px;background:var(--white);border:1px solid var(--line);border-radius:10px;cursor:pointer}.compare-arrows button:first-child .icon{transform:rotate(180deg)}.compare-arrows button:disabled{opacity:.4;cursor:default}.compare-message{padding:14px 18px;margin:16px 0;background:var(--white);border:1px solid var(--line);border-radius:12px;font-size:14px;line-height:1.6}.compare-message a{color:var(--orange);text-decoration:underline}.compare-empty{padding:70px 24px 90px;text-align:center;border-radius:18px;background:var(--white)}.compare-empty>svg{width:48px;height:48px;color:var(--orange)}.compare-empty h2{font-size:24px;margin:20px 0 12px}.compare-empty p{max-width:540px;margin:0 auto 24px;color:var(--muted);line-height:1.7}
.compare-scroll{overflow:auto;position:relative;border:1px solid #e6e8ec;border-radius:18px;background:var(--white);scrollbar-width:thin;scroll-padding:80px 0 0}.compare-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.compare-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;min-width:calc(220px + var(--compare-slots)*250px);text-align:left}.compare-table th{font-weight:400}.compare-table th,.compare-table td{padding:18px 20px;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #eceef1}.compare-table th+th,.compare-table td{border-left:1px solid #eceef1}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-corner,.compare-spec-label{position:sticky;left:0;background:var(--white);z-index:2}.compare-corner{vertical-align:bottom!important;padding-bottom:22px!important}.compare-corner strong{display:block;font-size:19px;line-height:1.3;font-weight:600;margin-bottom:8px}.compare-corner span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.compare-corner>a{display:inline-block;margin-top:5px;color:var(--orange);font-size:13px;text-decoration:underline;text-underline-offset:3px}.compare-table .compare-product{padding:20px}.compare-product-body{display:flex;flex-direction:column}.compare-image-area{position:relative;margin-bottom:14px}.compare-photo{height:144px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#f5f6f8;padding:18px 30px}.compare-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.compare-photo span{font-size:12px;color:var(--muted)}.compare-discount{position:absolute;top:10px;left:10px;padding:4px 7px;border-radius:6px;background:var(--warm);color:#a54b08;font-size:11px;line-height:1.2;font-weight:500}.compare-remove{position:absolute;right:8px;top:6px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #eceef1;border-radius:50%;background:var(--white);box-shadow:0 1px 4px #24282c0a;color:var(--muted)}.compare-remove .icon{width:17px;height:17px}.compare-remove:hover{color:var(--orange);border-color:var(--orange)}.compare-name{display:block;color:var(--ink);font-size:15px;line-height:1.45;min-height:44px;font-weight:500;margin-bottom:4px;overflow-wrap:anywhere}.compare-name:hover{color:var(--orange)}.compare-sku{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 12px;min-height:16px}.compare-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:4px}.compare-price{font-size:25px;font-weight:600;white-space:nowrap;line-height:1.25}.compare-old-price{color:#969ca4;font-size:12px;line-height:1.4;white-space:nowrap}.compare-saving-slot{min-height:29px;padding-top:7px}.compare-saving{display:inline-block;padding:3px 7px;border-radius:5px;background:#e8f5ed;color:#287546;font-size:11px;font-weight:500;line-height:1.4}.compare-stock{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-height:19px;margin:6px 0 12px}.compare-stock.is-available{color:#287546;font-weight:500}.compare-stock.is-available:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.compare-product-actions{display:flex;align-items:stretch;gap:8px;margin-top:auto}.compare-cart{width:auto;min-width:0;flex:1;min-height:44px;padding:10px 8px;font-size:13px;white-space:nowrap;gap:8px;border-radius:11px}.compare-cart .icon{width:18px;height:18px}.compare-favorite{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:11px;color:var(--muted);cursor:pointer}.compare-favorite .icon{width:20px;height:20px}.compare-favorite:hover,.compare-favorite[aria-pressed=true]{color:var(--orange);border-color:var(--orange);background:var(--warm)}
.compare-table th.compare-add-column{padding:20px;position:relative}.compare-add-model{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;position:absolute;inset:20px;border:2px dashed #e0e3e7;border-radius:14px;color:var(--muted);text-align:center;padding:14px}.compare-add-model>span{font-size:36px;line-height:1;font-weight:300}.compare-add-model>strong{font-size:15px;font-weight:500}.compare-add-model>small{font-size:12px;line-height:1.5;color:#91969e}.compare-add-model:hover{border-color:var(--orange);color:var(--orange);background:#fffaf6}.compare-section th{background:#f6f7f9;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;padding:13px 20px;color:#727984}.compare-spec th,.compare-spec td{font-size:13px;line-height:1.65;padding-top:18px;padding-bottom:18px}.compare-spec-label{color:var(--muted)}.compare-spec>td{background:var(--white);font-weight:500}.compare-spec td>span{display:block}.compare-spec td>span+span{margin-top:6px}.compare-missing{color:#9ba1aa;font-weight:400;font-style:italic}.compare-footnote{max-width:850px;font-size:12px;color:var(--muted);line-height:1.75;margin:16px 0 0}
#compare-share-dialog{max-width:calc(100% - 32px);width:560px}#compare-share-dialog>p{font-size:14px;color:var(--muted)}#compare-share-dialog>label{display:block;font-size:13px;margin-bottom:8px}#compare-share-url{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:14px;min-height:44px;margin-bottom:16px}#compare-share-dialog [data-compare-copy-status]{min-height:20px;margin-bottom:0}
.compare-mobile-back,.compare-mobile-title,.compare-mobile-total,.compare-mobile-add,.compare-mobile-equal,.compare-mobile-sticky,.compare-suggestions{display:none}
@media(min-width:1181px) and (max-width:1450px){.site-header .header-main{gap:12px}.site-header #compare-button{min-width:52px}.site-header .header-messengers{padding-right:10px}.site-header .search{min-width:130px}}
@media(max-width:1180px){.compare-tray{bottom:calc(83px + env(safe-area-inset-bottom));right:14px}.tj-product .compare-tray{bottom:calc(154px + env(safe-area-inset-bottom))}.mobile-input-active .compare-tray,body:has(dialog[open]) .compare-tray{display:none}.compare-page{padding-bottom:100px}.compare-toolbar-actions{gap:16px}.compare-heading h1{font-size:28px}}
@media(max-width:767px){
 .catalog-listing #tj-products .catalog-card-top .compare-toggle{position:absolute;top:38px;right:-3px;width:44px;height:44px;min-height:44px;padding:12px;margin:0;pointer-events:auto;background:transparent;isolation:isolate}.catalog-listing #tj-products .catalog-card-top .compare-toggle:before{content:'';position:absolute;inset:7px;background:var(--white);border-radius:50%;box-shadow:0 1px 4px #24282c18;z-index:-1}.catalog-listing #tj-products .catalog-card-top .compare-toggle[aria-pressed=true]:before{background:var(--warm)}.catalog-listing #tj-products[data-mobile-view=grid] .catalog-card-top .compare-toggle{right:0;top:44px}.catalog-listing #tj-products .catalog-card-top .compare-toggle .icon{width:19px;height:19px}.pdp-reference.pdp-mobile-ready .pdp-photo-surface>.compare-toggle{position:absolute;top:60px;right:8px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:11px;border-radius:50%;box-shadow:0 2px 5px #24282c0a;background:var(--white)}.pdp-mobile-ready .pdp-photo-surface>.compare-toggle .compare-toggle-label{display:none}.finfire-heading{flex-wrap:wrap}.compare-tray{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));padding:5px;gap:2px}.compare-tray .button{font-size:13px;min-height:42px;padding:9px 13px}
 .mobile-bottom-nav>a,.mobile-bottom-nav>button{font-size:11px;padding:3px 1px}
 body:has(.compare-page) .site-header,body:has(.compare-page)>.mobile-official,body:has(.compare-page)>footer{display:none}
 .compare-page{--compare-viewport:100vw;--compare-mobile-column:calc((var(--compare-viewport) - 36px)/2);width:100%;max-width:none;padding:0 0 24px;margin:0}
 .compare-page>.breadcrumbs,.compare-heading>div,.compare-heading>.button{display:none}
 .compare-heading{position:sticky;top:0;z-index:60;background:var(--white);display:flex;flex-wrap:nowrap;gap:4px;min-height:62px;margin:0;padding:8px 8px;border-bottom:1px solid var(--line)}
 .compare-heading>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);display:block}
 .compare-mobile-back{display:grid;place-items:center;width:36px;min-width:36px;height:44px;color:var(--ink)}.compare-mobile-back .icon{width:22px;height:22px;transform:rotate(90deg)}
 .compare-mobile-title{display:block;font-size:22px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.compare-mobile-total{display:block;font-size:13px;color:var(--muted);white-space:nowrap;margin-left:4px;margin-right:auto}
 .compare-heading .compare-share,.compare-heading .compare-clear{display:flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:44px;min-height:44px;padding:0;font-size:0;color:var(--ink)}.compare-heading .compare-share .icon,.compare-heading .compare-clear .icon{width:22px;height:22px}
 .compare-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;margin:0}.compare-groups{padding:10px 6px 10px 12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:var(--white);min-width:0}.compare-groups a{min-height:40px;font-size:14px;padding:8px 12px;gap:8px;white-space:nowrap;flex:none}.compare-groups span{min-width:23px;height:23px;font-size:12px}
 .compare-mobile-add{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;min-height:60px;border:0;border-radius:0;background:var(--white);font-size:14px;white-space:nowrap}.compare-mobile-add>span{font-size:22px}
 .compare-toolbar-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;margin:0;min-height:60px;flex-wrap:nowrap;border-top:1px solid var(--line)}.compare-toolbar-actions>.compare-share,.compare-toolbar-actions>.compare-clear{display:none}
 .compare-differences{font-size:14px;font-weight:500;gap:9px;min-height:40px}.compare-switch{width:40px;height:25px}.compare-switch:after{width:19px;height:19px}.compare-differences input:checked+.compare-switch:after{transform:translateX(15px)}.compare-mobile-equal{display:block;color:var(--muted);font-size:11px;line-height:1.4;text-align:right;max-width:105px}.compare-mobile-equal b{font-weight:500;color:#b35100}
 .compare-message{font-size:13px;line-height:1.5;padding:12px;margin:12px}.compare-single-message{display:flex;align-items:start;gap:8px;background:var(--warm);border:1px solid #f4d9c2;margin-top:0}.compare-single-message>span{color:#b35100;flex:none}
 .compare-scroll-controls{padding:0 12px}.compare-scroll-hint{font-size:11px;margin:0 0 8px}.compare-arrows{gap:4px;margin-bottom:8px}.compare-arrows button{width:30px;height:30px}.compare-arrows .icon{width:16px;height:16px}
 .compare-scroll{max-height:none;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:none}
 .compare-table{display:block;min-width:100%;width:calc(24px + var(--compare-slots)*var(--compare-mobile-column) + (var(--compare-slots) - 1)*12px)}
 .compare-table colgroup{display:none}.compare-table caption{display:block}.compare-table thead,.compare-table tbody{display:block}.compare-table thead{position:static;background:transparent}.compare-table tr{display:grid;grid-template-columns:repeat(var(--compare-slots),var(--compare-mobile-column));gap:0 12px;padding:0 12px}.compare-table th,.compare-table td{min-width:0;width:auto;padding:10px;border:0}.compare-table .compare-corner{display:none}
 .compare-table thead tr{padding-bottom:12px;align-items:stretch}.compare-table .compare-product{padding:8px;border:1px solid #e5e7eb!important;border-radius:16px;background:var(--white)}.compare-product-body{height:100%}.compare-image-area{margin-bottom:8px}.compare-photo{height:92px;border-radius:12px;padding:18px 10px 8px}.compare-discount{top:6px;left:5px;font-size:10px;padding:3px 5px}.compare-remove{width:32px;height:32px;right:1px;top:1px}.compare-remove .icon{width:16px;height:16px}.compare-name{font-size:13px;line-height:1.4;font-weight:500;min-height:55px;margin-bottom:5px}.compare-sku,.compare-saving-slot,.compare-favorite{display:none}.compare-price-line{gap:2px 5px;min-height:27px;align-content:start;margin-top:auto}.compare-price{font-size:20px}.compare-old-price{font-size:11px}.compare-stock{font-size:12px;margin:7px 0 10px;min-height:17px}.compare-product-actions{display:block;margin-top:0}.compare-cart{width:100%;min-height:42px;padding:10px 5px;font-size:12px;gap:5px;border-radius:11px}.compare-cart .icon{width:18px;height:18px}
 .compare-table th.compare-add-column{display:block;padding:0;border:0;position:relative;min-height:270px}.compare-add-model{inset:0;border-radius:16px;border-color:#d4d8de;padding:10px;background:transparent}.compare-add-model>strong{font-size:14px;font-weight:500}.compare-add-model>small{font-size:12px}.compare-add-model>span{font-size:38px}.compare-table td.compare-add-column{display:block;background:transparent;border:0}
 .compare-table .compare-spec{background:var(--white);border-bottom:1px solid #e9ebee;gap:0 12px}.compare-spec-label,.compare-section th{grid-column:1/-1;position:sticky;left:0;justify-self:start;width:calc(var(--compare-viewport) - 24px)!important;max-width:100%;z-index:1}
 .compare-table .compare-spec-label{background:var(--white);color:var(--muted);font-size:13px;padding:10px 0 2px!important;font-weight:400}.compare-spec td{font-size:14px;line-height:1.5;font-weight:500;padding:3px 0 12px!important}.compare-spec td+td{border-left:1px solid #eff0f2;padding-left:8px!important}.compare-spec td.compare-add-column{border:0}.compare-missing{font-size:13px}.compare-table .compare-section{background:#f6f7f9;border-block:1px solid #eceef1;margin-top:0}.compare-section th{background:transparent;font-size:11px;padding:12px 0;font-weight:600;letter-spacing:.08em}
 .compare-footnote{font-size:12px;line-height:1.6;margin:16px 12px 24px;max-width:none}.compare-page[data-compare-products="1"] .compare-table tbody,.compare-page[data-compare-products="1"] .compare-footnote{display:none}
 .compare-suggestions{display:block;margin:20px 12px 12px}.compare-suggestions h2{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px}.compare-suggestions-list{background:var(--white);border-radius:16px;overflow:hidden}.compare-suggestion{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 10px;border-bottom:1px solid #eceef1}.compare-suggestion:last-child{border:0}.compare-suggestion-photo{display:flex;align-items:center;justify-content:center;background:#f5f6f8;border-radius:10px;height:54px;padding:5px}.compare-suggestion-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.compare-suggestion-name{display:block;color:var(--ink);font-size:12px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.compare-suggestion>div>strong{display:block;font-size:16px;font-weight:600;margin-top:3px}.compare-suggestion>.button{font-size:11px;gap:4px;min-height:40px;padding:8px;border-radius:10px}.compare-suggestion>.button>span{font-size:19px}
 .compare-mobile-sticky{display:block;position:fixed;top:var(--compare-sticky-top,62px);left:0;right:0;z-index:59;overflow-x:auto;overflow-y:hidden;background:var(--white);box-shadow:0 4px 12px #24282c12;scrollbar-width:none;overscroll-behavior-x:contain}.compare-mobile-sticky-track{display:grid;grid-template-columns:repeat(var(--compare-slots),var(--compare-mobile-column));gap:12px;padding:8px 12px;width:max-content;min-width:100%}.compare-mobile-mini{padding-right:6px;min-width:0}.compare-mobile-mini>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.35;font-weight:500;min-height:33px}.compare-mobile-mini>div{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:4px}.compare-mobile-mini strong{font-size:17px;font-weight:600;white-space:nowrap}.compare-mobile-mini .button{padding:9px;min-height:36px;height:36px;width:36px;border-radius:10px}.compare-mobile-mini .icon{width:18px;height:18px}.compare-mobile-mini-add{display:grid;place-items:center;color:var(--muted);font-size:13px;border:1px dashed var(--line);border-radius:10px}.compare-empty{margin:12px;padding:40px 18px}.compare-empty h2{font-size:22px}.compare-empty p{font-size:14px}

}
@media(prefers-reduced-motion:reduce){.compare-switch,.compare-switch:after{transition:none}}


/* kits.css */
/* Configurable catalogue and kit detail. All rules are scoped to these two pages. */
.kits-main{--kit-muted:#727880;--kit-line:#eceef0;--kit-bg:#f5f6f8;padding-top:26px;padding-bottom:56px;color:#24282e}
.kits-main [hidden]{display:none!important}.kits-main .icon{flex:none}.kits-main :is(button,input,select,a):focus-visible{outline:2px solid #ff7400;outline-offset:3px}.kits-main :is(a,button){-webkit-tap-highlight-color:transparent}.kits-main h2{font-weight:600}.kits-main .button{min-height:46px;border-radius:12px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center}.kits-main .button.primary{background:#ff7400;border-color:#ff7400;color:#fff}.kits-main .button.primary:hover{background:#e96800;border-color:#e96800}.kits-main button:disabled{cursor:not-allowed}.kits-main .button:disabled{background:#edeef0;border-color:#edeef0;color:#747b84}.kits-main .breadcrumbs{font-size:13px;flex-wrap:wrap}.kits-heading{background:transparent;margin:24px 0 26px}.kits-heading h1{font-size:38px;font-weight:400;line-height:1.2;margin:8px 0 12px;letter-spacing:-.035em}.kits-heading h1 span{white-space:nowrap}.kits-heading p{color:var(--kit-muted);margin:0;font-size:15px;line-height:1.5}.kit-eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em;color:var(--kit-muted);line-height:1.5}.kit-orange-dot{display:inline-block;flex:none;width:7px;height:7px;background:#ff7400;border-radius:50%}.kit-heading-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.kit-benefits{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.kit-benefits :is(span,a){display:flex;align-items:center;gap:8px;color:var(--kit-muted);font-size:12px}.kit-benefits .icon{width:18px;height:18px;color:#ff7400}
/* Object tiles and compact filter rows. */
.kit-objects{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 16px}.kit-object{background:#fff;border:1px solid transparent;box-shadow:0 0 0 1px #eceef03d;border-radius:18px;padding:17px 16px;min-height:140px;display:flex;flex-direction:column;color:#252a30;transition:border-color .15s,background .15s}.kit-object:hover{border-color:#ffd4b0}.kit-object[aria-current=true]{border-color:#ff7400;background:#fffbf7;box-shadow:0 0 0 3px #fff inset}.kit-object-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2f3f5;margin-bottom:13px;color:#515862}.kit-object-icon .icon{width:25px;height:25px}.kit-object[aria-current=true] .kit-object-icon{background:#ff7400;color:#fff}.kit-object strong{font-size:14px;font-weight:600;line-height:1.35}.kit-object small{font-size:12px;color:#92979e;margin-top:4px}.kit-filters{padding:19px 22px 14px;background:#fff;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-bottom:18px}.kit-filter-row{display:flex;align-items:center;gap:14px;min-width:0}.kit-filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#9399a1;min-width:85px}.kit-filter-options{display:flex;gap:7px;flex-wrap:wrap}.kit-filter-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e3e6e9;border-radius:10px;min-height:36px;padding:7px 11px;font-size:13px;color:#252a30;white-space:nowrap}.kit-filter-option:hover{border-color:#ff7400}.kit-filter-option[aria-current=true]{color:#fff;background:#25282e;border-color:#25282e}.kit-filter-option.is-unavailable{color:#a7adb4;background:#fafafa;border-color:#f0f1f3;cursor:default}.kit-filter-hint{grid-column:1/-1;font-size:11px;color:var(--kit-muted);margin:0;line-height:1.5}.kit-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}.kit-active-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.kit-active-filters>a{display:flex;align-items:center;gap:12px;background:#fff0e5;border-radius:7px;padding:8px 10px;font-size:12px;color:#ba5300}.kit-active-filters .kit-filter-reset{background:none;color:var(--kit-muted);padding:6px;text-decoration:underline}.kit-results-count{font-size:13px;color:var(--kit-muted);margin-left:6px}.kit-results-count strong{color:#252a30}.kit-sort-form{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:12px;flex:none}.kit-sort-form label{font-size:12px;color:#9299a2}.kit-sort-form select{background:#fff;border:0;font:inherit;font-size:13px;color:#252a30;max-width:170px;padding:4px;cursor:pointer}
/* Catalogue cards. */
.kit-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kit-preset{min-width:0;background:#fff;border:1px solid #edf0f2;border-radius:20px;padding:7px;display:flex;flex-direction:column}.kit-preset-visual{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--kit-bg);padding:42px 15px 20px;min-height:224px;border-radius:14px}.kit-visual-item{position:relative;flex:1;min-width:0;text-align:center}.kit-preset-visual img{width:100%;height:140px;object-fit:contain;mix-blend-mode:multiply}.kit-preset-visual .icon{width:70px;height:90px;color:#ff7400}.kit-preset-visual small{display:inline-block;background:#fff;border-radius:6px;padding:3px 7px;color:#41474f;font-size:12px;box-shadow:0 3px 10px #00000005}.kit-visual-tag{position:absolute;top:14px;left:14px;background:#fff;border-radius:6px;padding:6px 9px;font-size:11px;color:#30363c;line-height:1}.kit-visual-tag.is-orange{background:#ff7400;color:#fff}.kit-preset-copy{padding:23px 17px 17px;display:flex;flex:1;flex-direction:column}.kit-preset h2{font-size:23px;font-weight:600;margin:7px 0 8px}.kit-preset h2 a{color:#202329}.kit-preset p{font-size:14px;color:var(--kit-muted);min-height:43px;line-height:1.5;margin:0 0 15px}.kit-spec-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kit-spec-tags>span{display:inline-flex;align-items:center;border-radius:20px;background:#f1f2f4;padding:5px 9px;font-size:12px;line-height:1.3;color:#4d545e}.kit-spec-tags .kit-stock-tag{color:#389a70;background:#eaf8f1}.kit-spec-tags .kit-stock-tag.is-unavailable{color:#8b642c;background:#fff4e6}.kit-included{list-style:none;padding:15px 0 0;margin:18px 0 20px;border-top:1px solid var(--kit-line)}.kit-included li{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#50575f;margin:0 0 8px;line-height:1.4}.kit-included .icon{width:16px;height:16px;color:#62a58b}.kit-included li>span{flex:1;min-width:0}.kit-included small{color:#9198a1;font-size:12px;white-space:nowrap}.kit-card-prices{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:auto}.kit-preset-price{font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.04em;color:#202329;font-variant-numeric:tabular-nums}.kit-card-prices del{font-size:12px;color:#9ca2aa;white-space:nowrap}.kit-card-prices>span{font-size:11px;font-weight:600;padding:3px 6px;background:#fff1e5;border-radius:5px;color:#c15a10}.kit-card-stock{font-size:11px;color:#9198a1;margin:8px 0 16px}.kit-card-actions{display:flex;align-items:stretch;gap:8px}.kit-card-actions>.button{flex:1;justify-content:space-between;padding:12px;font-size:13px;min-width:0}.kit-card-actions form{flex:none;margin:0}.kit-card-cart{border:1px solid #e4e7eb;border-radius:12px;display:grid;place-items:center;width:48px;height:100%;min-height:48px;background:#fff;color:#252a30;cursor:pointer}.kit-card-cart:hover{border-color:#ff7400;color:#ff7400}.kit-card-cart:disabled{color:#a7adb4;background:#f5f6f8}.kit-card-cart .icon{width:21px;height:21px}.kit-empty{padding:32px;background:#fff;border-radius:18px;text-align:center}.kit-empty h2{font-size:24px}.kit-empty p{color:var(--kit-muted)}
/* Selection help. */
.kit-consult{display:grid;grid-template-columns:2.1fr repeat(3,1fr);background:#fff;border:1px solid var(--kit-line);border-radius:20px;margin:24px 0 36px;overflow:hidden}.kit-consult-lead{padding:30px}.kit-consult h2{font-size:24px;margin:0 0 10px;line-height:1.25}.kit-consult p{font-size:13px;color:var(--kit-muted);line-height:1.6;margin:0 0 18px}.kit-consult-lead>div{display:flex;gap:10px;flex-wrap:wrap}.kit-consult-step{border-left:1px solid var(--kit-line);padding:30px 20px;background:#fafafb}.kit-consult-step>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff0e5;color:#ff7400;font-weight:600;margin-bottom:16px}.kit-consult-step>strong{display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:6px}.kit-consult-step p{font-size:12px;margin:0}.kit-factory h2{font-size:24px;font-weight:500}
/* Product-style kit builder. */
.kits-detail .kits-heading{margin-top:18px;margin-bottom:24px}.kits-detail .kits-heading h1{font-size:36px;margin:8px 0 16px}.kit-builder{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.kit-builder-main{min-width:0;display:flex;flex-direction:column;gap:18px}.kit-photo-set{display:flex;align-items:center;justify-content:space-around;gap:18px;padding:26px 22px;background:var(--kit-bg);border:1px solid #eceef1;border-radius:18px;min-height:265px}.kit-photo-set>div{flex:1;min-width:0;text-align:center}.kit-photo-set img{width:100%;height:175px;object-fit:contain;mix-blend-mode:multiply}.kit-photo-set>div>.icon{width:64px;height:130px;color:#ff7400}.kit-photo-set>div>span{display:block;font-size:11px;line-height:1.5;color:#58616c;margin-top:14px}.kit-photo-set b{display:inline-flex;gap:4px;align-items:center;font-weight:500;background:#fff;border-radius:5px;padding:1px 5px;white-space:nowrap}.kit-panel{padding:24px;background:#fff;border:1px solid var(--kit-line);border-radius:18px;min-width:0;scroll-margin-top:100px}.kit-step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.kit-step-heading>b{display:grid;place-items:center;flex:none;width:24px;height:24px;background:#25282e;color:#fff;border-radius:7px;font-size:12px;margin-top:1px}.kit-step-heading h2{font-size:20px;line-height:1.3;margin:0 0 5px;font-weight:600}.kit-step-heading p{font-size:12px;line-height:1.5;color:var(--kit-muted);margin:0}.kit-location-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kit-location-options button{position:relative;background:#fff;border:1px solid #e7eaed;border-radius:13px;padding:16px;text-align:left;font:inherit;color:#24282e;cursor:pointer}.kit-location-options button[aria-pressed=true]{border-color:#ff7400;background:#fffbf7;box-shadow:0 0 0 3px #fff inset}.kit-location-icon{display:grid;place-items:center;width:34px;height:34px;background:#f2f3f5;border-radius:10px;color:#646d79;margin-bottom:13px}.kit-location-icon .icon{width:20px;height:20px}.kit-location-options button[aria-pressed=true] .kit-location-icon{color:#ff7400;background:#fff0e5}.kit-location-options strong{font-size:13px;line-height:1.35;font-weight:600;display:block}.kit-location-options small{font-size:11px;line-height:1.4;color:var(--kit-muted);display:block;margin-top:5px}.kit-radio{position:absolute;top:15px;right:14px;width:16px;height:16px;border:1px solid #d5d9dd;border-radius:50%;background:#fff}.kit-location-options button[aria-pressed=true] .kit-radio{border:5px solid #ff7400}.kit-camera-control{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--kit-line)}.kit-control-image{display:grid;place-items:center;flex:none;background:#f5f6f8;border-radius:10px;width:50px;height:50px;padding:3px}.kit-control-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.kit-camera-control label{font-size:14px;font-weight:600;flex:1;line-height:1.4}.kit-camera-control small,.kit-material-control small{display:block;font-size:11px;font-weight:400;color:var(--kit-muted);margin-top:4px;line-height:1.5}.kit-stepper{display:flex;align-items:center;border:1px solid #e0e4e8;border-radius:10px;overflow:hidden;flex-shrink:0;background:#fff}.kit-stepper button{width:36px;height:40px;border:0;background:#fff;font-size:20px;color:#282c32;cursor:pointer}.kit-stepper button:hover:enabled{color:#ff7400;background:#fff8f1}.kit-stepper button:disabled{color:#c6cbd1;cursor:default}.kit-stepper input{width:38px;height:40px;text-align:center;border:0;background:#fff;font:inherit;font-size:14px;appearance:textfield;padding:0;color:#24282e}.kit-stepper input::-webkit-inner-spin-button{appearance:none}.kit-capacity{display:flex;align-items:center;gap:12px;background:#f6f7f9;border-radius:10px;padding:13px;margin-top:10px;font-size:11px;color:var(--kit-muted)}.kit-capacity strong{font-weight:600;color:#363d45}.kit-capacity progress{height:5px;flex:1;min-width:50px;border:0;border-radius:8px;overflow:hidden;accent-color:#ff7400;background:#e4e7eb}.kit-capacity progress::-webkit-progress-bar{background:#e4e7eb;border-radius:8px}.kit-capacity progress::-webkit-progress-value{background:#ff7400;border-radius:8px}.kit-capacity progress::-moz-progress-bar{background:#ff7400;border-radius:8px}.kit-materials-hint{font-size:12px;line-height:1.6;color:var(--kit-muted);margin:0 0 14px}.kit-material-control{display:flex;align-items:center;gap:11px;border:1px solid var(--kit-line);border-radius:12px;padding:12px;margin-bottom:9px}.kit-material-control label{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.4}.kit-extra-icon{display:grid;place-items:center;flex:none;background:#f5f6f8;border-radius:10px;width:36px;height:36px;color:#838c97}.kit-extra-icon .icon{width:23px;height:23px}.kit-material-control .kit-stepper input{width:46px}.kit-control-unit{font-size:11px;min-width:16px;color:var(--kit-muted)}.kit-service-row{display:flex;align-items:center;gap:11px;border:1px solid var(--kit-line);border-radius:12px;padding:13px;margin-top:9px}.kit-service-row>div{flex:1;min-width:0}.kit-service-row strong{font-size:13px;font-weight:600;display:block}.kit-service-row small{font-size:11px;color:var(--kit-muted);line-height:1.5;display:block;margin-top:4px}.kit-service-row>a{font-size:11px;color:#bb570e;flex:none}.kit-service-row .button{min-height:34px;border-radius:9px;font-size:11px;padding:8px 11px}.kit-service-row .button .icon{width:14px;height:14px}.kit-service-disk{background:#fffbf6;border-color:#f5e3d4;scroll-margin-top:100px}.kit-recalculate{margin-top:15px}.kit-enhanced .kit-recalculate{display:none}
/* Itemized composition. */
.kit-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.kit-section-heading h2{font-size:20px;margin:0}.kit-position-badge{font-size:11px;border-radius:12px;padding:5px 8px;background:#f2f3f5;color:var(--kit-muted);white-space:nowrap}.kit-position-badge b{font-weight:400}.kit-composition-head{display:grid;grid-template-columns:1fr 125px 90px;gap:12px;color:#969da5;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:0 0 9px 65px}.kit-composition-head>span:not(:first-child){text-align:right}.kit-line{display:grid;grid-template-columns:50px minmax(0,1fr) 125px 90px;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--kit-line)}.kit-line-image{background:#f5f6f8;border-radius:10px;padding:5px;display:grid;place-items:center;height:52px}.kit-line-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.kit-line-image .icon{color:#9299a2;width:28px;height:28px}.kit-line-copy{min-width:0;overflow-wrap:anywhere}.kit-line-copy>a,.kit-line-copy>span{font-size:12px;color:#24282e;line-height:1.4;font-weight:500}.kit-line-copy>a:hover{color:#ff7400}.kit-line-copy small{display:block;font-size:10px;color:var(--kit-muted);margin-top:5px;line-height:1.6}.kit-line-copy .kit-line-stock{color:#38916c;white-space:nowrap}.kit-line-price{text-align:right;font-size:11px;color:var(--kit-muted);line-height:1.5}.kit-line-price b{font-weight:400}.kit-line-total{font-size:13px;font-weight:600;text-align:right;white-space:nowrap}.kit-material-note{font-size:11px;line-height:1.6;color:var(--kit-muted);margin:12px 0}.kit-details{display:flex;gap:12px;background:#f6f7f9;border-radius:12px;padding:18px;margin-top:20px;font-size:11px;line-height:1.6;color:var(--kit-muted)}.kit-details>.icon{width:18px;height:18px;color:#88929e}.kit-details h3{font-size:12px;color:#4d5660;font-weight:600;margin:0 0 6px}.kit-details p{margin:0 0 8px}.kit-details p:last-child{margin:0}
/* Sticky live quote. */
.kit-summary{position:sticky;top:88px;min-width:0}.kit-summary-inner{border:1px solid var(--kit-line);background:#fff;border-radius:18px;padding:23px}.kit-summary h2{font-size:23px;margin:7px 0 4px;letter-spacing:-.02em;font-weight:600}.kit-summary p{font-size:12px;color:var(--kit-muted);line-height:1.5;margin:0 0 18px}.kit-cost-breakdown{margin:0 0 18px;padding:0}.kit-cost-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:8px 0;font-size:11px;line-height:1.4}.kit-cost-breakdown dt{color:var(--kit-muted);min-width:0}.kit-cost-breakdown dd{margin:0;white-space:nowrap;color:#252a30}.kit-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--kit-line)}.kit-summary-total>span{font-size:13px;color:var(--kit-muted)}.kit-summary .kit-total{font-size:29px;line-height:1.3;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kit-saving{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;font-size:11px;margin:7px 0 17px}.kit-saving del{color:#9298a1}.kit-saving span{color:#c35a0c;background:#fff1e5;border-radius:5px;padding:3px 5px}.kit-add,.kit-checkout{width:100%;margin-top:9px;min-height:45px!important;font-size:12px!important;padding:10px!important}.kit-add .icon{width:18px;height:18px}.kit-disk-note{display:flex;gap:10px;background:#fff7ef;border:1px solid #f6e7d9;border-radius:12px;margin-top:16px;padding:14px}.kit-disk-note>.icon{color:#ee842b;width:18px;height:18px}.kit-disk-note strong{display:block;font-size:12px;font-weight:600}.kit-disk-note span{display:block;font-size:11px;color:var(--kit-muted);margin:5px 0;line-height:1.5}.kit-disk-note a{font-size:11px;color:#b7550e;font-weight:600}.kit-summary-benefits{list-style:none;padding:0;margin:18px 0 0}.kit-summary-benefits li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--kit-muted);line-height:1.45;margin-top:9px}.kit-summary-benefits .icon{width:15px;height:15px;color:#e88536}.kit-summary-benefits li:first-child .icon{color:#5da58a}.kit-alert,.kit-error{background:#fff3e8;border-radius:10px;padding:12px 15px;color:#9b4200!important;line-height:1.5}.kit-alert{margin-bottom:20px}.kit-error{margin-top:16px!important}
@media(max-width:1180px){.kit-filter-label{min-width:65px;font-size:10px}.kit-filter-row{gap:8px}.kit-filter-options{gap:5px}.kit-filter-option{font-size:11px;padding:6px 8px}.kit-filters{gap:12px 20px;padding:17px}.kit-object{padding:15px 12px;min-height:136px}.kit-object strong{font-size:13px}.kit-objects{gap:8px}.kit-builder{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.kit-panel{padding:20px}.kit-summary-inner{padding:20px}.kit-location-options button{padding:14px 12px}.kit-line{grid-template-columns:45px minmax(0,1fr) 105px 80px;gap:9px}.kit-composition-head{grid-template-columns:1fr 105px 80px;padding-left:54px;gap:9px}.kit-consult-lead{padding:24px}.kit-consult-step{padding:25px 15px}.kit-consult h2{font-size:22px}.kit-consult .button{font-size:12px}.kit-preset-copy{padding:20px 12px 13px}.kit-presets{gap:14px}.kit-preset-visual img{height:125px}.kit-preset-price{font-size:26px}.kit-photo-set{gap:12px;padding:22px 16px;min-height:230px}.kit-photo-set img{height:145px}.kit-capacity{flex-wrap:wrap;gap:10px}.kit-capacity progress{min-width:70px}.kit-capacity>span:last-child{width:100%;font-size:10px}.kit-material-control{gap:8px;padding:10px}.kit-material-control>.kit-extra-icon{display:none}.kit-service-row{flex-wrap:wrap}.kit-service-row>a{margin-left:47px}.kit-card-actions>.button{font-size:12px}.kit-card-actions .icon{width:17px}}
@media(max-width:960px) and (min-width:768px){.kit-filters{grid-template-columns:1fr}.kit-presets{gap:10px}.kit-included li{font-size:11px}.kit-preset h2{font-size:20px}.kit-preset p{font-size:12px;min-height:54px}.kit-preset-visual{padding-left:8px;padding-right:8px;min-height:190px}.kit-preset-visual img{height:110px}.kit-preset-copy .kit-eyebrow{font-size:9px}.kit-card-prices{gap:6px}.kit-card-actions{flex-wrap:wrap}.kit-card-actions>.button{width:calc(100% - 48px);font-size:10px;gap:2px;padding:10px 6px}.kit-card-cart{width:38px}.kit-consult{grid-template-columns:repeat(3,1fr)}.kit-consult-lead{grid-column:1/-1}.kit-consult-step{border-top:1px solid var(--kit-line)}.kit-builder{grid-template-columns:minmax(0,1fr) 270px;gap:14px}.kit-panel{padding:16px}.kit-location-options{gap:5px}.kit-location-options button{padding:13px 8px}.kit-location-options strong{font-size:11px}.kit-location-options small{font-size:10px}.kit-radio{right:8px;top:12px}.kit-camera-control{gap:9px;flex-wrap:wrap}.kit-camera-control label{min-width:140px;font-size:12px}.kit-camera-control .kit-stepper{margin-left:auto}.kit-photo-set{flex-wrap:wrap}.kit-photo-set>div{flex:1 0 35%}.kit-photo-set img{height:90px}.kit-photo-set>div>span{font-size:10px;margin-top:6px}.kit-line{grid-template-columns:44px minmax(0,1fr) 80px}.kit-line-price{grid-column:2;text-align:left;grid-row:auto}.kit-line-total{grid-column:3}.kit-line-copy{grid-column:2/4}.kit-composition-head{display:none}.kit-material-control{flex-wrap:wrap}.kit-material-control label{flex-basis:100%}.kit-material-control .kit-stepper{margin-left:auto}.kit-summary .kit-total{font-size:26px}}
@media(max-width:767px){
 .kits-main{width:100%!important;max-width:100%;margin:0;padding:16px 14px 30px!important}.kits-main .breadcrumbs{font-size:11px;gap:7px;margin:0 0 16px!important;min-height:0;padding:0}.kits-main .breadcrumbs>*{display:none!important}.kits-catalog .breadcrumbs>a:nth-of-type(2),.kits-detail .breadcrumbs>a:last-of-type{display:inline-flex!important;align-items:center;gap:8px;color:#626a73}.kits-main .breadcrumbs>a::before{content:'←';font-size:17px}.kits-heading,.kits-detail .kits-heading{margin:15px 0 20px;background:transparent}.kits-main .kits-heading h1{font-size:28px!important;line-height:1.17;margin:9px 0 12px}.kits-heading p{font-size:13px}.kit-heading-bottom{gap:12px}.kit-benefits{gap:12px}.kit-benefits :is(span,a){font-size:10px;gap:4px}.kit-benefits .icon{width:15px;height:15px}.kit-objects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.kit-object{border-radius:13px;padding:12px 10px;min-height:116px}.kit-object strong{font-size:12px;line-height:1.3}.kit-object small{font-size:10px}.kit-object-icon{width:32px;height:32px;border-radius:9px;margin-bottom:9px}.kit-object-icon .icon{width:21px;height:21px}.kit-filters{grid-template-columns:1fr;border-radius:14px;padding:15px 12px;gap:14px}.kit-filter-row{display:block}.kit-filter-label{display:block;font-size:10px;margin-bottom:7px}.kit-filter-options{gap:6px}.kit-filter-option{font-size:12px;min-height:40px;padding:7px 10px}.kit-filter-hint{font-size:10px}.kit-results-toolbar{align-items:stretch;flex-direction:column;gap:12px;margin:15px 0}.kit-active-filters{gap:7px}.kit-active-filters>a{font-size:11px;padding:8px}.kit-results-count{font-size:12px;margin:0}.kit-sort-form{align-self:flex-end;gap:5px;padding:8px 11px}.kit-sort-form select{font-size:12px;min-height:26px}.kit-sort-form label{font-size:11px}.kit-presets{grid-template-columns:1fr;gap:16px}.kit-preset{border-radius:18px;padding:7px}.kit-preset-visual{min-height:230px;padding:35px 22px 20px}.kit-preset-visual img{height:155px}.kit-preset-copy{padding:20px 15px 15px}.kit-preset h2{font-size:24px;margin-top:7px}.kit-preset p{min-height:0;font-size:14px}.kit-preset-price{font-size:29px}.kit-card-prices del{font-size:13px}.kit-included{margin-top:17px}.kit-included li{font-size:13px;margin-bottom:9px}.kit-included small{font-size:12px}.kit-card-actions>.button{font-size:14px;min-height:48px;padding:12px 15px}.kit-card-cart{width:48px}.kit-card-stock{font-size:12px}.kit-consult{grid-template-columns:1fr;border-radius:16px;margin-top:20px}.kit-consult-lead{padding:22px 19px}.kit-consult h2{font-size:24px}.kit-consult p{font-size:13px}.kit-consult-lead>div{gap:8px}.kit-consult-lead .button{font-size:12px;flex:1}.kit-consult-step{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding:17px 20px;border-left:0;border-top:1px solid var(--kit-line)}.kit-consult-step>b{grid-row:1/3;margin:0}.kit-consult-step>strong{font-size:13px;margin:0 0 3px}.kit-consult-step p{font-size:12px}.kit-factory .directory-heading{align-items:start;gap:12px}.kit-factory h2{font-size:20px}.kit-factory .directory-heading>a{font-size:12px}
 .kits-detail .kit-spec-tags{gap:5px}.kits-detail .kit-spec-tags>span{font-size:10px;padding:5px 7px}.kit-builder{display:flex;flex-direction:column;gap:16px}.kit-builder-main{display:contents}.kit-photo-set{order:0;width:100%;min-height:180px;gap:8px;padding:18px 10px;border-radius:14px}.kit-photo-set img{height:105px}.kit-photo-set>div>span{font-size:9px;line-height:1.4;margin-top:10px}.kit-photo-set b{padding:1px 4px}.kit-panel{width:100%;padding:18px 14px;border-radius:16px;scroll-margin-top:80px}.kit-location-choice{order:1}.kit-camera-choice{order:2}.kit-extras{order:3}.kit-summary{order:4;position:static;width:100%}.kit-composition{order:5}.kit-step-heading{gap:10px;margin-bottom:17px}.kit-step-heading>b{width:23px;height:23px;font-size:11px}.kit-step-heading h2{font-size:19px}.kit-step-heading p{font-size:11px}.kit-location-options{gap:7px}.kit-location-options button{padding:12px 9px;border-radius:11px;min-width:0}.kit-location-options strong{font-size:11px}.kit-location-options small{font-size:10px}.kit-location-icon{width:30px;height:30px;margin-bottom:12px}.kit-location-icon .icon{width:18px;height:18px}.kit-radio{width:14px;height:14px;top:11px;right:8px}.kit-location-options button[aria-pressed=true] .kit-radio{border-width:4px}.kit-camera-control{gap:9px;flex-wrap:wrap;padding:14px 0}.kit-control-image{width:40px;height:44px}.kit-camera-control label{font-size:12px;min-width:100px}.kit-camera-control small{font-size:10px;max-width:230px}.kit-stepper button{width:34px;height:44px}.kit-stepper input{width:32px;height:44px;font-size:14px}.kit-capacity{margin-top:5px;gap:9px;padding:12px;font-size:10px}.kit-capacity progress{min-width:65px}.kit-capacity>span:last-child{font-size:10px}.kit-material-control{padding:12px;gap:7px;flex-wrap:wrap}.kit-material-control label{flex:1 1 140px;font-size:13px}.kit-material-control small{font-size:10px}.kit-material-control .kit-stepper{margin-left:auto}.kit-material-control .kit-stepper input{width:42px}.kit-control-unit{font-size:11px}.kit-materials-hint{font-size:11px}.kit-service-row{padding:12px;gap:9px}.kit-service-row strong{font-size:12px}.kit-service-row small{font-size:10px}.kit-service-row>a{margin-left:45px;font-size:12px;min-height:36px;display:inline-flex;align-items:center}.kit-service-row .button{font-size:12px;min-height:40px}.kit-section-heading h2{font-size:19px}.kit-position-badge{font-size:10px}.kit-composition-head{display:none}.kit-line{grid-template-columns:46px minmax(0,1fr) auto;gap:8px 10px;padding:16px 0}.kit-line-image{grid-row:1/3;height:48px}.kit-line-copy{grid-column:2/4}.kit-line-copy>a,.kit-line-copy>span{font-size:12px}.kit-line-copy small{font-size:10px}.kit-line-price{grid-column:2;text-align:left;font-size:11px}.kit-line-total{grid-column:3;font-size:13px}.kit-details{padding:14px;gap:9px;font-size:11px;margin-top:15px}.kit-details>.icon{width:16px}.kit-details h3{font-size:12px}.kit-material-note{font-size:11px}.kit-summary-inner{padding:22px;border-radius:16px}.kit-summary h2{font-size:25px}.kit-summary p{font-size:13px}.kit-cost-breakdown>div{font-size:13px;margin:9px 0}.kit-summary .kit-total{font-size:32px}.kit-summary-total>span{font-size:14px}.kit-saving{font-size:12px}.kit-add,.kit-checkout{font-size:14px!important;min-height:48px!important}.kit-disk-note{padding:15px}.kit-disk-note strong{font-size:13px}.kit-disk-note span,.kit-disk-note a{font-size:12px}.kit-summary-benefits li{font-size:12px}.kit-empty{padding:25px 16px}.kit-empty h2{font-size:21px}
}
@media(max-width:380px){.kits-main{padding-left:10px!important;padding-right:10px!important}.kit-panel{padding:16px 12px}.kit-location-options{gap:5px}.kit-location-options button{padding:11px 7px}.kit-location-options strong{font-size:10px}.kit-location-options small{font-size:9px}.kit-camera-control .kit-stepper{margin-left:auto}.kit-material-control label{flex-basis:100%}.kit-photo-set img{height:85px}.kit-card-actions>.button{font-size:12px}}


/* access-kits.css */
/* Access kits share the existing kit theme. */
.access-kits .kit-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
.access-kits .kit-preset-copy{display:flex;flex-direction:column;flex:1}
.access-kits .kit-included{flex:1}
.access-kits .kit-preset h2{font-size:25px;line-height:1.25}
.access-variants{margin:0 0 24px;gap:8px}
.access-variants [aria-current=page]{border-color:#ff7400;background:#fff4e9;color:#b34c00}
.access-component{display:grid;grid-template-columns:64px minmax(0,1fr) 124px;gap:14px;align-items:center;border-top:1px solid #e8ebee;padding:18px 0}
.access-component .kit-line-image{height:70px}
.access-component .kit-line-copy label{display:block;font-size:14px;font-weight:600;margin-bottom:7px;line-height:1.4}
.access-component .kit-line-copy a,.access-component .kit-line-copy>span{display:block;font-size:12px;line-height:1.5}
.access-component-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.access-unit-price{font-size:11px;color:#67717d;white-space:nowrap}
.access-component-controls>strong{font-size:14px}
.access-kits .kit-summary h2{font-size:24px;line-height:1.3}
.access-kits .kit-cost-breakdown dt{padding-right:12px;line-height:1.4}
.access-kits .kit-cost-breakdown dd{white-space:nowrap}
.access-kits [hidden]{display:none!important}
@media(max-width:767px){
 .access-kits .kit-presets{grid-template-columns:1fr}
 .access-variants{margin-bottom:18px;gap:6px}
 .access-variants .kit-filter-option{font-size:11px}
 .access-kits .kit-preset h2{font-size:24px}
 .access-component{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:17px 0}
 .access-component .kit-line-image{grid-row:auto;height:52px}
 .access-component .kit-line-copy{grid-column:2}
 .access-component .kit-line-copy label{font-size:13px}
 .access-component-controls{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px}
 .access-unit-price{flex-basis:100%}
 .access-kits .kit-summary h2{font-size:25px}
}


/* account.css */
.account-main{padding-top:28px;padding-bottom:64px}.account-main .breadcrumbs{height:auto;min-height:0;padding:0;line-height:1.6}.account-main h1{font-size:var(--fs-h2);letter-spacing:-.02em;margin:0 0 14px}.account-main h2{font-size:var(--fs-h4);margin:0 0 16px}.account-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;min-width:0}.account-muted{color:var(--muted);line-height:1.65;margin:10px 0 20px;overflow-wrap:anywhere}.account-eyebrow{font-size:var(--fs-eyebrow);color:var(--muted);margin:0 0 18px}.account-note{font-size:var(--fs-eyebrow);color:var(--muted);line-height:1.6;margin:12px 0}.account-auth{display:grid;grid-template-columns:minmax(0,470px) minmax(0,400px);gap:90px;align-items:center;max-width:960px;margin:36px auto 0}.account-auth>.account-card{padding:34px}.account-form{display:flex;flex-direction:column;gap:16px}.account-form .checkout-field{gap:6px}.account-form .checkout-field-error:empty{display:none}.account-form .checkout-consent{margin:0}.account-form>.button{align-self:flex-start;min-height:46px;margin-top:6px}.account-auth .account-form>.button{width:100%;justify-content:center}.account-auth-switch{font-size:var(--fs-small);text-align:center;margin:24px 0 0}.account-auth-switch a,.account-text-link{color:var(--orange);font-weight:var(--fw-semibold)}.account-intro{padding:12px 0}.account-intro-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#fff0e3;color:var(--orange);margin-bottom:24px}.account-intro-icon svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.6}.account-intro ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:24px}.account-intro li{display:flex;flex-direction:column;gap:8px}.account-intro li span{color:var(--muted);font-size:var(--fs-small);line-height:1.6}.account-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:26px}.account-nav a,.account-nav button{display:block;font:inherit;font-size:var(--fs-small);color:var(--ink);padding:12px 18px;border-radius:8px;background:transparent;border:0;cursor:pointer;text-decoration:none}.account-nav a[aria-current]{background:#fff0e3;color:#ac4e00}.account-nav a:hover,.account-nav button:hover{background:#f1f2f3}.account-nav form{margin-left:auto}.account-nav button{color:var(--muted)}.account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.account-overview .account-card{display:flex;flex-direction:column}.account-overview .account-text-link{margin-top:auto;font-size:var(--fs-small)}.account-number{font-size:38px;line-height:1.2;margin-bottom:8px}.account-price-card{background:#fffaf5}.account-recent{margin-top:26px}.account-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.account-section-heading>a{color:var(--orange)}.account-order-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) auto 20px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.account-order-row:last-child{border-bottom:0}.account-order-row>div{display:flex;flex-direction:column;gap:8px}.account-order-row>div>span{font-size:var(--fs-eyebrow);color:var(--muted)}.account-order-row:hover strong{color:var(--orange)}.account-status{font-size:var(--fs-eyebrow);color:var(--muted)}.account-order-row>.icon{width:18px;height:18px;color:var(--muted)}.account-empty{text-align:center;padding:30px 16px}.account-empty>.icon{width:38px;height:38px;color:var(--orange);margin-bottom:16px}.account-empty p{color:var(--muted);line-height:1.6}.account-empty .button{display:inline-flex;margin-top:12px}.account-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.account-details{margin:22px 0 26px}.account-details dt{color:var(--muted);font-size:var(--fs-eyebrow);margin:18px 0 6px}.account-details dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.account-profile{max-width:900px}.account-email{margin:20px 0 26px;overflow-wrap:anywhere}.account-password{max-width:510px}.account-main :focus-visible{outline:2px solid var(--orange);outline-offset:3px}.account-entry-note{padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px;line-height:1.6;font-size:var(--fs-small)}.account-entry-note a{color:var(--orange);font-weight:var(--fw-semibold)}
@media(max-width:1100px){.account-auth{gap:40px}.account-overview{gap:14px}.account-card{padding:22px}.account-order-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:760px){.account-main{padding-top:20px;padding-bottom:36px}.account-main h1{font-size:var(--fs-h3)}.account-auth{grid-template-columns:1fr;gap:24px;margin-top:24px;max-width:520px}.account-auth>.account-card{padding:24px 20px}.account-intro{padding:12px 8px}.account-intro ul{gap:18px}.account-overview{grid-template-columns:1fr}.account-nav{gap:4px}.account-nav a,.account-nav button{padding:11px 12px;font-size:var(--fs-caption);min-height:44px}.account-nav form{margin-left:0}.account-order-layout{grid-template-columns:1fr}.account-order-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:12px}.account-order-row .account-status{grid-column:1;grid-row:2}.account-order-row>strong{grid-column:2;grid-row:1}.account-order-row>.icon{grid-column:3;grid-row:1}.account-recent{margin-top:18px}.account-card{padding:22px 18px}.account-profile .checkout-fields{grid-template-columns:1fr}.account-main .checkout-receipt-items>div{gap:12px;font-size:var(--fs-small)}}

.calculation-heading{display:flex;gap:24px;align-items:center;justify-content:space-between}.calculation-heading .checkout-field{flex:1;max-width:600px}.calculation-heading .account-text-link{font-size:var(--fs-small)}.calculation-scroll{overflow-x:auto;margin:20px -4px 0;padding:0 4px}.calculation-table{width:100%;border-collapse:collapse;min-width:800px;font-size:var(--fs-small)}.calculation-table th{text-align:left;color:var(--muted);font-weight:var(--fw-medium);font-size:var(--fs-eyebrow);padding:16px 12px;background:#f6f7f8;border-bottom:1px solid var(--line)}.calculation-table td{padding:22px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.calculation-table th:first-child{width:36%}.calculation-table td:first-child{line-height:1.6}.calculation-table small{display:block;color:var(--muted);font-size:var(--fs-eyebrow);font-weight:normal;margin-top:6px}.calculation-table td:first-child small{margin-top:8px}.calculation-price{font:inherit;width:128px;min-height:44px;padding:10px 12px;border:1px solid #cbd0d5;border-radius:8px;background:white;color:var(--ink)}.calculation-price[aria-invalid=true]{border-color:#b3261e}.calculation-quantity,.calculation-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.calculation-table .calculation-amount{text-align:right}.calculation-table th:nth-child(4),.calculation-table th:nth-child(5){text-align:right}.calculation-amount strong{display:block;margin-top:8px;font-weight:var(--fw-semibold)}.calculation-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.calculation-totals .account-card{display:flex;flex-direction:column;gap:12px}.calculation-totals span{font-size:var(--fs-small);color:var(--muted)}.calculation-totals strong{font-size:28px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculation-totals small{font-size:var(--fs-eyebrow);color:var(--muted)}.calculation-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.calculation-actions .button{min-height:48px;cursor:pointer}.calculation-actions .button:disabled{opacity:.5;cursor:not-allowed}.calculation-actions .account-note{margin:0;line-height:1.6}.cart-calculation-link{display:block;text-align:center;font-size:var(--fs-caption);line-height:1.6;margin-top:18px}.calculation-scroll:focus{outline-offset:4px}
@media(max-width:760px){.calculation-heading{align-items:stretch;flex-direction:column;gap:14px}.calculation-totals{grid-template-columns:1fr;gap:12px;margin-top:18px}.calculation-totals .account-card{gap:8px}.calculation-totals strong{font-size:26px}.calculation-actions{align-items:stretch;flex-direction:column}.calculation-actions .button{justify-content:center;text-align:center}.calculation-table{min-width:780px}.calculation-table th,.calculation-table td{padding:14px 10px}.calculation-card{padding-left:14px;padding-right:14px}.calculation-actions .account-note{margin-top:4px}}
.account-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding-top:30px;padding-bottom:64px;align-items:start}.account-workspace-body{min-width:0}.account-workspace .account-main{width:auto;max-width:none;margin:0;padding:0}.account-workspace .account-card{padding:24px;border-radius:20px}.account-sidebar{display:grid;gap:18px}.account-workspace .account-sidebar-main{padding:22px 16px 16px}.account-identity{display:flex;align-items:center;gap:12px;padding:0 4px}.account-avatar{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:#fff1e7;color:#ac4e00;font-size:18px;font-weight:600}.account-identity>div{display:flex;flex-direction:column;gap:5px;min-width:0}.account-identity strong{font-size:15px;overflow-wrap:anywhere}.account-identity>div>span{font-size:13px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.account-wholesale-badge{display:inline-flex;align-items:center;gap:7px;background:#eaf6ef;color:#22754b;font-size:12px;border-radius:20px;padding:8px 12px;margin:16px 4px}.account-wholesale-badge>span{width:7px;height:7px;background:currentColor;border-radius:50%}.account-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.account-menu{border-top:1px solid var(--line);padding-top:10px}.account-menu summary{display:none}.account-side-nav{display:flex;flex-direction:column;gap:3px}.account-side-nav>a,.account-side-nav button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;min-height:43px;color:var(--ink);background:none;border:0;border-radius:10px;text-align:left;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;text-decoration:none}.account-side-nav .account-icon{color:#858c93;width:18px;height:18px;flex-basis:18px}.account-side-nav>a:hover,.account-side-nav button:hover{background:#f5f6f7}.account-side-nav>a[aria-current]{color:#a84d00;background:#fff1e7}.account-side-nav>a[aria-current] .account-icon{color:var(--orange)}.account-side-nav small{margin-left:auto;color:var(--muted)}.account-nav-divider{height:1px;background:var(--line);margin:8px 4px}.account-side-nav form{margin:0}.account-support-card h2{font-size:16px;margin:0}.account-support-card .account-eyebrow{margin-bottom:12px}.account-support-actions{display:flex;gap:8px;margin-top:16px}.account-support-actions>a{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:9px;padding:11px 5px;color:var(--ink)}.account-support-actions .account-icon{width:15px;height:15px;flex-basis:15px;color:var(--orange)}.account-useful h2{font-size:18px}.account-useful>a{display:flex;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink)}.account-useful>a:last-child{border-bottom:0;padding-bottom:0}.account-useful .account-icon{color:var(--orange);width:17px;height:17px;flex-basis:17px}.account-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.account-dashboard-heading h1{font-size:32px;line-height:1.25;margin-bottom:8px;overflow-wrap:anywhere}.account-dashboard-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.account-dashboard-heading form{flex-shrink:0;margin:0}.account-workspace .button{gap:9px;min-height:46px;font-size:14px;border-radius:11px;text-align:center;white-space:normal}.account-workspace button.button{cursor:pointer}.account-dashboard-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:22px;align-items:stretch}.account-latest .account-eyebrow{margin:0}.account-latest .account-section-heading{margin-bottom:18px;align-items:center}.account-latest h2{font-size:23px;line-height:1.4;margin-bottom:10px}.account-latest h2>span{font-size:16px;font-weight:400}.account-status-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:9px;background:#eef2f8;color:#466585;font-size:12px;white-space:nowrap}.account-status-saved{background:#eaf6ef;color:#22754b}.account-current-items{margin:20px 0}.account-current-items>div{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;padding:8px 0}.account-current-items .account-icon{color:var(--muted);flex-basis:17px;width:17px;height:17px}.account-current-items span{flex:1}.account-current-items small{color:var(--muted);white-space:nowrap}.account-current-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:20px}.account-current-footer>div{display:flex;flex-direction:column;gap:6px}.account-current-footer strong{font-size:24px;white-space:nowrap}.account-current-footer span{font-size:12px;color:var(--muted)}.account-feature-title{display:flex;align-items:center;gap:14px}.account-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;background:#eaf6ef;color:#22754b;border-radius:14px}.account-feature-title h2{font-size:21px;margin:0 0 6px}.account-feature-title p{margin:0;color:var(--muted);font-size:13px}.account-retail-feature{display:flex;flex-direction:column}.account-retail-feature .account-muted{font-size:14px;margin:22px 0}.account-retail-feature>.button{margin-top:auto;justify-content:center}.account-retail-feature>.account-note{text-align:center;margin-bottom:0}.account-dashboard-empty{padding:24px 0;text-align:center}.account-dashboard-empty>.account-icon{color:var(--orange);width:40px;height:40px;margin-bottom:14px}.account-dashboard-empty p{font-size:14px;color:var(--muted);line-height:1.6;max-width:400px;margin:0 auto 22px}.account-dashboard-empty h2{font-size:23px}.account-section-count{display:inline-flex;border-radius:15px;background:#f1f3f5;color:var(--muted);font-size:12px;padding:4px 9px;margin-left:8px;vertical-align:middle}.account-workspace .account-section-heading>a{font-size:13px;white-space:nowrap}.account-workspace .account-order-row{grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) auto 18px;gap:18px;font-size:14px}.account-dashboard-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.account-dashboard-bottom h2{font-size:20px}.account-empty-compact{display:flex;gap:14px;align-items:flex-start;margin:16px 0 4px}.account-empty-compact>.account-icon{color:var(--orange);background:#fff1e7;width:42px;height:46px;flex-basis:42px;padding:11px;border-radius:10px}.account-empty-compact strong{display:block;font-size:14px;line-height:1.6}.account-empty-compact p{font-size:13px;line-height:1.6;color:var(--muted);margin:6px 0 0}.account-favorites-panel{grid-column:1/-1}.account-favorites-panel button.account-text-link{font:inherit;font-size:13px;border:0;background:none;cursor:pointer;text-align:right}.account-favorites-panel [data-account-favorite-list]{display:flex;gap:12px;flex-wrap:wrap}.account-favorites-panel [data-account-favorite-list]>a{flex:1;min-width:180px;padding:16px;background:#f7f8fa;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;line-height:1.6}.account-favorites-panel [data-account-favorite-list]>a:hover{border-color:var(--orange)}.account-retail-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.account-retail-row:last-child{border-bottom:0}.account-retail-file{display:flex;align-items:center;justify-content:center;width:40px;height:46px;background:#eaf6ef;color:#22754b;border-radius:10px}.account-retail-row>div{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.account-retail-row small{color:var(--muted);font-size:12px;line-height:1.6}.account-retail-row>strong{white-space:nowrap}.account-retail-open{font-size:13px;color:#a84d00}.account-retail-row:hover>div>strong{color:#a84d00}.account-saved-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.account-saved-heading form{flex-shrink:0}.account-retail-scroll{overflow-x:auto;margin-top:20px}.account-retail-table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}.account-retail-table th{padding:16px 12px;text-align:left;font-size:12px;color:var(--muted);font-weight:500;background:#f7f8fa}.account-retail-table td{padding:20px 12px;border-bottom:1px solid var(--line);line-height:1.6}.account-retail-table th:first-child{width:50%}.account-retail-table td:not(:first-child){white-space:nowrap}.account-retail-table small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.account-retail-table td:nth-child(n+3),.account-retail-table th:nth-child(n+3){text-align:right}.account-retail-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.account-retail-total>strong{font-size:26px}.account-saved-footer{margin-top:24px}.account-filter-note{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin:0 0 18px}.account-filter-note a{color:#a84d00}.account-info-card{max-width:760px;padding:34px!important}.account-info-card>.account-feature-icon{margin-bottom:22px}.account-info-card h2{font-size:24px}.account-info-actions{display:flex;gap:12px;flex-wrap:wrap}.account-profile-section{border:0;border-top:1px solid var(--line);padding:22px 0 4px;margin:0;min-width:0;scroll-margin-top:180px}.account-profile-section legend{font-size:18px;font-weight:600;padding:0 12px 0 0}.account-workspace .account-order-layout{grid-template-columns:minmax(0,1fr) 280px}.account-workspace .calculation-totals{gap:14px}.account-workspace .calculation-totals strong{font-size:24px}.account-workspace .checkout-heading h1{line-height:1.3;overflow-wrap:anywhere}.account-workspace :focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(min-width:1500px){.account-workspace{grid-template-columns:285px minmax(0,1fr);gap:30px}.account-dashboard-heading h1{font-size:36px}}
@media(max-width:1200px){.account-workspace{grid-template-columns:230px minmax(0,1fr);gap:20px}.account-workspace .account-card{padding:20px}.account-dashboard-heading{align-items:flex-start;flex-direction:column}.account-dashboard-heading h1{font-size:29px}.account-dashboard-top{grid-template-columns:1fr}.account-dashboard-bottom{gap:16px}.account-workspace .account-order-layout{grid-template-columns:1fr}.account-workspace .calculation-totals{grid-template-columns:1fr}.account-retail-row{grid-template-columns:40px minmax(0,1fr) auto}.account-retail-open{display:none}}
@media(max-width:900px){.account-workspace{display:block;padding-top:20px;padding-bottom:40px}.account-sidebar{display:block;margin-bottom:22px}.account-sidebar>.account-support-card,.account-sidebar>.account-useful{display:none}.account-workspace .account-sidebar-main{padding:18px}.account-identity{padding:0}.account-wholesale-badge{margin:12px 0}.account-menu summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;min-height:38px;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary .account-icon{transform:rotate(90deg)}.account-menu[open] summary .account-icon{transform:rotate(-90deg)}.account-side-nav{padding-top:10px}.account-menu:not([open]) .account-side-nav{display:none}.account-dashboard-heading{flex-direction:row;align-items:center}.account-dashboard-top{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.account-dashboard-heading h1{font-size:28px}.account-workspace .checkout-heading{align-items:flex-start;gap:12px}.account-saved-heading{align-items:flex-start;flex-direction:column}.account-saved-heading form{margin:0}}
@media(max-width:640px){.account-workspace{padding-top:14px}.account-dashboard-heading{flex-direction:column;align-items:stretch;gap:16px}.account-dashboard-heading h1{font-size:26px}.account-dashboard-heading form>.button{width:100%;justify-content:center}.account-dashboard-top,.account-dashboard-bottom{grid-template-columns:1fr;gap:16px}.account-favorites-panel{grid-column:auto}.account-workspace .account-card{padding:20px 18px;border-radius:16px}.account-workspace .account-sidebar-main{padding:16px}.account-current-footer{align-items:flex-start;flex-direction:column}.account-current-footer>.button{width:100%;justify-content:center}.account-latest h2{font-size:22px}.account-latest h2>span{display:block;margin-top:4px}.account-workspace .account-section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.account-workspace .account-section-heading h2{margin-bottom:0}.account-workspace .account-order-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:12px}.account-workspace .account-order-row .account-status{grid-column:1;grid-row:2}.account-retail-row{grid-template-columns:34px minmax(0,1fr);gap:12px}.account-retail-file{width:34px;height:42px}.account-retail-row>strong{grid-column:2}.account-retail-total{align-items:flex-start;flex-direction:column;gap:10px}.account-workspace .checkout-heading{flex-direction:column}.account-info-card{padding:24px 18px!important}.account-info-actions{flex-direction:column}.account-info-actions>.button{justify-content:center}.account-saved-heading form,.account-saved-heading .button{width:100%;justify-content:center}.account-workspace .account-recent{margin-top:18px}.account-workspace .calculation-actions .button{min-height:48px}.account-profile-section{scroll-margin-top:100px}.account-feature-title h2{font-size:20px}}


/* account-mobile.css */
/* Mobile account follows the storefront type, colours and existing navigation. */
.account-mobile-home,.account-mobile-back{display:none}
.account-input-wrap{position:relative;min-width:0}
.account-input-wrap>input{width:100%;box-sizing:border-box}
.account-input-wrap:has(.account-password-toggle:not([hidden]))>input{padding-right:48px}
.account-password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.account-password-toggle[hidden]{display:none}
.account-auth-page .account-auth{align-items:start;column-gap:64px;row-gap:22px}
.account-auth-heading{grid-column:1/-1}
.account-auth-heading h1{margin-bottom:10px}
.account-auth-heading>p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:480px}
.account-auth-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.account-auth-benefits>span{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:12px}
.account-auth-benefits .account-icon{color:var(--orange);width:15px;height:15px;flex-basis:15px}
.account-auth-tabs,.account-buyer-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#f2f3f5;border-radius:12px}
.account-auth-tabs{margin-bottom:18px}
.account-auth-tabs a,.account-buyer-options label>span{display:flex;align-items:center;justify-content:center;min-height:43px;border-radius:9px;color:var(--muted);text-align:center;font-size:14px;line-height:1.4;padding:8px}
.account-auth-tabs a[aria-current],.account-buyer-options input:checked+span{background:#fff;color:var(--ink);box-shadow:0 1px 4px #00000010}
.account-buyer{padding:0;border:0;margin:0;min-width:0}
.account-buyer legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.account-buyer-options label{position:relative;cursor:pointer}
.account-buyer-options input{position:absolute;width:1px;height:1px;opacity:0}
.account-buyer-options input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}
.account-register-company{display:grid;gap:16px;padding-top:4px}
.account-register-company[hidden]{display:none}
.account-password-hint{margin:-8px 0 0}
.account-profile-section legend .account-icon{width:18px;height:18px;vertical-align:-3px;margin-right:8px;color:var(--orange)}
.account-profile .account-email{display:flex;flex-direction:column;gap:9px;margin:18px 0 0;font-size:14px}
.account-profile .account-email>span{color:var(--muted)}
.account-profile .account-email>strong{font-weight:400;padding:14px 16px;border:1px solid var(--line);border-radius:10px;line-height:1.5}
.account-profile-save{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px}
.account-profile-save>span{font-size:13px;color:var(--muted);line-height:1.5}
.account-profile-save .button{min-height:48px;cursor:pointer}
@media(max-width:767px){
  body[data-tj-route^="account/"]>.mobile-official{display:none}
  .account-main{padding-top:20px;padding-bottom:30px}
  .account-main .breadcrumbs{display:none}
  .account-workspace{padding-top:20px;padding-bottom:30px}
  .account-workspace .account-sidebar{display:none}
  .account-dashboard>:not(.account-mobile-home):not(.checkout-alert),.account-home-page>:not(.account-mobile-home):not(.checkout-alert){display:none}
  .account-mobile-home{display:flex;flex-direction:column;gap:14px}
  .account-mobile-greeting{display:flex;gap:14px;align-items:center;padding-bottom:2px}
  .account-mobile-greeting>div{flex:1;min-width:0}
  .account-mobile-greeting h1{font-size:25px;font-weight:500;line-height:1.25;margin:0 0 5px;overflow-wrap:anywhere}
  .account-mobile-greeting p{font-size:13px;color:var(--muted);line-height:1.5;margin:0;overflow-wrap:anywhere}
  .account-mobile-greeting .account-avatar{width:46px;height:46px;flex-basis:46px;font-size:16px}
  .account-mobile-home .account-card{border-radius:18px;padding:18px}
  .account-mobile-latest .account-section-heading{align-items:center;gap:10px;flex-wrap:wrap}
  .account-mobile-latest h2{font-size:17px;line-height:1.4;margin:0}
  .account-mobile-latest .account-note{font-size:12px;margin:6px 0 0}
  .account-mobile-latest .account-current-items{margin:12px 0}
  .account-mobile-latest .account-current-items>div{font-size:12px;gap:8px;padding:5px 0}
  .account-mobile-latest .account-current-items span{overflow-wrap:anywhere;min-width:0}
  .account-mobile-order-total{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0}
  .account-mobile-order-total>span{font-size:12px;color:var(--muted)}
  .account-mobile-order-total>strong{font-size:21px;white-space:nowrap}
  .account-mobile-latest>.button{display:flex;width:100%;justify-content:center;gap:8px;border-radius:11px;min-height:46px;font-size:14px}
  .account-mobile-latest>.account-note:last-child{text-align:center;margin-top:10px}
  .account-mobile-latest>.account-tile-icon{margin-bottom:12px}
  .account-mobile-latest .account-muted{font-size:14px;margin:8px 0 16px}
  .account-mobile-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .account-mobile-tiles>a,.account-mobile-tiles>button,.account-mobile-tiles>form>button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:100%;min-width:0;min-height:122px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
  .account-mobile-tiles form{margin:0;min-width:0}
  .account-tile-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;background:#fff1e7;border-radius:12px;color:var(--orange);margin-bottom:4px}
  .account-mobile-tiles strong{display:block;font-size:14px;line-height:1.4}
  .account-mobile-tiles small{display:block;font-size:12px;color:var(--muted);line-height:1.45}
  .account-mobile-tiles .account-mobile-retail{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;min-height:86px}
  .account-mobile-retail .account-tile-icon{background:#eaf6ef;color:#22754b;margin:0}
  .account-mobile-retail>div{flex:1;min-width:0}
  .account-mobile-retail small{margin-top:5px}
  .account-mobile-retail>.account-icon{color:var(--muted);width:17px;flex-basis:17px}
  .account-mobile-retail-note{font-size:12px;line-height:1.5;color:var(--muted);margin:-4px 4px 0}
  .account-mobile-home .account-mobile-support{display:flex;align-items:center;gap:10px;padding:15px}
  .account-support-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#edf1f7;color:#57718a}
  .account-mobile-support>div{flex:1;min-width:0}
  .account-mobile-support strong{display:block;font-size:14px}
  .account-mobile-support small{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}
  .account-mobile-support>a{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:44px;border:1px solid var(--line);border-radius:12px;color:var(--orange)}
  .account-mobile-support>a .account-icon{width:17px;height:17px}
  .account-mobile-home .account-mobile-settings{padding:6px 18px}
  .account-mobile-settings>a,.account-mobile-settings button{display:flex;align-items:center;gap:12px;min-height:55px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;color:var(--ink);font:inherit;font-size:14px;text-align:left;line-height:1.5}
  .account-mobile-settings>a>.account-icon{color:var(--muted);width:18px;height:18px;flex-basis:18px}
  .account-mobile-settings>a>span{flex:1}
  .account-mobile-settings>a>.account-icon:last-child{width:14px;height:14px;flex-basis:14px}
  .account-mobile-settings form{margin:0}
  .account-mobile-settings button{border-bottom:0;color:#b65544;cursor:pointer}
  .account-auth-page .account-auth{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:480px}
  .account-auth-heading h1{font-size:27px;line-height:1.3;margin:0 0 6px}
  .account-auth-heading>p{font-size:14px;line-height:1.5}
  .account-auth-benefits{gap:6px;margin-top:16px}
  .account-auth-benefits>span{padding:7px;font-size:11px}
  .account-auth-benefits .account-icon{width:14px;height:14px;flex-basis:14px}
  .account-auth-page .account-auth>.account-auth-card{padding:20px 18px;width:100%;border-radius:18px}
  .account-auth .account-intro{display:none}
  .account-auth .account-form{gap:15px}
  .account-auth .checkout-field input,.account-profile-page .checkout-field input{min-height:50px;font-size:16px;border-radius:12px}
  .account-auth .checkout-field label,.account-profile-page .checkout-field label{font-size:14px;line-height:1.4}
  .account-auth .checkout-consent{font-size:13px;line-height:1.5}
  .account-auth .account-form>.button{min-height:52px;border-radius:13px;font-size:15px;margin-top:0}
  .account-auth-switch{font-size:13px;margin-top:18px}
  .account-auth-card>.account-note{font-size:12px;margin-bottom:0}
  .account-mobile-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:44px;margin-left:-8px;flex:0 0 36px;color:var(--ink)}
  .account-mobile-back .account-icon{transform:rotate(180deg);width:18px;height:18px}
  .account-profile-page .checkout-heading{margin-bottom:16px}
  .account-profile-page .checkout-heading h1{display:flex;align-items:center;gap:8px;font-size:20px;line-height:1.4;margin:0}
  .account-profile-page .account-nav,.account-profile-intro{display:none}
  .account-profile-page .account-profile{padding:0;border:0;background:transparent;max-width:none}
  .account-profile .account-form{gap:16px}
  .account-profile .account-profile-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 16px 18px;margin:0;scroll-margin-top:135px}
  .account-profile .account-profile-section legend{float:left;width:100%;font-size:16px;margin-bottom:14px;padding:0;line-height:1.5}
  .account-profile .account-profile-section>.checkout-fields,.account-profile .account-profile-section>.account-note{clear:both}
  .account-profile .checkout-fields{grid-template-columns:1fr;gap:14px}
  .account-profile-section>.account-note{font-size:12px;margin:0 0 14px}
  .account-profile .account-email{margin-top:14px;font-size:14px}
  .account-profile .account-email>strong{font-size:16px;border-radius:12px}
  body[data-tj-route="account/profile"] .mobile-bottom-nav{display:none}
  .account-profile-save{position:fixed;bottom:0;left:0;right:0;z-index:41;background:#fff;border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:14px}
  .account-profile-save>span{max-width:200px;font-size:12px}
  .account-profile-save .button{min-height:48px;flex:0 0 auto;border-radius:13px;padding:12px 22px;font-size:14px}
  body[data-tj-route="account/profile"]{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .account-profile-page input{scroll-margin-bottom:100px}
  .account-main>.account-nav{flex-wrap:nowrap;overflow-x:auto;gap:2px}
  .account-main>.account-nav>a,.account-main>.account-nav>form{flex-shrink:0}
  .account-workspace .account-main>.checkout-heading{margin-bottom:18px}
}
@media(max-width:360px){.account-mobile-greeting h1{font-size:23px}.account-mobile-tiles>a,.account-mobile-tiles>button,.account-mobile-tiles>form>button{padding:13px}.account-auth-benefits>span{font-size:10px;padding:6px}.account-auth-page .account-auth>.account-auth-card{padding:18px 14px}.account-mobile-support>a{flex-basis:38px;width:38px}}


/* site-feedback.css */
/* Requested home/catalog refinements; shared header, basket and account retain their styles. */
.home-page .hero.hero-equipment{grid-template-columns:1fr 1fr;min-height:0;background:var(--ink)}
.home-page .hero-equipment .hero-copy{padding:16px 24px;background:var(--ink)}
.home-page .hero-equipment .eyebrow{font-size:10px;letter-spacing:.07em}
.home-page .hero-equipment h1{font-size:26px;line-height:1.12;margin:8px 0;color:#fff;letter-spacing:-.025em}
.home-page .hero-equipment .hero-copy>p{font-size:14px;line-height:1.4;max-width:none;margin:0;color:#d8dce3}
.home-page .hero-equipment .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.home-page .hero-equipment .hero-actions .button{font-size:13px;min-height:42px;padding:11px 14px}
.home-page .hero-equipment .hero-help{border:1px solid #ffffff5c;color:#fff;background:transparent}
.home-page .hero-equipment .hero-help:hover{border-color:var(--orange);color:var(--orange)}
.home-page .hero-offering{position:relative;background:#f6f7f9 url("assets/hero-security-background-minimal.png") right center/cover no-repeat;padding:16px 24px 0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.hero-offering>p{position:relative;z-index:1;margin:0;line-height:1.35;font-size:16px;color:var(--ink)}
.hero-offering>p strong{font-weight:600}.hero-offering>p>span{display:block;font-size:13px;color:var(--muted);margin-top:6px}
.hero-equipment-collage{position:relative;height:120px;max-width:420px;width:100%;align-self:center}
.hero-equipment-collage img{position:absolute;object-fit:contain;mix-blend-mode:multiply;height:110px;width:150px}
.hero-equipment-collage .hero-equipment-0{left:0;bottom:0;z-index:3;width:170px;height:110px}
.hero-equipment-collage .hero-equipment-1{left:27%;bottom:-7px;z-index:2;width:190px;height:87px}
.hero-equipment-collage .hero-equipment-2{right:12%;top:0;width:165px;height:112px;z-index:1}
.hero-equipment-collage .hero-equipment-3{right:0;bottom:10px;width:75px;height:106px;z-index:2}
.home-page .catalog-section .home-catalog-button{border:1px solid var(--orange);border-radius:10px;padding:10px 16px;min-height:44px;white-space:nowrap}
.home-page .catalog-section .home-catalog-button:hover{background:var(--warm)}
.home-category-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.home-category-tile{min-width:0;padding:18px 14px 14px;border:1px solid var(--line);border-radius:14px;background:var(--pale);display:flex;flex-direction:column}
.home-category-tile h3{font-size:14px;line-height:1.35;margin:0 0 12px;min-height:50px}
.home-category-tile h3 a{display:flex;align-items:center;gap:8px;color:var(--ink)}
.home-category-tile h3 .icon{color:var(--orange);width:30px;height:30px;flex:none;stroke-width:1.6}
.home-category-tile ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:9px}
.home-category-tile li{font-size:12px;line-height:1.45}.home-category-tile li a{color:var(--muted)}
.home-category-tile a:hover{color:var(--orange)}
.home-category-all{font-size:12px;color:var(--orange);margin-top:auto;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:6px}
.home-category-extras{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1fr;gap:12px;margin-top:12px}
.home-category-extra{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:16px 14px;background:var(--pale);color:var(--ink);min-width:0}
.home-category-extra--kit{background:var(--warm);border-color:var(--warm-line)}
.home-category-extra>.icon{width:30px;height:30px;flex:none;color:var(--orange)}
.home-category-extra strong{font-size:14px;line-height:1.35;display:block}.home-category-extra small{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:7px}
.home-category-extra:hover{border-color:var(--orange)}
.home-page .products-section{position:relative;display:block}
.home-page .products-section .section-heading{margin-bottom:14px}
.featured-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}
.featured-controls button{min-width:42px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.featured-controls button:hover{border-color:var(--orange);color:var(--orange)}
.featured-controls[hidden]{display:none}
.featured-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding-bottom:12px;overscroll-behavior-x:contain}
.featured-track{display:flex;align-items:stretch;gap:16px}
.featured-track>.catalog-card{flex:0 0 calc((100% - 64px)/5);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;margin:0}
.featured-track .catalog-card-purchase{margin-top:auto}
.home-kit-picture{display:flex;align-items:center;gap:3px;padding:10px!important;overflow:hidden}
.home-kit-picture>span{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:center}
.home-kit-picture img{width:100%!important;height:100%!important;max-height:150px;object-fit:contain}
.home-kit-picture small{position:absolute;bottom:5px;right:0;background:var(--pale);border-radius:5px;font-size:10px;padding:2px 4px;color:var(--muted)}
.direction-products{margin:32px 0 0;padding-top:28px;border-top:1px solid var(--line)}
.direction-products-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.direction-products-heading h2{font-size:24px;margin:0 0 5px}.direction-products-heading p{color:var(--muted);font-size:13px;margin:0}
.direction-sort-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.direction-sort-form label{display:flex;align-items:center;gap:8px;font-size:13px}
.direction-sort-form select,.direction-sort-form button{min-height:42px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;color:var(--ink)}
.direction-sort-form button{cursor:pointer}.direction-sort-form button:hover{border-color:var(--orange)}
.direction-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-card .product-card__specs{max-height:none;overflow:visible;row-gap:4px}
@media(max-width:1180px){
 .home-category-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-category-tile h3{min-height:0}.home-category-tile li{font-size:13px}
 .home-category-extras{grid-template-columns:repeat(6,minmax(0,1fr))}
 .home-category-extra{grid-column:span 2}.home-category-extra--kit{grid-column:span 3}
 .featured-track>.catalog-card{flex-basis:calc((100% - 32px)/3)}
 .direction-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .home-page .home-opening{padding:0;overflow:hidden}
 .home-page .hero.hero-equipment{display:grid;grid-template-columns:1fr;margin:0}
 .home-page .hero-equipment .hero-copy{padding:20px}
 .home-page .hero-equipment h1{font-size:27px;margin:10px 0;line-height:1.15}
 .home-page .hero-equipment h1 br{display:block}
 .home-page .hero-equipment .hero-actions{gap:8px;margin-top:16px;display:flex}
 .home-page .hero-equipment .hero-actions .button{flex:1;min-width:0;white-space:normal;font-size:12px;padding:10px;line-height:1.35;min-height:44px}
 .home-page .hero-offering{padding:16px 20px 0}.hero-offering>p{font-size:14px}.hero-offering>p>span{font-size:12px}
 .hero-equipment-collage{height:120px;max-width:350px}
 .home-page .benefits{padding:16px;margin:0;border:0;gap:14px 10px}
 .home-page .benefits strong{font-size:12px}.home-page .benefits p>span{font-size:10px;line-height:1.35}
 .home-page .catalog-section .section-heading{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;flex-wrap:wrap}
 .home-page .catalog-section .section-heading>div{margin:0;flex:1;min-width:180px}
 .home-page .catalog-section .home-catalog-button{order:0;align-self:auto;padding:8px 12px;font-size:12px;min-height:40px;gap:5px}
 .home-category-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home-category-tile{padding:14px 12px;background:#fff}.home-category-tile h3{font-size:13px;min-height:36px}
 .home-category-tile h3 .icon{width:25px;height:25px}
 .home-category-tile ul{gap:5px}.home-category-tile li a{display:block;padding:4px 0;font-size:12px}
 .home-category-extras{gap:8px;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-category-extra{grid-column:auto;flex-direction:column;align-items:flex-start;padding:14px 12px;gap:9px;background:#fff}
 .home-category-extra--kit{background:var(--warm)}
 .home-category-extra strong{font-size:13px}.home-category-extra:last-child{grid-column:1/-1;flex-direction:row;align-items:center}
 .home-page .products-section{display:block;padding:8px 0!important}
 .home-page .products-section .section-heading{gap:8px;align-items:center}.products-section .section-heading .eyebrow{display:none}
 .products-section .section-heading .section-link{font-size:12px;white-space:nowrap}
 .featured-track{gap:10px}.featured-track>.catalog-card{flex-basis:76%}
 .featured-controls{margin-top:6px}.featured-controls button{min-height:44px}
 .direction-products{padding-top:20px;margin-top:20px}.direction-products-heading{align-items:flex-start;flex-direction:column;gap:12px}
 .direction-products-heading h2{font-size:20px}.direction-sort-form{width:100%}.direction-sort-form label{flex:1;min-width:0;font-size:12px}.direction-sort-form select{min-width:0;max-width:100%;flex:1}
 .direction-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .direction-products .catalog-bottom{gap:14px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.featured-viewport{scroll-behavior:auto}}


/* customer-price.css */
/* Personal and current retail prices share one quiet, readable block. */
.customer-price-pair{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 20px;min-width:0;max-width:100%;text-align:left;font-family:var(--font-body);font-variant-numeric:tabular-nums}
.customer-price-pair__own,.customer-price-pair__retail{display:flex;flex-direction:column;gap:3px;min-width:0}
.customer-price-pair__amount{display:block;color:var(--ink);font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}
.customer-price-pair__label{display:block;color:#287546;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0}
.customer-price-pair__retail .customer-price-pair__amount{color:#68717c;font-size:17px;font-weight:400;letter-spacing:0}
.customer-price-pair__retail .customer-price-pair__label{color:#68717c;font-weight:400}
.customer-price-pair__request{font-size:16px;line-height:1.4;letter-spacing:0}
.customer-price-pair__unit{flex-basis:100%;color:#68717c;font-size:12px;line-height:1.4}
.catalog-card-purchase>.customer-price-pair{margin-bottom:8px}
.pdp-buybox>.customer-price-pair{gap:6px 24px;margin-bottom:12px}
.pdp-buybox .customer-price-pair__own>.customer-price-pair__amount{font-size:30px;font-weight:600}
.pdp-buybox .customer-price-pair__own>.customer-price-pair__request{font-size:20px}
.pdp-buybox .customer-price-pair__retail>.customer-price-pair__amount{font-size:20px}
.compare-product-body>.customer-price-pair{margin:10px 0 12px;gap:6px 16px}
@media(max-width:767px){
 .catalog-listing #tj-products .customer-price-pair{gap:6px 12px;margin:0}
 .catalog-listing #tj-products .customer-price-pair__own>.customer-price-pair__amount{font-size:20px;font-weight:600}
 .catalog-listing #tj-products .customer-price-pair__retail>.customer-price-pair__amount{font-size:15px}
 .catalog-listing #tj-products .customer-price-pair__label{font-size:11px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--personal .catalog-card-purchase{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--personal .catalog-card-actions{width:100%}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--personal .catalog-cart-label{display:inline}
 .catalog-listing #tj-products[data-mobile-view=grid] .customer-price-pair{flex-direction:column;align-items:flex-start;gap:5px}
 .catalog-listing #tj-products[data-mobile-view=grid] .customer-price-pair__own>.customer-price-pair__amount{font-size:17px}
 .catalog-listing #tj-products[data-mobile-view=grid] .customer-price-pair__retail>.customer-price-pair__amount{font-size:13px}
 .catalog-listing #tj-products .customer-price-pair__own>.customer-price-pair__request{font-size:13px}
 .pdp-buybox>.customer-price-pair{gap:6px 20px}
}


/* catalog-horizontal.css */
/* One real GET form, above the products on every screen size. */
.catalog-family-nav{background:var(--white);border-bottom:1px solid var(--line)}
.catalog-family-nav>.container{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:thin}
.catalog-family-nav a{display:flex;align-items:center;justify-content:center;flex:none;min-height:36px;padding:7px 14px;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--white);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap}
.catalog-family-nav a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.catalog-family-nav a:hover{border-color:var(--orange)}
.catalog-family-nav a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.catalog-main.catalog-horizontal{padding-top:18px}
.catalog-horizontal .catalog-page-heading{margin-bottom:16px}
.catalog-main.catalog-horizontal .catalog-workspace{display:block}
.catalog-horizontal .catalog-filter-panel{margin:0 0 18px;min-width:0}
/* Compact horizontal rows follow the supplied filter reference. */
.catalog-horizontal .catalog-filters-horizontal{padding:10px 18px 0;border:1px solid var(--line);border-radius:14px;overflow:visible;background:var(--white)}
.catalog-horizontal .filter-topline{display:flex;align-items:center;gap:16px;min-height:46px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.catalog-horizontal .filter-title{padding:0 18px 0 0;min-height:0;border-right:1px solid var(--line);flex:none}
.catalog-horizontal .filter-title h2{font-size:15px;line-height:1.4;gap:12px;font-weight:600}
.catalog-horizontal .filter-selected-count{min-width:21px;height:21px;font-size:12px}
.catalog-horizontal .filter-toggles{display:flex;gap:12px;align-items:center}
.catalog-horizontal .catalog-filters .filter-toggles .facet-option{min-height:30px;padding:5px 10px;gap:8px;border:1px solid var(--line);border-radius:18px;background:var(--white);white-space:nowrap}
.catalog-horizontal .catalog-filters .filter-toggles .facet-option>span{font-size:12px;font-weight:500;line-height:1.3}
.catalog-horizontal .catalog-filters .filter-toggles input{appearance:none;-webkit-appearance:none;position:relative;width:27px;height:16px;margin:0;background:#e3e6e9;border:0;border-radius:10px;flex:none;cursor:pointer;transition:background .15s}
.catalog-horizontal .catalog-filters .filter-toggles input::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px #0002;transition:transform .15s}
.catalog-horizontal .catalog-filters .filter-toggles input:checked{background:var(--orange)}
.catalog-horizontal .catalog-filters .filter-toggles input:checked::after{transform:translateX(11px)}
.catalog-horizontal .filter-toggles .facet-option:has(input:checked){border-color:var(--orange);background:var(--warm);color:#c45600}
.catalog-horizontal .catalog-filters .tj-filter-status{margin:0 0 0 auto;font-size:13px;line-height:1.4;color:var(--muted);white-space:nowrap}
.catalog-horizontal .tj-filter-status strong{font-weight:600;color:var(--ink)}
.catalog-horizontal .filter-reset{display:flex;align-items:center;gap:5px;flex:none;margin:0;color:#c45600;font-size:13px;line-height:1.4;padding:6px 0}
.catalog-horizontal .filter-reset .icon{width:15px;height:15px}
.catalog-horizontal .filter-primary-grid,.catalog-horizontal .filter-extra-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:32px;row-gap:0}
.catalog-horizontal .catalog-filters .facet{min-width:0;margin:0;padding:7px 0;border:0;border-bottom:1px solid var(--line)}
.catalog-horizontal .filter-primary-grid>.facet-body{grid-column:1/-1}
.catalog-horizontal .catalog-filters .facet legend{float:left;width:94px;padding:7px 8px 0 0;margin:0;max-width:100%;font-size:12px;line-height:1.4;font-weight:400;color:var(--muted)}
.catalog-horizontal .catalog-filters .facet-options,.catalog-horizontal .catalog-filters .facet-pills .facet-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-left:94px;padding:0;max-height:none;overflow:visible}
.catalog-horizontal .catalog-filters .facet .facet-option{position:relative;display:flex;align-items:center;flex:0 1 auto;min-width:0;min-height:30px!important;padding:5px 9px!important;gap:6px!important;border:1px solid var(--line);border-radius:7px;background:var(--white);box-shadow:0 1px 2px #18202b04;font-size:12px;line-height:1.35;color:var(--ink)}
.catalog-horizontal .catalog-filters .facet .facet-option>span{flex:none;min-width:0;font-size:12px;line-height:1.35;font-weight:500;white-space:normal}
.catalog-horizontal .catalog-filters .facet .facet-option input{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0;opacity:0;cursor:pointer}
.catalog-horizontal .catalog-filters .facet .facet-option:has(input:checked){border-color:var(--orange);background:var(--warm);color:#c45600;box-shadow:none}
.catalog-horizontal .catalog-filters .facet .facet-option:has(input:checked)::before{content:"✓";font-size:14px;font-weight:700;line-height:1;flex:none}
.catalog-horizontal .catalog-filters .facet .facet-option:not(.is-unavailable):hover{border-color:var(--orange)}
.catalog-horizontal .catalog-filters .facet-option:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:-2px}
.catalog-horizontal .catalog-filters .facet .facet-option.is-unavailable{opacity:.38;border-style:dashed;background:var(--white);cursor:not-allowed;box-shadow:none}
.catalog-horizontal .catalog-filters .facet .facet-option.is-unavailable input{cursor:not-allowed}
.catalog-horizontal .catalog-filters .facet-body .facet-equipment{width:20px;height:17px;flex:none}
.catalog-horizontal .filter-extra{margin:0;border:0}
.catalog-horizontal .filter-extra>summary{display:flex;align-items:center;gap:22px;min-height:35px;list-style:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--ink)}
.catalog-horizontal .filter-extra>summary::-webkit-details-marker{display:none}
.catalog-horizontal .filter-extra>summary .icon{width:14px;height:14px;margin-left:auto;color:var(--muted)}
.catalog-horizontal .filter-extra[open]>summary .icon{transform:rotate(180deg)}
.catalog-horizontal .filter-extra-names{color:var(--muted);font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.catalog-horizontal .filter-extra[open] .filter-extra-grid{padding-bottom:7px}
.catalog-horizontal .filter-selections{display:none}
.catalog-horizontal .catalog-filters .tj-filter-submit{width:auto;min-height:36px;padding:7px 12px;margin:10px 0;font-size:13px}
.catalog-horizontal .catalog-filters.is-auto .tj-filter-submit{display:none}
.catalog-horizontal .catalog-mobile-chips{display:none}
@media(min-width:1181px){
 .catalog-horizontal .catalog-product-grid:not(.is-list){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1000px){
 .catalog-horizontal .filter-primary-grid,.catalog-horizontal .filter-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 .catalog-horizontal .filter-topline{flex-wrap:wrap;gap:10px 14px}
}
@media(max-width:767px){
 .catalog-family-nav>.container{width:calc(100% - 24px);padding-top:8px;padding-bottom:8px}
 .catalog-family-nav a{min-height:40px;font-size:12px;padding:8px 12px}
 .catalog-main.catalog-horizontal{padding-top:0}
 .catalog-main.catalog-horizontal .catalog-toolbar{grid-template-columns:minmax(0,1fr) 88px}
 .catalog-horizontal .catalog-page-heading{padding-top:12px}
 .catalog-horizontal .catalog-filters-horizontal{padding:10px 12px 0}
 .catalog-horizontal .filter-primary-grid,.catalog-horizontal .filter-extra-grid{display:flex;flex-direction:column;gap:0}
 .catalog-horizontal .filter-topline{gap:8px 12px}
 .catalog-horizontal .filter-title{padding-right:12px}
 .catalog-horizontal .filter-title h2{font-size:14px;gap:6px}
 .catalog-horizontal .filter-toggles{gap:7px}
 .catalog-horizontal .catalog-filters .filter-toggles .facet-option{padding:5px 8px;gap:5px}
 .catalog-horizontal .catalog-filters .tj-filter-status{margin:0;flex:1 1 auto;font-size:12px}
 .catalog-horizontal .filter-reset{font-size:12px}
 .catalog-horizontal .catalog-filters .facet legend{width:88px;padding-right:6px}
 .catalog-horizontal .catalog-filters .facet-options,.catalog-horizontal .catalog-filters .facet-pills .facet-options{margin-left:88px}
 .catalog-horizontal .filter-extra>summary{gap:12px}
 .catalog-horizontal .filter-extra-names{font-size:11px}
}
@media(any-pointer:coarse){
 .catalog-horizontal .catalog-filters .facet .facet-option,.catalog-horizontal .catalog-filters .filter-toggles .facet-option,.catalog-horizontal .filter-extra>summary,.catalog-horizontal .filter-reset{min-height:44px!important}
 .catalog-horizontal .catalog-filters .facet legend{padding-top:14px}
}


/* catalog-card-state.css */
/* Stock is a product fact, not a disabled card: details remain accessible. */
.catalog-card.catalog-card--stock-aware{padding:0;overflow:hidden;border-radius:18px;background:#fff}
.catalog-card--stock-aware .catalog-picture{position:relative;height:184px;margin:0;padding:34px 22px 36px;background:#f5f6f8}
.catalog-card--stock-aware .catalog-picture img{height:114px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.catalog-card--stock-aware .catalog-photo-stock{position:absolute;left:14px;bottom:10px;margin:0;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 28px);padding:5px 9px;border-radius:20px;background:#eceef2;color:#586170;font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.35;letter-spacing:0}
.catalog-card--stock-aware .catalog-photo-stock:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.catalog-card--stock-aware.is-in-stock .catalog-photo-stock{background:#e7f5ec;color:#227747}
.catalog-card--stock-aware.is-out-of-stock .catalog-photo-stock{background:#222a37;color:#fff}
.catalog-card--stock-aware.is-out-of-stock .catalog-picture img{opacity:.42;filter:grayscale(1)}
.catalog-card--stock-aware .catalog-card-top{position:absolute;inset:10px 10px auto;z-index:2;min-height:0;pointer-events:none}
.catalog-card--stock-aware .catalog-badges{max-width:calc(100% - 46px);gap:5px}
.catalog-card--stock-aware .catalog-discount{background:var(--orange);color:#fff;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:600}
.catalog-card--stock-aware.is-out-of-stock .catalog-discount{background:#9299a4;color:#fff}
.catalog-card--stock-aware .catalog-card-top .favorite,.catalog-card--stock-aware .catalog-card-top .compare-toggle{position:absolute;right:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:9px;margin:0;border-radius:50%;background:#fff;color:#596171;box-shadow:0 2px 7px #222a3710;pointer-events:auto}
.catalog-card--stock-aware .catalog-card-top .favorite{top:0}
.catalog-card--stock-aware .catalog-card-top .compare-toggle{top:42px}
.catalog-card--stock-aware .catalog-card-top [aria-pressed=true]{color:var(--orange);background:var(--warm)}
.catalog-card--stock-aware .catalog-card-top .icon{width:18px;height:18px}
.catalog-card--stock-aware .catalog-card-copy{padding:10px 15px 0;margin:0 0 8px;gap:4px}
.catalog-card--stock-aware .catalog-card-brand{margin:0;color:var(--orange);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.025em;text-transform:uppercase}
.catalog-card.catalog-card--stock-aware .catalog-product-title{font-size:15px;line-height:1.4;font-weight:600;min-height:0;max-height:none;overflow:visible;-webkit-line-clamp:unset}
.catalog-card.catalog-card--stock-aware .product-card__specs{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 0;max-height:none;color:#505b6c;font-size:11px;line-height:1.45}
.catalog-card.catalog-card--stock-aware .product-card__specs li{padding:2px 6px;border-radius:5px;background:#f1f3f5;white-space:normal}
.catalog-card.catalog-card--stock-aware .product-card__specs li:before{display:none}
.catalog-card--stock-aware .catalog-card-meta{display:block;margin-top:2px}
.catalog-card.catalog-card--stock-aware .product-card__sku{font-size:11px;color:#7a8493;margin:0}
.catalog-card--stock-aware .catalog-card-purchase{padding:0 15px 12px;margin-top:auto;border:0}
.catalog-card--stock-aware .catalog-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px}
.catalog-card.catalog-card--stock-aware .price{font-size:25px;line-height:1.25;font-weight:650;letter-spacing:-.025em;color:#242a34}
.catalog-card--stock-aware .tj-old-price{color:#939ba8;font-size:13px}
.catalog-card--stock-aware.is-out-of-stock .price,.catalog-card--stock-aware.is-out-of-stock .customer-price-pair__own .customer-price-pair__amount{color:#6b7280}
.catalog-card--stock-aware .catalog-saving,.catalog-card--stock-aware .catalog-stock-note{display:table;margin:4px 0 0;padding:3px 6px;border-radius:5px;font-size:11px;font-weight:500;line-height:1.4}
.catalog-card--stock-aware .catalog-saving{background:#ecf8f0;color:#227747}
.catalog-card--stock-aware .catalog-stock-note{background:#f1f3f5;color:#677181}
.catalog-card.catalog-card--stock-aware .catalog-card-footer{display:block;border:0;padding:0;margin-top:8px}
.catalog-card.catalog-card--stock-aware .catalog-card-actions{display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin:0}
.catalog-card.catalog-card--stock-aware .catalog-card-actions .catalog-card-buy{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;min-height:42px;margin:0;padding:10px 12px;border-radius:10px;background:var(--orange);color:#fff;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap}
.catalog-card--stock-aware .catalog-card-actions .catalog-card-buy:hover{background:#e96900}
.catalog-card--stock-aware .catalog-card-actions .catalog-card-buy:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.catalog-card.catalog-card--stock-aware .catalog-card-cart{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;margin:0;border-radius:10px;background:var(--warm);color:var(--orange)}
.catalog-card.catalog-card--stock-aware .catalog-card-cart:disabled{background:#f1f3f5;color:#949ba6;cursor:not-allowed;opacity:1}
.catalog-card--stock-aware.is-out-of-stock .catalog-card-actions .catalog-card-buy{background:#f0f2f5;color:#3d4655}
.catalog-card--stock-aware.is-out-of-stock .catalog-card-actions .catalog-card-buy:hover{background:#e6e9ed}
@media(min-width:768px){
 .catalog-main .is-list .catalog-card--stock-aware .catalog-picture{height:188px}
 .catalog-main .is-list .catalog-card--stock-aware .catalog-product-title{min-height:0}
 .catalog-main .is-list .catalog-card--stock-aware .catalog-card-copy{padding:12px;margin:0}
 .catalog-main .is-list .catalog-card--stock-aware .catalog-card-purchase{padding:12px;margin:0}
}
@media(max-width:767px){
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-card-brand{font-size:10px;margin-bottom:1px}
 .catalog-listing #tj-products .catalog-card--stock-aware .product-card__specs{gap:3px;margin:5px 0 0;font-size:11px}
 .catalog-listing #tj-products .catalog-card--stock-aware .product-card__specs li{padding:2px 5px;border-radius:4px}
 .catalog-listing #tj-products .catalog-card--stock-aware .product-card__specs li:before{display:none}
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-card-meta{margin:3px 0 0}
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-card-purchase{display:flex;flex-direction:column;align-items:stretch;gap:6px}
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-card-footer{display:block;width:100%;margin:2px 0 0}
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-card-actions{display:flex;gap:6px;width:100%;min-width:0}
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-card-actions .catalog-card-buy{display:flex;flex:1;min-height:44px;margin:0;padding:9px 5px;font-size:12px;border-radius:9px}
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-card-cart{width:44px;height:44px;min-height:44px;flex:none}
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-cart-label{display:none}
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-photo-stock{display:none}
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-stock-note{font-size:10px;margin:0;padding:3px 5px}
 .catalog-listing #tj-products .catalog-card--stock-aware .catalog-product-title{font-size:14px;min-height:0}
 .catalog-listing #tj-products[data-mobile-view=list] .catalog-card--stock-aware:not([data-cart-quantity="0"]) .catalog-card-cart{display:none}
 .catalog-listing #tj-products[data-mobile-view=list] .catalog-card--stock-aware .catalog-card-stepper{width:104px;flex:none}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware{padding:0;gap:0;border:1px solid #ebedf1}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-card-top{inset:7px 5px auto}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-discount{background:var(--orange);color:#fff;padding:3px 5px;font-size:10px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware.is-out-of-stock .catalog-discount{background:#9299a4}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-picture{height:156px;border-radius:0;padding:38px 16px 40px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-picture img{height:78px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-photo-stock{display:inline-flex;left:8px;bottom:9px;max-width:calc(100% - 16px);font-size:10px;padding:4px 6px;gap:4px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-card-copy{padding:8px 9px;margin:0;gap:3px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-product-title{min-height:0;font-size:13px;line-height:1.35}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-mobile-stock{display:none}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-card-purchase{padding:0 9px 10px;margin-top:auto;gap:5px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-price-line{flex-direction:row;flex-wrap:wrap;align-items:baseline;min-height:0;gap:2px 5px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .price{font-size:20px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .tj-old-price{font-size:11px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-card-cart{border-radius:9px}
 .catalog-listing #tj-products[data-mobile-view=grid] .catalog-card--stock-aware .catalog-saving{display:block;font-size:10px;margin:0;padding:3px 5px}
 .catalog-listing #tj-products .catalog-card--stock-aware.is-out-of-stock .catalog-card-cart{display:grid}
 .catalog-listing #tj-products .catalog-card--stock-aware.is-out-of-stock .catalog-card-stepper{display:none}
}


/* catalog-navigation.css */
/* Click-to-expand category navigation; real links and native details work without JS. */
.catalog-shell-content{min-width:0}
.catalog-shell-content>.container{width:100%;max-width:none;margin-left:0;margin-right:0}
.catalog-shell .catalog-shell-heading{grid-column:1/-1;margin:0;min-width:0}
.catalog-shell .catalog-shell-heading h1{margin:0;font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.025em}
.catalog-navigation-sidebar{min-width:0}
.catalog-navigation{border:1px solid #e5e7eb;border-radius:18px;background:var(--white);overflow:hidden}
.catalog-navigation>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink)}
.catalog-navigation>summary::-webkit-details-marker{display:none}
.catalog-navigation>summary>.icon{width:19px;height:19px;color:var(--orange)}
.catalog-navigation>summary>.icon:last-child{width:15px;height:15px;margin-left:auto;color:var(--muted)}
.catalog-navigation[open]>summary>.icon:last-child{transform:rotate(180deg)}
.catalog-navigation .tj-category-menu{padding:8px 16px;columns:auto}
.catalog-navigation .directory-menu-group+.directory-menu-group{border-top:1px solid #f0f1f3}
.catalog-navigation .tj-category>summary,.catalog-navigation .directory-menu-row>a{display:flex;align-items:center;gap:10px;min-height:50px;margin:0;padding:13px 3px;border-radius:6px;font-size:14px;line-height:1.45;font-weight:400;color:var(--ink);text-align:left}
.catalog-navigation .tj-menu-icon{display:none}
.catalog-navigation .tj-category>summary>span,.catalog-navigation .directory-menu-row>a>span{min-width:0;flex:1}
.catalog-navigation .tj-category>summary>.icon:last-child{width:14px;height:14px;transform:rotate(-90deg);transition:transform .15s ease}
.catalog-navigation .tj-category[open]>summary>.icon:last-child{transform:rotate(0)}
.catalog-navigation .tj-category[open]>summary{background:transparent;box-shadow:none;color:#da6300;font-weight:500}
.catalog-navigation .tj-category.is-current>summary{color:#da6300;font-weight:600}
.catalog-navigation .directory-flyout{position:static;width:auto;margin:0 0 10px;padding:7px;border:0;border-radius:12px;background:#f6f7f9;box-shadow:none}
.catalog-navigation .directory-flyout ul{display:block;margin:0;padding:0;list-style:none}
.catalog-navigation .directory-flyout li a,.catalog-navigation .directory-flyout-all{display:block;min-height:40px;padding:10px 11px;margin:0;border-radius:8px;font-size:13px;line-height:1.45;color:#5d6572}
.catalog-navigation .directory-flyout-all{min-height:34px;margin-top:4px;padding-top:8px;padding-bottom:6px;border-top:1px solid #e9ebee;border-radius:0;font-size:12px;color:#8b653f}
.catalog-navigation .directory-flyout a[aria-current=page],.catalog-navigation .directory-menu-row>a[aria-current=page]{background:#fff;color:#202733;font-weight:600;box-shadow:inset 3px 0 var(--orange)}
.catalog-navigation a:hover,.catalog-navigation .tj-category>summary:hover{background:#f6f7f9;color:#da6300}
.catalog-navigation a:focus-visible,.catalog-navigation summary:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
@media(min-width:1181px){
 .tj-catalog .catalog-shell{display:grid;grid-template-columns:264px minmax(0,1fr);gap:22px 24px;align-items:start;width:calc(100% - 96px);max-width:1440px;padding-top:20px}
 .catalog-shell-content>.catalog-main,.catalog-shell-content>.kits-main{padding-top:0}
 .catalog-navigation-sidebar{align-self:start}
 .catalog-navigation>summary{display:none}
 .catalog-shell .catalog-product-grid:not(.is-list){grid-template-columns:repeat(3,minmax(0,1fr))}
 .catalog-shell .filter-primary-grid,.catalog-shell .filter-extra-grid{column-gap:20px}
 .catalog-shell .filter-topline{gap:10px;flex-wrap:wrap}
 .catalog-shell .kit-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-shell .kit-consult{grid-template-columns:repeat(3,minmax(0,1fr))}
 .catalog-shell .kit-consult-lead{grid-column:1/-1}
}
@media(min-width:1280px){
 .catalog-shell .catalog-product-grid:not(.is-list){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1500px){
 .tj-catalog .catalog-shell{grid-template-columns:292px minmax(0,1fr)}
}
@media(max-width:1180px){
 .catalog-shell{padding-top:12px}
 .catalog-shell .catalog-shell-heading{margin:2px 0 14px}
 .catalog-navigation-sidebar{margin-bottom:10px}
 .catalog-navigation .tj-category-menu{padding:0 10px 4px;border-top:1px solid var(--line)}
 .catalog-navigation .directory-flyout li a,.catalog-navigation .directory-flyout-all{min-height:44px;font-size:13px;padding-top:12px;padding-bottom:12px}
}
@media(max-width:767px){
 .catalog-shell{width:calc(100% - 24px)}
 .catalog-shell .catalog-shell-heading h1{font-size:22px}
 .catalog-shell--listing .catalog-main.catalog-horizontal{padding-top:0}
 .catalog-shell-content>.kits-main{padding-left:0!important;padding-right:0!important}
}

/* Align the catalogue workspace to the reference without altering filter semantics. */
@media(min-width:768px){
 .catalog-shell--listing .catalog-filters-horizontal{padding:8px 18px 0;border-color:#e5e7eb;border-radius:18px}
 .catalog-shell--listing .catalog-filter-panel{margin-bottom:12px}
 .catalog-shell--listing .catalog-filters .facet{padding:9px 0;border-bottom-color:#f0f1f3}
 .catalog-shell--listing .filter-topline{border-bottom-color:#f0f1f3;min-height:48px}
 .catalog-shell--listing .catalog-filters .facet .facet-option{border-color:#e7e9ed;box-shadow:none}
 .catalog-shell--listing .catalog-filters .facet .facet-option:has(input:checked){border-color:var(--orange)}
 .catalog-shell--listing .filter-extra>summary{min-height:42px}
 .catalog-shell--listing .catalog-toolbar{padding:0;min-height:44px;margin:0 0 16px;border:0;background:transparent;gap:12px}
 .catalog-shell--listing .catalog-sort{min-height:44px;padding:0 10px 0 14px;background:#fff;border:1px solid #e5e7eb;border-radius:11px;gap:4px}
 .catalog-shell--listing .catalog-sort select{min-height:42px;border:0;background-color:transparent;padding-left:4px}
 .catalog-shell--listing .catalog-view{border:1px solid #e5e7eb;border-radius:11px;background:#fff;padding:4px}
 .catalog-shell--listing .catalog-view button{border-radius:7px}
 .catalog-shell--listing .catalog-view button[aria-pressed=true]{color:var(--orange);background:var(--warm);box-shadow:none}
 .catalog-shell--listing .catalog-product-grid:not(.is-list){gap:16px}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-card{padding:7px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:none}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-card:hover{border-color:#ffcca1;box-shadow:0 6px 18px #252b3508}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-picture{height:184px;border-radius:12px;background:#f6f7f9;padding:35px 14px 39px}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-picture img{height:110px}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-card-top{inset:17px 16px auto}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-card-copy{padding:12px 8px 0;margin-bottom:10px}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-product-title{min-height:58.8px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-card-purchase{padding:0 8px 8px}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-photo-stock{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 7px;background:#fff}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .is-out-of-stock .catalog-photo-stock{color:#7b828d;background:#fff}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .is-out-of-stock .catalog-picture img{opacity:.65}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-discount{background:var(--orange);color:#fff}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .price{font-size:24px;color:#202733}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-saving,.catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-stock-note{min-height:22px;padding:3px 0;margin-top:4px;background:transparent;font-weight:400}
 .catalog-shell--listing .catalog-product-grid:not(.is-list) .catalog-card-buy{min-height:42px;padding:9px 8px;font-size:13px}
}

