:root {
  --ink: #2e3a59;
  --blue: #0036c0;
  --orange: #ff6200;
  --page: #f6f6fc;
  --surface: #f0f0f6;
  --surface-strong: #e4e7f1;
  --muted: #6d7590;
  --white: #fff;
  --green: #3f9827;
  --font-manrope: "Manrope", Arial, sans-serif;
  --font-onest: "Onest", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--page); font-family: var(--font-onest); }
body.voltcable-contact-page, body.voltcable-analog-page, body.voltcable-delivery-page { background: var(--surface) !important; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 8px; left: 8px; z-index: 100000; width: auto; height: auto; padding: 12px 16px; clip: auto; color: var(--ink); background: var(--white); }
.vc-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.vc-icon { display: block; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vc-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.container { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 50; padding-top: 14px; background: var(--white); transition: padding .25s ease; }
.single-product .site-header { background: var(--page); }
.voltcable-contact-page .site-header, .voltcable-analog-page .site-header, .voltcable-delivery-page .site-header { background: var(--surface); }
.site-header.is-scrolled { padding-top: 0; }
.header-shell { position: relative; }
.header-top, .header-bottom { display: flex; align-items: center; background: var(--white); }
.header-top { height: 42px; overflow: hidden; padding: 0 20px; border-radius: 18px 18px 12px 12px; transition: height .25s ease, padding .25s ease, margin .25s ease, opacity .18s ease, transform .25s ease; }
.site-header.is-scrolled .header-top { height: 0; padding-block: 0; opacity: 0; transform: translateY(-10px); pointer-events: none; }
.header-bottom { height: 72px; gap: 14px; margin-top: 2px; padding: 0 18px; border-radius: 12px 12px 26px 26px; box-shadow: 0 8px 24px #2635540a; transition: border-radius .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled .header-bottom { margin-top: 0; border-radius: 0 0 22px 22px; box-shadow: 0 12px 28px #2635541a; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; line-height: 1; }
.brand-logo { display: block; width: 190px; height: auto; max-height: 54px; object-fit: contain; }
.header-contacts { display: flex; align-items: center; gap: 24px; font-size: 12px; font-weight: 600; }
.header-contacts a { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.header-contacts svg { color: var(--blue); }
.header-top nav { margin-left: auto; display: flex; align-items: center; gap: 24px; font-size: 12px; font-weight: 600; }
.header-top nav a { white-space: nowrap; transition: color .2s; }
.header-top nav a:hover { color: var(--orange); }
.header-callback, .button, .catalog-trigger, .add-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 0; border-radius: 20px; color: var(--white); background: var(--blue); font-size: 13px; font-weight: 700; cursor: pointer; transition: color .2s, background .2s, transform .2s; }
.header-callback:hover, .button:hover, .catalog-trigger:hover, .add-button:hover { background: var(--orange); transform: translateY(-1px); }
.catalog-trigger { min-height: 46px; flex: 0 0 auto; padding-inline: 19px; }
.header-search { min-width: 180px; height: 46px; display: flex; align-items: center; flex: 1 1 auto; overflow: hidden; padding-left: 16px; border: 2px solid var(--orange); border-radius: 23px; background: var(--surface); }
.header-search > svg { flex: 0 0 auto; color: var(--blue); }
.header-search input { min-width: 0; flex: 1; padding: 0 10px; border: 0; outline: 0; background: transparent; font-size: 13px; }
.header-search button { width: 46px; height: 100%; flex: 0 0 46px; display: grid; place-items: center; border: 0; border-radius: 21px; color: var(--white); background: var(--ink); cursor: pointer; transition: background .2s; }
.header-search button:hover { background: var(--orange); }
.header-bottom > .header-callback { flex: 0 0 auto; }
.header-cart { position: relative; width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 46px; border-radius: 50%; color: var(--white); background: var(--ink); }
.header-cart > span { position: absolute; top: -5px; right: -5px; min-width: 20px; height: 20px; display: grid; place-items: center; padding: 0 4px; border: 2px solid var(--white); border-radius: 10px; color: var(--white); background: #e63838; font-size: 10px; font-weight: 700; line-height: 1; }
.header-mobile-actions { display: none; margin-left: auto; gap: 8px; }
.header-mobile-actions button { width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 16px; color: var(--ink); background: var(--surface); }
.mega-menu { position: absolute; top: 100%; right: 0; left: 0; z-index: 60; padding: 14px 0 30px; background: var(--page); }
.mega-menu[hidden] { display: none; }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.1fr; gap: 14px; padding: 20px; border-radius: 30px; background: var(--white); }
.mega-grid > div { display: flex; flex-direction: column; gap: 9px; padding: 18px; }
.mega-grid b { margin-bottom: 5px; font: 700 16px var(--font-manrope); }
.mega-grid a { color: var(--muted); font-size: 13px; }
.mega-grid a:hover { color: var(--orange); }
.mega-all { --hover-fill: 0%; min-height: 160px; padding: 25px !important; display: flex; align-items: flex-end; justify-content: space-between; border-radius: 25px; color: var(--white) !important; background-color: var(--ink); background-image: radial-gradient(circle farthest-corner at right bottom, var(--orange) max(0%, calc(var(--hover-fill) - 15%)), transparent var(--hover-fill)); font: 700 20px var(--font-manrope) !important; transition: --hover-fill .5s ease; }
.mega-all:hover { --hover-fill: 115%; }

.hero { padding: 28px 0 0; }
.hero-panel { position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; gap: 24px; align-items: stretch; }
.hero-panel::before { content: ""; grid-column: 1 / 3; grid-row: 1 / 3; z-index: -1; border-radius: 32px 80px 32px 32px; background: radial-gradient(ellipse farthest-corner at var(--hero-center-x, 25%) var(--hero-center-y, 85%), #2453bc 0%, #274ba2 22%, #2a4382 48%, #2c3d67 76%, var(--ink) 100%); }
.hero-copy { grid-column: 1; grid-row: 1 / 3; display: flex; flex-direction: column; align-items: flex-start; padding: 54px 48px; color: var(--white); }
.hero h1 { margin: 0; font: 700 clamp(42px, 4.5vw, 64px)/1.06 var(--font-manrope); letter-spacing: -.055em; }
.hero h1 span { display: block; color: #adcbff; }
.hero-copy p { max-width: 420px; margin: 30px 0 42px; color: #e0eaff; font-size: 16px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; width: 100%; margin-top: auto; }
.hero-copy .button { flex: 1 1 210px; min-height: 64px; padding: 16px 22px; font-size: 16px; background: var(--white); color: var(--blue); }
.hero-actions .button svg { flex-shrink: 0; }
.hero-copy .button:hover { background: var(--orange); color: var(--white); }
.hero-art { min-height: 310px; grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 28px 24px 34px; border-radius: 0 80px 32px 0; }
.hero-art > img { display: block; width: 88%; max-width: none; height: auto; max-height: 100%; margin: 0 auto; object-fit: contain; object-position: center; }
.cable-visual { width: 100%; height: 100%; }
.cable-visual img { width: 100%; height: 100%; display: block; object-fit: contain; filter: drop-shadow(0 25px 28px #10182f55); }
.cable-v2 img { transform: scaleX(-1); }
.cable-v3 img { transform: rotate(4deg) scale(.96); }
.hero-stats { position: relative; isolation: isolate; grid-column: 2; grid-row: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 28px; align-content: center; padding: 12px 28px 8px; background: var(--white); }
.hero-stats::before { content: ""; position: absolute; inset: -24px -1px -1px -24px; z-index: -1; border-radius: 40px 0 0 0; background: var(--white); }
.hero-stats::after { content: ""; position: absolute; inset: -56px -1px -1px -56px; z-index: -1; pointer-events: none; background: radial-gradient(circle at 0 0, transparent 31px, var(--white) 32px) left bottom / 33px 33px no-repeat, radial-gradient(circle at 0 0, transparent 31px, var(--white) 32px) right top / 33px 33px no-repeat; }
.hero-stats strong { display: block; margin-bottom: 8px; color: var(--blue); font: 700 clamp(36px, 4vw, 54px)/1 var(--font-manrope); letter-spacing: -2px; white-space: nowrap; }
.hero-stats span { display: block; color: var(--ink); font-size: 14px; line-height: 1.35; }

.section { padding: 108px 0; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 40px; }
.section-heading h2, .benefits h2, .quote-panel h2, .cta-panel h2, .catalog-request h2 { max-width: 760px; margin: 0; font: 700 42px/1.15 var(--font-manrope); letter-spacing: -1.8px; }
.section-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: var(--blue); font-size: 14px; font-weight: 700; }
.section-link:hover { color: var(--orange); }

.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, 100px); gap: 10px; }
.category-card { min-width: 0; display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 14px; overflow: hidden; padding: 10px 14px; border-radius: 14px; background: var(--surface); transition: color .25s, background .25s, transform .25s; }
.category-card--no-image { grid-template-columns: 1fr; }
.category-card:hover { color: var(--white); background-color: var(--blue); transform: translateY(-3px); }
.category-image { width: 110px; height: 80px; min-width: 0; display: grid; place-items: center; overflow: hidden; padding: 5px; border-radius: 10px; background: var(--white); }
.category-image .cable-visual { width: 100%; height: 100%; }
.category-image .cable-visual img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; filter: none; transform: none; }
.category-body { position: relative; min-width: 0; display: flex; align-items: center; }
.category-body h3 { position: relative; z-index: 2; margin: 0; font: 700 16px/1.25 var(--font-manrope); }

.benefits { padding-top: 0; }
.benefits-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; padding: 64px; border-radius: 30px; color: var(--white); background: radial-gradient(ellipse farthest-corner at var(--benefits-center-x, 72%) var(--benefits-center-y, 50%), #2453bc 0%, #274ba2 22%, #2a4382 48%, #2c3d67 76%, var(--ink) 100%); }
.benefits-copy p { max-width: 470px; margin: 24px 0 44px; color: #dce4f7; font-size: 16px; line-height: 1.65; }
.experience { display: flex; align-items: center; gap: 18px; }
.experience strong { color: var(--orange); font: 700 64px/1 var(--font-manrope); }
.experience span { max-width: 130px; color: #dce4f7; font-size: 14px; line-height: 1.35; }
.benefit-cards { display: grid; gap: 12px; }
.benefit-cards article { min-height: 126px; display: grid; grid-template-columns: 50px 1fr; gap: 20px; align-items: center; padding: 25px 28px; border-radius: 25px; color: var(--ink); background: var(--white); transition: color .25s, background .25s; }
.benefit-cards article:hover { color: var(--white); background: var(--ink); }
.benefit-cards article > svg { color: var(--orange); }
.benefit-cards h3 { margin: 0 0 7px; font: 700 19px var(--font-manrope); }
.benefit-cards p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.benefit-cards article:hover p { color: #c8cfe3; }

.popular { padding-top: 0; }
.product-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border-radius: 30px; background: var(--white); transition: color .25s, transform .25s; }
.product-card:hover { color: var(--white); transform: translateY(-4px); }
.product-image { display: block; position: relative; height: 225px; padding: 12px; border-radius: 0 0 30px 30px; background: var(--white); }
.product-image:focus-visible { outline: 2px solid var(--blue); outline-offset: -3px; }
.product-image .cable-visual { display: block; height: 100%; }
.product-image .cable-visual img { width: 100%; height: 100%; object-fit: contain; }
.popular .product-image .cable-visual img, .product-related .product-image .cable-visual img { filter: none; transform: none; box-shadow: none; }
.product-badge { position: absolute; top: 15px; left: 15px; z-index: 3; padding: 7px 11px; border-radius: 15px; color: var(--white); background: var(--orange); font-size: 10px; font-weight: 700; }
.product-content { flex: 1; display: flex; flex-direction: column; padding: 25px; background: var(--surface-strong); }
.product-content h3 { margin: 0 0 10px; font: 700 19px var(--font-manrope); }
.product-content > p { min-height: 59px; margin: 0 0 20px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.product-card:hover .product-content > p { color: #dce4f7; }
.product-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-top: auto; }
.product-bottom > div { display: flex; flex-direction: column; gap: 4px; }
.product-bottom del { color: #9097aa; font-size: 11px; }
.product-bottom strong { color: var(--blue); font: 700 18px var(--font-manrope); }
.product-bottom strong .amount { color: inherit; font: inherit; }
.product-bottom span { color: var(--green); font-size: 11px; }
.product-card:hover .product-bottom strong, .product-card:hover .product-bottom span { color: var(--white); }
.product-bottom > a { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 46px; border-radius: 50%; color: var(--white); background: var(--ink); }
.product-bottom > a:hover { background: var(--orange); }

.quote-section { padding-top: 0; }
.quote-panel { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding: 64px; border-radius: 30px; color: var(--white); background: var(--ink); }
.quote-section .quote-panel, .catalog-request .quote-panel { background: radial-gradient(ellipse farthest-corner at right bottom, #2453bc 0%, #274ba2 22%, #2a4382 48%, #2c3d67 76%, var(--ink) 100%); }
.quote-panel > div > p { max-width: 520px; margin: 20px 0 0; color: #c8cfe3; line-height: 1.6; }
.quote-form, .mini-request { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 18px; border-radius: 30px; background: var(--surface); }
.quote-form input, .mini-request input { width: 100%; height: 54px; padding: 0 18px; border: 0; border-radius: 20px; outline: 0; color: var(--ink); background: var(--white); }
.quote-form input:focus, .mini-request input:focus { box-shadow: 0 0 0 2px var(--orange); }
.file-field { grid-column: span 2; height: 54px; display: flex; align-items: center; gap: 10px; padding: 0 18px; border-radius: 20px; color: var(--blue); background: var(--white); cursor: pointer; }
.file-field input { display: none; }
.quote-file-hint { grid-column: span 2; margin: -2px 8px 2px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.quote-form .deli-privacy-consent, .mini-request .deli-privacy-consent, .delivery-form .deli-privacy-consent { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: flex-start; gap: 9px; margin: 0; color: var(--ink); font-size: 12px; font-weight: 400; line-height: 1.45; text-align: left; }
.quote-form .deli-privacy-consent input[type="checkbox"], .mini-request .deli-privacy-consent input[type="checkbox"], .delivery-form .deli-privacy-consent input[type="checkbox"] { flex: 0 0 17px; width: 17px; height: 17px; margin: 1px 0 0; padding: 0; border-radius: 4px; accent-color: var(--blue); box-shadow: none; }
.deli-privacy-consent a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.quote-form .button, .mini-request .button { grid-column: span 2; }
.quote-notice { grid-column: span 2; margin: 0; padding: 11px 15px; border-radius: 15px; color: #194b12; background: #e5f5e1; font-size: 13px; }
.quote-notice.is-error { color: #7d241d; background: #ffe9e6; }
.deli-recaptcha-error { grid-column: 1 / -1; margin: 8px 0 0; padding: 12px 14px; border-radius: 14px; color: #a82c2c; background: #fff0f0; font-size: 12px; line-height: 1.5; }
.checkout .deli-recaptcha-error { margin: 0 0 18px; }
.deli-recaptcha-branding { grid-column: 1 / -1; margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.deli-recaptcha-branding a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.deli-recaptcha-branding a:hover { color: var(--orange); }
.file-field.has-file { color: var(--green); }

.process { padding-top: 0; }
.process > .container { padding: 58px; border-radius: 30px; background: var(--surface-strong); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.process-grid article { min-height: 230px; padding: 28px; border-radius: 25px; background: var(--white); transition: color .25s, background .25s, transform .25s; }
.process-grid article:hover { color: var(--white); background: var(--blue); transform: translateY(-4px); }
.process-grid article > svg { color: var(--orange); }
.process-grid h3 { margin: 42px 0 11px; font: 700 19px var(--font-manrope); }
.process-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.process-grid article:hover p { color: #dce4f7; }

.cta-section { padding: 0 0 96px; }
.cta-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 40px; padding: 40px 48px; border-radius: 30px; color: var(--white); background: var(--orange); }
.cta-panel h2 { grid-column: 1; }
.cta-panel p { grid-column: 1; margin: 0; font-size: 15px; }
.cta-panel .button { grid-column: 2; grid-row: 1 / span 2; background: var(--ink); }
.cta-panel .button:hover { color: var(--ink); background: var(--white); }

.footer { padding-top: 68px; color: #c8cfe3; background: var(--ink); }
.footer-top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 55px; padding-bottom: 55px; }
.footer .brand, .footer h4, .footer-contact > a:first-of-type { color: var(--white); }
.footer .brand-logo { box-sizing: content-box; width: 270px; height: auto; max-height: none; max-width: calc(100% - 20px); padding: 10px; border-radius: 12px; background: var(--white); }
.footer-brand p { max-width: 300px; margin-top: 24px; color: #c8cfe3; font-size: 13px; line-height: 1.6; }
.footer h4 { margin: 0 0 18px; font: 700 14px var(--font-manrope); }
.footer-top > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; font-size: 13px; }
.footer-top a:hover { color: var(--orange); }
.footer-contact > a:first-of-type { font: 700 18px var(--font-manrope); }
.footer-contact p { color: #c8cfe3; font-size: 12px; line-height: 1.6; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0 26px; border-top: 1px solid #4d5874; color: #aeb7cf; font-size: 11px; }
.footer-recaptcha { padding-bottom: 22px; }
.footer-recaptcha .deli-recaptcha-branding { margin: 0; color: #c7d0e3; font-size: 11px; line-height: 1.5; text-align: center; }
.footer-recaptcha .deli-recaptcha-branding a { color: #fff; }

body.admin-bar .site-header { top: 32px; }

.catalog-page { padding-top: 28px; }
.catalog-intro { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 36px 60px; border-radius: 30px; color: var(--white); background: radial-gradient(ellipse farthest-corner at right bottom, #2453bc 0%, #274ba2 22%, #2a4382 48%, #2c3d67 76%, var(--ink) 100%); }
.catalog-intro h1 { margin: 0; font: 700 56px/1.08 var(--font-manrope); letter-spacing: -2px; overflow-wrap: anywhere; }
.catalog-intro p { max-width: 620px; margin: 0; color: #c8cfe3; font-size: 15px; line-height: 1.6; }
.catalog-intro > a { display: inline-flex; align-items: center; gap: 12px; padding: 22px 26px; border-radius: 22px; color: var(--ink); background: var(--surface); font-weight: 700; }
.catalog-intro > a svg { color: var(--orange); }
.catalog-intro > a:hover { color: var(--white); background: var(--orange); }
.type-tabs { display: flex; gap: 8px; margin-top: 24px; overflow-x: auto; scrollbar-width: none; }
.type-tabs button, .type-tabs a { padding: 12px 18px; border: 0; border-radius: 20px; color: var(--ink); background: var(--surface-strong); font-size: 13px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.type-tabs button:hover, .type-tabs button.active, .type-tabs a:hover, .type-tabs a.active { color: var(--white); background: var(--blue); }
.catalog-layout { display: grid; grid-template-columns: 270px 1fr; gap: 28px; padding-top: 28px; padding-bottom: 100px; }
.filters { position: sticky; top: 92px; height: max-content; overflow: visible; padding: 22px; border: 1px solid #e0e4ef; border-radius: 26px; background: var(--white); box-shadow: 0 16px 42px #2635540c; }
.catalog-filter-form { display: flex; flex-direction: column; }
.catalog-filter-form.is-loading { opacity: .62; pointer-events: none; }
.filter-title { display: flex; align-items: center; justify-content: space-between; padding: 2px 2px 18px; }
.filter-title b { color: var(--ink); font: 700 22px var(--font-manrope); letter-spacing: -.5px; }
.filter-title-actions { display: flex; align-items: center; gap: 10px; }
.filter-title a, .filter-title button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 0; border-radius: 12px; color: var(--blue); background: var(--surface); font-size: 11px; font-weight: 700; cursor: pointer; transition: color .2s, background .2s; }
.filter-title a:hover, .filter-title button:hover { color: var(--white); background: var(--orange); }
.filter-close { display: none !important; }
.filter-group { position: relative; padding: 15px 0; border-top: 1px solid #e7e9f1; }
.filter-group h3 { margin: 0 0 14px; font-size: 13px; }
.filter-group label { display: flex; align-items: center; gap: 9px; margin: 12px 0; color: #505b78; font-size: 13px; cursor: pointer; }
.filter-group input { accent-color: var(--blue); }
.filter-group .filter-select-label { margin: 0 0 9px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .02em; cursor: default; user-select: none; }
.filter-group select { width: 100%; height: 48px; appearance: none; padding: 0 42px 0 15px; border: 2px solid var(--surface-strong); border-radius: 18px; outline: 0; color: var(--ink); background-color: var(--surface); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230036c0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; font: 600 12px var(--font-onest); cursor: pointer; transition: border-color .2s, background-color .2s, box-shadow .2s, color .2s; }
.filter-group select:hover { border-color: #bdc8e2; background-color: var(--white); }
.filter-group select:focus { border-color: var(--orange); background-color: var(--white); box-shadow: 0 0 0 3px #ff620019; }
.filter-group select.has-value { border-color: #afc1ec; color: var(--blue); background-color: #f5f8ff; }
.filter-group select.has-value:focus { border-color: var(--orange); }
.filter-group select.is-enhanced { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
#main-content select:not([multiple]):not(.is-enhanced):not(.select2-hidden-accessible) { width: 100%; height: 48px; appearance: none; padding: 0 42px 0 15px; border: 2px solid var(--surface-strong); border-radius: 18px; outline: 0; color: var(--ink); background-color: var(--surface); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230036c0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; font: 600 12px var(--font-onest); cursor: pointer; }
#main-content select:not([multiple]):not(.is-enhanced):not(.select2-hidden-accessible):hover { border-color: #bdc8e2; background-color: var(--white); }
#main-content select:not([multiple]):not(.is-enhanced):not(.select2-hidden-accessible):focus { border-color: var(--orange); background-color: var(--white); box-shadow: 0 0 0 3px #ff620019; }
#main-content .woocommerce-invalid select:not(.is-enhanced):not(.select2-hidden-accessible) { border-color: #d84545; box-shadow: 0 0 0 3px #d8454514; }
#main-content select.is-enhanced { position: absolute; width: 1px !important; height: 1px !important; margin: 0; padding: 0; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
.custom-filter-select { position: relative; z-index: 1; width: 100%; min-width: 0; }
.custom-filter-select.is-open { z-index: 30; }
.custom-filter-trigger { position: relative; width: 100%; height: 48px; padding: 0 42px 0 15px; overflow: hidden; border: 2px solid var(--surface-strong); border-radius: 18px; outline: 0; color: var(--ink); background: var(--surface); font: 600 12px var(--font-onest); text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; transition: border-color .2s, background-color .2s, box-shadow .2s, color .2s; }
.custom-filter-trigger::after { content: ""; position: absolute; top: 50%; right: 16px; width: 8px; height: 8px; border-right: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.custom-filter-trigger:hover { border-color: #bdc8e2; background: var(--white); }
.custom-filter-trigger:disabled { opacity: .6; cursor: not-allowed; }
.custom-filter-trigger:focus-visible, .custom-filter-select.is-open .custom-filter-trigger { border-color: var(--orange); background: var(--white); box-shadow: 0 0 0 3px #ff620019; }
.custom-filter-select.is-open .custom-filter-trigger::after { transform: translateY(-25%) rotate(225deg); }
.custom-filter-select.has-value .custom-filter-trigger { border-color: #afc1ec; color: var(--blue); background: #f5f8ff; }
.custom-filter-select.has-value.is-open .custom-filter-trigger { border-color: var(--orange); background: var(--white); }
.custom-filter-options { position: absolute; top: calc(100% + 6px); right: 0; left: 0; z-index: 40; max-height: 220px; display: grid; gap: 2px; overflow-y: auto; padding: 6px; border: 1px solid #dce2ef; border-radius: 16px; background: var(--white); box-shadow: 0 18px 38px #26355426; scrollbar-width: thin; scrollbar-color: #aeb9d2 transparent; }
.custom-filter-options[hidden] { display: none; }
.custom-filter-option { width: 100%; min-height: 30px; padding: 6px 10px; border: 0; border-radius: 10px; color: var(--ink); background: transparent; font: 500 12px/1.25 var(--font-onest); text-align: left; cursor: pointer; transition: color .15s, background .15s; }
.custom-filter-option:hover, .custom-filter-option:focus-visible { outline: 0; color: var(--blue); background: var(--surface); }
.custom-filter-option.is-selected { color: var(--white); background: var(--blue); font-weight: 700; }
.custom-filter-option.is-selected:hover, .custom-filter-option.is-selected:focus-visible { color: var(--white); background: var(--orange); }
.custom-filter-empty { padding: 7px 10px; color: var(--muted); font: 500 12px/1.25 var(--font-onest); }
.catalog-category-filter { display: flex; flex-direction: column; gap: 6px; }
.catalog-category-filter a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 10px; border-radius: 12px; color: var(--muted); font-size: 12px; }
.catalog-category-filter a:hover, .catalog-category-filter a.active { color: var(--blue); background: var(--white); }
.catalog-category-filter span { color: #9097aa; }
.check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.check-grid button { padding: 9px 4px; border: 0; border-radius: 14px; color: var(--ink); background: var(--white); font-size: 11px; cursor: pointer; }
.check-grid button:hover { color: var(--white); background: var(--blue); }
.filter-apply { display: none; width: 100%; min-height: 52px; justify-content: center; margin-top: 18px; border-radius: 19px; --hover-base: var(--blue); --hover-color: var(--orange); }
.catalog-toolbar { min-height: 48px; display: flex; align-items: center; gap: 12px; }
.catalog-toolbar > span { color: var(--muted); font-size: 12px; }
.catalog-toolbar > span strong { color: var(--blue); font: 700 18px var(--font-manrope); }
.catalog-toolbar select { height: 48px; padding: 0 15px; border: 0; border-radius: 20px; outline: 0; color: var(--ink); background: var(--white); font-size: 12px; }
.catalog-toolbar .woocommerce-ordering { min-width: 170px; margin: 0 0 0 auto; }
.filter-toggle { display: none; }
.active-filters { min-height: 18px; display: flex; gap: 7px; margin: 12px 0; }
.active-filters:empty { min-height: 0; margin: 8px 0; }
.active-filters button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 0; border-radius: 14px; color: var(--blue); background: #e1e7f5; font-size: 11px; cursor: pointer; }
.catalog-products { display: flex; flex-direction: column; gap: 18px; margin-top: 18px; }
.catalog-product { min-height: 190px; width: auto; display: grid; grid-template-columns: 155px minmax(0, 1fr) 205px; float: none; gap: 24px; align-items: center; margin: 0; padding: 14px 20px; border-radius: 22px; background: var(--surface); transition: box-shadow .25s ease; }
.catalog-product:hover { box-shadow: 0 16px 18px -18px #24345466; }
.catalog-product-media { min-width: 0; }
.catalog-product-image { position: relative; width: 100%; height: 112px; display: block; overflow: hidden; padding: 8px; border-radius: 8px; background: var(--white); box-sizing: border-box; }
.catalog-product-image .cable-visual { width: 100%; height: 100%; display: block; }
.catalog-product-image .cable-visual img { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: none; }
.catalog-product-image .cable-v3 img { transform: none; }
.catalog-product-info { min-width: 0; color: var(--ink); background: transparent; }
.catalog-product-info h2 { margin: 0 0 8px; color: var(--ink); font: 700 17px/1.3 var(--font-manrope); }
.catalog-product-info h2 a { color: inherit; }
.product-properties { margin: 0; padding: 0; list-style: none; color: var(--ink); font-size: 12px; line-height: 1.5; }
.product-properties span { color: var(--muted); }
.product-properties b { font-weight: 600; }
.product-description { max-width: 520px; margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.availability { margin-top: 6px; color: var(--green); font-size: 12px; }
.availability b { color: var(--green); }
.catalog-product-buy { min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; background: transparent; }
.catalog-price { display: flex; align-items: baseline; gap: 4px; color: var(--ink); font-size: 12px; }
.catalog-price-prefix { font-weight: 600; }
.catalog-price strong, .catalog-price .price { color: var(--blue); font: 700 22px var(--font-manrope); }
.catalog-price small { font-size: 12px; }
.catalog-price del { color: #9097aa; font-size: 11px; }
.catalog-price ins { text-decoration: none; }
.catalog-product-buy .add-button { min-height: 46px; width: 100%; margin-top: 12px; border-radius: 20px; --hover-base: var(--blue); --hover-color: var(--orange); }
.catalog-cart-control { width: 100%; margin-top: 12px; }
.catalog-cart-control .add-button { margin-top: 0; }
.catalog-cart-control [hidden] { display: none !important; }
.catalog-meter-control { width: 100%; height: 46px; display: grid; grid-template-columns: 42px minmax(48px, 1fr) 42px; align-items: stretch; overflow: hidden; border: 1px solid #d5d9e5; border-radius: 20px; background: var(--white); }
.catalog-meter-control button { --hover-fill: 0%; --hover-base: transparent; --hover-color: var(--orange); height: 100%; display: grid; place-items: center; padding: 0; border: 0; color: var(--blue); background-color: var(--hover-base); background-image: radial-gradient(circle farthest-corner at right bottom, var(--hover-color) max(0%, calc(var(--hover-fill) - 15%)), transparent var(--hover-fill)); cursor: pointer; transition: --hover-fill .5s ease, color .25s ease; }
.catalog-meter-control button:is(:hover, :focus-visible) { --hover-fill: 115%; color: var(--white); }
.catalog-meter-control input { min-width: 0; width: 100%; height: 100%; padding: 0; border: 0; outline: 0; color: var(--ink); background: transparent; text-align: center; font-size: 15px; font-weight: 700; appearance: textfield; }
.catalog-meter-control input::-webkit-inner-spin-button { appearance: none; }
.catalog-cart-control.is-loading { opacity: .62; pointer-events: none; }
.catalog-product-buy .added_to_cart { margin-top: 7px; color: var(--blue); font-size: 12px; font-weight: 700; text-align: center; }
.woocommerce-pagination { margin-top: 28px; }
.woocommerce-pagination ul { display: flex; justify-content: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.woocommerce-pagination a, .woocommerce-pagination span { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 10px; border-radius: 14px; background: var(--white); font-size: 12px; font-weight: 700; }
.woocommerce-pagination .current, .woocommerce-pagination a:hover { color: var(--white); background: var(--blue); }
.empty-state { padding: 70px; border-radius: 30px; text-align: center; background: var(--surface); }
.empty-state b { font: 700 24px var(--font-manrope); }
.empty-state p { color: var(--muted); }
.catalog-request { padding-top: 0; }
.catalog-request .quote-panel { margin-bottom: 100px; }
.mini-request .button { min-height: 54px; }

/* Product page */
.product-detail-page { min-height: 100vh; padding-top: 24px; background: var(--page); }
.product-detail-page .woocommerce-notices-wrapper { width: min(1280px, calc(100% - 48px)); margin: 0 auto 18px; }
.product-detail-page .woocommerce-message, .cart-page .woocommerce-message, .cart-page .woocommerce-error { width: min(1280px, calc(100% - 48px)); margin: 18px auto 0; padding: 15px 20px; border: 0; border-left: 4px solid var(--orange); border-radius: 14px; background: var(--white); list-style: none; }
.product-detail-page .woocommerce-notices-wrapper .woocommerce-message { width: 100%; margin: 0; }
.product-detail-page .woocommerce-message, .product-add-notice { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: var(--ink); font-size: 13px; line-height: 1.5; }
.product-add-notice { margin-top: 14px; padding: 15px 18px; border-left: 4px solid var(--orange); border-radius: 14px; background: var(--white); }
.product-add-notice[hidden] { display: none; }
.product-add-notice-text { min-width: 0; overflow-wrap: anywhere; }
.product-detail-page .woocommerce-message .button, .product-add-notice .button { float: none; min-height: 42px; margin: 0; flex: 0 0 auto; padding: 0 16px; font-size: 12px; }
.breadcrumbs { min-width: 0; display: flex; align-items: center; gap: 7px; padding-block: 10px 24px; color: var(--muted); font-size: 12px; }
.breadcrumbs a { transition: color .2s; }
.breadcrumbs a:hover { color: var(--orange); }
.breadcrumbs svg { flex: 0 0 auto; color: #a4abc0; }
.breadcrumbs span { min-width: 0; overflow: hidden; color: var(--ink); text-overflow: ellipsis; white-space: nowrap; }
.product-overview { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: 28px; align-items: start; }
.product-gallery { overflow: hidden; border-radius: 30px; background: var(--white); }
.product-gallery-main { height: 520px; padding: 36px; }
.product-gallery-main .cable-visual { display: block; }
.product-gallery-main .cable-visual img { object-fit: contain; filter: none; }
.product-summary { padding: 22px 8px 0 12px; }
.product-summary h1 { max-width: 680px; margin: 0; font: 700 clamp(38px, 4.4vw, 58px)/1.06 var(--font-manrope); letter-spacing: -.045em; }
.product-lead { max-width: 650px; margin: 22px 0 26px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.product-purchase { padding: 24px; border-radius: 26px; color: var(--ink); background: var(--white); box-shadow: 0 18px 50px #2635540a; }
.product-price-line { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.product-price-line > span { padding-bottom: 5px; color: var(--muted); font-size: 12px; }
.product-price-line strong { color: var(--blue); font: 700 32px/1 var(--font-manrope); letter-spacing: -1px; }
.product-price-line small, .product-price-line .deli-ci-unit { font-size: 14px; letter-spacing: 0; }
.product-length-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--surface-strong); }
.product-length-row > label { color: var(--muted); font-size: 12px; }
.product-stepper { width: 118px; height: 48px; display: grid; grid-template-columns: 34px minmax(50px, 1fr) 34px; align-items: stretch; overflow: hidden; border: 1px solid #d5d9e5; border-radius: 16px; background: var(--white); }
.product-stepper button { height: 100%; display: grid; place-items: center; padding: 0; border: 0; color: var(--blue); background: transparent; cursor: pointer; --hover-base: transparent; --hover-color: var(--orange); }
.product-stepper button:hover { color: var(--white); }
.product-stepper input { min-width: 0; width: 100%; height: 100%; padding: 0; border: 0; outline: 0; color: var(--ink); background: transparent; text-align: center; font-size: 16px; font-weight: 700; appearance: textfield; }
.product-stepper input::-webkit-inner-spin-button { appearance: none; }
.product-total { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 18px 0; }
.product-total span { color: var(--muted); font-size: 11px; }
.product-total strong { font: 700 18px var(--font-manrope); }
.product-cart-button { width: 100%; min-height: 56px; --hover-base: var(--orange); --hover-color: var(--blue); font-size: 15px; }
.product-size-required { margin: 22px 0 16px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.product-offer-link { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 15px; color: var(--blue); font-size: 12px; font-weight: 700; }
.product-offer-link:hover { color: var(--orange); }
.product-purchase-standard form.cart { margin: 22px 0 0; }
.product-purchase-standard .quantity input { width: 90px; height: 46px; padding: 0 12px; border: 1px solid #d5d9e5; border-radius: 15px; text-align: center; }
.product-purchase-standard .single_add_to_cart_button { min-height: 46px; margin-left: 8px; }
.product-information { padding-bottom: 60px; }
.product-information-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr); gap: 24px; align-items: start; }
.product-specifications { padding: 42px; border-radius: 30px; background: var(--white); }
.product-section-heading { align-items: center; margin-bottom: 28px; }
.product-section-heading h2 { font-size: 34px; }
.product-specifications dl { margin: 0; }
.product-specifications dl > div { display: grid; grid-template-columns: minmax(180px, .7fr) 1.3fr; gap: 25px; padding: 15px 0; border-top: 1px solid var(--surface-strong); font-size: 13px; }
.product-specifications dt { color: var(--muted); }
.product-specifications dd { margin: 0; font-weight: 600; }
.product-help-card { position: sticky; top: 98px; padding: 34px; border-radius: 30px; color: var(--white); background: radial-gradient(ellipse farthest-corner at right bottom, #2453bc 0%, #274ba2 28%, #2a4382 55%, var(--ink) 100%); }
.product-help-card > svg { color: var(--orange); }
.product-help-card h2 { margin: 36px 0 15px; font: 700 29px/1.17 var(--font-manrope); letter-spacing: -1px; }
.product-help-card p { margin: 0 0 28px; color: #dce4f7; font-size: 13px; line-height: 1.6; }
.product-help-card .button { width: 100%; --hover-base: var(--white); --hover-color: var(--orange); color: var(--blue); }
.product-help-card .button:hover { color: var(--white); }
.product-description-section { padding-bottom: 108px; }
.product-description-section > div { padding: 42px; border-radius: 30px; background: var(--surface-strong); }
.product-description-content { width: 100%; color: #505b78; font-size: 14px; line-height: 1.75; }
.product-description-content > :first-child { margin-top: 0; }
.product-description-content > :last-child { margin-bottom: 0; }
.product-description-content dl { display: grid; grid-template-columns: minmax(170px, .5fr) 1.5fr; gap: 8px 24px; }
.product-description-content dd { margin: 0; }
.product-related { padding: 0 0 108px; }
.product-related .product-content strong .deli-ci-from { font-size: 12px; }
.product-request { padding: 0; }
.product-request .quote-panel { margin-bottom: 100px; }

/* Cart page */
.cart-page { padding-top: 28px; }
.cart-heading { padding: 38px 48px; border-radius: 30px; color: var(--white); background: radial-gradient(ellipse farthest-corner at right bottom, #2453bc 0%, #274ba2 22%, #2a4382 48%, #2c3d67 76%, var(--ink) 100%); }
.cart-heading h1 { margin: 0; font: 700 56px/1.08 var(--font-manrope); letter-spacing: -2px; }
.cart-heading p { max-width: 620px; margin: 14px 0 0; color: #dce4f7; font-size: 14px; line-height: 1.6; }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 24px; align-items: start; padding-top: 28px; padding-bottom: 100px; }
.cart-products { min-width: 0; }
.cart-products-head { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 22px; border-radius: 22px; background: var(--white); }
.cart-products-head b { font: 700 17px var(--font-manrope); }
.cart-products-head b span { color: var(--blue); }
.cart-products-head button { padding: 0; border: 0; color: var(--muted); background: transparent; font-size: 11px; cursor: pointer; }
.cart-products-head button:hover { color: var(--orange); }
.cart-item { position: relative; min-width: 0; display: grid; grid-template-columns: 140px minmax(190px, 1fr) 150px 135px 38px; gap: 20px; align-items: center; margin-top: 12px; padding: 18px 18px 18px 14px; border-radius: 24px; background: var(--surface-strong); transition: box-shadow .25s ease; }
.cart-item:hover { box-shadow: 0 18px 22px -22px #24345480; }
.cart-item-image { width: 140px; height: 104px; display: block; overflow: hidden; padding: 6px; border-radius: 14px; background: var(--white); }
.cart-item-image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.cart-item-info { min-width: 0; }
.cart-item-info h2 { margin: 0 0 8px; font: 700 17px/1.3 var(--font-manrope); }
.cart-item-info h2 a:hover { color: var(--blue); }
.cart-item-info p { margin: 0 0 12px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.cart-item-info > span { color: var(--blue); font-size: 12px; font-weight: 700; }
.cart-item-quantity > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 10px; }
.cart-item-quantity > div { height: 48px; display: grid; grid-template-columns: 38px minmax(48px, 1fr) 38px; align-items: stretch; overflow: hidden; border: 1px solid #d5d9e5; border-radius: 16px; background: var(--white); }
.cart-item-quantity button { height: 100%; display: grid; place-items: center; padding: 0; border: 0; color: var(--blue); background: transparent; cursor: pointer; --hover-base: transparent; --hover-color: var(--orange); }
.cart-item-quantity button:hover { color: var(--white); }
.cart-meter-value { min-width: 0; display: grid; place-items: center; }
.cart-meter-value input { min-width: 0; width: 100%; height: 100%; padding: 0; border: 0; outline: 0; color: var(--ink); background: transparent; text-align: center; font-size: 12px; font-weight: 700; appearance: textfield; }
.cart-meter-value input::-webkit-inner-spin-button { appearance: none; }
.cart-item-total { color: var(--ink); font: 700 17px var(--font-manrope); text-align: right; white-space: nowrap; }
.cart-item-total * { color: inherit !important; font: inherit !important; }
.cart-item-remove { width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 14px; color: var(--muted); background: var(--white); cursor: pointer; --hover-base: var(--white); --hover-color: #e63838; }
.cart-item-remove:hover { color: var(--white); }
.cart-continue { display: inline-flex; align-items: center; gap: 8px; margin: 22px 0 0 10px; color: var(--blue); font-size: 12px; font-weight: 700; }
.cart-continue:hover { color: var(--orange); }
.cart-summary { position: sticky; top: 98px; padding: 28px; border-radius: 28px; color: var(--ink); background: var(--white); box-shadow: 0 18px 50px #2635540a; }
.cart-summary h2 { margin: 0 0 23px; font: 700 26px var(--font-manrope); }
.cart-summary dl { margin: 0; }
.cart-summary dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; color: var(--muted); font-size: 12px; }
.cart-summary dd { margin: 0; color: var(--ink); text-align: right; }
.cart-summary [data-cart-subtotal] * { color: inherit !important; font: inherit !important; }
.cart-summary-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: 16px; padding-top: 22px; border-top: 1px solid var(--surface-strong); }
.cart-summary-total span { color: var(--muted); font-size: 12px; }
.cart-summary-total [data-cart-total] { color: var(--blue); font: 700 24px var(--font-manrope); white-space: nowrap; }
.cart-summary-total [data-cart-total] * { color: inherit !important; font: inherit !important; }
.cart-summary .button { width: 100%; min-height: 54px; margin-top: 22px; --hover-base: var(--orange); --hover-color: var(--blue); }
.cart-summary > p { margin: 16px 5px 0; color: var(--muted); font-size: 10px; line-height: 1.5; text-align: center; }
.cart-empty { min-height: 430px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 28px; margin-bottom: 100px; padding: 50px 24px; border-radius: 30px; background: var(--white); text-align: center; }
.cart-empty > span { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 25px; color: var(--orange); background: var(--surface-strong); }
.cart-empty h2 { margin: 28px 0 10px; font: 700 28px var(--font-manrope); }
.cart-empty p { max-width: 430px; margin: 0 0 28px; color: var(--muted); font-size: 13px; line-height: 1.6; }
[data-local-cart-page] [hidden], [data-local-checkout][hidden], [data-local-checkout-empty][hidden], [data-local-checkout-error][hidden] { display: none !important; }

/* One radial hover treatment, anchored to the bottom-right corner. */
@property --hover-fill {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}

:where(.button, .header-callback, .header-cart, .catalog-trigger, .add-button, .header-search button, .category-card, .product-content, .product-bottom > a, .benefit-cards article, .process-grid article, .catalog-intro > a, .type-tabs button, .check-grid button, .header-top nav a, .product-stepper button, .cart-item-quantity button, .cart-item-remove) {
  --hover-base: var(--blue);
  --hover-color: var(--orange);
  --hover-image: initial;
}
:is(.button, .header-callback, .header-cart, .catalog-trigger, .add-button, .header-search button, .category-card, .product-content, .product-bottom > a, .benefit-cards article, .process-grid article, .catalog-intro > a, .type-tabs button, .check-grid button, .header-top nav a, .product-stepper button, .cart-item-quantity button, .cart-item-remove) {
  background-color: var(--hover-base) !important;
  background-image: var(--hover-image, radial-gradient(circle farthest-corner at right bottom, var(--hover-color) max(0%, calc(var(--hover-fill) - 15%)), transparent var(--hover-fill))) !important;
  transition: --hover-fill .5s ease, color .25s ease, transform .25s ease;
}
:is(.button, .header-callback, .header-cart, .catalog-trigger, .add-button, .header-search button, .category-card, .product-bottom > a, .benefit-cards article, .process-grid article, .catalog-intro > a, .type-tabs button, .check-grid button, .header-top nav a, .product-stepper button, .cart-item-quantity button, .cart-item-remove):is(:hover, :focus-visible),
.product-card:hover .product-content {
  --hover-fill: 115%;
}
.hero-copy .button { --hover-base: var(--white); }
.hero-actions .button:first-child { --hover-base: var(--orange); --hover-color: var(--white); color: var(--white); }
.hero-actions .button:first-child:hover { color: var(--blue); }
.cta-panel .button { --hover-base: var(--ink); --hover-color: var(--white); }
.header-search button, .header-cart, .product-bottom > a { --hover-base: var(--ink); }
.category-card { --hover-base: var(--surface); --hover-color: var(--blue); }
.product-content, .type-tabs button { --hover-base: var(--surface-strong); --hover-color: var(--blue); }
.benefit-cards article { --hover-base: var(--white); --hover-color: var(--ink); }
.process-grid article, .check-grid button { --hover-base: var(--white); --hover-color: var(--blue); }
.catalog-intro > a { --hover-base: var(--surface); }
.type-tabs button.active { --hover-base: var(--blue); }
.header-top nav a { --hover-base: transparent; --hover-color: var(--surface-strong); padding: 6px 8px; margin-inline: -8px; border-radius: 10px; }

.category-card, .product-content, .process-grid article {
  --hover-image: radial-gradient(ellipse farthest-corner at right bottom, #2453bc 0%, #2453bc calc(var(--hover-fill) * .35), #274ba2 calc(var(--hover-fill) * .62), #2a4382 calc(var(--hover-fill) * .77), var(--ink) calc(var(--hover-fill) * .87), transparent var(--hover-fill));
}

@media (prefers-reduced-motion: reduce) {
  :is(.button, .header-callback, .header-cart, .catalog-trigger, .add-button, .header-search button, .category-card, .product-content, .product-bottom > a, .benefit-cards article, .process-grid article, .catalog-intro > a, .type-tabs button, .check-grid button, .header-top nav a, .product-stepper button, .cart-item-quantity button, .cart-item-remove) { transition: none; }
}

@media (max-width: 1050px) {
  .header-contacts > a:first-child { display: none; }
  .hero-copy { padding: 38px 30px; }
  .hero h1 { font-size: 46px; }
  .hero-stats { padding-inline: 12px; gap: 24px 16px; }
  .product-row { grid-template-columns: repeat(2, 1fr); }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 100px); }
  .catalog-product { grid-template-columns: 125px minmax(0, 1fr) 175px; gap: 16px; padding: 14px; }
  .catalog-product-image { height: 96px; }
}

@media (max-width: 780px) {
  body.admin-bar .site-header { top: 46px; }
  .container { width: min(100% - 24px, 1280px); }
  .site-header { padding-top: 8px; }
  .site-header.is-scrolled { padding-top: 0; }
  .header-top { display: none; }
  .header-bottom { height: 64px; margin: 0; padding: 0 14px; border-radius: 22px; }
  .site-header.is-scrolled .header-bottom { border-radius: 0 0 22px 22px; }
  .header-callback, .catalog-trigger { display: none; }
  .header-mobile-actions { display: flex; }
  .header-search { position: absolute; top: 70px; right: 0; left: 0; z-index: 4; width: auto; height: 48px; display: none; background: var(--white); box-shadow: 0 12px 30px #1f2d4f26; }
  .header-search.is-open { display: flex; }
  .mega-menu { padding-top: 8px; }
  .mega-grid { grid-template-columns: 1fr 1fr; }
  .mega-all { grid-column: span 2; min-height: 110px; }

  .hero { padding-top: 16px; }
  .hero-panel { grid-template-columns: 1fr; grid-template-rows: auto; gap: 18px; }
  .hero-panel::before { grid-column: 1; grid-row: 1 / 3; border-radius: 26px 26px 26px 60px; }
  .hero-copy { grid-column: 1; grid-row: 1; padding: 38px 30px; border-radius: 0; background: transparent; }
  .hero h1 { font-size: 42px; letter-spacing: -2px; }
  .hero-copy p { font-size: 15px; }
  .hero-art { min-height: 210px; grid-column: 1; grid-row: 2; padding: 24px 22px 30px; border-radius: 0 0 26px 60px; }
  .hero-art > img { width: 90%; height: auto; max-height: 100%; margin: 0 auto; object-fit: contain; object-position: center; }
  .hero-stats { grid-column: 1; grid-row: 3; padding: 12px 24px; gap: 26px; }
  .hero-stats::before, .hero-stats::after { content: none; }
  .hero-stats strong { font-size: 44px; }

  .section { padding: 78px 0; }
  .section-heading h2, .benefits h2, .quote-panel h2, .cta-panel h2, .catalog-request h2 { font-size: 32px; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 100px); gap: 10px; }
  .benefits-layout, .quote-panel { grid-template-columns: 1fr; gap: 34px; padding: 36px 26px; border-radius: 25px; }
  .popular { padding-top: 0; }
  .product-row { gap: 16px; }
  .process > .container { padding: 38px 26px; border-radius: 25px; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .cta-panel { grid-template-columns: 1fr; padding: 34px 26px; }
  .cta-panel h2, .cta-panel p, .cta-panel .button { grid-column: 1; grid-row: auto; }
  .cta-panel .button { margin-top: 15px; justify-self: start; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 35px; }
  .footer-brand { grid-column: span 2; }
  .footer-bottom { flex-direction: column; }

  .catalog-page { padding-top: 16px; }
  .catalog-intro { grid-template-columns: 1fr; padding: 30px 28px; border-radius: 25px; }
  .catalog-intro h1 { font-size: 42px; }
  .catalog-intro > a { justify-self: start; }
  .catalog-layout { grid-template-columns: 1fr; }
  .filters { display: none; }
  .filters.open { position: fixed; inset: 20px 12px 12px; z-index: 100; display: block; height: auto; min-height: 0; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y pinch-zoom; box-shadow: 0 0 0 100vmax #1c274580; }
  body.catalog-filters-open { overflow: hidden; }
  .filter-close { width: 30px; height: 30px; display: inline-grid !important; place-items: center; padding: 0 !important; border-radius: 50% !important; background: var(--surface) !important; }
  .filter-close:hover { color: var(--white); background: var(--orange) !important; }
  .filter-apply { display: inline-flex; }
  .filter-toggle { width: 48px; height: 48px; display: inline-grid; place-items: center; flex: 0 0 48px; padding: 0; border: 0; border-radius: 18px; color: var(--white); background: var(--blue); cursor: pointer; transition: background .2s; }
  .filter-toggle:hover, .filter-toggle:focus-visible { background: var(--orange); }
  .catalog-toolbar { flex-wrap: wrap; }
  .catalog-toolbar select { margin-left: auto; }
  .catalog-toolbar .woocommerce-ordering { min-width: 48px; width: 48px; }
  #main-content .catalog-toolbar .woocommerce-ordering select:not(.is-enhanced) { width: 48px; padding: 0; color: transparent; }
  .catalog-toolbar .woocommerce-ordering select option { color: var(--ink); }
  #main-content .catalog-toolbar .woocommerce-ordering .custom-filter-trigger { width: 48px; padding: 0; color: transparent; font-size: 0; }
  .catalog-toolbar .woocommerce-ordering .custom-filter-trigger::after { right: calc(50% - 4px); }
  .catalog-toolbar .woocommerce-ordering .custom-filter-options { right: 0; left: auto; width: 180px; }
  .catalog-product { grid-template-columns: 140px minmax(0, 1fr) 180px; gap: 18px; }
  .catalog-product-image { height: 100px; }
  .catalog-product-info h2 { font-size: 17px; }
  .product-description { display: none; }
  .catalog-request .quote-panel { margin-bottom: 78px; }
}

@media (max-width: 520px) {
  .brand-logo { width: clamp(112px, 36vw, 140px); max-height: 46px; }
  .footer .brand-logo { width: 250px; max-width: calc(100% - 20px); max-height: none; }
  .hero h1 { font-size: 36px; }
  .hero-copy { padding: 32px 24px; }
  .hero-copy p { margin: 24px 0 30px; }
  .hero-art { min-height: 160px; padding: 20px 16px 26px; }
  .hero-art > img { width: 92%; height: auto; margin: 0 auto; }
  .hero-stats { padding-inline: 16px; gap: 24px 16px; }
  .hero-stats strong { font-size: 36px; }
  .hero-stats span { font-size: 13px; }
  .section-heading { align-items: flex-start; }
  .section-link { display: none; }
  .category-grid { grid-template-columns: 1fr; grid-template-rows: repeat(6, 92px); }
  .category-card { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; padding: 10px 12px; }
  .category-card--no-image { grid-template-columns: 1fr; }
  .category-image { width: 100px; height: 72px; }
  .product-row, .process-grid { grid-template-columns: 1fr; }
  .product-card:nth-child(n+4) { display: none; }
  .quote-form, .mini-request { grid-template-columns: 1fr; }
  .file-field, .quote-file-hint, .quote-form .button, .mini-request .button { grid-column: 1; }
  .quote-notice { grid-column: 1; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .mega-grid { grid-template-columns: 1fr; }
  .mega-all { grid-column: 1; }
  .catalog-intro h1 { font-size: 36px; }
  .type-tabs { width: calc(100% - 12px); margin-left: 12px; }
  .catalog-product { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 12px 14px; }
  .catalog-product-image { height: 82px; }
  .catalog-product-info h2 { font-size: 15px; }
  .product-properties li:nth-child(n+3) { display: none; }
  .catalog-product-buy { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) 140px; gap: 5px 12px; align-items: center; }
  .catalog-product-buy > .add-button, .catalog-product-buy .catalog-cart-control { grid-column: 2; grid-row: 1 / span 2; width: 140px; min-width: 0; margin: 0; }
  .product-detail-page .woocommerce-message, .product-add-notice { flex-direction: column; align-items: flex-start; }
  .product-detail-page .woocommerce-message .button, .product-add-notice .button { align-self: flex-start; }
}

@media (max-width: 360px) {
  .catalog-product-buy { grid-template-columns: minmax(0, 1fr); }
  .catalog-product-buy > .add-button, .catalog-product-buy .catalog-cart-control { grid-column: 1; grid-row: auto; width: 100%; }
}

/* On phones WordPress scrolls its admin bar away, so it must not offset the sticky header. */
@media (max-width: 600px) {
  body.admin-bar .site-header { top: 0; }
}

@media (max-width: 1050px) {
  .product-overview { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); }
  .product-gallery-main { height: 440px; }
  .cart-layout { grid-template-columns: minmax(0, 1fr) 310px; }
  .cart-item { grid-template-columns: 110px minmax(160px, 1fr) 135px 110px 38px; gap: 14px; }
  .cart-item-image { width: 110px; height: 90px; }
}

@media (max-width: 780px) {
  .header-cart { margin-left: auto; }
  .header-mobile-actions { margin-left: 0; }
  .product-detail-page { padding-top: 12px; }
  .breadcrumbs { padding-bottom: 16px; }
  .product-overview { grid-template-columns: 1fr; }
  .product-gallery-main { height: min(66vw, 480px); }
  .product-summary { padding: 8px 0 0; }
  .product-information { padding: 78px 0 40px; }
  .product-information-grid { grid-template-columns: 1fr; }
  .product-help-card { position: static; }
  .product-description-section, .product-related { padding-bottom: 78px; }
  .product-request .quote-panel { margin-bottom: 78px; }
  .cart-page { padding-top: 16px; }
  .cart-heading { padding: 30px 28px; border-radius: 25px; }
  .cart-heading h1 { font-size: 42px; }
  .cart-layout { grid-template-columns: 1fr; padding-bottom: 78px; }
  .cart-summary { position: static; }
  .cart-item { grid-template-columns: 110px minmax(0, 1fr) 145px 38px; }
  .cart-item-image { width: 110px; }
  .cart-item-quantity { grid-column: 2; }
  .cart-item-total { grid-column: 3; grid-row: 1 / span 2; }
  .cart-item-remove { grid-column: 4; grid-row: 1 / span 2; }
}

@media (max-width: 520px) {
  .header-cart { width: 40px; height: 40px; flex-basis: 40px; }
  .product-gallery { border-radius: 24px; }
  .product-gallery-main { height: 300px; padding: 12px; }
  .product-summary h1 { font-size: 36px; }
  .product-purchase { padding: 20px; }
  .product-length-row, .product-total { align-items: flex-start; flex-direction: column; }
  .product-stepper { width: 118px; grid-template-columns: 34px 1fr 34px; }
  .product-price-line strong { font-size: 27px; }
  .product-specifications, .product-description-section > div { padding: 28px 22px; border-radius: 24px; }
  .product-specifications dl > div, .product-description-content dl { grid-template-columns: 1fr; gap: 6px; }
  .product-help-card { padding: 28px 24px; border-radius: 24px; }
  .cart-heading h1 { font-size: 36px; }
  .cart-item { grid-template-columns: 88px minmax(0, 1fr) 38px; gap: 12px; padding: 12px; }
  .cart-item-image { width: 88px; height: 76px; }
  .cart-item-info h2 { font-size: 15px; }
  .cart-item-info p { display: none; }
  .cart-item-quantity { grid-column: 1 / 3; grid-row: 2; width: 140px; max-width: 100%; }
  .cart-item-total { grid-column: 2 / 4; grid-row: 2; justify-self: end; align-self: end; padding-bottom: 13px; text-align: right; }
  .cart-item-remove { grid-column: 3; grid-row: 1; }
  .cart-products-head { padding-inline: 16px; }
  .cart-summary { padding: 24px 20px; }
}

/* Product page — approved three-column layout. Kept last to override the former WooCommerce layout. */
body.has-modal { overflow: hidden; }
.product-detail-layout { display: grid; grid-template-columns: minmax(0, 2.02fr) minmax(300px, .7fr); gap: 18px; align-items: stretch; padding-bottom: 86px; }
.product-main-column, .product-sidebar-column { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.product-main-column > .product-specifications { flex: 1 0 auto; }
.product-overview { grid-template-columns: minmax(280px, .88fr) minmax(350px, 1.14fr); gap: 18px; }
.product-gallery, .product-summary, .product-purchase { min-width: 0; border-radius: 30px; background: var(--white); box-shadow: 0 9px 14px -12px #24345473; }
.product-gallery { display: block; align-self: start; }
.product-gallery-main { min-height: 0; height: auto; padding: 28px 22px; }
.product-gallery-main .cable-visual { height: auto; }
.product-gallery-main .cable-visual img { width: 100%; height: auto; object-fit: contain; filter: none; }
.product-summary { display: flex; flex-direction: column; padding: 28px; background: var(--page); box-shadow: none; }
.product-summary > h1 { max-width: none; margin: 0 0 26px; font: 700 clamp(27px, 2.5vw, 38px)/1.08 var(--font-manrope); letter-spacing: -.04em; }
.product-summary-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 17px; }
.product-summary-head h2 { margin: 0; font: 700 21px/1.2 var(--font-manrope); letter-spacing: -.5px; }
.product-quick-specs { margin: 0; }
.product-quick-specs > div { display: grid; grid-template-columns: minmax(110px, .8fr) minmax(120px, 1.2fr); gap: 14px; padding: 10px 0; border-top: 1px solid var(--surface-strong); font-size: 11px; line-height: 1.35; }
.product-quick-specs dt { color: var(--muted); }
.product-quick-specs dd { margin: 0; font-weight: 600; }
.product-variant-row select { width: 100%; height: 36px; padding: 0 32px 0 11px; border: 1px solid #d5d9e5; border-radius: 12px; outline: 0; color: var(--ink); background: var(--white); font-size: 11px; font-weight: 700; cursor: pointer; }
.product-variant-row select:hover { border-color: #b8c0d4; }
.product-variant-row select:focus { border-color: var(--orange); box-shadow: 0 0 0 2px #ff620018; }
.product-all-specs { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-top: 14px; color: var(--blue); font-size: 11px; font-weight: 700; }
.product-all-specs:hover { color: var(--orange); }
.product-purchase { align-self: start; position: sticky; top: 104px; padding: 24px; color: var(--ink); }
.product-sidebar-column .product-purchase { position: static; width: 100%; }
.product-price-line { align-items: center; gap: 12px; }
.product-price-line strong { color: var(--blue); font: 700 29px/1 var(--font-manrope); letter-spacing: -1px; white-space: nowrap; }
.product-price-line strong small { font-size: 13px; letter-spacing: 0; }
.product-price-line > span { flex: 0 0 auto; padding: 6px 9px; border-radius: 10px; color: var(--muted); background: var(--surface-strong); font-size: 10px; font-weight: 700; }
.product-order-stock { display: flex; align-items: center; gap: 7px; margin: 12px 0 0; color: var(--green); font-size: 13px; font-weight: 700; }
.product-order-stock svg { flex: 0 0 auto; color: var(--white); fill: var(--green); stroke-width: 2.6; }
.product-length-row { margin-top: 20px; padding-top: 18px; }
.product-length-row > label, .product-total span { color: var(--muted); font-size: 13px; }
.product-stepper { height: 46px; }
.product-stepper input { font-size: 17px; }
.product-total { margin: 16px 0; }
.product-total strong { font: 700 17px var(--font-manrope); white-space: nowrap; }
.product-cart-button { min-height: 54px; font-size: 14px; }
.product-delivery-button { --hover-fill: 0%; --hover-base: var(--blue); --hover-color: var(--orange); width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 14px; padding: 7px 18px; border: 0; border-radius: 17px; color: var(--white); background-color: var(--hover-base); background-image: radial-gradient(circle farthest-corner at right bottom, var(--hover-color) max(0%, calc(var(--hover-fill) - 15%)), transparent var(--hover-fill)); box-shadow: 0 4px 5px -1px #24345432; text-align: center; cursor: pointer; transition: --hover-fill .5s ease, color .25s ease, box-shadow .25s ease, transform .25s ease; }
.product-delivery-button:hover { --hover-fill: 115%; box-shadow: 0 6px 6px -1px #2434544a; transform: translateY(-1px); }
.product-delivery-button b { font-size: 14px; line-height: 1; }
.product-purchase-terms { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.product-purchase-terms > div { min-width: 0; display: flex; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid var(--surface-strong); }
.product-purchase-terms svg { flex: 0 0 auto; color: var(--orange); }
.product-purchase-terms span { min-width: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-purchase-terms b { font-size: 14px; line-height: 1.35; white-space: nowrap; }
.product-purchase-terms small { color: var(--muted); font-size: 12.5px; white-space: nowrap; }
.product-information { padding: 24px 0 86px; scroll-margin-top: 92px; }
.product-information-grid { grid-template-columns: minmax(0, 1.48fr) minmax(310px, .52fr); gap: 18px; align-items: stretch; }
.product-specifications { padding: 38px 42px; box-shadow: 0 9px 14px -12px #24345473; }
.product-section-heading { margin-bottom: 25px; }
.product-specifications dl > div { grid-template-columns: minmax(180px, .72fr) 1.28fr; padding: 14px 0; font-size: 12px; }
.product-help-card { position: static; height: auto; padding: 32px; }
.product-sidebar-column .product-help-card { margin-top: auto; }
.product-help-card h2 { margin: 32px 0 13px; font-size: 28px; }
.product-help-card p { margin-bottom: 23px; font-size: 12px; }
.product-help-note { display: flex; flex-direction: column; gap: 6px; padding-top: 18px; border-top: 1px solid #ffffff26; }
.product-help-note b { font-size: 11px; }
.product-help-note span { color: #c8d3ed; font-size: 10px; line-height: 1.5; }
.product-description-section { padding-bottom: 86px; }
.product-description-section > div { padding: 38px 42px; background: var(--surface-strong); box-shadow: 0 9px 14px -12px #24345473; }
.product-description-content { max-width: 940px; font-size: 13px; }
.delivery-options, .product-manufacturers { margin-bottom: 86px; padding: 34px; border-radius: 30px; background: var(--white); box-shadow: 0 9px 14px -12px #24345473; }
.delivery-options-head, .product-manufacturers-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.delivery-options-head h2, .product-manufacturers-head h2 { margin: 0; font: 700 34px/1.15 var(--font-manrope); letter-spacing: -1px; }
.delivery-content { padding-top: 28px; }
.delivery-intro, .delivery-own-partner, .product-manufacturers-intro { color: #505b78; font-size: 13px; line-height: 1.65; }
.delivery-intro, .delivery-own-partner { margin: 0; }
.delivery-carriers { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 9px; margin: 22px 0; }
.delivery-carrier { min-width: 0; min-height: 92px; display: grid; place-items: center; padding: 18px 16px; border-radius: 16px; background: var(--surface); }
.delivery-carrier img { display: block; width: 100%; max-width: 122px; height: 42px; object-fit: contain; }
.delivery-carrier img.is-major { filter: brightness(0); }
.delivery-warning { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 17px 19px; border-radius: 17px; color: var(--ink); background: #ff62000d; box-shadow: inset 0 0 0 1px #ff620055; }
.delivery-warning svg { flex: 0 0 auto; color: var(--orange); }
.delivery-warning p { margin: 0; font-size: 13px; line-height: 1.5; }
.delivery-warning b { color: var(--orange); }
.product-manufacturers-intro { margin: 28px 0 0; }
.product-manufacturer-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 9px; margin-top: 22px; }
.product-manufacturer-list span { min-height: 72px; display: grid; place-items: center; padding: 16px; border-radius: 16px; color: var(--ink); background: var(--surface); font-size: 13px; font-weight: 700; text-align: center; }
.product-recent { padding: 0 0 100px; }
.delivery-modal[hidden] { display: none; }
.delivery-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 24px; background: #18223b99; backdrop-filter: blur(7px); }
.delivery-dialog { position: relative; width: min(620px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 34px; border-radius: 30px; background: var(--white); box-shadow: 0 30px 90px #0e173555; }
.delivery-close { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 13px; color: var(--muted); background: var(--surface); cursor: pointer; }
.delivery-close:hover { color: var(--white); background: var(--orange); }
.delivery-dialog-head { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: start; padding-right: 45px; }
.delivery-dialog-head > span, .delivery-success > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; color: var(--white); background: var(--orange); }
.delivery-dialog h2 { margin: 0; font: 700 28px/1.15 var(--font-manrope); letter-spacing: -.8px; }
.delivery-dialog-head p, .delivery-success p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.delivery-form-error { margin: 18px 0 -8px; padding: 12px 14px; border-radius: 12px; color: #a82c2c; background: #fff0f0; font-size: 12px; }
.delivery-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
.delivery-form label { min-width: 0; display: flex; flex-direction: column; gap: 7px; color: var(--ink); font-size: 10px; font-weight: 700; }
.delivery-form label > span:first-child small { color: var(--muted); font-weight: 400; }
.delivery-form input { width: 100%; height: 50px; padding: 0 15px; border: 1px solid #d9deea; border-radius: 16px; outline: none; color: var(--ink); background: var(--surface); font-size: 12px; font-weight: 400; }
.delivery-form input:focus { border-color: var(--orange); box-shadow: 0 0 0 2px #ff62001c; }
.delivery-form .deli-privacy-consent { font-size: 12px; }
.delivery-address { grid-column: 1 / -1; }
.delivery-input-icon { position: relative; display: block; }
.delivery-input-icon > svg { position: absolute; top: 50%; left: 14px; z-index: 1; color: var(--blue); transform: translateY(-50%); }
.delivery-input-icon input { padding-left: 40px; }
.delivery-form .button { grid-column: 1 / -1; min-height: 54px; margin-top: 4px; }
.delivery-form > p { grid-column: 1 / -1; margin: -3px 0 0; color: var(--muted); font-size: 9px; text-align: center; }
.delivery-success { display: flex; flex-direction: column; align-items: center; padding: 34px 12px 10px; text-align: center; }
.delivery-success > span { margin-bottom: 20px; }
.delivery-success p { max-width: 390px; }
.delivery-success .button { min-width: 180px; margin-top: 24px; }

@media (max-width: 980px) {
  .product-detail-layout { display: flex; flex-direction: column; gap: 18px; }
  .product-main-column, .product-sidebar-column, .product-overview { display: contents; }
  .product-gallery { order: 1; }
  .product-summary { order: 2; }
  .product-purchase { order: 3; }
  .product-specifications { order: 4; flex: none; }
  .product-sidebar-column .product-help-card { order: 5; margin-top: 0; }
}

@media (max-width: 760px) {
  .product-overview { grid-template-columns: 1fr; }
  .product-purchase { grid-column: auto; }
  .product-gallery-main { height: auto; }
  .product-summary { padding: 26px; }
  .product-detail-layout { padding-bottom: 68px; }
  .product-information { padding: 24px 0 68px; }
  .product-information-grid { grid-template-columns: 1fr; }
  .product-help-card { height: auto; }
  .product-description-section { padding-bottom: 68px; }
  .delivery-options, .product-manufacturers { margin-bottom: 68px; padding: 28px 24px; }
  .delivery-carriers { grid-template-columns: repeat(auto-fit, minmax(115px, 1fr)); }
}

@media (max-width: 520px) {
  .product-gallery, .product-summary, .product-purchase { border-radius: 24px; }
  .product-gallery-main { height: auto; padding: 14px; }
  .product-summary, .product-purchase { padding: 22px 19px; }
  .product-summary > h1 { margin-bottom: 22px; font-size: 29px; }
  .product-summary-head { flex-direction: column; }
  .product-quick-specs > div { grid-template-columns: 105px minmax(0, 1fr); gap: 10px; }
  .product-length-row, .product-total { align-items: center; flex-direction: row; }
  .product-price-line { align-items: flex-start; flex-direction: column; }
  .product-purchase-terms span { align-items: flex-start; flex-direction: column; gap: 2px; }
  .product-purchase-terms b { white-space: normal; }
  .product-specifications, .product-description-section > div { padding: 28px 22px; border-radius: 24px; }
  .product-specifications dl > div { grid-template-columns: 1fr; gap: 6px; }
  .delivery-options, .product-manufacturers { padding: 24px 18px; border-radius: 24px; }
  .delivery-options-head h2, .product-manufacturers-head h2 { font-size: 29px; }
  .delivery-modal { padding: 10px; }
  .delivery-dialog { padding: 27px 19px; border-radius: 24px; }
  .delivery-dialog-head { grid-template-columns: 42px 1fr; gap: 11px; padding-right: 26px; }
  .delivery-dialog-head > span { width: 42px; height: 42px; border-radius: 14px; }
  .delivery-dialog h2 { font-size: 23px; }
  .delivery-form { grid-template-columns: 1fr; }
  .delivery-address, .delivery-form .button, .delivery-form > p { grid-column: 1; }
}

/* Checkout page */
.checkout-page { padding-top: 28px; }
.checkout-heading { padding: 30px 42px 34px; border-radius: 30px; color: var(--white); background: radial-gradient(ellipse farthest-corner at right bottom, #2453bc 0%, #274ba2 22%, #2a4382 48%, #2c3d67 76%, var(--ink) 100%); }
.checkout-heading .breadcrumbs { margin: 0 0 24px; padding: 0; color: #dce4f7; }
.checkout-heading .breadcrumbs a:hover { color: var(--white); }
.checkout-heading .breadcrumbs svg { color: #aebbd9; }
.checkout-heading .breadcrumbs span { color: var(--white); }
.checkout-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; }
.checkout-heading-row > div { max-width: 760px; }
.checkout-heading h1 { margin: 0; font: 700 clamp(36px, 4vw, 52px)/1.08 var(--font-manrope); letter-spacing: -2px; }
.checkout-heading p { max-width: 690px; margin: 15px 0 0; color: #dce4f7; font-size: 14px; line-height: 1.6; }
.checkout-back { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 11px 15px; border-radius: 15px; color: var(--white); background: #ffffff17; font-size: 11px; font-weight: 700; transition: color .2s, background .2s; }
.checkout-back:hover { color: var(--blue); background: var(--white); }
.checkout-content { padding: 24px 0 100px; }
.checkout-content > .woocommerce { width: 100%; }
.checkout-content .woocommerce-form-login-toggle, .checkout-content .woocommerce-form-coupon-toggle { margin-bottom: 12px; }
.checkout-content .woocommerce-info, .checkout-content .woocommerce-message, .checkout-content .woocommerce-error { margin: 0 0 14px; padding: 15px 18px; border: 0; border-left: 4px solid var(--orange); border-radius: 15px; color: var(--ink); background: var(--white); box-shadow: 0 9px 14px -12px #24345473; font-size: 14px; list-style: none; }
.checkout-content .woocommerce-info a, .checkout-content .woocommerce-message a { color: var(--blue); font-weight: 700; }
.checkout-content .woocommerce-error { border-left-color: #d84545; color: #8b2525; background: #fff7f7; }
.checkout-content .woocommerce-form-login, .checkout-content .checkout_coupon { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin: 0 0 16px; padding: 20px; border: 0; border-radius: 20px; background: var(--white); }
.checkout-content .woocommerce-form-login > p:first-child { grid-column: 1 / -1; }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .62fr); gap: 20px; align-items: start; }
.checkout-customer-card, .checkout-order-card { min-width: 0; padding: 30px; border-radius: 30px; background: var(--white); box-shadow: 0 9px 14px -12px #24345473; }
.checkout-order-card { position: sticky; top: 98px; }
.checkout-card-heading { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 15px; align-items: start; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--surface-strong); }
.checkout-card-heading > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 16px; color: var(--white); background: var(--blue); font: 700 17px var(--font-manrope); }
.checkout-order-card .checkout-card-heading > span { background: var(--orange); }
.checkout-card-heading h2 { margin: 1px 0 6px; font: 700 26px/1.15 var(--font-manrope); letter-spacing: -.7px; }
.checkout-card-heading p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.checkout-customer-card .col2-set, .checkout-customer-card .col-1, .checkout-customer-card .col-2 { width: 100%; float: none; margin: 0; }
.checkout-customer-card .col-2 { margin-top: 24px; }
.woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3 { margin: 0 0 18px; font: 700 20px/1.25 var(--font-manrope); }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.checkout-page .form-row { min-width: 0; width: auto; float: none; margin: 0; padding: 0; }
.checkout-page .form-row-wide, .checkout-page #billing_company_field, .checkout-page #billing_country_field, .checkout-page #billing_address_1_field, .checkout-page #billing_address_2_field, .checkout-page #billing_city_field, .checkout-page #billing_state_field, .checkout-page #billing_postcode_field, .checkout-page #shipping_country_field, .checkout-page #shipping_address_1_field, .checkout-page #shipping_address_2_field, .checkout-page #shipping_city_field, .checkout-page #shipping_state_field, .checkout-page #shipping_postcode_field { grid-column: 1 / -1; }
.checkout-page .form-row label { display: block; margin: 0 0 7px; color: var(--ink); font-size: 13px; font-weight: 700; }
.checkout-page .form-row label .required { color: var(--orange); }
.checkout-page .input-text, .checkout-page select, .checkout-page .select2-container .select2-selection--single { width: 100%; height: 50px; border: 1px solid #d9deea; border-radius: 16px; outline: 0; color: var(--ink); background: var(--surface); font-size: 15px; box-shadow: none; }
.checkout-page .select2-container .select2-selection--single { border: 2px solid var(--surface-strong); border-radius: 18px; }
.checkout-page .select2-container .select2-selection--single:hover { border-color: #bdc8e2; background: var(--white); }
.woocommerce-checkout .select2-dropdown { overflow: hidden; border: 1px solid #dce2ef; border-radius: 16px; background: var(--white); box-shadow: 0 18px 38px #26355426; }
.woocommerce-checkout .select2-results__option { min-height: 30px; padding: 6px 10px; color: var(--ink); font: 500 12px/1.25 var(--font-onest); }
.woocommerce-checkout .select2-results__option--highlighted[aria-selected] { color: var(--blue); background: var(--surface); }
.checkout-page .input-text { padding: 0 15px; }
.checkout-page textarea.input-text { min-height: 112px; height: 112px; padding: 14px 15px; resize: vertical; line-height: 1.5; }
.checkout-page select { padding: 0 40px 0 15px; }
.checkout-page .select2-container { width: 100% !important; }
.checkout-page .select2-container .select2-selection--single .select2-selection__rendered { padding: 10px 42px 10px 15px; color: var(--ink); line-height: 28px; }
.checkout-page .select2-container .select2-selection--single .select2-selection__arrow { top: 12px; right: 12px; }
.checkout-page .input-text:focus, .checkout-page select:focus, .checkout-page .select2-container--focus .select2-selection--single, .checkout-page .select2-container--open .select2-selection--single { border-color: var(--orange); background: var(--white); box-shadow: 0 0 0 3px #ff620019; }
.checkout-page .woocommerce-invalid .input-text, .checkout-page .woocommerce-invalid select { border-color: #d84545; box-shadow: 0 0 0 3px #d8454514; }
.checkout-page .woocommerce-input-wrapper { display: block; width: 100%; }
.checkout-page .woocommerce-input-wrapper .description { margin-top: 5px; color: var(--muted); font-size: 12px; }
.checkout-page .woocommerce-account-fields { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--surface-strong); }
.checkout-page .woocommerce-form__label-for-checkbox { display: flex !important; align-items: flex-start; gap: 9px; cursor: pointer; }
.checkout-page input[type="checkbox"], .checkout-page input[type="radio"] { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--blue); }
.checkout-page #ship-to-different-address { margin: 0 0 16px; padding: 15px 17px; border-radius: 16px; background: var(--surface); font: 600 14px/1.4 var(--font-onest); }
.checkout-page .shipping_address { padding-bottom: 8px; }
.checkout-page .woocommerce-additional-fields { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--surface-strong); }
.checkout-order-card .checkout-card-heading { margin-bottom: 10px; }
.woocommerce-checkout-review-order-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: transparent; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table tbody tr { border-bottom: 1px solid var(--surface-strong); }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 16px 0; border: 0; vertical-align: middle; }
.woocommerce-checkout-review-order-table .product-name { padding-right: 14px; text-align: left; }
.woocommerce-checkout-review-order-table .product-total { width: 110px; color: var(--blue); font: 700 15px var(--font-manrope); text-align: right; white-space: nowrap; }
.checkout-order-card .woocommerce-checkout-review-order-table .product-total *, .checkout-order-card .woocommerce-checkout-review-order-table tfoot td * { color: inherit !important; font: inherit !important; }
.checkout-product-line { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 11px; align-items: center; }
.checkout-product-image { width: 58px; height: 52px; display: grid; place-items: center; overflow: hidden; padding: 5px; border-radius: 13px; background: var(--surface); }
.checkout-product-image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.checkout-product-line b { display: inline; font: 700 14px/1.35 var(--font-manrope); }
.checkout-product-line .product-quantity { color: var(--muted); font-size: 11px; font-weight: 600; white-space: nowrap; }
.checkout-product-line .variation { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.checkout-product-line .variation dt, .checkout-product-line .variation dd { display: inline; float: none; margin: 0; }
.checkout-product-line .variation p { display: inline; margin: 0; }
.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th, .woocommerce-checkout-review-order-table tfoot tr:not(.order-total) td { color: var(--muted); font-size: 13px; font-weight: 500; }
.woocommerce-checkout-review-order-table tfoot th { text-align: left; }
.woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { padding-top: 20px; border-top: 1px solid var(--surface-strong); color: var(--ink); font: 700 18px var(--font-manrope); }
.woocommerce-checkout-review-order-table .order-total td { color: var(--blue); font-size: 24px; text-align: right; white-space: nowrap; }
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li { margin: 5px 0; }
.woocommerce-checkout-payment { margin-top: 0; padding-top: 0; border-top: 0; background: transparent; }
.checkout-page .wc_payment_methods { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; list-style: none; }
.wc_payment_method { margin: 0 0 8px; padding: 13px 14px; border-radius: 15px; background: var(--surface); }
.wc_payment_method > label { display: inline-flex; align-items: center; gap: 8px; margin-left: 7px; font-size: 13px; font-weight: 700; cursor: pointer; }
.wc_payment_method > label img { max-height: 24px; width: auto; }
.payment_box { margin-top: 11px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.payment_box p { margin: 0; }
.checkout-page .place-order { display: block; }
.checkout-page .woocommerce-terms-and-conditions-wrapper { margin: 0 0 16px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.checkout-page .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { font-size: 13px; line-height: 1.5; }
.checkout-page .woocommerce-privacy-policy-text p { margin: 0 0 12px; }
.checkout-page .woocommerce-terms-and-conditions-wrapper a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.checkout-page #place_order { --hover-base: var(--orange); --hover-color: var(--blue); width: 100%; min-height: 56px; border-radius: 20px; font-size: 16px; }
.deli-order-form #place_order { margin-top: 20px; }
.deli-order-form #place_order:disabled { opacity: .65; cursor: wait; }
.deli-order-error { margin: 16px 0 0; padding: 13px 15px; border-radius: 14px; color: #8b2525; background: #fff0f0; font-size: 13px; line-height: 1.5; }
.deli-order-note { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }
.checkout-page .blockUI.blockOverlay { border-radius: 26px; }
.checkout-content .woocommerce-order { padding: 32px; border-radius: 30px; background: var(--white); box-shadow: 0 9px 14px -12px #24345473; }
.checkout-content .woocommerce-thankyou-order-received { margin: 0 0 24px; padding: 17px 20px; border-radius: 17px; color: #238b36; background: #edf9ef; font-size: 14px; font-weight: 700; }
.checkout-content .woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; }
.checkout-content .woocommerce-order-overview li { min-width: 0; margin: 0; padding: 15px 16px; border: 0; border-radius: 16px; color: var(--muted); background: var(--surface); font-size: 10px; }
.checkout-content .woocommerce-order-overview li strong { display: block; margin-top: 6px; color: var(--ink); font: 700 13px/1.35 var(--font-manrope); overflow-wrap: anywhere; }
.checkout-content .woocommerce-order-overview li strong * { color: inherit !important; font: inherit !important; }
.checkout-content .woocommerce-order-details, .checkout-content .woocommerce-customer-details { width: 100%; margin-top: 28px; }
.checkout-content .woocommerce-order-details__title, .checkout-content .woocommerce-column__title { margin: 0 0 18px; font: 700 24px/1.2 var(--font-manrope); }
.checkout-content .woocommerce-table--order-details { width: 100%; display: table; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; }
.checkout-content .woocommerce-table--order-details thead { display: table-header-group; }
.checkout-content .woocommerce-table--order-details tbody { display: table-row-group; }
.checkout-content .woocommerce-table--order-details tfoot { display: table-footer-group; }
.checkout-content .woocommerce-table--order-details tr { display: table-row; }
.checkout-content .woocommerce-table--order-details th, .checkout-content .woocommerce-table--order-details td { display: table-cell; padding: 15px 0; border: 0; border-bottom: 1px solid var(--surface-strong); font-size: 12px; line-height: 1.45; text-align: left; vertical-align: middle; }
.checkout-content .woocommerce-table--order-details .product-name { width: 74%; padding-right: 22px; }
.checkout-content .woocommerce-table--order-details .product-total { width: 26%; color: var(--blue); font: 700 14px var(--font-manrope); text-align: right; white-space: nowrap; }
.checkout-content .woocommerce-table--order-details .product-total *, .checkout-content .woocommerce-table--order-details tfoot td * { color: inherit !important; font: inherit !important; }
.checkout-content .woocommerce-table--order-details .product-name > a { color: var(--ink); font-weight: 700; }
.checkout-content .woocommerce-table--order-details .product-name > a:hover { color: var(--blue); }
.checkout-content .woocommerce-table--order-details .product-quantity { color: var(--muted); font-size: 11px; white-space: nowrap; }
.checkout-content .woocommerce-table--order-details .product-total .amount { color: var(--blue); font-weight: 700; }
.checkout-content .woocommerce-table--order-details .wc-item-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; margin: 7px 0 0; padding: 0; color: var(--muted); font-size: 10px; line-height: 1.4; list-style: none; }
.checkout-content .woocommerce-table--order-details .wc-item-meta li { display: inline-flex; align-items: baseline; gap: 4px; margin: 0; padding: 0; }
.checkout-content .woocommerce-table--order-details .wc-item-meta-label { color: var(--muted); font-weight: 600; }
.checkout-content .woocommerce-table--order-details .wc-item-meta p { display: inline; margin: 0; }
.checkout-content .woocommerce-table--order-details tfoot th { width: 74%; padding-right: 22px; }
.checkout-content .woocommerce-table--order-details tfoot td { width: 26%; text-align: right; white-space: nowrap; }
.checkout-content .woocommerce-table--order-details tfoot:last-of-type tr:last-child th, .checkout-content .woocommerce-table--order-details tfoot:last-of-type tr:last-child td { color: var(--blue); font: 700 17px var(--font-manrope); }
.checkout-content .woocommerce-customer-details address { padding: 20px; border: 0; border-radius: 18px; background: var(--surface); font-size: 12px; line-height: 1.7; }

@media (max-width: 980px) {
  .checkout-layout { grid-template-columns: 1fr; }
  .checkout-order-card { position: static; }
}

@media (max-width: 760px) {
  .checkout-page { padding-top: 16px; }
  .checkout-heading { padding: 28px 26px; border-radius: 26px; }
  .checkout-heading-row { align-items: flex-start; flex-direction: column; gap: 22px; }
  .checkout-heading .breadcrumbs { margin-bottom: 18px; }
  .checkout-customer-card, .checkout-order-card { padding: 26px 22px; border-radius: 25px; }
  .checkout-card-heading { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .checkout-card-heading > span { width: 42px; height: 42px; border-radius: 14px; }
}

@media (max-width: 520px) {
  .checkout-heading { padding: 24px 20px; }
  .checkout-heading h1 { font-size: 34px; }
  .checkout-back { width: 100%; justify-content: center; }
  .checkout-content { padding-bottom: 72px; }
  .checkout-customer-card, .checkout-order-card { padding: 22px 17px; border-radius: 23px; }
  .checkout-card-heading h2 { font-size: 23px; }
  .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
  .checkout-page .form-row { grid-column: 1 !important; }
  .woocommerce-checkout-review-order-table .product-total { width: 92px; font-size: 14px; }
  .checkout-product-line { grid-template-columns: 48px minmax(0, 1fr); gap: 9px; }
  .checkout-product-image { width: 48px; height: 46px; border-radius: 11px; }
  .checkout-product-line b { font-size: 13px; }
  .woocommerce-checkout-review-order-table .order-total td { font-size: 22px; }
  .checkout-content .woocommerce-order { padding: 22px 17px; border-radius: 23px; }
  .checkout-content .woocommerce-table--order-details th, .checkout-content .woocommerce-table--order-details td { padding-block: 13px; font-size: 11px; }
  .checkout-content .woocommerce-table--order-details .product-name, .checkout-content .woocommerce-table--order-details tfoot th { width: 67%; padding-right: 12px; }
  .checkout-content .woocommerce-table--order-details .product-total, .checkout-content .woocommerce-table--order-details tfoot td { width: 33%; }
  .checkout-content .woocommerce-table--order-details .wc-item-meta { display: grid; gap: 3px; }
}
