/* FOGFURO v16.00 LOCAL CSS – original base + exact ordered head overrides */
/* Captured once from the former remote base stylesheet. */

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--blue:#19aaf7;--blue-soft:#8bd8ff;--ink:#05090c;--panel:#0b1116;--panel-2:#101820;--line:#1c2a34;--muted:#84919b;--white:#f5f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--blue);letter-spacing:.23em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.brand{align-items:center;gap:14px;display:flex}.brand-mark{border:2px solid #fff;place-items:center;width:43px;height:43px;font-size:26px;font-weight:300;line-height:1;display:grid}.brand>span:last-child{flex-direction:column;gap:4px;display:flex}.brand strong{letter-spacing:.24em;font-size:16px;font-weight:400}.brand small{color:#717c84;letter-spacing:.18em;font-size:8px}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05090cde;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:82px;padding:16px clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.header-phone{color:#b9c3ca;letter-spacing:.03em;text-transform:none;font-size:11px;transition:color .2s}.header-phone:hover{color:var(--blue-soft)}.header-link{color:#b9c3ca;letter-spacing:.08em;align-items:center;gap:10px;font-size:13px;display:flex}.header-link span{color:var(--blue)}.hero{background:radial-gradient(circle at 72% 40%,#0879b92b,#0000 34%),linear-gradient(135deg,#070b0e,#040709);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(35px,7vw,110px);min-height:620px;padding:clamp(55px,7vw,100px) clamp(22px,7vw,110px);display:grid;overflow:hidden}.hero-copy{max-width:650px}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(44px,6vw,84px);font-weight:300;line-height:.98}.hero-copy>p:not(.eyebrow){color:#9ba7af;max-width:590px;margin:28px 0;font-size:17px;line-height:1.75}.hero-copy>a{border-bottom:1px solid var(--blue);color:#e9f6fc;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:18px;padding:14px 0;font-size:13px;font-weight:700;display:inline-flex}.hero-copy>a span{color:var(--blue)}.hero-image{justify-self:end;max-width:580px;position:relative}.hero-image:before{content:"";background:radial-gradient(circle,#19aaf71f,#0000 58%);position:absolute;inset:-25%}.hero-image img{border:1px solid #19aaf72e;width:100%;display:block;position:relative;box-shadow:0 30px 80px #00000073}.catalog-shell{max-width:1500px;margin:auto;padding:90px clamp(18px,5vw,74px) 100px}.section-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.section-title h2{letter-spacing:-.03em;margin:0;font-size:clamp(31px,4vw,52px);font-weight:300}.section-title>span{color:#697781;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.search-field{background:#0a1015;border:1px solid #26333d;align-items:center;width:100%;min-height:62px;padding:0 20px;transition:all .2s;display:flex}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #19aaf717}.search-field>span{color:var(--blue);font-size:26px}.search-field input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:18px;font-size:16px}.search-field input::placeholder{color:#5c6972}.search-field button{color:#8e9aa2;cursor:pointer;background:0 0;border:0;font-size:23px}.category-row{gap:9px;margin-top:15px;padding-bottom:4px;display:flex;overflow-x:auto}.category-row button{color:#8d99a1;cursor:pointer;background:0 0;border:1px solid #26333d;border-radius:999px;flex:none;padding:9px 15px;font-size:12px}.category-row button.active,.category-row button:hover{border-color:var(--blue);color:var(--blue-soft);background:#19aaf717}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.product-card{background:linear-gradient(#0a1014,#090e12);border-bottom:1px solid #1a2730;min-width:0;transition:transform .25s,border-color .25s}.corner-frame{background:linear-gradient(var(--blue),var(--blue)) left top/33px 1px no-repeat, linear-gradient(var(--blue),var(--blue)) left top/1px 33px no-repeat, linear-gradient(var(--blue),var(--blue)) right top/33px 1px no-repeat, linear-gradient(var(--blue),var(--blue)) right top/1px 33px no-repeat, linear-gradient(var(--blue),var(--blue)) left bottom/33px 1px no-repeat, linear-gradient(var(--blue),var(--blue)) left bottom/1px 33px no-repeat, linear-gradient(var(--blue),var(--blue)) right bottom/33px 1px no-repeat, linear-gradient(var(--blue),var(--blue)) right bottom/1px 33px no-repeat;position:relative}.product-image{--zoom-x:50%;--zoom-y:50%;aspect-ratio:1/1.05;background-color:#050a0e;place-items:center;padding:26px;display:grid;overflow:hidden}.product-image img{object-fit:contain;image-rendering:auto;width:100%;height:100%;transform-origin:var(--zoom-x) var(--zoom-y);filter:drop-shadow(0 16px 16px #00000073);transition:transform .28s ease-out}.product-placeholder{place-items:center;width:100%;height:100%;display:grid;position:relative}.product-placeholder span{color:#182832;font-size:clamp(80px,9vw,145px);font-weight:700}.product-placeholder i{background:linear-gradient(#b8c3c9,#6f7d85 50%,#222d34);border-radius:4px;width:4px;height:65%;position:absolute;box-shadow:0 0 18px #19aaf724}.product-category{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.product-card h3{min-height:47px;margin:0 0 18px;font-size:19px;font-weight:500;line-height:1.25}.sku{border-top:1px solid #1b272f;border-bottom:1px solid #1b272f;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.sku span{color:#687781;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.sku strong{color:#d8e1e6;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.description{-webkit-line-clamp:2;color:#75838c;-webkit-box-orient:vertical;min-height:39px;margin:16px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.product-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.price{flex-direction:column;gap:4px;display:flex}.price small{color:#64717a;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.price strong{font-size:18px;font-weight:500}.product-footer>a{border:1px solid var(--blue);color:var(--blue-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex}.product-footer>a:hover{background:var(--blue);color:#00111a}.product-footer>a span{font-size:9px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:50px;display:flex}.empty-icon{border:1px solid var(--blue);color:#fff;place-items:center;width:72px;height:72px;margin-bottom:24px;font-size:40px;display:grid}.empty-state h3{margin:0 0 10px;font-size:25px;font-weight:400}.empty-state p{color:#73808a;margin:0;line-height:1.7}.empty-state button{border:1px solid var(--blue);color:var(--blue-soft);cursor:pointer;background:0 0;margin-top:22px;padding:11px 18px}.trust-strip{border-top:1px solid #16222a;border-bottom:1px solid #16222a;grid-template-columns:repeat(3,1fr);display:grid}.trust-strip div{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:34px 22px;display:flex}.trust-strip div+div{border-left:1px solid #16222a}.trust-strip strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.trust-strip span{color:#65737c;font-size:11px}footer{color:#5d6971;justify-content:space-between;align-items:center;gap:30px;padding:45px clamp(22px,5vw,76px);display:flex}footer p{font-size:11px}footer>a{text-transform:uppercase;font-size:11px}.header-meta{color:#606d75;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:28px;font-size:10px;display:flex}.catalog-shell{max-width:1720px;min-height:70vh;margin:auto;padding:52px clamp(18px,3.5vw,62px) 90px}.catalog-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.catalog-intro h1{letter-spacing:-.035em;margin:0;font-size:clamp(31px,3.5vw,49px);font-weight:300}.catalog-intro>p{color:#697781;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px}.catalog-intro>p strong{color:#dce6eb;font-size:16px;font-weight:500}.filter-panel{margin-bottom:22px}.search-field{min-height:56px}.search-field input{padding:15px 16px;font-size:14px}.product-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:13px;display:grid}.category-intro{border:1px solid #19aaf738;border-left:3px solid var(--blue);background:linear-gradient(115deg,#19aaf71f,#0b1116f7 42%,#080d11);grid-column:1/-1;grid-template-columns:minmax(250px,.72fr) minmax(0,1.45fr);gap:clamp(30px,5vw,82px);margin:38px 0 12px;padding:clamp(28px,3.5vw,48px);display:grid;box-shadow:0 22px 60px #0000002e}.category-intro:first-child{margin-top:0}.category-intro-heading>p{color:var(--blue);letter-spacing:.22em;text-transform:uppercase;margin:0 0 13px;font-size:9px;font-weight:700}.category-intro-heading h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(24px,2.25vw,38px);font-weight:300;line-height:1.14}.category-intro-copy{color:#aebbc3;max-width:890px;font-size:13px;line-height:1.75}.category-intro-copy p{margin:0 0 14px}.category-intro-copy p:last-child{margin-bottom:0}.category-intro-copy strong{color:#edf8fd;font-weight:600}.category-intro-copy ul{gap:6px;margin:0 0 16px;padding-left:20px;display:grid}.category-intro-copy li::marker{color:var(--blue)}.category-intro-copy .category-signoff{color:var(--blue-soft);margin-top:20px}.product-card{background:0 0;border:0;min-width:0;transition:none}.product-card:hover{border-color:#0000;transform:none}.product-image{aspect-ratio:.82;background-color:#050a0e;padding:14px}.product-image img{transition:transform .28s ease-out}@media (hover:hover) and (pointer:fine){.product-image{cursor:zoom-in}.product-image:hover img{transform:scale(2)}}.product-content{padding:15px 5px 20px}.product-category{letter-spacing:.12em;margin-bottom:6px;font-size:8px}.product-card h2{min-height:34px;margin:0 0 10px;font-size:13px;font-weight:500;line-height:1.3}.sku{border-top:1px solid #17242c;border-bottom:1px solid #17242c;padding:7px 0}.sku span{font-size:8px}.sku strong{font-size:12px}.catalog-price{justify-content:space-between;align-items:baseline;gap:6px;margin:10px 0 9px;display:flex}.catalog-price span{color:#62717a;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.catalog-price strong{white-space:nowrap;font-size:13px;font-weight:500}.package-quantity,.head-size{border-top:1px solid #17242c;justify-content:space-between;align-items:baseline;gap:6px;margin:0;padding:7px 0;display:flex}.package-quantity span,.head-size span{color:#62717a;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.package-quantity strong,.head-size strong{color:var(--blue-soft);white-space:nowrap;font-size:11px;font-weight:600}.admin-shell{color:#12202a;background:#f3f6f8;min-height:100vh}.admin-header{color:#fff;background:#080d11;justify-content:space-between;align-items:center;min-height:76px;padding:13px clamp(20px,4vw,60px);display:flex}.admin-account{color:#91a0a9;align-items:center;gap:20px;font-size:12px;display:flex}.admin-account a{color:var(--blue)}.admin-main{max-width:1320px;margin:auto;padding:52px 25px 80px}.admin-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.admin-title h1{letter-spacing:-.035em;margin:0 0 8px;font-size:42px;font-weight:500}.admin-title p:last-child{color:#6f7e87;margin:0}.secondary-button,.primary-button{color:#1a2a34;cursor:pointer;background:#fff;border:1px solid #b9c6ce;justify-content:center;padding:13px 18px;font-size:12px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:#078fd9;border-color:#078fd9}.stats-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.stats-row div{background:#fff;border:1px solid #dfe6ea;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.stats-row span{color:#73818a;font-size:12px}.stats-row strong{font-size:27px}.notice{border:1px solid;justify-content:space-between;gap:20px;margin:0 0 20px;padding:14px 17px;font-size:13px;display:flex}.notice.success{color:#18663d;background:#eaf8f0;border-color:#a1d4bd}.notice.error{color:#8f2d2d;background:#fff0f0;border-color:#efb1b1}.notice button{color:inherit;cursor:pointer;background:0 0;border:0}.admin-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:20px;display:grid}.admin-card{background:#fff;border:1px solid #dfe6ea;box-shadow:0 8px 30px #1f35420a}.import-card,.editor-card{padding:25px}.card-heading{align-items:center;gap:13px;margin-bottom:22px;display:flex}.card-heading>span{color:#078bd5;border:1px solid #149ee9;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.card-heading h2,.table-toolbar h2{margin:0;font-size:20px}.card-heading p,.table-toolbar p{color:#87949c;margin:4px 0 0;font-size:11px}.drop-zone{color:#243740;cursor:pointer;background:#f5fbfe;border:1px dashed #8ec8e8;flex-direction:column;align-items:center;width:100%;padding:35px 20px;display:flex}.drop-zone b{color:#078fd9;background:#dff3fd;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:14px;font-size:25px;display:grid}.drop-zone strong{font-size:13px}.drop-zone small{color:#84929a;margin-top:7px;font-size:10px}.hidden-input{display:none}.template-button{color:#334750;cursor:pointer;background:#fff;border:1px solid #cbd6dc;width:100%;margin-top:12px;padding:12px;font-size:12px;font-weight:700}.import-help{color:#74838b;font-size:11px;line-height:1.6}.editor-card form{flex-direction:column;gap:14px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row.compact{grid-template-columns:130px 1fr;align-items:end}.editor-card label{color:#50616a;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.editor-card input,.editor-card textarea,.table-toolbar input{color:#14232c;background:#fff;border:1px solid #cfd9df;outline:0;width:100%;padding:11px 12px;font-size:13px;font-weight:400}.editor-card input:focus,.editor-card textarea:focus,.table-toolbar input:focus{border-color:#109de8;box-shadow:0 0 0 3px #109de81a}.check-label{align-items:center;min-height:40px;flex-direction:row!important}.check-label input{width:17px}.form-actions{gap:10px;margin-top:5px;display:flex}.form-actions button:not(.primary-button){color:#647680;cursor:pointer;background:0 0;border:0}.product-table-card{margin-top:20px;overflow:hidden}.table-toolbar{border-bottom:1px solid #e3e9ed;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.table-toolbar input{max-width:260px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#7d8a92;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f7f9fa;padding:12px 16px;font-size:9px}td{white-space:nowrap;border-top:1px solid #edf0f2;padding:15px 16px}td:first-child{min-width:220px}code{color:#334953;background:#eef3f5;padding:4px 7px}.status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.status.live{color:#177044;background:#e5f7ed}.status.hidden{color:#718089;background:#edf0f2}.row-actions{gap:8px;display:flex}.row-actions button{color:#087fbe;cursor:pointer;background:0 0;border:0;font-size:11px}.row-actions .danger{color:#bd4242}.table-empty{color:#7c8a92;text-align:center;padding:55px 24px}.access-page{background:#071014;place-items:center;min-height:100vh;padding:25px;display:grid}.access-card{text-align:center;background:#0b1419;border:1px solid #1c3542;flex-direction:column;align-items:center;width:min(470px,100%);padding:50px;display:flex}.access-icon{border:1px solid var(--blue);width:55px;height:55px;color:var(--blue);place-items:center;margin-bottom:25px;font-size:26px;display:grid}.access-card h1{margin:0;font-size:34px;font-weight:400}.access-card>p:not(.eyebrow){color:#829099;line-height:1.65}.signed-email{background:#111e25;padding:9px 13px;font-family:monospace;font-size:12px}.access-card .primary-button{margin:15px 0}.text-link{color:#8c9ba4;font-size:12px}@media (width<=1180px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.header-meta>span{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-image{justify-self:start;width:min(100%,620px)}.product-grid{grid-template-columns:repeat(3,1fr)}.category-intro{grid-template-columns:1fr;gap:20px}.admin-grid,.trust-strip{grid-template-columns:1fr}.trust-strip div+div{border-top:1px solid #16222a;border-left:0}}@media (width<=620px){.site-header{flex-wrap:wrap;gap:10px;min-height:70px;padding-top:12px;padding-bottom:12px}.header-meta{justify-content:space-between;gap:12px;width:100%}.header-phone{font-size:10px}.brand-mark{width:37px;height:37px;font-size:22px}.brand strong{font-size:12px}.header-link{font-size:0}.header-link span{font-size:18px}.hero{padding-top:48px}.hero h1{font-size:44px}.catalog-shell{padding-top:38px}.catalog-intro{flex-direction:column;align-items:flex-start;gap:9px}.section-title{flex-direction:column;align-items:flex-start;gap:10px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-intro{margin-top:28px;padding:24px 21px}.category-intro-heading h2{font-size:24px}.category-intro-copy{font-size:12px;line-height:1.7}.product-image{padding:11px}.product-content{padding:13px 3px 18px}.product-card h2{min-height:36px;font-size:13px}.product-card h3{min-height:42px;font-size:15px}.description{display:none}.product-footer{flex-direction:column;align-items:flex-start}.price strong{font-size:15px}.product-footer>a{justify-content:center;width:100%;padding:9px}footer{flex-direction:column;align-items:flex-start}.admin-account span{display:none}.admin-main{padding:35px 15px 60px}.admin-title{flex-direction:column;align-items:flex-start}.admin-title h1{font-size:34px}.stats-row{gap:8px}.stats-row div{flex-direction:column;align-items:flex-start;padding:14px}.stats-row strong{font-size:22px}.form-row{grid-template-columns:1fr}.form-row.compact{grid-template-columns:100px 1fr}.table-toolbar{flex-direction:column;align-items:flex-start}.table-toolbar input{max-width:none}}@media (width<=390px){.product-grid{grid-template-columns:repeat(2,1fr);gap:9px}.product-image{aspect-ratio:.82}.catalog-price{flex-direction:column;align-items:flex-start}}


/* FOGFURO v16.00 – consolidated legacy/current head CSS, original cascade order preserved. */
/* This file is appended after the captured original base stylesheet on deployment. */

/* === BEGIN head-style-1 === */
/* Standalone behavior fixes */
.product-image {overflow:hidden;position:relative;background-repeat:no-repeat}
.product-image img {transform:none!important;transition:none!important;width:100%;height:100%;object-fit:contain}
.product-image.is-zooming img {
  visibility:visible!important;
  transform:scale(1.35)!important;
  transition:transform .08s linear!important;
  will-change:transform;
}
.no-results {grid-column:1/-1;padding:32px;text-align:center;display:none}
/* === END head-style-1 === */

/* === BEGIN head-style-2 === */
/* Cart */
.cart-fab{
  position:fixed;right:20px;bottom:20px;z-index:9999;
  border:0;border-radius:999px;padding:12px 18px;
  background:#0b69d1;color:#fff;font-weight:700;cursor:pointer;
  box-shadow:0 8px 28px rgba(0,0,0,.22);
  transform-origin:center;
  isolation:isolate;
  transition:background-color .2s ease,box-shadow .2s ease
}
.cart-fab::after{
  content:"";position:absolute;inset:-6px;border:3px solid rgba(18,111,209,.5);
  border-radius:inherit;opacity:0;pointer-events:none;z-index:-1
}
.cart-fab.is-added{
  animation:cart-added-pulse .7s cubic-bezier(.2,.8,.25,1);
  background:#087a55;box-shadow:0 10px 32px rgba(8,122,85,.34)
}
.cart-fab.is-added::after{animation:cart-added-ring .7s ease-out}
.cart-fab span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;
  margin-left:8px;border-radius:999px;background:#fff;color:#0b69d1;font-size:12px}
.cart-fab span.is-updated{animation:cart-count-pop .58s cubic-bezier(.2,1.4,.35,1)}
@keyframes cart-added-pulse{
  0%{transform:scale(1)}
  32%{transform:scale(1.13) rotate(-2deg)}
  58%{transform:scale(.97) rotate(1deg)}
  100%{transform:scale(1) rotate(0)}
}
@keyframes cart-added-ring{
  0%{opacity:.9;transform:scale(.88)}
  100%{opacity:0;transform:scale(1.32)}
}
@keyframes cart-count-pop{
  0%{transform:scale(1)}
  42%{transform:scale(1.55)}
  100%{transform:scale(1)}
}
.cart-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:10000}
.cart-overlay.open{display:block}
.cart-panel{
  position:absolute;right:0;top:0;height:100%;width:min(520px,100%);
  background:#fff;color:#15202b;overflow:auto;padding:20px;
  box-shadow:-10px 0 30px rgba(0,0,0,.18)
}
.cart-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cart-email-order-hint{margin:8px 0 2px;padding:10px 12px;border:1px solid rgba(91,166,239,.24);border-radius:10px;background:rgba(18,111,209,.10);color:#bed4e8;font-size:12px;line-height:1.45}
.cart-close{border:0;background:#eef3f8;border-radius:8px;padding:8px 10px;cursor:pointer}
.cart-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;padding:18px;margin:14px 0;border:1px solid #cfd9e3;border-radius:14px;background:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.cart-row h4{margin:0 0 4px}.cart-meta{font-size:12px;color:#6a7885}
.cart-qty{display:flex;align-items:center;gap:6px;margin-top:8px}
.cart-qty button{width:30px;height:30px;border:1px solid #cbd5df;background:#fff;border-radius:7px;cursor:pointer}
.cart-qty input{width:74px;padding:7px;border:1px solid #cbd5df;border-radius:7px;text-align:center}
.cart-price{text-align:right;font-weight:700}
.cart-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.cart-actions button,.cart-actions a{
  border:0;border-radius:8px;padding:10px 12px;background:#126fd1;color:#fff;text-decoration:none;cursor:pointer
}
.cart-actions .secondary{background:#eef3f8;color:#17212b}
.cart-total{font-size:20px;font-weight:800;text-align:right;margin-top:18px;padding:16px;border:1px solid #cbd8e5;border-radius:12px;background:#f2f7fc}
.add-to-cart{
  width:100%;margin-top:12px;border:0;border-radius:9px;padding:10px 12px;
  background:#126fd1;color:#fff;font-weight:700;cursor:pointer;
  transition:background-color .2s ease,transform .2s ease
}
.add-to-cart.is-added{background:#087a55;transform:scale(.985)}
.min-note{font-size:11px;color:#6a7885;margin-top:5px}
@media (prefers-reduced-motion:reduce){
  .cart-fab.is-added,.cart-fab.is-added::after,.cart-fab span.is-updated{animation:none}
  .add-to-cart{transition:none}
}
@media print{
  body>*:not(.cart-overlay){display:none!important}
  .cart-overlay{display:block!important;position:static!important;background:#fff!important}
  .cart-panel{position:static!important;width:100%!important;height:auto!important;box-shadow:none!important}
  .cart-close,.cart-fab,.cart-actions,.cart-qty button{display:none!important}
}

@media(max-width:700px){
  .cart-row{grid-template-columns:1fr;gap:10px}
  .cart-price{text-align:left}
  .cart-panel{padding:14px}
}
/* === END head-style-2 === */

/* === BEGIN v13-51-order-request === */
.order-request-open{background:#0c8a5f!important;font-weight:800;box-shadow:0 8px 24px rgba(12,138,95,.25)}
.order-request-open:hover{background:#087650!important}
.order-request-overlay{display:none;position:fixed;inset:0;z-index:12000;background:rgba(0,4,8,.72);padding:22px;overflow:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.order-request-overlay.is-open{display:flex;align-items:flex-start;justify-content:center}
.order-request-dialog{width:min(780px,100%);margin:auto;background:linear-gradient(145deg,rgba(22,31,41,.98),rgba(5,10,15,.98));color:#f5f7fa;border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.58);overflow:hidden}
.order-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.12)}
.order-request-head h2{margin:0;font-size:24px;color:#fff}
.order-request-head p{margin:6px 0 0;color:#b7c3cf;font-size:13px;line-height:1.45}
.order-request-close{border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;padding:9px 11px;cursor:pointer}
.order-request-form{padding:24px}
.order-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.order-request-field{display:grid;gap:7px;min-width:0}
.order-request-field.full{grid-column:1/-1}
.order-request-field label,.order-request-check strong{font-size:13px;font-weight:800;color:#f7f9fb}
.order-request-field input,.order-request-field textarea,.order-request-field select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.075);color:#fff;padding:12px 13px;font:inherit;outline:none}
.order-request-field input:focus,.order-request-field textarea:focus,.order-request-field select:focus{border-color:#55a9ff;box-shadow:0 0 0 3px rgba(38,133,231,.18)}
.order-request-field textarea{min-height:86px;resize:vertical;line-height:1.45}
.order-request-field select option{color:#111;background:#fff}
.order-request-field small{color:#9fafbf;line-height:1.4}
.order-request-field input::placeholder,.order-request-field textarea::placeholder{color:#8493a2}
.order-request-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.045);font-size:13px;line-height:1.45;color:#c5d0db}
.order-request-check input{flex:0 0 auto;margin-top:3px;accent-color:#1679dd}
.order-request-check a{color:#77baff;text-decoration:underline}
.order-request-summary{grid-column:1/-1;padding:14px 15px;border:1px solid rgba(81,171,255,.24);border-radius:12px;background:rgba(18,111,209,.12);display:flex;justify-content:space-between;gap:16px;align-items:center}
.order-request-summary strong{font-size:16px}
.order-request-summary span{color:#b9c7d5;text-align:right}
.order-request-error{display:none;grid-column:1/-1;padding:12px 14px;border:1px solid rgba(255,104,94,.38);border-radius:10px;background:rgba(164,38,29,.2);color:#ffb0aa;line-height:1.45}
.order-request-error.is-visible{display:block}
.order-request-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:2px}
.order-request-actions button{border:0;border-radius:11px;padding:12px 16px;font-weight:800;cursor:pointer}
.order-request-submit{background:#0c8a5f;color:#fff;min-width:230px}
.order-request-submit:disabled{opacity:.55;cursor:wait}
.order-request-cancel{background:rgba(255,255,255,.09);color:#fff}
.order-request-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.order-request-success{padding:34px 26px;text-align:center}
.order-request-success-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#0c8a5f;color:#fff;font-size:29px;font-weight:900}
.order-request-success h2{margin:0 0 9px;color:#fff}
.order-request-success p{margin:7px auto;color:#c4cfda;line-height:1.55;max-width:580px}
.order-request-success strong{color:#fff}
.order-request-success button{margin-top:16px;border:0;border-radius:11px;padding:12px 18px;background:#126fd1;color:#fff;font-weight:800;cursor:pointer}
body.order-request-lock{overflow:hidden}
@media(max-width:700px){
  .order-request-overlay{padding:0}
  .order-request-dialog{min-height:100%;border-radius:0;border-left:0;border-right:0}
  .order-request-head,.order-request-form{padding:18px}
  .order-request-grid{grid-template-columns:1fr}
  .order-request-field.full,.order-request-check,.order-request-summary,.order-request-error,.order-request-actions{grid-column:1}
  .order-request-summary{display:grid;gap:4px}
  .order-request-summary span{text-align:left}
  .order-request-actions{display:grid}
  .order-request-actions button{width:100%}
  .order-request-submit{order:-1;min-width:0}
}
/* === END v13-51-order-request === */

/* === BEGIN head-style-4 === */
.usage-guide-fixed{margin:16px 0 18px;padding:16px 18px;border:1px solid #cfe0f2;border-radius:12px;background:#f3f8fd;color:#18324a}
.usage-guide-fixed strong{color:#0b5fb8}
.usage-guide-fixed p{margin:7px 0 0;line-height:1.5}
.usage-modal{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,24,40,.55)}
.usage-modal-card{width:min(560px,100%);background:#fff;border-radius:16px;padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.28);color:#17212b}
.usage-modal-card h2{margin:0 0 14px;font-size:22px;color:#0b5fb8}
.usage-modal-card p{margin:9px 0;line-height:1.55}
.usage-modal-card button{margin-top:18px;border:0;border-radius:9px;padding:11px 20px;background:#126fd1;color:#fff;font-weight:700;cursor:pointer}
/* === END head-style-4 === */

/* === BEGIN head-style-5 === */
.catalog-price-net{margin-bottom:4px}
.catalog-price-net span,.catalog-price-net strong{color:#4e6375}
.catalog-price-gross{margin-top:0}
.legal-section{margin:28px 0 0;padding:22px 0 8px;border-top:1px solid rgba(26,70,110,.16)}
.legal-section-inner{max-width:1180px;margin:0 auto}
.legal-section h2{font-size:18px;margin:0 0 14px}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 14px}
.legal-links a{font-size:13px;color:#0b5fb8;text-decoration:none}
.legal-links a:hover{text-decoration:underline}
.legal-loading{font-size:13px;color:#6a7885}
.cart-total-lines{display:grid;gap:4px}
.cart-total-lines .net-total{font-size:15px;font-weight:600;color:#5d6d7a}
.cart-total-lines .gross-total{font-size:20px;font-weight:800}
.cart-total-lines .shipping-cost{font-size:12px;font-weight:500;color:#6a7885;text-transform:none}
@media(max-width:700px){.legal-links{display:grid;gap:9px}}
/* === END head-style-5 === */

/* === BEGIN head-style-6 === */
.applications{display:block!important;margin:8px 0 0;font-size:12px;line-height:1.4}
.applications span{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;color:#6a7885}
.applications strong{font-weight:700;color:#17324a}
/* === END head-style-6 === */

/* === BEGIN head-style-7 === */
.category-video-wrap{margin:18px 0 4px;width:100%}
.category-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.category-video-frame iframe,.category-video-frame video,.category-video-frame img{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}
/* === END head-style-7 === */

/* === BEGIN head-style-8 === */
.cart-remove{
  margin-top:10px;
  border:1px solid #d9dee5;
  background:#fff;
  color:#b42318;
  border-radius:8px;
  padding:7px 10px;
  font-weight:700;
  cursor:pointer;
}
.cart-remove:hover{background:#fff4f2;border-color:#f0b8b3}
/* === END head-style-8 === */

/* === BEGIN head-style-9 === */
.strauss-official-logo{
  display:block;
  width:auto;
  height:42px;
  max-width:220px;
  object-fit:contain;
}
@media (max-width:700px){
  .strauss-official-logo{height:34px;max-width:180px}
}
/* === END head-style-9 === */

/* === BEGIN head-style-10 === */
.cart-product-main{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.cart-product-image{
  width:64px;
  height:64px;
  flex:0 0 64px;
  object-fit:contain;
  background:#fff;
  border:1px solid #e1e7ee;
  border-radius:9px;
  padding:5px;
  box-sizing:border-box;
}
.cart-product-info{min-width:0;flex:1}
.cart-product-info h4{margin-top:0}
@media(max-width:620px){
  .cart-product-image{width:54px;height:54px;flex-basis:54px}
}
/* === END head-style-10 === */

/* === BEGIN head-style-11 === */
.brand-logo-img{display:block;width:270px;max-width:100%;height:auto;object-fit:contain}
.site-header .brand-logo-img{width:290px}
footer .brand-logo-img{width:255px}
@media(max-width:760px){.site-header .brand-logo-img,footer .brand-logo-img{width:220px}}
/* === END head-style-11 === */

/* === BEGIN v7201-visual-fixes === */
/* D12FR/SP/SC: the official source photo has a much tighter crop than the other product
   images, so scale only this image down inside the existing product-image frame. */
.product-image img.product-image-scaled-down{
  width:64%!important;
  height:64%!important;
  position:absolute!important;
  left:18%!important;
  top:18%!important;
  object-fit:contain!important;
}

/* Transparent white manufacturer logo for the dark header/footer. */
.brand-logo-img{
  object-fit:contain!important;
}
/* === END v7201-visual-fixes === */

/* === BEGIN v7203-stock-style === */
.stock-status{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:13px;font-weight:800;letter-spacing:.01em}.stock-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#8b98a5}.stock-status.in-stock{color:#147a43}.stock-status.in-stock::before{background:#21a663}.stock-status.orderable{color:#86610a}.stock-status.orderable::before{background:#d7a51b}
/* === END v7203-stock-style === */

/* === BEGIN image-performance === */
.product-image{
  aspect-ratio:1 / 1;
  contain:layout paint;
  content-visibility:auto;
  contain-intrinsic-size:260px 260px;
}
.product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
/* === END image-performance === */

/* === BEGIN category-video-style === */
.category-video-wrap{max-width:760px;margin:18px 0 10px}
.category-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#000}
.category-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* === END category-video-style === */

/* === BEGIN header-text-brand-style === */
.header-text-brand{
  display:flex;
  align-items:baseline;
  gap:.42rem;
  color:inherit;
  line-height:1.15;
  white-space:nowrap;
  font-family:"Avenir Next","Avenir","Helvetica Neue",Arial,sans-serif;
  letter-spacing:0;
}
.header-text-brand strong{
  font-size:clamp(1.08rem,1.8vw,1.46rem);
  font-weight:700;
  letter-spacing:-.035em;
}
.header-text-brand span{
  font-family:inherit;
  font-size:clamp(.79rem,1.12vw,.94rem);
  font-weight:500;
  letter-spacing:.002em;
  opacity:.78;
}
@media (max-width:720px){
  .header-text-brand{
    flex-direction:column;
    align-items:flex-start;
    gap:.12rem;
    white-space:normal;
  }
  .header-text-brand span{font-size:.75rem}
}
/* === END header-text-brand-style === */

/* === BEGIN product-detail-link-style === */
.product-detail-link{
  color:inherit;
  text-decoration:none;
}
.product-name-link{
  display:inline-block;
}
.product-name-link h2{
  transition:color .15s ease;
}
.product-name-link:hover h2,
.product-name-link:focus-visible h2{
  color:#126fd1;
}
.product-sku-link:hover,
.product-sku-link:focus-visible{
  text-decoration:underline;
  text-underline-offset:2px;
}
/* === END product-detail-link-style === */

/* === BEGIN v88-product-name-link-fix === */
.product-name-link{
  display:block!important;
  cursor:pointer;
}
.product-name-link h2{
  cursor:pointer;
}
.product-name-link:hover h2,
.product-name-link:focus-visible h2{
  color:#126fd1!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
/* === END v88-product-name-link-fix === */

/* === BEGIN universal-code-style === */
.universal-codes{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.28rem;
  margin:.34rem 0 .62rem;
  font-size:.76rem;
  line-height:1.35;
  color:#667085;
}
.universal-codes b{color:#344054;font-weight:800}
.code-sep{opacity:.5}
/* === END universal-code-style === */

/* === BEGIN v815-stock-status-style === */
.stock-status{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:.45rem 0 .7rem;
  padding:.34rem .62rem;
  border-radius:999px;
  font-size:.76rem;
  line-height:1;
  font-weight:800;
}
.stock-status.in-stock{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.stock-status.orderable{background:#f2f4f7;color:#475467;border:1px solid #d0d5dd}
/* === END v815-stock-status-style === */

/* === BEGIN v816-main-stock-style === */
.product-card .stock-status{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center;
  width:max-content;
  margin:.5rem 0 .7rem;
  padding:.36rem .64rem;
  border-radius:999px;
  font-size:.76rem;
  line-height:1;
  font-weight:800;
}
.product-card .stock-status.in-stock{
  background:#ecfdf3!important;
  color:#067647!important;
  border:1px solid #abefc6!important;
}
.product-card .stock-status.orderable{
  background:#f2f4f7!important;
  color:#475467!important;
  border:1px solid #d0d5dd!important;
}
/* === END v816-main-stock-style === */

/* === BEGIN v822-header-email-style === */
.header-email{
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
}
.header-email:hover,
.header-email:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}
/* === END v822-header-email-style === */

/* === BEGIN v833-image-fallback === */
.product-image.image-missing{
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.08), transparent 34%),
    #0b0b0b;
}
.product-image.image-missing::after{
  content:'Kép hamarosan';
  position:absolute;
  inset:auto 0 18px 0;
  text-align:center;
  font-size:.72rem;
  color:#8b8b8b;
  letter-spacing:.02em;
}
/* === END v833-image-fallback === */

/* === BEGIN v837-uniform-product-image-background === */
.product-image,
.product-detail-image,
.product-image-wrap,
.product-photo{
  background:#050505!important;
}
/* === END v837-uniform-product-image-background === */

/* === BEGIN category-more-v844 === */
.category-more-link{
  grid-column:1/-1;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:12px 0 34px;
  padding:0 12px;
}
.category-more-link a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border:1px solid #111;
  border-radius:10px;
  color:#111;
  background:#fff;
  font-size:14px;
  font-weight:900;
  letter-spacing:.035em;
  text-decoration:none;
  text-transform:uppercase;
  cursor:pointer;
  pointer-events:auto;
  position:relative;
  z-index:20;
}
.category-more-link a:hover,
.category-more-link a:focus-visible{
  background:#111;
  color:#fff;
}
@media(max-width:640px){
  .category-more-link a{width:100%;box-sizing:border-box;text-align:center}
}
/* === END category-more-v844 === */

/* === BEGIN v847-liquid-glass === */
/* v8.47 – the existing layout with a neutral iOS Liquid Glass finish. */
:root{
  --glass-bg:rgba(13,20,27,.62);
  --glass-bg-strong:rgba(9,15,21,.80);
  --glass-line:rgba(231,242,252,.22);
  --glass-line-soft:rgba(231,242,252,.12);
  --glass-highlight:rgba(255,255,255,.20);
  --glass-text:#f5f8fb;
  --glass-muted:#a9b4bf;
  --glass-blue:#1597e8;
}
html{background:#020609;color-scheme:dark}
body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif!important;
  color:var(--glass-text)!important;
  background:
    radial-gradient(circle at 17% 8%,rgba(18,111,209,.11),transparent 30%),
    radial-gradient(circle at 88% 42%,rgba(71,105,133,.07),transparent 28%),
    #020609!important;
}
.catalog-page{background:transparent!important;color:var(--glass-text)!important}

.site-header,
.usage-guide-fixed,
.filter-panel .search-field,
.category-intro,
.product-card,
.category-video-frame,
.b2b-notice-inner,
.legal-section-inner,
footer{
  background:
    linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.025) 36%,rgba(255,255,255,.012) 70%,rgba(255,255,255,.055)),
    var(--glass-bg)!important;
  border:1px solid var(--glass-line)!important;
  box-shadow:
    inset 0 1px 0 var(--glass-highlight),
    inset 1px 0 0 rgba(255,255,255,.055),
    0 18px 50px rgba(0,0,0,.30)!important;
  -webkit-backdrop-filter:blur(24px) saturate(135%)!important;
  backdrop-filter:blur(24px) saturate(135%)!important;
}
.site-header{
  border-radius:18px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.022) 42%,rgba(255,255,255,.05)),
    rgba(8,14,20,.66)!important;
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,-webkit-backdrop-filter .28s ease,backdrop-filter .28s ease!important;
}
.site-header.is-scrolled{
  background:
    linear-gradient(135deg,rgba(255,255,255,.070),rgba(255,255,255,.012) 48%,rgba(255,255,255,.030)),
    rgba(5,10,15,.34)!important;
  border-color:rgba(231,242,252,.17)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 1px 0 0 rgba(255,255,255,.035),
    0 15px 42px rgba(0,0,0,.24)!important;
  -webkit-backdrop-filter:blur(30px) saturate(145%)!important;
  backdrop-filter:blur(30px) saturate(145%)!important;
}
.usage-guide-fixed{border-radius:18px!important;color:#e7edf3!important}
.usage-guide-fixed strong{color:#fff!important}
.usage-guide-fixed p{color:#d1d9e0!important}
.filter-panel{background:transparent!important;border:0!important;box-shadow:none!important}
.filter-panel .search-field{border-radius:16px!important;color:var(--glass-text)!important}
.search-field input{
  font:inherit!important;
  color:var(--glass-text)!important;
  background:transparent!important;
}
.search-field input::placeholder{color:#8f9ba7!important;opacity:1}
.category-intro{border-radius:20px!important;color:var(--glass-text)!important;overflow:hidden}
.category-intro-heading,
.category-intro-copy{background:transparent!important}
.category-intro h2,
.category-intro p,
.category-intro strong{color:inherit!important}
.category-intro-heading>p{color:var(--glass-blue)!important}

.catalog-intro,
.catalog-intro h1,
.catalog-intro p,
.header-text-brand,
.header-meta,
.site-header a{color:var(--glass-text)!important}
.catalog-intro .eyebrow{color:var(--glass-blue)!important}
.header-meta{color:var(--glass-muted)!important}
.header-meta a{color:#c3ccd5!important}
.factory-catalog-link a,
.legal-links a{color:var(--glass-blue)!important}

.product-card{border-radius:18px!important;overflow:hidden;color:var(--glass-text)!important}
.product-card:hover{
  border-color:rgba(231,242,252,.35)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 22px 58px rgba(0,0,0,.40)!important;
}
.product-card .product-image{
  background:#030303!important;
  border-color:var(--glass-line-soft)!important;
}
.product-content{background:transparent!important;color:var(--glass-text)!important}
.product-content h2,
.product-content strong,
.product-detail-link,
.product-name-link{color:var(--glass-text)!important}
.product-category,
.sku span,
.catalog-price span,
.package-quantity span,
.head-size span,
.applications span,
.universal-codes,
.min-note{color:var(--glass-muted)!important}
.sku strong,
.catalog-price strong,
.package-quantity strong,
.head-size strong,
.applications strong,
.universal-codes b{color:#edf3f8!important}
.product-card .stock-status.orderable{
  background:rgba(255,255,255,.075)!important;
  color:#c8d1d9!important;
  border-color:rgba(255,255,255,.13)!important;
}
.product-card .stock-status.in-stock{
  background:rgba(14,122,79,.19)!important;
  color:#78d8aa!important;
  border-color:rgba(67,190,132,.30)!important;
}
.add-to-cart{border-radius:12px!important;background:#126fd1!important}
.add-to-cart.is-added{background:#087a55!important}
.category-more-link a{
  color:#f3f7fa!important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),var(--glass-bg)!important;
  border-color:var(--glass-line)!important;
  border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 32px rgba(0,0,0,.24)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
}
.category-more-link a:hover,.category-more-link a:focus-visible{background:rgba(18,111,209,.28)!important}

.cart-fab{
  border:1px solid rgba(255,255,255,.26)!important;
  background:linear-gradient(135deg,rgba(41,139,238,.88),rgba(5,96,205,.78))!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 14px 38px rgba(0,72,160,.35)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%);
  backdrop-filter:blur(20px) saturate(145%);
}
.cart-fab.is-added{background:linear-gradient(135deg,rgba(19,151,101,.92),rgba(4,112,75,.80))!important}
.cart-overlay{background:rgba(0,4,8,.64)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cart-panel{
  color:var(--glass-text)!important;
  background:linear-gradient(145deg,rgba(20,29,38,.92),rgba(5,10,15,.88))!important;
  border-left:1px solid var(--glass-line)!important;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.12),-22px 0 58px rgba(0,0,0,.50)!important;
  -webkit-backdrop-filter:blur(30px) saturate(140%);
  backdrop-filter:blur(30px) saturate(140%);
}
.cart-panel h2,.cart-row h4,.cart-total{color:var(--glass-text)!important}
.cart-panel .cart-meta,.cart-total-lines .net-total{color:var(--glass-muted)!important}
.cart-row,.cart-total{
  background:rgba(255,255,255,.055)!important;
  border-color:var(--glass-line-soft)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.cart-product-image{background:#030303!important;border-color:var(--glass-line-soft)!important}
.cart-close,.cart-qty button,.cart-qty input,.cart-actions .secondary{
  background:rgba(255,255,255,.075)!important;
  color:var(--glass-text)!important;
  border-color:var(--glass-line-soft)!important;
}
.cart-remove{background:rgba(255,255,255,.05)!important;border-color:var(--glass-line-soft)!important;color:#ff8e87!important}

.usage-modal{background:rgba(0,4,8,.68)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.usage-modal-card{
  color:var(--glass-text)!important;
  background:linear-gradient(145deg,rgba(25,36,47,.94),rgba(6,12,18,.91))!important;
  border:1px solid var(--glass-line)!important;
  border-radius:22px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 28px 80px rgba(0,0,0,.58)!important;
  -webkit-backdrop-filter:blur(28px) saturate(140%);
  backdrop-filter:blur(28px) saturate(140%);
}
.usage-modal-card h2{color:var(--glass-blue)!important}
.usage-modal-card p{color:#d9e1e8!important}

footer{border-radius:18px!important;color:var(--glass-muted)!important}
.b2b-notice-inner{border-radius:18px!important;color:#dbe3ea!important}
.b2b-notice-inner strong{color:#fff!important}
.legal-section{border-top:0!important}
.legal-section-inner{padding:20px!important;border-radius:18px!important}
.legal-section h2{color:#fff!important}
.no-results{color:var(--glass-muted)!important}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .site-header,.usage-guide-fixed,.filter-panel .search-field,.category-intro,.product-card,
  .b2b-notice-inner,.legal-section-inner,footer{background:#0d141b!important}
}
@media(max-width:760px){
  .site-header{border-radius:14px!important}
  .usage-guide-fixed,.category-intro,.product-card{border-radius:16px!important}
  .legal-section-inner{margin-inline:12px!important}
}
@media(prefers-reduced-motion:reduce){
  .product-card,.site-header{transition:none!important}
}
@media print{
  body{background:#fff!important;color:#111!important}
}
/* === END v847-liquid-glass === */

/* === BEGIN v849-featured-products === */
.product-card.is-featured{
  position:relative!important;
  z-index:2;
  transform:translateY(-7px);
  border-color:rgba(52,158,248,.72)!important;
  background:
    linear-gradient(145deg,rgba(45,151,244,.17),rgba(255,255,255,.045) 32%,rgba(255,255,255,.012) 72%,rgba(31,120,255,.10)),
    rgba(10,20,30,.76)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 0 0 1px rgba(41,143,231,.11),
    0 0 0 1px rgba(18,111,209,.12),
    0 22px 58px rgba(0,82,164,.30)!important;
}
.product-card.is-featured:hover{
  transform:translateY(-10px);
  border-color:rgba(89,180,255,.88)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 0 0 1px rgba(65,164,250,.15),
    0 0 0 1px rgba(18,111,209,.15),
    0 26px 66px rgba(0,92,184,.38)!important;
}
.featured-product-badge{
  position:absolute;
  top:auto;
  bottom:12px;
  left:50%;
  transform:translateX(-50%);
  z-index:8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:calc(100% - 24px);
  min-height:27px;
  padding:6px 10px;
  border:1px solid rgba(183,224,255,.52);
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,rgba(32,143,239,.88),rgba(7,91,187,.80));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 22px rgba(0,74,151,.34);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  backdrop-filter:blur(16px) saturate(145%);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.085em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
  pointer-events:none;
}
.category-intro-copy .category-video-wrap{
  width:100%;
  max-width:760px;
  margin:20px 0 2px;
}
.category-intro-copy .category-video-frame{
  width:100%;
  border:1px solid rgba(231,242,252,.18)!important;
  border-radius:16px!important;
  background:#000!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 44px rgba(0,0,0,.34)!important;
}
.category-intro-copy .category-video-frame iframe{display:block;width:100%;height:100%}
@media(max-width:760px){
  .product-card.is-featured{transform:translateY(-4px)}
  .product-card.is-featured:hover{transform:translateY(-5px)}
}
@media(prefers-reduced-motion:reduce){
  .product-card.is-featured,.product-card.is-featured:hover{transition:none!important}
}
/* === END v849-featured-products === */

/* === BEGIN v851-fluid-performance === */
/* v8.51 – fluid rendering pass: preserve the glass look while reducing scroll-time repaint cost. */
html{scroll-behavior:smooth}
body{overscroll-behavior-y:none}

/* Cards keep the same translucent finish without an individual live blur layer. */
.product-card,
.category-intro,
.b2b-notice-inner,
.legal-section-inner,
footer{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Only lightweight interactive glass surfaces keep blur. */
.site-header{
  -webkit-backdrop-filter:blur(14px) saturate(125%)!important;
  backdrop-filter:blur(14px) saturate(125%)!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.site-header.is-scrolled{
  -webkit-backdrop-filter:blur(17px) saturate(130%)!important;
  backdrop-filter:blur(17px) saturate(130%)!important;
}
.filter-panel .search-field,
.usage-guide-fixed{
  -webkit-backdrop-filter:blur(12px) saturate(120%)!important;
  backdrop-filter:blur(12px) saturate(120%)!important;
}
.category-more-link a{
  -webkit-backdrop-filter:blur(10px) saturate(120%)!important;
  backdrop-filter:blur(10px) saturate(120%)!important;
}
.cart-fab{
  -webkit-backdrop-filter:blur(10px) saturate(125%)!important;
  backdrop-filter:blur(10px) saturate(125%)!important;
}
.featured-product-badge{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Do not spend layout/paint time on the long catalogue below the viewport. */
.product-card,
.category-intro,
.category-more-link{
  content-visibility:auto;
  contain-intrinsic-size:auto 520px;
}
.product-card{contain:layout paint style}
.category-intro{contain:layout paint style}

/* Animate only compositor-friendly properties and only when needed. */
.product-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
.product-image.is-zooming img{transition:transform .06s linear!important}
.product-image:not(.is-zooming) img{will-change:auto!important}

/* Embedded category videos are deferred by the browser whenever possible. */
.category-video-frame iframe{content-visibility:auto}

@media(max-width:760px){
  /* Mobile Safari benefits most from avoiding live glass on repeated catalogue surfaces. */
  .filter-panel .search-field,.usage-guide-fixed{
    -webkit-backdrop-filter:blur(9px) saturate(115%)!important;
    backdrop-filter:blur(9px) saturate(115%)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
/* === END v851-fluid-performance === */

/* === BEGIN v854-visible-black-texture === */
/* v9.0 – visibly stronger static black texture. No fixed layer or live filter, preserving fluid scrolling. */
body{
  background:
    radial-gradient(circle at 17% 8%,rgba(18,111,209,.11),transparent 30%),
    radial-gradient(circle at 88% 42%,rgba(71,105,133,.07),transparent 28%),
    repeating-linear-gradient(117deg,rgba(255,255,255,.040) 0 1px,transparent 1px 4px),
    repeating-linear-gradient(27deg,rgba(255,255,255,.024) 0 1px,transparent 1px 6px),
    #020609!important;
  background-attachment:scroll!important;
}
/* === END v854-visible-black-texture === */

/* === BEGIN v10-05-uniform-card-layout === */
/* v10.05 – purely visual equal-height catalogue cards. */
.product-grid .product-card{
  height:700px!important;
  min-height:700px!important;
  max-height:700px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
}
.product-grid .product-card .product-image{
  height:250px!important;
  min-height:250px!important;
  max-height:250px!important;
  flex:0 0 250px!important;
  box-sizing:border-box!important;
}
.product-grid .product-card .product-content{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.product-grid .product-card .product-content h2{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:3.6em!important;
  max-height:3.6em!important;
}
.product-grid .product-card .applications strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.product-grid .product-card .add-to-cart{
  margin-top:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
}
.product-grid .product-card .min-note{
  flex:0 0 auto!important;
}
@media(max-width:760px){
  .product-grid .product-card{
    height:650px!important;
    min-height:650px!important;
    max-height:650px!important;
  }
  .product-grid .product-card .product-image{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    flex-basis:220px!important;
  }
}
/* === END v10-05-uniform-card-layout === */

/* === BEGIN v11-1-category-toggle-style === */
/* v11.1 – nagy, prémium kategória-nyitó gomb; a termékkártyák DOM-ja változatlan */
.category-products-toggle-wrap{
  margin-top:24px;
  width:100%;
}
.category-products-toggle{
  width:100%;
  min-height:66px;
  border:1px solid rgba(73,167,255,.65);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(18,111,209,.98),rgba(5,74,151,.98));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:16px 24px;
  font:inherit;
  font-size:16px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(0,103,214,.28),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease;
  position:relative;
  overflow:hidden;
}
.category-products-toggle::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.15) 45%,transparent 70%);
  transform:translateX(-130%);
  transition:transform .6s ease;
  pointer-events:none;
}
.category-products-toggle:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(0,103,214,.36),inset 0 1px 0 rgba(255,255,255,.28);
  filter:brightness(1.08);
}
.category-products-toggle:hover::before{transform:translateX(130%)}
.category-products-toggle:active{transform:translateY(0) scale(.995)}
.category-products-toggle-icon{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);
  font-size:22px;line-height:1;
  transition:transform .25s ease,background .2s ease;
  flex:0 0 34px;
}
.category-products-toggle[aria-expanded="true"] .category-products-toggle-icon{transform:rotate(180deg);background:rgba(255,255,255,.2)}
.product-card.category-products-collapsed{display:none!important}
@media(max-width:720px){
  .category-products-toggle{min-height:60px;font-size:14px;padding:14px 16px;border-radius:14px}
  .category-products-toggle-icon{width:30px;height:30px;flex-basis:30px;font-size:20px}
}
/* === END v11-1-category-toggle-style === */

/* === BEGIN v11-9-category-image-style === */
/* v11.9 – kategóriaképek ugyanazzal a háttérkezeléssel, mint a termékfotók */
.category-image-wrap{
  margin-top:18px;
  width:100%;
  display:flex;
  justify-content:center;
}
.category-image-frame{
  width:min(100%,760px);
  height:320px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:#030303;
  box-shadow:0 14px 38px rgba(0,0,0,.28);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  box-sizing:border-box;
}
.category-image-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:transparent;
}
@media(max-width:720px){
  .category-image-wrap{margin-top:14px}
  .category-image-frame{
    width:100%;
    height:230px;
    border-radius:14px;
    padding:12px;
  }
}
/* === END v11-9-category-image-style === */

/* === BEGIN v11-3-category-toggle-hitarea-fix === */
/* A teljes CTA egyetlen kattintható felület: a felirat és a nyíl sem foghatja el a kattintást. */
.category-products-toggle > *,
.category-products-toggle-label,
.category-products-toggle-icon{
  pointer-events:none!important;
  user-select:none;
}
.category-products-toggle{
  pointer-events:auto!important;
}
/* === END v11-3-category-toggle-hitarea-fix === */

/* === BEGIN v11-6-category-media-unified-size === */
/* v11.6 – a kategóriavideó és kategóriakép pontosan azonos méretű */
.category-video-wrap{
  margin-top:18px!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
}
.category-video-frame{
  width:min(100%,760px)!important;
  height:320px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#000!important;
  box-shadow:0 14px 38px rgba(0,0,0,.28)!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.category-video-frame iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#000!important;
}
@media(max-width:720px){
  .category-video-wrap{margin-top:14px!important}
  .category-video-frame{
    width:100%!important;
    height:230px!important;
    border-radius:14px!important;
  }
}
/* === END v11-6-category-media-unified-size === */

/* === BEGIN v11-13-safe-compact-category-layout === */
/* v11.13 – csak vizuális átrendezés, a kereső és kategóriaépítés érintetlen */
.category-intro.v11-compact{
  display:grid!important;
  grid-template-columns:minmax(260px,1.05fr) minmax(380px,1.45fr) minmax(220px,.7fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:28px 30px!important;
  min-height:0!important;
}
.category-intro.v11-compact .v11-category-left,
.category-intro.v11-compact .v11-category-media,
.category-intro.v11-compact .v11-category-action{
  min-width:0!important;
}
.category-intro.v11-compact .v11-category-left{
  align-self:center!important;
}
.category-intro.v11-compact .category-intro-heading{
  margin:0!important;
}
.category-intro.v11-compact .category-intro-heading>p{
  margin:0 0 12px!important;
}
.category-intro.v11-compact .category-intro-heading h2{
  margin:0!important;
}
.category-intro.v11-compact .category-intro-copy{
  margin-top:16px!important;
  max-width:520px!important;
  font-size:14px!important;
  line-height:1.6!important;
  color:var(--glass-muted,#aeb8c2)!important;
}
.category-intro.v11-compact .category-intro-copy p{
  margin:0 0 9px!important;
  color:inherit!important;
}
.category-intro.v11-compact .category-intro-copy p:last-child{
  margin-bottom:0!important;
}
.category-intro.v11-compact .category-intro-copy strong{
  color:var(--glass-text,#eef4f8)!important;
}
.category-intro.v11-compact .v11-category-media{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.category-intro.v11-compact .v11-category-media .category-image-wrap,
.category-intro.v11-compact .v11-category-media .category-video-wrap{
  margin:0!important;
  width:100%!important;
}
.category-intro.v11-compact .v11-category-media .category-image-frame,
.category-intro.v11-compact .v11-category-media .category-video-frame{
  width:100%!important;
  max-width:none!important;
  height:250px!important;
}
.category-intro.v11-compact .v11-category-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.category-intro.v11-compact .v11-category-action .category-products-toggle-wrap{
  margin:0!important;
  width:100%!important;
}
.category-intro.v11-compact .v11-category-action .category-products-toggle{
  width:100%!important;
  min-height:78px!important;
  padding:18px 20px!important;
}
@media(max-width:1180px){
  .category-intro.v11-compact{
    grid-template-columns:minmax(240px,1fr) minmax(340px,1.35fr)!important;
  }
  .category-intro.v11-compact .v11-category-action{
    grid-column:1/-1!important;
  }
}
@media(max-width:820px){
  .category-intro.v11-compact{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:24px 20px!important;
  }
  .category-intro.v11-compact .v11-category-media .category-image-frame,
  .category-intro.v11-compact .v11-category-media .category-video-frame{
    height:230px!important;
  }
  .category-intro.v11-compact .v11-category-action{
    grid-column:auto!important;
  }
}
/* === END v11-13-safe-compact-category-layout === */

/* === BEGIN v11-14-search-result-only === */
html.fogfuro-search-active .category-products-toggle-wrap{
  display:none!important;
}
/* === END v11-14-search-result-only === */

/* === BEGIN v11-15-search-results-only === */
html.fogfuro-search-active .category-intro{
  display:none!important;
}
html.fogfuro-search-active .category-products-toggle-wrap,
html.fogfuro-search-active .category-video-wrap,
html.fogfuro-search-active .category-image-wrap{
  display:none!important;
}
/* === END v11-15-search-results-only === */

/* === BEGIN v11-16-search-authoritative === */
html.fogfuro-search-active .product-card{display:none!important}
html.fogfuro-search-active .product-card.search-match{display:flex!important}
html.fogfuro-search-active .category-intro{display:none!important}
/* === END v11-16-search-authoritative === */

/* === BEGIN v11-17-render-performance === */
.product-card{
  content-visibility:auto;
  contain-intrinsic-size:360px 520px;
}
/* === END v11-17-render-performance === */

/* === BEGIN v12-1-uniform-category-media === */
/* v12.1 – minden kategóriakép és YouTube-előnézet pontosan azonos 16:9 méretű */
.category-intro .v11-category-media{
  width:100%!important;
  min-width:0!important;
}
.category-intro .category-image-wrap,
.category-intro .category-video-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.category-intro .category-image-frame,
.category-intro .category-video-frame{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#000!important;
  box-sizing:border-box!important;
}
.category-intro .category-image-frame img,
.category-intro .category-video-frame iframe,
.category-intro .category-video-frame video,
.category-intro .category-video-frame img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  margin:0!important;
  border:0!important;
}
.category-intro .category-image-frame img{
  object-fit:cover!important;
  object-position:center!important;
}
.category-intro .category-video-frame iframe,
.category-intro .category-video-frame video{
  object-fit:cover!important;
}
@media(max-width:820px){
  .category-intro .category-image-frame,
  .category-intro .category-video-frame{
    height:auto!important;
    aspect-ratio:16 / 9!important;
  }
}
/* === END v12-1-uniform-category-media === */

/* === BEGIN v13-22-true-centered-product-images === */
/* v13.22 – nincs több képenkénti left/top/64% eltérés.
   Maga az IMG elem is valódi flex-középre kerül. */
.product-grid .product-card .product-image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  background-image:none!important;
  padding:0!important;
}

/* Minden régi kivételt felülírunk: scaled-down, featured és egyedi eltolások. */
.product-grid .product-card .product-image > img,
.product-grid .product-card .product-image > img.product-image-scaled-down,
.product-grid .product-card.is-featured .product-image > img{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:90%!important;
  max-height:90%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transform:none;
}

/* A meglévő kurzor-követő zoom megmarad.
   A v13.22 vizuális középre igazítás a translate/scale longhandot használja,
   így nem akad össze a zoom transformjával. */
.product-grid .product-card .product-image.is-zooming > img{
  transform:scale(1.42)!important;
}
/* === END v13-22-true-centered-product-images === */

/* === BEGIN v13-22-usage-session-style === */
html.fogfuro-usage-seen #usageGuideModal{display:none!important}
/* === END v13-22-usage-session-style === */

/* === BEGIN v13-24-placeholder-no-message === */
.product-grid .product-card .product-image:not(.image-missing)::after{display:none!important}
/* === END v13-24-placeholder-no-message === */

/* === BEGIN v13-28-homepage-hide-code-iso === */
/* Code és ISO csak a részletes termékoldalon jelenjen meg. */
.product-grid .product-card .universal-codes{
  display:none!important;
}
/* === END v13-28-homepage-hide-code-iso === */

/* === BEGIN v13-46-head-length-uniform-card-row === */
/* Head size + Head length egymás alatt, egyetlen rögzített műszaki blokkban. */
.product-grid .product-card .head-size.head-specs{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:2px!important;
  height:2.9em!important;
  min-height:2.9em!important;
  max-height:2.9em!important;
  flex:0 0 2.9em!important;
  overflow:hidden!important;
}
.product-grid .product-card .head-specs .head-spec{
  display:flex!important;
  flex:1 1 0!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  min-width:0!important;
}
.product-grid .product-card .head-specs .head-spec>span,
.product-grid .product-card .head-specs .head-spec>strong{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.product-grid .product-card .head-specs .head-spec>span{font-size:10px!important}
.product-grid .product-card .head-specs .head-spec>strong{font-size:12px!important;text-align:right!important}
/* === END v13-46-head-length-uniform-card-row === */

/* === BEGIN v13-54-category-chapters === */
.category-chapter-link-wrap{margin-top:18px}
.category-chapter-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:.2s ease}
.category-chapter-link:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.catalog-chapter-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.catalog-chapter-nav a{color:#fff!important;text-decoration:none;font-weight:750}
.catalog-chapter-nav span{font-size:12px;opacity:.68;text-transform:uppercase;letter-spacing:.08em}
html.fogfuro-chapter-mode .category-products-toggle-wrap{display:none!important}
html.fogfuro-chapter-mode .product-card.category-products-collapsed{display:flex!important}
html.fogfuro-overview-mode .catalog-intro>p strong{display:none}
@media(max-width:640px){.catalog-chapter-nav{align-items:flex-start;flex-direction:column}.category-chapter-link{width:100%;box-sizing:border-box}}

/* v13.55 – premium two-column catalogue cover */
html.fogfuro-overview-mode .product-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact{
  grid-column:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  min-width:0!important;
  height:100%!important;
  padding:0 0 24px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:24px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.025) 55%,rgba(255,255,255,.045))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 54px rgba(0,0,0,.25)!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,255,255,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 24px 64px rgba(0,0,0,.34)!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media{order:-1!important;width:100%!important}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-frame,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-frame{
  width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/9!important;border:0!important;border-radius:0!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-left{padding:2px 26px 0!important;flex:1 1 auto!important}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading>p{font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;opacity:.8!important}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading h2{font-size:clamp(20px,1.65vw,29px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy{max-width:none!important;font-size:13.5px!important;line-height:1.65!important}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-action{display:none!important}
html.fogfuro-overview-mode .category-chapter-link-wrap{margin:20px 26px 0!important}
html.fogfuro-overview-mode .category-chapter-link{width:100%!important;box-sizing:border-box!important;border-radius:14px!important;background:rgba(255,255,255,.075)!important;letter-spacing:.055em!important;font-size:12px!important}
html.fogfuro-overview-mode .category-chapter-link:hover{background:rgba(255,255,255,.14)!important}
@media(max-width:860px){
  html.fogfuro-overview-mode .product-grid{grid-template-columns:1fr!important;gap:20px!important}
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-left{padding-left:20px!important;padding-right:20px!important}
  html.fogfuro-overview-mode .category-chapter-link-wrap{margin-left:20px!important;margin-right:20px!important}
}
/* === END v13-54-category-chapters === */

/* === BEGIN v13-56-uniform-premium-category-cards === */
/* v13.56 – főoldali kategóriakártyák egységes prémium mérete */
html.fogfuro-overview-mode .product-grid{
  grid-auto-rows:1fr!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact{
  height:640px!important;
  min-height:640px!important;
  max-height:640px!important;
  box-sizing:border-box!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media{
  flex:0 0 auto!important;
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
  overflow:hidden!important;
  background:#020202!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-wrap,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-wrap,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-frame,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-frame{
  width:100%!important;
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
  aspect-ratio:auto!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-left{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading{
  flex:0 0 auto!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading h2{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:3.36em!important;
  max-height:3.36em!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:6!important;
  overflow:hidden!important;
  max-height:9.9em!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy > *{
  display:inline!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy ul,
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy ol{
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-chapter-link-wrap{
  margin-top:auto!important;
  flex:0 0 auto!important;
}
@media(max-width:860px){
  html.fogfuro-overview-mode .category-intro.v11-compact{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media,
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-wrap,
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-wrap,
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-frame,
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-frame{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading h2{
    min-height:0!important;max-height:none!important;-webkit-line-clamp:unset!important;
  }
}
/* === END v13-56-uniform-premium-category-cards === */

/* === BEGIN v13-57-fixed-category-cta-home-link === */
/* v13.57 – minden főoldali kategóriakártyán fix alsó CTA-zóna */
html.fogfuro-overview-mode .category-intro.v11-compact{
  position:relative!important;
  padding-bottom:92px!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap{
  position:absolute!important;
  left:26px!important;
  right:26px!important;
  bottom:24px!important;
  margin:0!important;
  z-index:4!important;
  display:block!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap .category-chapter-link{
  width:100%!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  display:flex!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy .category-chapter-link-wrap{
  display:none!important;
}
@media(max-width:860px){
  html.fogfuro-overview-mode .category-intro.v11-compact{
    padding-bottom:86px!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap{
    left:20px!important;
    right:20px!important;
    bottom:20px!important;
  }
}
/* === END v13-57-fixed-category-cta-home-link === */

/* === BEGIN v13-59-instant-category-performance === */
/* The catalogue cover is lightweight: do not defer its text/buttons offscreen. */
html.fogfuro-overview-mode .category-intro{
  content-visibility:visible!important;
  contain:none!important;
}

/* Text and CTA are always painted even while media is still arriving. */
html.fogfuro-overview-mode .category-intro .v11-category-left,
html.fogfuro-overview-mode .category-intro > .category-chapter-link-wrap{
  visibility:visible!important;
  opacity:1!important;
}

/* Stable media box prevents layout jumps. */
html.fogfuro-overview-mode .category-intro .v11-category-media,
html.fogfuro-overview-mode .category-intro .category-image-frame,
html.fogfuro-overview-mode .category-intro .category-video-frame{
  background:#050505!important;
}

/* Lightweight YouTube poster replaces a multi-megabyte iframe until clicked. */
.category-youtube-poster{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:#050505!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.category-youtube-poster img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.category-youtube-play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:64px!important;
  height:64px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(0,0,0,.62)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.35)!important;
  font-size:24px!important;
  line-height:1!important;
  padding-left:4px!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

/* Give category media hosts an early connection without blocking HTML parsing. */
/* === END v13-59-instant-category-performance === */

/* === BEGIN v13-60-media-quality-speed-fix === */
/* v13.60 – kategóriamédia: nincs belenagyítás / levágás */
.category-intro .category-video-frame iframe,
.category-intro .category-video-frame video,
.category-intro .category-video-frame img,
.category-intro .category-youtube-poster img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
}

/* The shell stays instant, but offscreen media should not compete for bandwidth. */
html.fogfuro-overview-mode .category-intro .category-image-frame,
html.fogfuro-overview-mode .category-intro .category-video-frame{
  overflow:hidden!important;
  background:#000!important;
}

/* Avoid expensive live blur on every play button. */
.category-youtube-play{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
/* === END v13-60-media-quality-speed-fix === */

/* === BEGIN v13-61-video-poster-fill === */
/* v13.61 – a YouTube előnézet teljesen kitölti a 16:9 médiateret,
   miközben a tényleges videó továbbra sem nagyít bele a képbe. */
.category-intro .category-youtube-poster img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#000!important;
}
.category-intro .category-video-frame iframe,
.category-intro .category-video-frame video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
}
/* === END v13-61-video-poster-fill === */

/* === BEGIN v14-editorial-test === */
:root{
  --v14-white:#f5f5f3;
  --v14-ink:#050505;
  --v14-line:rgba(255,255,255,.16);
}
html{scroll-behavior:smooth}
body{background:#050505!important}
.site-header{
  position:sticky!important;top:0!important;z-index:90!important;
  background:rgba(5,5,5,.72)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.v14-hero{
  position:relative;min-height:calc(100svh - 72px);overflow:hidden;background:#070707;color:white;
  display:flex;align-items:flex-end;padding:clamp(32px,6vw,88px);box-sizing:border-box;
}
.v14-hero-media{position:absolute;inset:0;overflow:hidden;background:
  radial-gradient(circle at 72% 32%,rgba(255,255,255,.12),transparent 21%),
  radial-gradient(circle at 66% 55%,rgba(22,102,255,.16),transparent 28%),
  linear-gradient(135deg,#050505 0%,#0a0a0a 52%,#111 100%);
}
.v14-hero-orb{
  position:absolute;width:min(56vw,820px);aspect-ratio:1;right:-5vw;top:4vh;border-radius:50%;
  background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.22),rgba(255,255,255,.04) 34%,rgba(255,255,255,.01) 59%,transparent 70%);
  filter:blur(.2px);
}
.v14-hero-bur{position:absolute;right:11vw;top:8vh;width:min(24vw,300px);height:78vh;transform:rotate(14deg);filter:drop-shadow(0 35px 40px rgba(0,0,0,.45))}
.v14-bur-shank{position:absolute;left:43%;top:0;width:14%;height:62%;border-radius:999px;background:linear-gradient(90deg,#343434,#cfcfcf 45%,#666 64%,#151515)}
.v14-bur-head{position:absolute;left:28%;bottom:0;width:44%;height:44%;clip-path:polygon(50% 0,82% 12%,100% 83%,72% 100%,28% 100%,0 83%,18% 12%);
  background:
    repeating-linear-gradient(112deg,transparent 0 8px,rgba(255,255,255,.12) 8px 10px),
    linear-gradient(90deg,#101010,#f0f0f0 44%,#555 61%,#0d0d0d);
}
.v14-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.02) 62%,rgba(0,0,0,.18))}
.v14-hero-copy{position:relative;z-index:2;max-width:980px}
.v14-kicker{margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.72)}
.v14-hero h1{margin:0;font-size:clamp(58px,10vw,156px);line-height:.78;letter-spacing:-.072em;font-weight:950;max-width:8.3ch}
.v14-hero-lead{margin:28px 0 0;max-width:620px;font-size:clamp(17px,2vw,25px);line-height:1.3;color:rgba(255,255,255,.82)}
.v14-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.v14-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.04em;text-decoration:none!important}
.v14-pill-light{background:#fff;color:#050505!important}.v14-pill-dark{background:#111;color:#fff!important;border:1px solid rgba(255,255,255,.28)}
.v14-scroll-cue{position:absolute;right:34px;bottom:30px;z-index:2;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.55);writing-mode:vertical-rl}

.v14-search-stage{padding:44px 18px 28px;background:#f4f4f1;color:#080808}
.v14-search-inner{max-width:1180px;margin:auto}
.v14-search-inner>p{margin:0 0 12px;font-size:11px;font-weight:900;letter-spacing:.18em}
.v14-search-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-bottom:2px solid #111;padding:0 0 14px}
.v14-search-shell>span{font-size:28px}
.v14-search-shell input{border:0!important;outline:0!important;background:transparent!important;color:#050505!important;font:inherit!important;font-size:clamp(19px,2.2vw,32px)!important;font-weight:750!important;min-width:0}
.v14-search-shell input::placeholder{color:#777!important}
.v14-search-shell button{border:0;background:#050505;color:#fff;border-radius:999px;padding:14px 19px;font-weight:900;cursor:pointer}

.v14-icons{background:#f4f4f1;color:#070707;padding:58px 0 72px}
.v14-section-head{max-width:1180px;margin:0 auto 28px;padding:0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.v14-section-head p{margin:0 0 8px;font-size:11px;font-weight:900;letter-spacing:.18em}
.v14-section-head h2{margin:0;font-size:clamp(34px,5vw,72px);line-height:.92;letter-spacing:-.055em}
.v14-section-head>span{font-size:11px;font-weight:800;letter-spacing:.11em;white-space:nowrap}
.v14-icon-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,34vw);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(18px,calc((100vw - 1180px)/2));scrollbar-width:none}
.v14-icon-rail::-webkit-scrollbar{display:none}
.v14-icon-card{scroll-snap-align:start;text-decoration:none!important;color:#080808!important}
.v14-icon-visual{height:min(52vw,460px);min-height:340px;display:flex;align-items:flex-end;padding:26px;box-sizing:border-box;font-size:clamp(48px,6vw,96px);font-weight:950;letter-spacing:-.07em;overflow:hidden}
.v14-icon-metal{background:linear-gradient(150deg,#111,#616161 52%,#111);color:#fff}
.v14-icon-gold{background:linear-gradient(150deg,#120f08,#b99649 58%,#241a08);color:#fff}
.v14-icon-blue{background:linear-gradient(150deg,#04111e,#0a63d9 62%,#03101c);color:#fff}
.v14-icon-steel{background:linear-gradient(150deg,#17191b,#c6c9cb 59%,#26282b);color:#050505}
.v14-icon-card p{margin:14px 0 4px;font-size:10px;font-weight:900;letter-spacing:.14em}
.v14-icon-card h3{margin:0 0 6px;font-size:24px;letter-spacing:-.035em}
.v14-icon-card span{font-size:13px;font-weight:700}

html.fogfuro-overview-mode .catalog-shell{padding-top:44px!important}
html.fogfuro-overview-mode .catalog-intro{padding-top:0!important}
html.fogfuro-overview-mode .catalog-intro>div>p.eyebrow{font-size:11px!important;letter-spacing:.18em!important}
html.fogfuro-overview-mode .catalog-intro h1{font-size:clamp(36px,5vw,68px)!important;line-height:.95!important;letter-spacing:-.05em!important;max-width:820px!important}

/* Editorial rhythm: 2-up cards, every 3rd chapter becomes a full-width feature. */
html.fogfuro-overview-mode .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n){
  grid-column:1/-1!important;
  height:min(72vw,780px)!important;
  max-height:780px!important;
}
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media{
  height:min(48vw,540px)!important;max-height:540px!important;
}
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media .category-image-wrap,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media .category-video-wrap,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media .category-image-frame,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media .category-video-frame{
  height:100%!important;max-height:none!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact{border-radius:0!important;border:0!important;background:#0a0a0a!important;box-shadow:none!important}
html.fogfuro-overview-mode .category-intro.v11-compact:hover{transform:none!important}
html.fogfuro-overview-mode .category-intro.v11-compact .category-chapter-link{border-radius:999px!important;background:#fff!important;color:#050505!important;border:0!important}
html.fogfuro-overview-mode .category-intro.v11-compact .category-chapter-link:hover{background:#dedede!important}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading h2{letter-spacing:-.045em!important}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy{color:rgba(255,255,255,.65)!important}

.v14-tech{max-width:1180px;margin:72px auto 24px;padding:0 18px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;color:#fff}
.v14-tech-number{font-size:clamp(110px,18vw,260px);line-height:.72;font-weight:950;letter-spacing:-.1em}
.v14-tech-copy p:first-child{font-size:11px;font-weight:900;letter-spacing:.17em;color:#8e9aa5}
.v14-tech-copy h2{font-size:clamp(38px,5vw,76px);line-height:.9;letter-spacing:-.055em;margin:10px 0 22px}
.v14-tech-copy p:last-child{font-size:16px;line-height:1.65;color:#aeb8c2;max-width:650px}

@media(max-width:860px){
  .v14-hero{min-height:82svh;padding:28px 20px 42px}
  .v14-hero-bur{right:-5vw;opacity:.72}
  .v14-scroll-cue{display:none}
  .v14-search-shell{grid-template-columns:auto 1fr}
  .v14-search-shell button{grid-column:1/-1;width:100%}
  .v14-section-head{align-items:flex-start;flex-direction:column}
  .v14-icon-rail{grid-auto-columns:82vw}
  .v14-icon-visual{height:96vw}
  html.fogfuro-overview-mode .product-grid{grid-template-columns:1fr!important}
  html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n){grid-column:auto!important;height:auto!important;max-height:none!important}
  html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media{height:auto!important;max-height:none!important}
  .v14-tech{grid-template-columns:1fr;gap:28px}
}
/* === END v14-editorial-test === */

/* === BEGIN v14-1-catalogue-bridge-featured-icons === */
/* v14.1 test only – editorial shell flows into the current catalogue */
.v14-icons{
  padding-bottom:88px!important;
  border-bottom:1px solid rgba(0,0,0,.12)!important;
}
html.fogfuro-overview-mode .catalog-shell{
  position:relative!important;
  margin-top:0!important;
  padding-top:72px!important;
  background:
    linear-gradient(180deg,#f4f4f1 0,#0a0a0a 84px,#050505 220px)!important;
}
html.fogfuro-overview-mode .catalog-shell::before{
  content:"DIGITÁLIS KATALÓGUS";
  display:block;
  max-width:1180px;
  margin:0 auto 28px;
  padding:0 18px;
  box-sizing:border-box;
  color:rgba(255,255,255,.55);
  font-size:10px;
  font-weight:900;
  letter-spacing:.2em;
}
.v14-icon-card{
  position:relative!important;
  min-width:0!important;
}
.v14-icon-visual{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.v14-icon-visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.18),transparent 42%);
  pointer-events:none;
}
.v14-icon-visual img{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) rotate(-8deg)!important;
  width:auto!important;
  height:82%!important;
  max-width:82%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.26))!important;
}
.v14-icon-visual .v14-icon-watermark{
  position:absolute;
  z-index:1;
  left:20px;
  bottom:14px;
  font-size:clamp(48px,5vw,88px);
  line-height:.8;
  font-weight:950;
  letter-spacing:-.07em;
  opacity:.18;
  color:currentColor;
}
.v14-icon-card>p,.v14-icon-card>h3,.v14-icon-card>span{
  display:block!important;
}
.v14-icon-empty{
  grid-column:1/-1;
  padding:36px;
  border:1px solid rgba(0,0,0,.15);
  font-size:14px;
  line-height:1.55;
}
@media(max-width:860px){
  html.fogfuro-overview-mode .catalog-shell{
    padding-top:52px!important;
    background:linear-gradient(180deg,#f4f4f1 0,#0a0a0a 58px,#050505 150px)!important;
  }
}
/* === END v14-1-catalogue-bridge-featured-icons === */

/* === BEGIN v14-4-live-search-visual-mode === */
/* A keresést továbbra is az éles v13.61 motor végzi.
   A V15 élő keresési találati állapota. */
html.fogfuro-search-active .v14-icons,
html.fogfuro-search-active .v14-category-intro-band,
html.fogfuro-search-active .v14-tech,
html.fogfuro-search-active .b2b-notice,
html.fogfuro-search-active .legal-section,
html.fogfuro-search-active footer{
  display:none!important;
}
html.fogfuro-search-active .catalog-intro{
  display:block!important;
}
html.fogfuro-search-active .catalog-shell{
  padding-top:34px!important;
  background:#050505!important;
}
html.fogfuro-search-active .product-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
html.fogfuro-search-active .product-card.search-match{
  display:flex!important;
  grid-column:auto!important;
}
html.fogfuro-search-active .product-card.search-no-match{
  display:none!important;
}
@media(max-width:1100px){
  html.fogfuro-search-active .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  html.fogfuro-search-active .product-grid{grid-template-columns:1fr!important}
}
/* === END v14-4-live-search-visual-mode === */

/* === BEGIN v14-5-visual-continuity-image-fix === */
/* -----------------------------
   SEARCH RESULTS – stable images
   ----------------------------- */
html.fogfuro-search-active body{
  background:#f4f4f1!important;
}
html.fogfuro-search-active .catalog-shell{
  background:#f4f4f1!important;
  color:#080808!important;
  padding-top:22px!important;
}
html.fogfuro-search-active .catalog-intro{
  display:none!important;
}
html.fogfuro-search-active .product-grid{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:26px 18px 72px!important;
  box-sizing:border-box!important;
  background:#f4f4f1!important;
}
html.fogfuro-search-active .product-grid .product-card{
  background:#fff!important;
  color:#080808!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  min-width:0!important;
  transform:none!important;
}
html.fogfuro-search-active .product-grid .product-card:hover{
  transform:none!important;
  box-shadow:none!important;
}
html.fogfuro-search-active .product-grid .product-card .product-image{
  position:relative!important;
  width:100%!important;
  height:280px!important;
  min-height:280px!important;
  max-height:280px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:22px!important;
  box-sizing:border-box!important;
  background:#f8f8f6!important;
}
html.fogfuro-search-active .product-grid .product-card .product-image img,
html.fogfuro-search-active .product-grid .product-card .product-image img.product-image-scaled-down,
html.fogfuro-search-active .product-grid .product-card.is-featured .product-image img{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:88%!important;
  max-height:88%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  filter:none!important;
}
html.fogfuro-search-active .product-grid .product-card .product-image.is-zooming img{
  transform:none!important;
}
html.fogfuro-search-active .product-grid .product-card .product-content{
  padding:18px 18px 22px!important;
}
html.fogfuro-search-active .product-grid .product-card .product-category{
  color:#6b6b6b!important;
}
html.fogfuro-search-active .product-grid .product-card h2,
html.fogfuro-search-active .product-grid .product-card strong,
html.fogfuro-search-active .product-grid .product-card span{
  color:#080808!important;
}
html.fogfuro-search-active .no-results{
  grid-column:1/-1!important;
  color:#080808!important;
  background:#fff!important;
  padding:32px!important;
}
html.fogfuro-search-active .catalog-intro > p{
  color:#080808!important;
}

/* ------------------------------------------------
   Editorial transition from search to result cards
   ------------------------------------------------ */
html.fogfuro-search-active .v14-search-stage{
  padding-bottom:44px!important;
  border-bottom:1px solid rgba(0,0,0,.14)!important;
}
html.fogfuro-search-active .catalog-shell::after{
  content:"TERMÉK TALÁLATOK";
  display:block;
  max-width:1180px;
  margin:0 auto;
  padding:18px 18px 0;
  color:#6a6a6a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
}

/* ----------------------------------
   ICONS -> CATEGORIES visual continuity
   ---------------------------------- */
.v14-icons{
  padding-bottom:66px!important;
}
.v14-category-intro-band{
  position:relative!important;
  background:#f4f4f1!important;
  color:#080808!important;
  padding-top:74px!important;
  padding-bottom:38px!important;
  border-top:1px solid rgba(0,0,0,.12)!important;
}
.v14-category-intro-band::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:rgba(0,0,0,.08);
}
.v14-category-intro-band p{
  color:#6d6d6d!important;
}
.v14-category-intro-band h2{
  color:#080808!important;
}
.v14-category-intro-band span{
  color:#666!important;
}

/* Categories become editorial cards rather than old glass panels */
html.fogfuro-overview-mode .catalog-shell{
  background:#f4f4f1!important;
  color:#080808!important;
  padding-top:10px!important;
  padding-bottom:70px!important;
}
html.fogfuro-overview-mode .catalog-shell::before{
  display:none!important;
}
html.fogfuro-overview-mode .product-grid{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  gap:18px!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact{
  background:#111!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-left{
  background:#111!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading>p{
  color:rgba(255,255,255,.55)!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading h2{
  color:#fff!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy{
  color:rgba(255,255,255,.68)!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap{
  left:24px!important;
  right:24px!important;
  bottom:22px!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-chapter-link{
  background:#fff!important;
  color:#080808!important;
  border:0!important;
  border-radius:999px!important;
  min-height:46px!important;
  font-size:11px!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-chapter-link:hover{
  background:#dededb!important;
}

/* full-width editorial feature category keeps same visual language */
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n){
  background:#0b0b0b!important;
}

/* Responsive image height */
@media(max-width:1100px){
  html.fogfuro-search-active .product-grid .product-card .product-image{
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
}
@media(max-width:680px){
  html.fogfuro-search-active .product-grid{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html.fogfuro-search-active .product-grid .product-card .product-image{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  .v14-category-intro-band{
    padding:52px 18px 28px!important;
  }
  html.fogfuro-overview-mode .product-grid{
    padding:0 14px!important;
  }
}
/* === END v14-5-visual-continuity-image-fix === */

/* === BEGIN v14-6-polished-catalogue-transition === */
/* ============================================================
   V14.6 TEST ONLY – polished transition from Icons to Catalogue
   Search logic is untouched.
   ============================================================ */

/* 1. One continuous light editorial canvas under Strauss Icons */
.v14-category-intro-band{
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:76px max(28px,calc((100vw - 1180px)/2)) 34px!important;
  background:#f4f4f1!important;
  color:#090909!important;
  border-top:1px solid rgba(0,0,0,.10)!important;
}
.v14-category-intro-band p{
  margin:0 0 12px!important;
  color:#666!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.20em!important;
}
.v14-category-intro-band h2{
  margin:0!important;
  max-width:900px!important;
  color:#080808!important;
  font-size:clamp(46px,6.3vw,88px)!important;
  line-height:.90!important;
  letter-spacing:-.062em!important;
  font-weight:900!important;
}
.v14-category-intro-band span{
  display:block!important;
  max-width:720px!important;
  margin-top:20px!important;
  color:#666!important;
  font-size:16px!important;
  line-height:1.55!important;
}

/* 2. Old catalogue headline is redundant in overview – remove it completely */
html.fogfuro-overview-mode .catalog-intro{
  display:none!important;
}

/* 3. Catalogue shell visually continues the light editorial section */
html.fogfuro-overview-mode .catalog-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 88px!important;
  box-sizing:border-box!important;
  background:#f4f4f1!important;
  color:#080808!important;
}
html.fogfuro-overview-mode .catalog-shell::before,
html.fogfuro-overview-mode .catalog-shell::after{
  display:none!important;
}

/* 4. Usage instructions become one premium editorial information card */
html.fogfuro-overview-mode .usage-guide-fixed{
  position:relative!important;
  max-width:1180px!important;
  width:calc(100% - 56px)!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr)!important;
  column-gap:54px!important;
  row-gap:10px!important;
  padding:34px 38px!important;
  border:0!important;
  border-radius:0!important;
  background:#0b0b0b!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html.fogfuro-overview-mode .usage-guide-fixed strong{
  grid-row:1 / span 2!important;
  align-self:start!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.19em!important;
}
html.fogfuro-overview-mode .usage-guide-fixed strong::after{
  content:"RENDELÉS";
  display:block;
  margin-top:13px;
  color:rgba(255,255,255,.38);
  font-size:10px;
  letter-spacing:.16em;
}
html.fogfuro-overview-mode .usage-guide-fixed p{
  margin:0!important;
  color:rgba(255,255,255,.70)!important;
  font-size:15px!important;
  line-height:1.58!important;
}
html.fogfuro-overview-mode .usage-guide-fixed p + p{
  margin-top:2px!important;
  color:rgba(255,255,255,.48)!important;
  font-size:13px!important;
}

/* 5. The two legacy text links become modern editorial buttons */
html.fogfuro-overview-mode .factory-catalog-link{
  max-width:1180px!important;
  width:calc(100% - 56px)!important;
  margin:18px auto 48px!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
html.fogfuro-overview-mode .factory-catalog-link a{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 22px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(0,0,0,.18)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#080808!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}
html.fogfuro-overview-mode .factory-catalog-link a::after{
  content:"→";
  flex:0 0 auto;
  font-size:18px;
  font-weight:500;
}
html.fogfuro-overview-mode .factory-catalog-link a:hover{
  background:#080808!important;
  color:#fff!important;
  border-color:#080808!important;
}
html.fogfuro-overview-mode .factory-catalog-link .visit-request-cta{
  text-decoration:none!important;
}

/* 6. Category grid starts cleanly, aligned with everything above */
html.fogfuro-overview-mode .product-grid{
  width:calc(100% - 56px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

/* 7. Category cards: editorial black panels with strict dimensions */
html.fogfuro-overview-mode .category-intro.v11-compact{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:650px!important;
  min-height:650px!important;
  max-height:650px!important;
  margin:0!important;
  padding:0 0 90px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#0a0a0a!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact:hover{
  transform:none!important;
}

/* Media occupies a crisp 16:9-ish editorial zone */
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media{
  order:-1!important;
  width:100%!important;
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
  flex:0 0 300px!important;
  overflow:hidden!important;
  background:#050505!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-wrap,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-wrap,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-frame,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-frame{
  width:100%!important;
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-image-frame img,
html.fogfuro-overview-mode .category-intro.v11-compact .category-video-frame img,
html.fogfuro-overview-mode .category-intro.v11-compact .category-video-frame video,
html.fogfuro-overview-mode .category-intro.v11-compact .category-video-frame iframe{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
}

/* Category copy becomes calm and aligned */
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-left{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:24px 26px 0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#0a0a0a!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading{
  margin:0!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading>p{
  margin:0 0 8px!important;
  color:rgba(255,255,255,.44)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.19em!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading h2{
  margin:0!important;
  min-height:0!important;
  max-height:3.25em!important;
  color:#fff!important;
  font-size:clamp(23px,2vw,31px)!important;
  line-height:1.08!important;
  letter-spacing:-.038em!important;
  -webkit-line-clamp:3!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy{
  margin-top:14px!important;
  max-height:7.7em!important;
  color:rgba(255,255,255,.62)!important;
  font-size:13px!important;
  line-height:1.55!important;
  -webkit-line-clamp:5!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy strong{
  color:rgba(255,255,255,.88)!important;
}

/* Fixed CTA – always identical */
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap{
  position:absolute!important;
  left:26px!important;
  right:26px!important;
  bottom:22px!important;
  margin:0!important;
  z-index:5!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-chapter-link{
  min-height:48px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#080808!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-decoration:none!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-chapter-link:hover{
  background:#dcdcd8!important;
}

/* Remove old every-third giant-card rhythm here; it caused uneven visual jumps */
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n){
  grid-column:auto!important;
  height:650px!important;
  min-height:650px!important;
  max-height:650px!important;
}
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media{
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
}

/* During search: remove overview-only ordering / helper blocks completely */
html.fogfuro-search-active .v14-category-intro-band,
html.fogfuro-search-active .usage-guide-fixed,
html.fogfuro-search-active .factory-catalog-link{
  display:none!important;
}

/* Responsive */
@media(max-width:860px){
  .v14-category-intro-band{
    padding:56px 18px 28px!important;
  }
  html.fogfuro-overview-mode .usage-guide-fixed{
    width:calc(100% - 36px)!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:26px 24px!important;
  }
  html.fogfuro-overview-mode .usage-guide-fixed strong{
    grid-row:auto!important;
  }
  html.fogfuro-overview-mode .factory-catalog-link{
    width:calc(100% - 36px)!important;
    grid-template-columns:1fr!important;
    margin-bottom:34px!important;
  }
  html.fogfuro-overview-mode .product-grid{
    width:calc(100% - 36px)!important;
    grid-template-columns:1fr!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact,
  html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n){
    height:auto!important;
    min-height:620px!important;
    max-height:none!important;
  }
}
/* === END v14-6-polished-catalogue-transition === */

/* === BEGIN v14-7-icons-product-images-only === */
/* V14.7 TEST – Strauss Icons: real product photography only.
   No decorative colour palettes, no watermark, no artificial gradient. */
.v14-icon-visual,
.v14-icon-metal,
.v14-icon-gold,
.v14-icon-blue,
.v14-icon-steel{
  position:relative!important;
  isolation:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:min(46vw,430px)!important;
  min-height:330px!important;
  padding:28px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#f7f7f4!important;
  color:#080808!important;
}
.v14-icon-visual::after{
  display:none!important;
  content:none!important;
}
.v14-icon-visual .v14-icon-watermark{
  display:none!important;
}
.v14-icon-visual img{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:90%!important;
  max-height:90%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  rotate:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.v14-icon-card:hover .v14-icon-visual img{
  transform:scale(1.025)!important;
  transition:transform .28s ease!important;
}
@media(max-width:760px){
  .v14-icon-visual{
    height:96vw!important;
    min-height:0!important;
    padding:22px!important;
  }
}
/* === END v14-7-icons-product-images-only === */

/* === BEGIN v14-8-icon-image-fill === */
.v14-icon-visual{
  padding:8px!important;
  background:#f7f7f4!important;
}
.v14-icon-visual img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  margin:0!important;
}
.v14-icon-card:hover .v14-icon-visual img{
  transform:scale(1.018)!important;
}
/* === END v14-8-icon-image-fill === */

/* === BEGIN v14-9-icon-white-fullframe-autotrim === */
/* v14.9 TEST ONLY – the entire iconic-product tile is a clean white canvas. */
.v14-icon-card{
  background:#fff!important;
  color:#080808!important;
  overflow:hidden!important;
}
.v14-icon-visual,
.v14-icon-metal,
.v14-icon-gold,
.v14-icon-blue,
.v14-icon-steel{
  position:relative!important;
  width:100%!important;
  height:min(48vw,460px)!important;
  min-height:360px!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  overflow:hidden!important;
  display:block!important;
}
.v14-icon-visual::before,
.v14-icon-visual::after{
  display:none!important;
  content:none!important;
}
.v14-icon-visual img{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  transform-origin:0 0!important;
  transition:transform .18s ease!important;
}
.v14-icon-card:hover .v14-icon-visual img{
  /* auto-trim transform is owned by JS; don't override it on hover */
}
.v14-icon-card>p,
.v14-icon-card>h3,
.v14-icon-card>span{
  background:#fff!important;
}
.v14-icon-card>p{padding-top:14px!important}
.v14-icon-card>p,
.v14-icon-card>h3,
.v14-icon-card>span{
  padding-left:18px!important;
  padding-right:18px!important;
}
.v14-icon-card>span{
  padding-bottom:18px!important;
}
@media(max-width:760px){
  .v14-icon-visual{
    height:105vw!important;
    min-height:360px!important;
  }
}
/* === END v14-9-icon-white-fullframe-autotrim === */

/* === BEGIN v14-10-icon-size-normalization === */
.v14-icon-visual{
  position:relative!important;
  background:#fff!important;
  overflow:hidden!important;
}
.v14-icon-visual img{
  position:absolute!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  object-position:center!important;
  transition:transform .18s ease!important;
}
.v14-icon-card:hover .v14-icon-visual img{
  transform:scale(1.018)!important;
}
/* === END v14-10-icon-size-normalization === */

/* === BEGIN v14-11-icon-clickability === */
#v14IconRail .v14-icon-card{cursor:pointer!important;pointer-events:auto!important}
#v14IconRail .v14-icon-card *{pointer-events:none!important}
#v14IconRail.is-dragging .v14-icon-card{cursor:grabbing!important}
/* === END v14-11-icon-clickability === */

/* === BEGIN v14-12-icon-final-behaviour === */
#v14IconRail .v14-icon-card{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  text-decoration:none!important;
}
#v14IconRail .v14-icon-card *{
  pointer-events:auto!important;
}
#v14IconRail.is-dragging,
#v14IconRail.is-dragging .v14-icon-card{
  cursor:grabbing!important;
}
/* === END v14-12-icon-final-behaviour === */

/* === BEGIN v14-13-legal-b2b-editorial === */
/* =========================================================
   V14.13 TEST ONLY – B2B + Legal redesigned to match v14
   ========================================================= */

/* B2B section */
.b2b-notice{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:88px max(28px,calc((100vw - 1180px)/2)) 72px!important;
  box-sizing:border-box!important;
  background:#0a0a0a!important;
}
.b2b-notice-inner{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)!important;
  gap:56px!important;
}
.b2b-notice-inner strong{
  margin:0!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.b2b-notice-inner strong::after{
  content:"B2B ONLY";
  display:block;
  margin-top:14px;
  color:rgba(255,255,255,.34);
  font-size:10px;
  letter-spacing:.16em;
}
.b2b-notice-inner p{
  margin:0!important;
  max-width:760px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(18px,2.1vw,29px)!important;
  line-height:1.32!important;
  letter-spacing:-.018em!important;
}

/* Legal section */
.legal-section{
  width:100%!important;
  margin:0!important;
  padding:78px max(28px,calc((100vw - 1180px)/2)) 96px!important;
  box-sizing:border-box!important;
  background:#f4f4f1!important;
  color:#080808!important;
}
.legal-section-inner{
  max-width:1180px!important;
  margin:0 auto!important;
}
.legal-section h2{
  margin:0 0 34px!important;
  max-width:900px!important;
  color:#080808!important;
  font-size:clamp(42px,5.8vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.058em!important;
  font-weight:900!important;
}
.legal-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(0,0,0,.15)!important;
}
.legal-links a{
  min-height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.15)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#080808!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:780!important;
  line-height:1.3!important;
}
.legal-links a:nth-child(odd){
  padding-right:28px!important;
  border-right:1px solid rgba(0,0,0,.15)!important;
}
.legal-links a:nth-child(even){
  padding-left:28px!important;
}
.legal-links a::after{
  content:"→";
  flex:0 0 auto;
  font-size:19px;
  font-weight:500;
  transition:transform .2s ease;
}
.legal-links a:hover{
  color:#5f5f5a!important;
}
.legal-links a:hover::after{
  transform:translateX(5px);
}

/* Smooth transition from dark B2B into light legal */
.b2b-notice + .legal-section{
  border-top:1px solid rgba(255,255,255,.08)!important;
}

/* If search mode is active, keep these hidden as before */
html.fogfuro-search-active .b2b-notice,
html.fogfuro-search-active .legal-section{
  display:none!important;
}

@media(max-width:760px){
  .b2b-notice{
    padding:56px 18px 48px!important;
  }
  .b2b-notice-inner{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .b2b-notice-inner p{
    font-size:20px!important;
  }
  .legal-section{
    padding:54px 18px 70px!important;
  }
  .legal-links{
    grid-template-columns:1fr!important;
  }
  .legal-links a,
  .legal-links a:nth-child(odd),
  .legal-links a:nth-child(even){
    padding:0!important;
    border-right:0!important;
  }
}
/* === END v14-13-legal-b2b-editorial === */

/* === BEGIN v14-14-b2b-links-legal-order === */
/* V14.14 TEST ONLY */

/* B2B becomes a separate cream editorial section, matching Legal */
.b2b-notice{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:78px max(28px,calc((100vw - 1180px)/2)) 72px!important;
  box-sizing:border-box!important;
  background:#f4f4f1!important;
  color:#080808!important;
  border-top:1px solid rgba(0,0,0,.10)!important;
  border-bottom:1px solid rgba(0,0,0,.10)!important;
}
.b2b-notice-inner{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)!important;
  gap:56px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#080808!important;
}
.b2b-notice-inner strong{
  margin:0!important;
  color:#080808!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.b2b-notice-inner strong::after{
  content:"B2B ONLY";
  display:block;
  margin-top:14px;
  color:#777!important;
  font-size:10px;
  letter-spacing:.16em;
}
.b2b-notice-inner p{
  margin:0!important;
  max-width:760px!important;
  color:#5f5f5a!important;
  font-size:clamp(18px,2.1vw,29px)!important;
  line-height:1.32!important;
  letter-spacing:-.018em!important;
}

/* Link pair now sits as a dedicated editorial action row directly above Legal */
.factory-catalog-link{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:38px max(28px,calc((100vw - 1180px)/2)) 18px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  background:#f4f4f1!important;
}
.factory-catalog-link a{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 22px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(0,0,0,.18)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#080808!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.factory-catalog-link a::after{
  content:"→";
  flex:0 0 auto;
  font-size:18px;
  font-weight:500;
}
.factory-catalog-link a:hover{
  background:#080808!important;
  color:#fff!important;
  border-color:#080808!important;
}
.factory-catalog-link .visit-request-cta{
  text-decoration:none!important;
}

/* Legal follows seamlessly */
.legal-section{
  padding-top:42px!important;
}

/* During search these remain hidden */
html.fogfuro-search-active .b2b-notice,
html.fogfuro-search-active .factory-catalog-link,
html.fogfuro-search-active .legal-section{
  display:none!important;
}

@media(max-width:760px){
  .b2b-notice{
    padding:54px 18px 46px!important;
  }
  .b2b-notice-inner{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .factory-catalog-link{
    grid-template-columns:1fr!important;
    padding:28px 18px 8px!important;
  }
}
/* === END v14-14-b2b-links-legal-order === */

/* === BEGIN v14-15-clean-b2b-legal-flow === */
/* =====================================================
   V14.15 TEST ONLY – clean editorial B2B / CTA / Legal
   ===================================================== */

/* One continuous cream zone after Controlled Quality */
.b2b-notice,
.factory-catalog-link,
.legal-section{
  background:#f4f4f1!important;
}

/* B2B – no box, no shadow, no glass */
.b2b-notice{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:82px max(28px,calc((100vw - 1180px)/2)) 54px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-top:1px solid rgba(0,0,0,.10)!important;
}
.b2b-notice-inner{
  max-width:1180px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:62px!important;
  align-items:start!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.b2b-notice-inner strong{
  display:block!important;
  margin:5px 0 0!important;
  padding:0!important;
  color:#080808!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
.b2b-notice-inner strong::after{
  content:"B2B ONLY";
  display:block;
  margin-top:13px;
  color:#8a8a84!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
.b2b-notice-inner p{
  margin:0!important;
  padding:0!important;
  max-width:820px!important;
  color:#20201f!important;
  font-size:clamp(24px,2.6vw,38px)!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
}

/* CTA row – sits naturally inside the cream section */
.factory-catalog-link{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0 max(28px,calc((100vw - 1180px)/2)) 62px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  border:0!important;
}
.factory-catalog-link a{
  min-height:60px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 22px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(0,0,0,.18)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#080808!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.factory-catalog-link a::after{
  content:"→";
  flex:0 0 auto;
  font-size:18px!important;
  font-weight:500!important;
  transition:transform .18s ease;
}
.factory-catalog-link a:hover{
  background:#080808!important;
  color:#fff!important;
  border-color:#080808!important;
}
.factory-catalog-link a:hover::after{
  transform:translateX(4px);
}

/* Legal – same cream canvas, separated only by a quiet rule */
.legal-section{
  width:100%!important;
  margin:0!important;
  padding:62px max(28px,calc((100vw - 1180px)/2)) 94px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-top:1px solid rgba(0,0,0,.12)!important;
}
.legal-section-inner{
  max-width:1180px!important;
  margin:0 auto!important;
}
.legal-section h2{
  margin:0 0 34px!important;
  max-width:900px!important;
  color:#080808!important;
  font-size:clamp(42px,5.7vw,80px)!important;
  line-height:.92!important;
  letter-spacing:-.058em!important;
  font-weight:900!important;
}
.legal-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(0,0,0,.15)!important;
}
.legal-links a{
  min-height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.15)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#080808!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:780!important;
}
.legal-links a:nth-child(odd){
  padding-right:28px!important;
  border-right:1px solid rgba(0,0,0,.15)!important;
}
.legal-links a:nth-child(even){
  padding-left:28px!important;
}
.legal-links a::after{
  content:"→";
  flex:0 0 auto;
  font-size:19px!important;
  font-weight:500!important;
  transition:transform .18s ease;
}
.legal-links a:hover::after{
  transform:translateX(4px);
}

/* Kill any legacy wrapper/shadow around these sections */
.b2b-notice *,
.factory-catalog-link *,
.legal-section *{
  text-shadow:none!important;
}
.b2b-notice-inner,
.factory-catalog-link,
.legal-section-inner{
  box-shadow:none!important;
}

/* Search state unchanged */
html.fogfuro-search-active .b2b-notice,
html.fogfuro-search-active .factory-catalog-link,
html.fogfuro-search-active .legal-section{
  display:none!important;
}

@media(max-width:760px){
  .b2b-notice{
    padding:54px 18px 38px!important;
  }
  .b2b-notice-inner{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .b2b-notice-inner p{
    font-size:23px!important;
  }
  .factory-catalog-link{
    grid-template-columns:1fr!important;
    padding:0 18px 46px!important;
  }
  .legal-section{
    padding:48px 18px 70px!important;
  }
  .legal-links{
    grid-template-columns:1fr!important;
  }
  .legal-links a,
  .legal-links a:nth-child(odd),
  .legal-links a:nth-child(even){
    padding:0!important;
    border-right:0!important;
  }
}
/* === END v14-15-clean-b2b-legal-flow === */

/* === BEGIN v14-16-soft-green-lower-sections === */
/* =========================================================
   V14.16 TEST ONLY – smooth transition + soft green cards
   ========================================================= */

:root{
  --v14-soft-green:#eef3ee;
  --v14-soft-green-2:#e8efe9;
  --v14-green-line:#cfd9d0;
  --v14-green-ink:#18211a;
  --v14-green-muted:#667068;
}

/* Controlled Quality ends with a soft fade instead of a hard cut */
.v14-tech{
  position:relative!important;
  margin-bottom:0!important;
  padding-bottom:110px!important;
  overflow:visible!important;
}
.v14-tech::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:120px;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(10,10,10,0) 0%,
    rgba(10,10,10,.18) 18%,
    rgba(238,243,238,.38) 52%,
    var(--v14-soft-green) 100%
  );
  z-index:1;
}

/* Shared lower editorial background */
.b2b-notice,
.factory-catalog-link,
.legal-section{
  background:var(--v14-soft-green)!important;
  color:var(--v14-green-ink)!important;
}

/* B2B as a soft green premium card */
.b2b-notice{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:72px max(28px,calc((100vw - 1180px)/2)) 28px!important;
  box-sizing:border-box!important;
  border:0!important;
}
.b2b-notice-inner{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:34px 38px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:52px!important;
  align-items:start!important;
  background:var(--v14-soft-green-2)!important;
  border:1px solid var(--v14-green-line)!important;
  border-radius:22px!important;
  box-shadow:0 18px 44px rgba(35,52,38,.08)!important;
}
.b2b-notice-inner strong{
  margin:3px 0 0!important;
  color:var(--v14-green-ink)!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
.b2b-notice-inner strong::after{
  content:"B2B ONLY";
  display:block;
  margin-top:12px;
  color:#829086!important;
  font-size:9px!important;
  letter-spacing:.17em!important;
}
.b2b-notice-inner p{
  margin:0!important;
  max-width:820px!important;
  color:#2d3930!important;
  font-size:clamp(22px,2.35vw,34px)!important;
  line-height:1.22!important;
  letter-spacing:-.028em!important;
  font-weight:500!important;
}

/* Links as two matching green editorial cards */
.factory-catalog-link{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0 max(28px,calc((100vw - 1180px)/2)) 34px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  border:0!important;
}
.factory-catalog-link a{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
  background:var(--v14-soft-green-2)!important;
  border:1px solid var(--v14-green-line)!important;
  border-radius:20px!important;
  color:var(--v14-green-ink)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:820!important;
  line-height:1.25!important;
  box-shadow:0 14px 34px rgba(35,52,38,.06)!important;
}
.factory-catalog-link a::after{
  content:"→";
  flex:0 0 auto;
  font-size:20px!important;
  font-weight:500!important;
  transition:transform .18s ease;
}
.factory-catalog-link a:hover{
  background:#dfe9e1!important;
  color:#101812!important;
  border-color:#c5d2c7!important;
}
.factory-catalog-link a:hover::after{
  transform:translateX(4px);
}

/* Legal section: same family, larger matching card */
.legal-section{
  width:100%!important;
  margin:0!important;
  padding:0 max(28px,calc((100vw - 1180px)/2)) 92px!important;
  box-sizing:border-box!important;
  border:0!important;
}
.legal-section-inner{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:38px!important;
  box-sizing:border-box!important;
  background:var(--v14-soft-green-2)!important;
  border:1px solid var(--v14-green-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(35,52,38,.08)!important;
}
.legal-section h2{
  margin:0 0 32px!important;
  max-width:920px!important;
  color:var(--v14-green-ink)!important;
  font-size:clamp(40px,5.4vw,76px)!important;
  line-height:.93!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
}
.legal-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--v14-green-line)!important;
}
.legal-links a{
  min-height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-bottom:1px solid var(--v14-green-line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--v14-green-ink)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:780!important;
}
.legal-links a:nth-child(odd){
  padding-right:28px!important;
  border-right:1px solid var(--v14-green-line)!important;
}
.legal-links a:nth-child(even){
  padding-left:28px!important;
}
.legal-links a::after{
  content:"→";
  flex:0 0 auto;
  font-size:19px!important;
  font-weight:500!important;
  transition:transform .18s ease;
}
.legal-links a:hover{
  color:#445148!important;
}
.legal-links a:hover::after{
  transform:translateX(4px);
}

/* Search mode unchanged */
html.fogfuro-search-active .b2b-notice,
html.fogfuro-search-active .factory-catalog-link,
html.fogfuro-search-active .legal-section{
  display:none!important;
}

@media(max-width:760px){
  .v14-tech{
    padding-bottom:82px!important;
  }
  .v14-tech::after{
    height:90px!important;
  }
  .b2b-notice{
    padding:48px 18px 20px!important;
  }
  .b2b-notice-inner{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:26px 24px!important;
    border-radius:18px!important;
  }
  .b2b-notice-inner p{
    font-size:22px!important;
  }
  .factory-catalog-link{
    grid-template-columns:1fr!important;
    padding:0 18px 22px!important;
  }
  .factory-catalog-link a{
    border-radius:18px!important;
  }
  .legal-section{
    padding:0 18px 68px!important;
  }
  .legal-section-inner{
    padding:26px 24px!important;
    border-radius:18px!important;
  }
  .legal-links{
    grid-template-columns:1fr!important;
  }
  .legal-links a,
  .legal-links a:nth-child(odd),
  .legal-links a:nth-child(even){
    padding:0!important;
    border-right:0!important;
  }
}
/* === END v14-16-soft-green-lower-sections === */

/* === BEGIN v14-17-legal-b2b-two-column === */
/* V14.17 TEST ONLY — Legal + B2B balanced 50/50 */

.v14-info-zone{
  width:100%!important;
  margin:0!important;
  padding:46px max(28px,calc((100vw - 1180px)/2)) 92px!important;
  box-sizing:border-box!important;
  background:#eef3ee!important;
}
.v14-info-zone .factory-catalog-link{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 18px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  background:transparent!important;
}
.v14-info-zone .factory-catalog-link a{
  min-height:64px!important;
  padding:0 22px!important;
  background:#e8efe9!important;
  border:1px solid #cfd9d0!important;
  border-radius:20px!important;
  color:#18211a!important;
  box-shadow:0 12px 28px rgba(35,52,38,.05)!important;
}

.v14-info-pair{
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  align-items:stretch!important;
}

/* Legal keeps its established card look, but fits one half */
.v14-info-pair .legal-section{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.v14-info-pair .legal-section-inner{
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:32px!important;
  box-sizing:border-box!important;
  background:#e8efe9!important;
  border:1px solid #cfd9d0!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(35,52,38,.08)!important;
}
.v14-info-pair .legal-section h2{
  margin:0 0 26px!important;
  font-size:clamp(34px,3.6vw,54px)!important;
  line-height:.95!important;
}
.v14-info-pair .legal-links{
  grid-template-columns:1fr!important;
}
.v14-info-pair .legal-links a,
.v14-info-pair .legal-links a:nth-child(odd),
.v14-info-pair .legal-links a:nth-child(even){
  padding:0!important;
  border-right:0!important;
}

/* B2B becomes the same card, compact content */
.v14-info-pair .b2b-notice{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.v14-info-pair .b2b-notice-inner{
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:32px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:28px!important;
  background:#e8efe9!important;
  border:1px solid #cfd9d0!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(35,52,38,.08)!important;
}
.v14-info-pair .b2b-notice-inner strong{
  margin:0!important;
  font-size:10px!important;
  letter-spacing:.19em!important;
}
.v14-info-pair .b2b-notice-inner strong::after{
  margin-top:10px!important;
}
.v14-info-pair .b2b-notice-inner p{
  margin:0!important;
  max-width:none!important;
  font-size:clamp(22px,2.15vw,31px)!important;
  line-height:1.2!important;
  letter-spacing:-.03em!important;
}

/* Prevent the old independent section spacing from reappearing */
.v14-info-pair + *,
.v14-info-zone + *{
  margin-top:0;
}

html.fogfuro-search-active .v14-info-zone{
  display:none!important;
}

@media(max-width:820px){
  .v14-info-zone{
    padding:30px 18px 68px!important;
  }
  .v14-info-zone .factory-catalog-link,
  .v14-info-pair{
    grid-template-columns:1fr!important;
  }
  .v14-info-pair .legal-section-inner,
  .v14-info-pair .b2b-notice-inner{
    padding:26px 24px!important;
    border-radius:18px!important;
  }
}
/* === END v14-17-legal-b2b-two-column === */

/* === BEGIN v14-18-compact-info-cards === */
/* V14.18 TEST ONLY — compact Legal + B2B cards */

/* Don't force the two cards to equal stretched height */
.v14-info-pair{
  align-items:start!important;
}

/* Legal links: exactly 2 per row on desktop */
.v14-info-pair .legal-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.v14-info-pair .legal-links a{
  min-height:58px!important;
  padding:0 16px!important;
  font-size:13px!important;
}
.v14-info-pair .legal-links a:nth-child(odd){
  padding-left:0!important;
  padding-right:18px!important;
  border-right:1px solid #cfd9d0!important;
}
.v14-info-pair .legal-links a:nth-child(even){
  padding-left:18px!important;
  padding-right:0!important;
  border-right:0!important;
}

/* Remove forced full height from both cards */
.v14-info-pair .legal-section-inner,
.v14-info-pair .b2b-notice-inner{
  height:auto!important;
  min-height:0!important;
}

/* Compact vertical rhythm */
.v14-info-pair .legal-section-inner{
  padding:28px 30px!important;
}
.v14-info-pair .legal-section h2{
  margin-bottom:22px!important;
  font-size:clamp(32px,3.15vw,48px)!important;
}
.v14-info-pair .b2b-notice-inner{
  padding:28px 30px!important;
  gap:20px!important;
}
.v14-info-pair .b2b-notice-inner p{
  font-size:clamp(20px,1.85vw,27px)!important;
  line-height:1.22!important;
}

/* Less unused space around the pair */
.v14-info-zone{
  padding-bottom:66px!important;
}

@media(max-width:820px){
  .v14-info-pair .legal-links{
    grid-template-columns:1fr!important;
  }
  .v14-info-pair .legal-links a,
  .v14-info-pair .legal-links a:nth-child(odd),
  .v14-info-pair .legal-links a:nth-child(even){
    padding:0!important;
    border-right:0!important;
  }
}
/* === END v14-18-compact-info-cards === */

/* === BEGIN v14-19-category-clean-page-small-icons === */
/* V14.19 TEST ONLY */

/* Homepage icons: deliberately smaller, uniform visual footprint */
html:not(.fogfuro-chapter-mode) #v14IconRail .v14-icon-visual img{
  transform-origin:center center!important;
}

/* A category URL is a real category view, not the homepage with products appended. */
html.fogfuro-chapter-mode .v14-hero,
html.fogfuro-chapter-mode .v14-search-stage,
html.fogfuro-chapter-mode .v14-icons,
html.fogfuro-chapter-mode .v14-category-intro-band,
html.fogfuro-chapter-mode .v14-tech,
html.fogfuro-chapter-mode .v14-info-zone,
html.fogfuro-chapter-mode .b2b-notice,
html.fogfuro-chapter-mode .factory-catalog-link,
html.fogfuro-chapter-mode .legal-section{
  display:none!important;
}

/* Remove homepage introduction/instruction chrome in category mode.
   The category's own title/media/description and its products remain. */
html.fogfuro-chapter-mode #katalogus{
  padding-top:34px!important;
}
html.fogfuro-chapter-mode #katalogus > .catalog-intro,
html.fogfuro-chapter-mode #usageGuideFixed{
  display:none!important;
}

/* Category page starts cleanly below the site header. */
html.fogfuro-chapter-mode body{
  background:#050505!important;
}
html.fogfuro-chapter-mode .catalog-shell{
  margin-top:0!important;
}

/* No accidental large empty gaps inherited from homepage sections */
html.fogfuro-chapter-mode main,
html.fogfuro-chapter-mode .catalog-shell,
html.fogfuro-chapter-mode .product-grid{
  scroll-margin-top:84px;
}
/* === END v14-19-category-clean-page-small-icons === */

/* === BEGIN v14-20-category-editorial-match === */
/* V14.20 TEST ONLY — category page styled to match the v14 homepage */

/* overall category canvas */
html.fogfuro-chapter-mode body{
  background:#f4f4f1!important;
  color:#080808!important;
}
html.fogfuro-chapter-mode .catalog-shell{
  background:#f4f4f1!important;
  color:#080808!important;
  padding:34px 0 86px!important;
}

/* category title / intro becomes editorial */
html.fogfuro-chapter-mode .product-grid{
  width:calc(100% - 56px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}

/* the active category intro itself: full-width editorial panel */
html.fogfuro-chapter-mode .category-intro{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#0a0a0a!important;
  color:#fff!important;
  box-shadow:none!important;
}
html.fogfuro-chapter-mode .category-intro .v11-category-left{
  order:1!important;
  padding:46px 42px!important;
  box-sizing:border-box!important;
  background:#0a0a0a!important;
  color:#fff!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-heading>p{
  margin:0 0 12px!important;
  color:rgba(255,255,255,.44)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.19em!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-heading h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(42px,5vw,72px)!important;
  line-height:.91!important;
  letter-spacing:-.058em!important;
  font-weight:900!important;
  max-width:9.5ch!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-copy{
  margin-top:22px!important;
  max-width:680px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-copy strong{
  color:#fff!important;
}
html.fogfuro-chapter-mode .category-intro .v11-category-media{
  order:2!important;
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  background:#050505!important;
  overflow:hidden!important;
}
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-wrap,
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-wrap,
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-frame,
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-frame{
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
html.fogfuro-chapter-mode .category-intro .category-image-frame img,
html.fogfuro-chapter-mode .category-intro .category-video-frame img,
html.fogfuro-chapter-mode .category-intro .category-video-frame video,
html.fogfuro-chapter-mode .category-intro .category-video-frame iframe{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* back-to-catalog link becomes a v14 pill */
html.fogfuro-chapter-mode .category-back-link,
html.fogfuro-chapter-mode .category-back-link a{
  border-radius:999px!important;
}
html.fogfuro-chapter-mode .category-back-link{
  grid-column:1/-1!important;
  margin:0 0 6px!important;
}
html.fogfuro-chapter-mode .category-back-link a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  background:#080808!important;
  color:#fff!important;
  border:0!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:850!important;
}

/* product cards match homepage editorial language */
html.fogfuro-chapter-mode .product-card{
  min-width:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#080808!important;
  box-shadow:none!important;
  transform:none!important;
}
html.fogfuro-chapter-mode .product-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}
html.fogfuro-chapter-mode .product-card .product-image{
  height:280px!important;
  min-height:280px!important;
  max-height:280px!important;
  padding:12px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
}
html.fogfuro-chapter-mode .product-card .product-image img,
html.fogfuro-chapter-mode .product-card .product-image img.product-image-scaled-down{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:92%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  background:#fff!important;
}
html.fogfuro-chapter-mode .product-card .product-content{
  padding:18px 18px 22px!important;
  background:#fff!important;
}
html.fogfuro-chapter-mode .product-card .product-content h2{
  margin:0 0 8px!important;
  color:#080808!important;
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
html.fogfuro-chapter-mode .product-card .sku,
html.fogfuro-chapter-mode .product-card .product-category{
  color:#6f6f6a!important;
}
html.fogfuro-chapter-mode .product-card .catalog-price strong,
html.fogfuro-chapter-mode .product-card .catalog-price-gross strong,
html.fogfuro-chapter-mode .product-card .catalog-price-net strong{
  color:#080808!important;
}
html.fogfuro-chapter-mode .product-card button,
html.fogfuro-chapter-mode .product-card .product-detail-link{
  border-radius:999px!important;
}

/* stock/featured labels */
html.fogfuro-chapter-mode .featured-product-badge{
  border-radius:999px!important;
}
html.fogfuro-chapter-mode .stock-status{
  font-size:11px!important;
}

/* responsive */
@media(max-width:1100px){
  html.fogfuro-chapter-mode .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  html.fogfuro-chapter-mode .product-grid{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
  }
  html.fogfuro-chapter-mode .category-intro{
    grid-template-columns:1fr!important;
  }
  html.fogfuro-chapter-mode .category-intro .v11-category-left{
    padding:32px 24px!important;
  }
  html.fogfuro-chapter-mode .category-intro .v11-category-media{
    min-height:300px!important;
  }
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-frame,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-frame{
    min-height:300px!important;
  }
  html.fogfuro-chapter-mode .product-card .product-image{
    height:320px!important;
    min-height:320px!important;
    max-height:320px!important;
  }
}
/* === END v14-20-category-editorial-match === */

/* === BEGIN v14-22-category-sidebar-compact-readable === */
/* TEST ONLY */

/* Homepage/search unaffected */
.v14-category-layout-shell{display:block}
.v14-category-sidebar{display:none}

/* Category-only two-column layout */
html.fogfuro-chapter-mode .v14-category-layout-shell{
  width:calc(100% - 56px)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
  box-sizing:border-box!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar{
  display:block!important;
  position:sticky!important;
  top:88px!important;
  max-height:calc(100vh - 108px)!important;
  overflow:auto!important;
  align-self:start!important;
  padding:18px 0 24px!important;
  background:#f4f4f1!important;
}
.v14-category-sidebar-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:12px!important;
}
.v14-category-sidebar-head>span{
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  color:#777!important;
}
.v14-category-sidebar-head button{display:none!important}
.v14-category-sidebar-nav{
  display:flex!important;
  flex-direction:column!important;
}
.v14-category-sidebar-link{
  position:relative!important;
  display:block!important;
  padding:8px 20px 8px 0!important;
  color:#181818!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:650!important;
}
.v14-category-sidebar-link:hover{color:#70706b!important}
.v14-category-sidebar-link.is-active{
  color:#080808!important;
  font-weight:900!important;
}
.v14-category-sidebar-link.is-active::after{
  content:"";
  position:absolute;
  right:3px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#080808;
  transform:translateY(-50%);
}
html.fogfuro-chapter-mode .v14-category-main{min-width:0!important}
html.fogfuro-chapter-mode .v14-category-main .catalog-shell{
  padding-top:20px!important;
}

/* Compact category header */
html.fogfuro-chapter-mode .category-intro{
  grid-column:1/-1!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  margin:0 0 18px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr)!important;
  overflow:hidden!important;
  background:#0a0a0a!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html.fogfuro-chapter-mode .category-intro .v11-category-left{
  order:1!important;
  min-width:0!important;
  padding:28px 32px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#0a0a0a!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-heading>p{
  margin:0 0 7px!important;
  color:rgba(255,255,255,.42)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-heading h2{
  margin:0!important;
  max-width:none!important;
  min-height:0!important;
  max-height:none!important;
  color:#fff!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
  font-weight:900!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-copy{
  margin-top:11px!important;
  max-width:760px!important;
  max-height:4.65em!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:rgba(255,255,255,.66)!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-copy>*{
  display:inline!important;
  margin:0!important;
}
html.fogfuro-chapter-mode .category-intro .v11-category-media{
  order:2!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  overflow:hidden!important;
  background:#050505!important;
}
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-wrap,
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-wrap,
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-frame,
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-frame{
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  margin:0!important;
}
html.fogfuro-chapter-mode .category-intro .category-image-frame img,
html.fogfuro-chapter-mode .category-intro .category-video-frame img,
html.fogfuro-chapter-mode .category-intro .category-video-frame video,
html.fogfuro-chapter-mode .category-intro .category-video-frame iframe{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html.fogfuro-chapter-mode .category-intro .category-chapter-link-wrap,
html.fogfuro-chapter-mode .category-intro .v11-category-action{
  display:none!important;
}

/* Product grid: 3 columns for readability */
html.fogfuro-chapter-mode .v14-category-main .product-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

/* Readable product card */
html.fogfuro-chapter-mode .product-card{
  min-width:0!important;
  min-height:550px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#080808!important;
  border:1px solid rgba(0,0,0,.07)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html.fogfuro-chapter-mode .product-card .product-image{
  flex:0 0 285px!important;
  width:100%!important;
  height:285px!important;
  min-height:285px!important;
  max-height:285px!important;
  padding:18px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border-bottom:1px solid rgba(0,0,0,.07)!important;
}
html.fogfuro-chapter-mode .product-card .product-image img,
html.fogfuro-chapter-mode .product-card .product-image img.product-image-scaled-down{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  max-width:90%!important;
  max-height:90%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
html.fogfuro-chapter-mode .product-card .product-content{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:18px 18px 20px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#080808!important;
}
html.fogfuro-chapter-mode .product-card .product-category{
  margin:0 0 5px!important;
  color:#777!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
html.fogfuro-chapter-mode .product-card .product-content h2{
  margin:0 0 7px!important;
  min-height:0!important;
  max-height:2.4em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#080808!important;
  font-size:18px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
html.fogfuro-chapter-mode .product-card .sku{
  margin:0 0 11px!important;
  color:#666!important;
  font-size:12px!important;
  line-height:1.3!important;
}
html.fogfuro-chapter-mode .product-card .sku strong{
  color:#333!important;
  font-weight:800!important;
}
html.fogfuro-chapter-mode .product-card .applications{
  margin:0 0 13px!important;
  max-height:3em!important;
  overflow:hidden!important;
  color:#64645f!important;
  font-size:12px!important;
  line-height:1.5!important;
}
html.fogfuro-chapter-mode .product-card .stock-status{
  margin:0 0 11px!important;
  font-size:11px!important;
  font-weight:800!important;
}
html.fogfuro-chapter-mode .product-card .catalog-price,
html.fogfuro-chapter-mode .product-card .catalog-price-gross,
html.fogfuro-chapter-mode .product-card .catalog-price-net{
  margin:0!important;
  padding:0!important;
  color:#080808!important;
}
html.fogfuro-chapter-mode .product-card .catalog-price small,
html.fogfuro-chapter-mode .product-card .catalog-price-gross small,
html.fogfuro-chapter-mode .product-card .catalog-price-net small{
  display:block!important;
  margin-bottom:2px!important;
  color:#777!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html.fogfuro-chapter-mode .product-card .catalog-price strong,
html.fogfuro-chapter-mode .product-card .catalog-price-gross strong,
html.fogfuro-chapter-mode .product-card .catalog-price-net strong{
  color:#080808!important;
  font-size:20px!important;
  line-height:1.15!important;
}
html.fogfuro-chapter-mode .product-card .product-actions,
html.fogfuro-chapter-mode .product-card .card-actions{
  margin-top:auto!important;
  padding-top:15px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html.fogfuro-chapter-mode .product-card button,
html.fogfuro-chapter-mode .product-card a.product-detail-link{
  min-height:43px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:850!important;
}
html.fogfuro-chapter-mode .featured-product-badge{
  top:12px!important;
  left:12px!important;
  font-size:9px!important;
}

/* Tablet/mobile category selector */
@media(max-width:1000px){
  html.fogfuro-chapter-mode .v14-category-layout-shell{
    grid-template-columns:185px minmax(0,1fr)!important;
    gap:20px!important;
  }
  html.fogfuro-chapter-mode .v14-category-main .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:820px){
  html.fogfuro-chapter-mode .v14-category-layout-shell{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html.fogfuro-chapter-mode .v14-category-sidebar{
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
    padding:10px 0 0!important;
  }
  .v14-category-sidebar-head>span{display:none!important}
  .v14-category-sidebar-head button{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 16px!important;
    border:1px solid rgba(0,0,0,.15)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#080808!important;
    font-size:13px!important;
    font-weight:850!important;
  }
  .v14-category-sidebar-head button::after{content:"↓"}
  .v14-category-sidebar-nav{
    display:none!important;
    max-height:310px!important;
    overflow:auto!important;
    margin-top:8px!important;
    padding:10px 14px!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.12)!important;
    border-radius:18px!important;
  }
  .v14-category-sidebar.is-open .v14-category-sidebar-nav{
    display:flex!important;
  }
}
@media(max-width:760px){
  html.fogfuro-chapter-mode .category-intro{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
  }
  html.fogfuro-chapter-mode .category-intro .v11-category-left{
    padding:25px 22px!important;
  }
  html.fogfuro-chapter-mode .category-intro .v11-category-media,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-frame,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-frame{
    height:185px!important;
    min-height:185px!important;
    max-height:185px!important;
  }
  html.fogfuro-chapter-mode .v14-category-main .product-grid{
    grid-template-columns:1fr!important;
  }
  html.fogfuro-chapter-mode .product-card{
    min-height:0!important;
  }
}
/* === END v14-22-category-sidebar-compact-readable === */

/* === BEGIN v14-23-live-card-info-list-sidebar-badge-fix === */
/* V14.23 TEST ONLY */

/* =========================================================
   LEFT SIDE: simple category LIST, not a card/dropdown on desktop
   ========================================================= */
html.fogfuro-chapter-mode .v14-category-layout-shell{
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:28px!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar{
  padding:18px 18px 24px 0!important;
  border-right:1px solid rgba(0,0,0,.12)!important;
  background:transparent!important;
}
.v14-category-sidebar-head{
  margin-bottom:10px!important;
}
.v14-category-sidebar-head>span{
  display:block!important;
  color:#777!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.v14-category-sidebar-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
.v14-category-sidebar-link{
  display:block!important;
  padding:8px 20px 8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#171717!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.v14-category-sidebar-link.is-active{
  font-weight:900!important;
}
.v14-category-sidebar-link.is-active::after{
  right:2px!important;
}

/* =========================================================
   PRODUCT CARDS: keep the full/live catalogue information.
   Undo the v14.22 truncation/hiding rules.
   ========================================================= */
html.fogfuro-chapter-mode .product-card{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
html.fogfuro-chapter-mode .product-card .product-content{
  overflow:visible!important;
}
html.fogfuro-chapter-mode .product-card .product-content h2{
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
html.fogfuro-chapter-mode .product-card .applications{
  max-height:none!important;
  overflow:visible!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
}
html.fogfuro-chapter-mode .product-card .sku,
html.fogfuro-chapter-mode .product-card .stock-status,
html.fogfuro-chapter-mode .product-card .catalog-price,
html.fogfuro-chapter-mode .product-card .catalog-price-gross,
html.fogfuro-chapter-mode .product-card .catalog-price-net,
html.fogfuro-chapter-mode .product-card .pack-info,
html.fogfuro-chapter-mode .product-card .product-meta,
html.fogfuro-chapter-mode .product-card .product-actions,
html.fogfuro-chapter-mode .product-card .card-actions{
  visibility:visible!important;
  opacity:1!important;
}

/* Give the informative content room; don't compress metadata. */
html.fogfuro-chapter-mode .product-card .product-content{
  gap:0!important;
  padding:18px 18px 20px!important;
}
html.fogfuro-chapter-mode .product-card .product-content h2{
  margin-bottom:8px!important;
}
html.fogfuro-chapter-mode .product-card .sku,
html.fogfuro-chapter-mode .product-card .pack-info,
html.fogfuro-chapter-mode .product-card .product-meta{
  margin-bottom:8px!important;
  font-size:12px!important;
  line-height:1.4!important;
}
html.fogfuro-chapter-mode .product-card .applications{
  margin-bottom:12px!important;
  font-size:12px!important;
  line-height:1.5!important;
}

/* =========================================================
   FEATURED badge: prevent blue floating bubble/cart/chat overlap
   ========================================================= */
html.fogfuro-chapter-mode .product-card{
  position:relative!important;
}
html.fogfuro-chapter-mode .featured-product-badge{
  position:absolute!important;
  z-index:8!important;
  top:12px!important;
  left:12px!important;
  right:auto!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  pointer-events:none!important;
}

/* Floating cart/chat must not sit over product-grid content on category pages */
html.fogfuro-chapter-mode .floating-cart,
html.fogfuro-chapter-mode #floatingCart,
html.fogfuro-chapter-mode .cart-fab{
  z-index:20!important;
}
html.fogfuro-chapter-mode .v14-category-main{
  padding-right:76px!important;
}

/* On narrower screens don't waste product width for the floating controls */
@media(max-width:1180px){
  html.fogfuro-chapter-mode .v14-category-main{
    padding-right:0!important;
  }
}

/* Mobile keeps the compact category chooser */
@media(max-width:820px){
  html.fogfuro-chapter-mode .v14-category-sidebar{
    padding-right:0!important;
    border-right:0!important;
  }
  .v14-category-sidebar-head>span{
    display:none!important;
  }
}
/* === END v14-23-live-card-info-list-sidebar-badge-fix === */

/* === BEGIN v14-24-clean-category-header-visible-sidebar === */
/* V14.24 TEST ONLY */

/* -----------------------------------
   LEFT CATEGORY LIST — always readable
   ----------------------------------- */
html.fogfuro-chapter-mode .v14-category-layout-shell{
  background:#f4f4f1!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar{
  display:block!important;
  background:#f4f4f1!important;
  color:#080808!important;
  border-right:1px solid rgba(0,0,0,.12)!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-head>span{
  color:#666!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-link{
  display:block!important;
  min-height:0!important;
  padding:9px 20px 9px 0!important;
  color:#171717!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:650!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-link:hover{
  color:#70706b!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-link.is-active{
  color:#080808!important;
  font-weight:900!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-link.is-active::after{
  background:#080808!important;
}
.v14-category-sidebar-empty{
  color:#777!important;
  font-size:12px!important;
  line-height:1.4!important;
}

/* -----------------------------------
   CATEGORY HEADER — no black frame
   ----------------------------------- */
html.fogfuro-chapter-mode .category-intro{
  background:#eef3ee!important;
  color:#18211a!important;
  border:1px solid #cfd9d0!important;
  border-radius:20px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html.fogfuro-chapter-mode .category-intro .v11-category-left{
  background:#eef3ee!important;
  color:#18211a!important;
  padding:26px 30px!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-heading>p{
  color:#748078!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-heading h2{
  color:#18211a!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:.98!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-copy{
  color:#556057!important;
  font-size:13px!important;
  line-height:1.5!important;
  max-height:4.5em!important;
}
html.fogfuro-chapter-mode .category-intro .category-intro-copy strong{
  color:#263128!important;
}
html.fogfuro-chapter-mode .category-intro .v11-category-media{
  background:#e8efe9!important;
}
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-wrap,
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-wrap,
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-frame,
html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-frame{
  background:#e8efe9!important;
}
html.fogfuro-chapter-mode .category-intro .category-image-frame img,
html.fogfuro-chapter-mode .category-intro .category-video-frame img{
  object-fit:cover!important;
}

/* Back bar should also blend into the light editorial system */
html.fogfuro-chapter-mode .category-back-link,
html.fogfuro-chapter-mode .chapter-topbar{
  background:#eef3ee!important;
  color:#18211a!important;
  border:1px solid #cfd9d0!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
html.fogfuro-chapter-mode .category-back-link a,
html.fogfuro-chapter-mode .chapter-topbar a{
  color:#18211a!important;
}

/* Keep right content clean and light */
html.fogfuro-chapter-mode .v14-category-main,
html.fogfuro-chapter-mode .catalog-shell{
  background:#f4f4f1!important;
}

/* Make product grid cards sit cleanly on same canvas */
html.fogfuro-chapter-mode .product-card{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.07)!important;
}

/* Mobile category list remains dropdown behavior from previous version */
@media(max-width:820px){
  html.fogfuro-chapter-mode .v14-category-sidebar{
    border-right:0!important;
  }
}
/* === END v14-24-clean-category-header-visible-sidebar === */

/* === BEGIN v14-25-full-light-category-page-sidebar === */
/* V14.25 TEST ONLY */

/* =========================================================
   REMOVE BOTH DARK SIDE STRIPS COMPLETELY IN CATEGORY MODE
   ========================================================= */
html.fogfuro-chapter-mode,
html.fogfuro-chapter-mode body,
html.fogfuro-chapter-mode .catalog-page{
  width:100%!important;
  min-width:100%!important;
  background:#f4f4f1!important;
  background-color:#f4f4f1!important;
  background-image:none!important;
  color:#080808!important;
}

/* Any old decorative page layers must not reintroduce the dark texture */
html.fogfuro-chapter-mode body::before,
html.fogfuro-chapter-mode body::after,
html.fogfuro-chapter-mode .catalog-page::before,
html.fogfuro-chapter-mode .catalog-page::after{
  display:none!important;
  content:none!important;
  background:none!important;
}

/* Header stays the intentional dark/glass header */
html.fogfuro-chapter-mode .site-header{
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),
    rgba(5,8,10,.93)!important;
  color:#fff!important;
}

/* Entire area below header sits on the same light canvas */
html.fogfuro-chapter-mode .v14-category-layout-shell,
html.fogfuro-chapter-mode .v14-category-main,
html.fogfuro-chapter-mode .catalog-shell,
html.fogfuro-chapter-mode .product-grid{
  background:#f4f4f1!important;
  background-image:none!important;
}

/* =========================================================
   LEFT SIDE — guaranteed visible full category list
   ========================================================= */
html.fogfuro-chapter-mode .v14-category-layout-shell{
  width:calc(100% - 48px)!important;
  max-width:1380px!important;
  margin:0 auto!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:30px!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar{
  display:block!important;
  position:sticky!important;
  top:88px!important;
  min-width:0!important;
  padding:22px 22px 32px 0!important;
  background:#f4f4f1!important;
  background-image:none!important;
  color:#080808!important;
  border-right:1px solid rgba(0,0,0,.13)!important;
  opacity:1!important;
  visibility:visible!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-head{
  display:block!important;
  margin:0 0 12px!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-head>span{
  display:block!important;
  color:#6f6f6a!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.19em!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-head button{
  display:none!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-nav{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-link{
  position:relative!important;
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:9px 22px 9px 0!important;
  background:transparent!important;
  color:#111!important;
  border:0!important;
  border-radius:0!important;
  text-decoration:none!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:650!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:normal!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-link:hover{
  color:#70706a!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-link.is-active{
  color:#080808!important;
  font-weight:900!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-link.is-active::after{
  content:"";
  position:absolute;
  right:3px;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#080808!important;
  transform:translateY(-50%);
}
html.fogfuro-chapter-mode .v14-category-sidebar-empty{
  display:block!important;
  padding:10px 0!important;
  color:#777!important;
  font-size:12px!important;
}

/* Prevent legacy glass styling from affecting sidebar descendants */
html.fogfuro-chapter-mode .v14-category-sidebar *,
html.fogfuro-chapter-mode .v14-category-sidebar-nav *{
  text-shadow:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Product area stays flush with the light page */
html.fogfuro-chapter-mode .v14-category-main{
  min-width:0!important;
  padding-right:0!important;
}

/* Mobile: turn the same full list into the existing dropdown */
@media(max-width:820px){
  html.fogfuro-chapter-mode .v14-category-layout-shell{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html.fogfuro-chapter-mode .v14-category-sidebar{
    position:static!important;
    padding:10px 0 0!important;
    border-right:0!important;
  }
  html.fogfuro-chapter-mode .v14-category-sidebar-head>span{
    display:none!important;
  }
  html.fogfuro-chapter-mode .v14-category-sidebar-head button{
    display:flex!important;
  }
  html.fogfuro-chapter-mode .v14-category-sidebar-nav{
    display:none!important;
  }
  html.fogfuro-chapter-mode .v14-category-sidebar.is-open .v14-category-sidebar-nav{
    display:flex!important;
  }
}
/* === END v14-25-full-light-category-page-sidebar === */

/* === BEGIN v14-26-long-cards-featured-bottom-category-search === */
/* V14.26 TEST ONLY */

/* ---------- Taller, more comfortable product cards ---------- */
html.fogfuro-chapter-mode .product-card{
  min-height:690px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
html.fogfuro-chapter-mode .product-card .product-image{
  flex:0 0 300px!important;
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
}
html.fogfuro-chapter-mode .product-card .product-content{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:20px 20px 24px!important;
  display:flex!important;
  flex-direction:column!important;
}
html.fogfuro-chapter-mode .product-card .product-content h2{
  margin-bottom:10px!important;
  line-height:1.22!important;
}
html.fogfuro-chapter-mode .product-card .sku,
html.fogfuro-chapter-mode .product-card .package-quantity,
html.fogfuro-chapter-mode .product-card .head-size,
html.fogfuro-chapter-mode .product-card .head-specs,
html.fogfuro-chapter-mode .product-card .stock-status{
  margin-bottom:10px!important;
}
html.fogfuro-chapter-mode .product-card .catalog-price-net,
html.fogfuro-chapter-mode .product-card .catalog-price-gross{
  margin-bottom:8px!important;
}
html.fogfuro-chapter-mode .product-card .applications{
  margin-top:4px!important;
  margin-bottom:16px!important;
  line-height:1.55!important;
}
html.fogfuro-chapter-mode .product-card .add-to-cart,
html.fogfuro-chapter-mode .product-card .product-detail-link,
html.fogfuro-chapter-mode .product-card .product-actions,
html.fogfuro-chapter-mode .product-card .card-actions{
  margin-top:auto!important;
}

/* ---------- Featured mark: ONLY below the product image ---------- */
html.fogfuro-chapter-mode .v14-featured-under-image{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:7px 12px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:#fff!important;
  border-top:1px solid rgba(0,0,0,.06)!important;
  border-bottom:1px solid rgba(0,0,0,.07)!important;
}
html.fogfuro-chapter-mode .v14-featured-under-image .featured-product-badge{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-width:100%!important;
  min-height:24px!important;
  margin:0!important;
  padding:5px 10px!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  pointer-events:none!important;
}
/* Absolutely no featured badge is allowed to overlay the image in category mode. */
html.fogfuro-chapter-mode .product-image > .featured-product-badge{
  display:none!important;
}

/* ---------- Category search below description/header ---------- */
html.fogfuro-chapter-mode .v14-category-search{
  grid-column:1/-1!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:-2px 0 18px!important;
  padding:14px 16px 16px!important;
  background:#eef3ee!important;
  border:1px solid #cfd9d0!important;
  border-radius:18px!important;
}
.v14-category-search-label{
  margin:0 0 8px!important;
  color:#748078!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.v14-category-search-shell{
  width:100%!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:5px 7px 5px 15px!important;
  background:#fff!important;
  border:1px solid rgba(24,33,26,.13)!important;
  border-radius:999px!important;
}
.v14-category-search-shell>span{
  color:#59635b!important;
  font-size:19px!important;
}
.v14-category-search-shell input{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#111!important;
  font:inherit!important;
  font-size:14px!important;
}
.v14-category-search-shell input::placeholder{
  color:#8a918b!important;
}
.v14-category-search-shell button{
  min-height:38px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  cursor:pointer!important;
}

@media(max-width:760px){
  html.fogfuro-chapter-mode .product-card{
    min-height:0!important;
  }
  html.fogfuro-chapter-mode .v14-category-search{
    padding:12px!important;
  }
  .v14-category-search-shell{
    grid-template-columns:auto minmax(0,1fr)!important;
    padding-right:14px!important;
  }
  .v14-category-search-shell button{
    grid-column:1/-1!important;
    width:100%!important;
  }
}
/* === END v14-26-long-cards-featured-bottom-category-search === */

/* === BEGIN v14-27-readable-full-product-cards === */
/* V14.27 TEST ONLY — no compressed technical data */

/* Cards may grow as much as their content needs. */
html.fogfuro-chapter-mode .product-card{
  min-height:760px!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
html.fogfuro-chapter-mode .product-card .product-content{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:20px 20px 24px!important;
}

/* Product title is never artificially clipped. */
html.fogfuro-chapter-mode .product-card .product-content h2{
  display:block!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 0 12px!important;
  font-size:19px!important;
  line-height:1.22!important;
}

/* All standard card information becomes clear label/value rows. */
html.fogfuro-chapter-mode .product-card .sku,
html.fogfuro-chapter-mode .product-card .catalog-price-net,
html.fogfuro-chapter-mode .product-card .catalog-price-gross,
html.fogfuro-chapter-mode .product-card .package-quantity{
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
}
html.fogfuro-chapter-mode .product-card .sku span,
html.fogfuro-chapter-mode .product-card .catalog-price-net span,
html.fogfuro-chapter-mode .product-card .catalog-price-gross span,
html.fogfuro-chapter-mode .product-card .package-quantity span{
  min-width:0!important;
  color:#6e6e69!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:.04em!important;
}
html.fogfuro-chapter-mode .product-card .sku strong,
html.fogfuro-chapter-mode .product-card .catalog-price-net strong,
html.fogfuro-chapter-mode .product-card .catalog-price-gross strong,
html.fogfuro-chapter-mode .product-card .package-quantity strong{
  flex:0 0 auto!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* Critical fix: Head size + Head length are two full, readable rows. */
html.fogfuro-chapter-mode .product-card .head-size.head-specs{
  width:100%!important;
  height:auto!important;
  min-height:72px!important;
  max-height:none!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:visible!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
}
html.fogfuro-chapter-mode .product-card .head-specs .head-spec{
  width:100%!important;
  min-height:36px!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:7px 0!important;
  box-sizing:border-box!important;
}
html.fogfuro-chapter-mode .product-card .head-specs .head-spec + .head-spec{
  border-top:1px solid rgba(0,0,0,.06)!important;
}
html.fogfuro-chapter-mode .product-card .head-specs .head-spec>span{
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  color:#6e6e69!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
html.fogfuro-chapter-mode .product-card .head-specs .head-spec>strong{
  flex:0 0 auto!important;
  min-width:70px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  text-align:right!important;
}

/* Applications are allowed to use all necessary lines. */
html.fogfuro-chapter-mode .product-card .applications{
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  margin:14px 0 16px!important;
  padding:0!important;
  display:block!important;
}
html.fogfuro-chapter-mode .product-card .applications>span{
  display:block!important;
  margin:0 0 5px!important;
  color:#777!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
html.fogfuro-chapter-mode .product-card .applications>strong{
  display:block!important;
  overflow:visible!important;
  white-space:normal!important;
  color:#393936!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:650!important;
}

/* Stock and buttons keep their own breathing room. */
html.fogfuro-chapter-mode .product-card .stock-status{
  margin:12px 0!important;
  line-height:1.35!important;
}
html.fogfuro-chapter-mode .product-card .product-actions,
html.fogfuro-chapter-mode .product-card .card-actions{
  margin-top:auto!important;
  padding-top:18px!important;
}

/* In-place category-search status. */
.v14-category-search-status{
  min-height:0!important;
  margin:0!important;
  color:#647067!important;
  font-size:12px!important;
  font-weight:700!important;
}
.v14-category-search.has-query .v14-category-search-status{
  margin-top:9px!important;
}

/* Keep the search entirely inside the category. */
html.fogfuro-chapter-mode .v14-category-search{
  position:relative!important;
  z-index:3!important;
}

@media(max-width:760px){
  html.fogfuro-chapter-mode .product-card{
    min-height:0!important;
  }
}
/* === END v14-27-readable-full-product-cards === */

/* === BEGIN v14-28-search-force-hide === */
/* V14.28 TEST ONLY — search result visibility must win over all legacy card styles */
html.fogfuro-chapter-mode .product-grid .product-card.v14-search-hidden{
  display:none!important;
}
html.fogfuro-chapter-mode .product-grid .product-card.v14-search-match{
  display:flex!important;
}
/* === END v14-28-search-force-hide === */

/* === BEGIN v14-29-remove-fixed-order-guide === */
/* V14.29 TEST ONLY — the old fixed ordering instruction / black strip is removed. */
#usageGuideFixed,
.usage-guide-fixed{
  display:none!important;
}
/* === END v14-29-remove-fixed-order-guide === */

/* === BEGIN v14-31-home-live-search-style === */
/* V14.31 TEST ONLY — true continuous homepage search */

#v14HeroSearchBtn{
  display:none!important;
}

/* Search field becomes a clean full-width live input. */
.v14-search-shell{
  grid-template-columns:auto minmax(0,1fr)!important;
  padding-right:18px!important;
}

/* While typing, show the search results instead of the rest of homepage content. */
html.v14-home-live-search-active .v14-icons,
html.v14-home-live-search-active .v14-category-intro-band,
html.v14-home-live-search-active .v14-category-layout-shell,
html.v14-home-live-search-active .v14-tech,
html.v14-home-live-search-active .v14-info-zone,
html.v14-home-live-search-active .b2b-notice,
html.v14-home-live-search-active .factory-catalog-link,
html.v14-home-live-search-active .legal-section{
  display:none!important;
}

.v14-home-live-results[hidden]{
  display:none!important;
}
.v14-home-live-results{
  width:100%!important;
  margin:0!important;
  padding:34px 28px 82px!important;
  box-sizing:border-box!important;
  background:#f4f4f1!important;
  color:#080808!important;
}
.v14-home-live-results-inner{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.v14-home-live-results-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 20px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid rgba(0,0,0,.12)!important;
}
.v14-home-live-results-head p{
  margin:0!important;
  color:#6d6d68!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.v14-home-live-results-head strong{
  color:#111!important;
  font-size:13px!important;
  font-weight:850!important;
}
.v14-home-live-results-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.v14-home-live-card{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
  border:1px solid rgba(0,0,0,.07)!important;
  transition:transform .16s ease!important;
}
.v14-home-live-card:hover{
  transform:translateY(-2px)!important;
}
.v14-home-live-card-image{
  width:100%!important;
  height:250px!important;
  min-height:250px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-bottom:1px solid rgba(0,0,0,.07)!important;
}
.v14-home-live-card-image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:90%!important;
  max-height:90%!important;
  object-fit:contain!important;
  background:#fff!important;
}
.v14-home-live-card-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:17px 17px 19px!important;
}
.v14-home-live-card-category{
  margin:0 0 6px!important;
  color:#74746f!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
.v14-home-live-card h3{
  margin:0 0 13px!important;
  color:#111!important;
  font-size:17px!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
}
.v14-home-live-card-sku{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:auto!important;
  padding:10px 0!important;
  border-top:1px solid rgba(0,0,0,.07)!important;
  border-bottom:1px solid rgba(0,0,0,.07)!important;
}
.v14-home-live-card-sku span,
.v14-home-live-card-price span{
  color:#777!important;
  font-size:9px!important;
  font-weight:800!important;
}
.v14-home-live-card-sku strong{
  color:#111!important;
  font-size:12px!important;
  font-weight:900!important;
}
.v14-home-live-card-footer{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-top:12px!important;
}
.v14-home-live-card-price span{
  display:block!important;
  margin-bottom:3px!important;
}
.v14-home-live-card-price strong{
  color:#111!important;
  font-size:17px!important;
  font-weight:900!important;
}
.v14-home-live-card-stock{
  flex:0 0 auto!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:900!important;
}
.v14-home-live-card-stock.is-stock{
  background:#e9f5ed!important;
  color:#186a36!important;
}
.v14-home-live-card-stock.is-order{
  background:#f1f1ee!important;
  color:#64645f!important;
}
.v14-home-live-empty{
  padding:46px 0!important;
  color:#73736e!important;
  font-size:16px!important;
  text-align:center!important;
}

@media(max-width:1000px){
  .v14-home-live-results-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .v14-home-live-results{
    padding:26px 14px 60px!important;
  }
  .v14-home-live-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .v14-home-live-card-image{
    height:190px!important;
    min-height:190px!important;
  }
}
@media(max-width:480px){
  .v14-home-live-results-grid{
    grid-template-columns:1fr!important;
  }
}
/* === END v14-31-home-live-search-style === */

/* === BEGIN v14-32-home-live-search-images-style === */
.v14-home-live-card-image{
  position:relative!important;
}
.v14-home-live-card-image img{
  visibility:visible;
  opacity:1;
}
.v14-home-live-card-image img.is-missing{
  display:none!important;
}
/* === END v14-32-home-live-search-images-style === */

/* === BEGIN v14-33-local-search-images-fast === */
/* V15.0 LIVE ONLY — live-search images come from local Rackhost thumbnails. */
.v14-home-live-card-image img{
  content-visibility:auto;
  contain:paint;
}
/* === END v14-33-local-search-images-fast === */

/* === BEGIN v14-34-search-image-priority === */
/* V15.0 LIVE ONLY
   Same loading strategy as the fast category cards:
   first visible row = eager/high, the rest = lazy/auto. */
/* === END v14-34-search-image-priority === */

/* === BEGIN v15-live-admin-theme === */
/* ===========================================================
   FOGFURO V15.0 LIVE
   Every visible V15 colour is driven by admin CSS variables.
   Product/category imagery remains managed by their own admin tabs.
   =========================================================== */
:root{
  --v15-header-bg:#050505;
  --v15-header-text:#ffffff;
  --v15-hero-bg:#070707;
  --v15-hero-text:#ffffff;
  --v15-hero-muted:#d1d1d1;
  --v15-accent:#126fd1;
  --v15-light-bg:#f4f4f1;
  --v15-card-bg:#ffffff;
  --v15-card-text:#080808;
  --v15-muted:#666666;
  --v15-dark-bg:#0b0b0b;
  --v15-dark-text:#ffffff;
  --v15-soft-bg:#eef3ee;
  --v15-border:#d5d8d4;
  --v15-stock:#217a45;
  --v15-featured:#126fd1;
  --v15-media-bg:#000000;
  --v15-hero-image:none;
  --v15-hero-image-position:center center;
  --v15-tech-image:none;
  --v15-tech-image-position:center center;
}

/* Header */
.site-header{
  background:color-mix(in srgb,var(--v15-header-bg) 76%,transparent)!important;
  border-bottom-color:color-mix(in srgb,var(--v15-header-text) 12%,transparent)!important;
}
.site-header,
.site-header a,
.header-text-brand,
.header-text-brand strong,
.header-text-brand span,
.header-meta{color:var(--v15-header-text)!important}

/* Hero */
.v14-hero{background:var(--v15-hero-bg)!important;color:var(--v15-hero-text)!important}
.v14-hero-media{
  background:
    radial-gradient(circle at 72% 32%,color-mix(in srgb,var(--v15-hero-text) 12%,transparent),transparent 21%),
    radial-gradient(circle at 66% 55%,color-mix(in srgb,var(--v15-accent) 28%,transparent),transparent 28%),
    linear-gradient(135deg,var(--v15-hero-bg) 0%,color-mix(in srgb,var(--v15-hero-bg) 88%,#222) 52%,color-mix(in srgb,var(--v15-hero-bg) 78%,#333) 100%)!important;
}
html.v15-has-hero-image .v14-hero-media{
  background-image:
    linear-gradient(90deg,color-mix(in srgb,var(--v15-hero-bg) 60%,transparent),color-mix(in srgb,var(--v15-hero-bg) 18%,transparent)),
    var(--v15-hero-image)!important;
  background-size:cover!important;
  background-position:var(--v15-hero-image-position)!important;
}
html.v15-has-hero-image .v14-hero-orb,
html.v15-has-hero-image .v14-hero-bur{display:none!important}
.v14-kicker,.v14-hero-lead,.v14-scroll-cue{color:var(--v15-hero-muted)!important}
.v14-hero h1{color:var(--v15-hero-text)!important}
.v14-pill-light{background:var(--v15-hero-text)!important;color:var(--v15-hero-bg)!important}
.v14-pill-dark{background:var(--v15-hero-bg)!important;color:var(--v15-hero-text)!important;border-color:color-mix(in srgb,var(--v15-hero-text) 28%,transparent)!important}

/* Search + light editorial areas */
.v14-search-stage,
.v14-icons,
.v14-category-intro-band,
html.fogfuro-overview-mode .catalog-shell,
.v14-home-live-results{
  background:var(--v15-light-bg)!important;
  color:var(--v15-card-text)!important;
}
.v14-search-shell{border-bottom-color:var(--v15-card-text)!important}
.v14-search-shell input{color:var(--v15-card-text)!important}
.v14-search-shell input::placeholder{color:var(--v15-muted)!important}
.v14-search-shell button{background:var(--v15-card-text)!important;color:var(--v15-card-bg)!important}
.v14-section-head,.v14-section-head h2,.v14-section-head p,.v14-section-head span,
.v14-category-intro-band h2{color:var(--v15-card-text)!important}
.v14-category-intro-band p,.v14-category-intro-band span{color:var(--v15-muted)!important}

/* Live result cards */
.v14-home-live-card,
.v14-home-live-card-image,
.v14-home-live-card-body{background:var(--v15-card-bg)!important;color:var(--v15-card-text)!important}
.v14-home-live-card{border-color:var(--v15-border)!important}
.v14-home-live-card h3,
.v14-home-live-card-sku strong,
.v14-home-live-card-price strong{color:var(--v15-card-text)!important}
.v14-home-live-card-category,
.v14-home-live-card-sku span,
.v14-home-live-card-price span{color:var(--v15-muted)!important}
.v14-home-live-card-stock.is-stock{background:color-mix(in srgb,var(--v15-stock) 13%,var(--v15-card-bg))!important;color:var(--v15-stock)!important}
.v14-home-live-card-stock.is-order{background:var(--v15-soft-bg)!important;color:var(--v15-muted)!important}

/* Overview category editorial cards */
html.fogfuro-overview-mode .category-intro.v11-compact,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-left,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n){
  background:var(--v15-dark-bg)!important;color:var(--v15-dark-text)!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading h2{color:var(--v15-dark-text)!important}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading>p,
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy{
  color:color-mix(in srgb,var(--v15-dark-text) 66%,transparent)!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-chapter-link{
  background:var(--v15-dark-text)!important;color:var(--v15-dark-bg)!important;
}

/* Category chapter */
html.fogfuro-chapter-mode body,
html.fogfuro-chapter-mode .catalog-shell{background:var(--v15-light-bg)!important;color:var(--v15-card-text)!important}
html.fogfuro-chapter-mode .v14-category-sidebar{
  background:var(--v15-light-bg)!important;
  color:var(--v15-card-text)!important;
  border-right-color:var(--v15-border)!important;
}
html.fogfuro-chapter-mode .v14-category-sidebar-link{color:var(--v15-muted)!important}
html.fogfuro-chapter-mode .v14-category-sidebar-link.is-active{color:var(--v15-card-text)!important}
html.fogfuro-chapter-mode .category-intro,
html.fogfuro-chapter-mode .v14-category-search{background:var(--v15-soft-bg)!important;color:var(--v15-card-text)!important;border-color:var(--v15-border)!important}
html.fogfuro-chapter-mode .product-card,
html.fogfuro-chapter-mode .product-card .product-image,
html.fogfuro-chapter-mode .product-card .product-content{
  background:var(--v15-card-bg)!important;color:var(--v15-card-text)!important;border-color:var(--v15-border)!important
}
html.fogfuro-chapter-mode .product-card .sku span,
html.fogfuro-chapter-mode .product-card .catalog-price span,
html.fogfuro-chapter-mode .product-card .package-quantity span,
html.fogfuro-chapter-mode .product-card .head-spec>span,
html.fogfuro-chapter-mode .product-card .applications>span,
html.fogfuro-chapter-mode .product-card .applications>strong{color:var(--v15-muted)!important}
html.fogfuro-chapter-mode .product-card strong,
html.fogfuro-chapter-mode .product-card h2{color:var(--v15-card-text)!important}
html.fogfuro-chapter-mode .featured-product-badge{background:var(--v15-featured)!important}
html.fogfuro-chapter-mode .stock-status.in-stock{color:var(--v15-stock)!important}

/* Controlled quality / lower area */
.v14-tech{
  color:var(--v15-dark-text)!important;
  position:relative;
}
html.v15-has-tech-image .v14-tech{
  background-image:
    linear-gradient(color-mix(in srgb,var(--v15-dark-bg) 68%,transparent),color-mix(in srgb,var(--v15-dark-bg) 68%,transparent)),
    var(--v15-tech-image)!important;
  background-size:cover!important;
  background-position:var(--v15-tech-image-position)!important;
  padding-top:44px!important;padding-bottom:44px!important;
}
.v14-tech-number,.v14-tech-copy h2{color:var(--v15-dark-text)!important}
.v14-tech-copy p:first-child,.v14-tech-copy p:last-child{color:color-mix(in srgb,var(--v15-dark-text) 66%,transparent)!important}
.v14-info-zone{color:var(--v15-card-text)!important}
.v14-info-zone,
.b2b-notice,
.legal-section{background:var(--v15-light-bg)!important}
.b2b-notice-inner,.legal-section-inner{
  background:var(--v15-card-bg)!important;color:var(--v15-card-text)!important;border-color:var(--v15-border)!important;
}
.b2b-notice-inner strong,.legal-section h2{color:var(--v15-card-text)!important}
.b2b-notice-inner p{color:var(--v15-muted)!important}
.factory-catalog-link a,.legal-links a{color:var(--v15-accent)!important}

/* Shared controls */
.cart-fab,.btn-primary,.order-request-submit{background:var(--v15-accent)!important}
.featured-product-badge{background:var(--v15-featured)!important}
a{accent-color:var(--v15-accent)}
/* === END v15-live-admin-theme === */

/* === BEGIN v15-live-admin-theme-complete === */
/* Complete the admin palette over legacy !important rules. */
body{background-color:var(--v15-dark-bg)!important}
.v14-icon-card,
.v14-icon-visual,
.v14-icon-metal,
.v14-icon-gold,
.v14-icon-blue,
.v14-icon-steel,
.v14-icon-card>p,
.v14-icon-card>h3,
.v14-icon-card>span,
.v14-icon-visual img{
  background:var(--v15-card-bg)!important;
  background-color:var(--v15-card-bg)!important;
  color:var(--v15-card-text)!important;
}
.category-image-frame,
.category-video-frame{background:var(--v15-media-bg,#000000)!important}
.v14-bur-shank{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--v15-hero-text) 20%,var(--v15-hero-bg)),
    color-mix(in srgb,var(--v15-hero-text) 82%,var(--v15-hero-bg)) 45%,
    color-mix(in srgb,var(--v15-hero-text) 42%,var(--v15-hero-bg)) 64%,
    var(--v15-hero-bg))!important;
}
.v14-bur-head{
  background:
    repeating-linear-gradient(112deg,transparent 0 8px,color-mix(in srgb,var(--v15-hero-text) 12%,transparent) 8px 10px),
    linear-gradient(90deg,
      color-mix(in srgb,var(--v15-hero-text) 8%,var(--v15-hero-bg)),
      color-mix(in srgb,var(--v15-hero-text) 92%,var(--v15-hero-bg)) 44%,
      color-mix(in srgb,var(--v15-hero-text) 35%,var(--v15-hero-bg)) 61%,
      var(--v15-hero-bg))!important;
}
/* === END v15-live-admin-theme-complete === */

/* === BEGIN v15-04-wider-category-hero-image === */
/* V15.04 – category page only: give the category media a true editorial width.
   Desktop: text ~60%, image/video ~40%. Mobile layout is unchanged. */
@media(min-width:981px){
  html.fogfuro-chapter-mode .category-intro{
    grid-template-columns:minmax(0,1.20fr) minmax(340px,.80fr)!important;
  }
  html.fogfuro-chapter-mode .category-intro .v11-category-media{
    width:100%!important;
    min-width:0!important;
  }
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-frame,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-frame{
    width:100%!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-image-frame img,
  html.fogfuro-chapter-mode .category-intro .category-video-frame img,
  html.fogfuro-chapter-mode .category-intro .category-video-frame video,
  html.fogfuro-chapter-mode .category-intro .category-video-frame iframe{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}
/* === END v15-04-wider-category-hero-image === */

/* === BEGIN v15-05-category-intro-fit-full === */
/* V15.05 – category page only.
   Keep the compact 220px header, but show the FULL category description
   and make the media touch every edge of its frame. */
@media(min-width:761px){
  html.fogfuro-chapter-mode .category-intro{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }

  html.fogfuro-chapter-mode .category-intro .v11-category-left{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    padding:16px 26px!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  html.fogfuro-chapter-mode .category-intro .category-intro-heading>p{
    margin:0 0 5px!important;
    font-size:8px!important;
    line-height:1.15!important;
  }

  html.fogfuro-chapter-mode .category-intro .category-intro-heading h2{
    margin:0!important;
    font-size:clamp(27px,2.45vw,36px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
  }

  html.fogfuro-chapter-mode .category-intro .category-intro-copy{
    margin:8px 0 0!important;
    padding:0!important;
    max-width:none!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    display:block!important;
    -webkit-box-orient:initial!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    color:#556057!important;
    font-size:11.5px!important;
    line-height:1.33!important;
  }

  /* The old base frame had 18px internal padding. Remove it so the
     category image/video fills the complete 220px media panel. */
  html.fogfuro-chapter-mode .category-intro .v11-category-media,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-frame,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-frame{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  html.fogfuro-chapter-mode .category-intro .category-image-frame img,
  html.fogfuro-chapter-mode .category-intro .category-video-frame img,
  html.fogfuro-chapter-mode .category-intro .category-video-frame video,
  html.fogfuro-chapter-mode .category-intro .category-video-frame iframe{
    display:block!important;
    width:100%!important;
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* Mobile still shows the full description as well, but keeps its stacked layout. */
@media(max-width:760px){
  html.fogfuro-chapter-mode .category-intro .category-intro-copy{
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-image-frame,
  html.fogfuro-chapter-mode .category-intro .category-video-frame{
    padding:0!important;
  }
}
/* === END v15-05-category-intro-fit-full === */

/* === BEGIN v15-08-icon-local-thumb-uniform-size === */
/* V15.08 – Iconic products.
   No pixel-analysis / auto-trim. Rackhost homepage thumbnails are already
   server-side cropped, scaled and centred. Every thumbnail now occupies
   the exact same smaller inner viewport. */
#v14IconRail .v14-icon-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--v15-card-bg,#fff)!important;
}

#v14IconRail .v14-icon-visual img{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;

  /* Exact common visual envelope */
  width:72%!important;
  height:72%!important;
  max-width:72%!important;
  max-height:72%!important;

  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;

  transform:none!important;
  translate:none!important;
  scale:none!important;
  rotate:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

#v14IconRail .v14-icon-card:hover .v14-icon-visual img{
  transform:none!important;
}

@media(max-width:760px){
  #v14IconRail .v14-icon-visual img{
    width:70%!important;
    height:70%!important;
    max-width:70%!important;
    max-height:70%!important;
  }
}
/* === END v15-08-icon-local-thumb-uniform-size === */

/* === BEGIN v15-14-home-category-nike-grid === */
/* V15.14 – főoldali kategóriák: nagy, sűrű editorial rács.
   Csak az overview módot érinti; kategóriaoldal, keresés és termékkártyák változatlanok. */

html.fogfuro-overview-mode .product-grid{
  width:calc(100% - 28px)!important;
  max-width:1680px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}

/* Minden kategória azonos nagy téglalap – nincs minden 3. elemnél eltérő méret. */
html.fogfuro-overview-mode .category-intro.v11-compact,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n){
  grid-column:auto!important;
  position:relative!important;
  width:100%!important;
  height:clamp(680px,42vw,790px)!important;
  min-height:680px!important;
  max-height:790px!important;
  margin:0!important;
  padding:0 0 92px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#0a0a0a!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

html.fogfuro-overview-mode .category-intro.v11-compact:hover{
  transform:none!important;
  box-shadow:none!important;
}

/* A média sokkal nagyobb területet kap, mint korábban. */
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media{
  order:-1!important;
  width:100%!important;
  height:clamp(360px,25vw,470px)!important;
  min-height:360px!important;
  max-height:470px!important;
  flex:0 0 clamp(360px,25vw,470px)!important;
  margin:0!important;
  overflow:hidden!important;
  background:#050505!important;
}

html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-wrap,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-wrap,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-frame,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-frame,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media .category-image-wrap,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media .category-video-wrap,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media .category-image-frame,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media .category-video-frame{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:auto!important;
}

/* Tartalom közelebb kerül a képhez, Nike-szerű nagy blokkritmussal. */
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-left{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:24px 28px 0!important;
  box-sizing:border-box!important;
  background:#0a0a0a!important;
}

html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading>p{
  margin:0 0 9px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading h2{
  margin:0!important;
  min-height:0!important;
  max-height:none!important;
  color:#fff!important;
  font-size:clamp(28px,2.15vw,40px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  -webkit-line-clamp:2!important;
}

html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy{
  margin-top:16px!important;
  max-width:92%!important;
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.58!important;
  -webkit-line-clamp:5!important;
  max-height:7.9em!important;
}

/* CTA közel a kártya alsó széléhez, mint egy editorial tile-on. */
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap{
  position:absolute!important;
  left:28px!important;
  right:auto!important;
  bottom:24px!important;
  width:auto!important;
  margin:0!important;
  z-index:4!important;
}

html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap .category-chapter-link{
  width:auto!important;
  min-width:132px!important;
  min-height:46px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#080808!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  box-shadow:none!important;
}

html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap .category-chapter-link:hover{
  background:#dededb!important;
}

/* Laptop: ugyanaz a 2-up elrendezés, kissé alacsonyabb csempékkel. */
@media(max-width:1200px){
  html.fogfuro-overview-mode .product-grid{
    width:calc(100% - 20px)!important;
    gap:8px!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact,
  html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n){
    height:680px!important;
    min-height:680px!important;
    max-height:680px!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media,
  html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    flex-basis:360px!important;
  }
}

/* Mobilon marad az egyoszlopos, nagy vizuális csempe. */
@media(max-width:860px){
  html.fogfuro-overview-mode .product-grid{
    width:calc(100% - 16px)!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact,
  html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n){
    height:auto!important;
    min-height:610px!important;
    max-height:none!important;
    padding-bottom:84px!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media,
  html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n) .v11-category-media{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex-basis:auto!important;
    aspect-ratio:16/10!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-wrap,
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-wrap,
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-frame,
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-frame{
    aspect-ratio:16/10!important;
    height:auto!important;
    min-height:0!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-left{
    padding:22px 20px 0!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap{
    left:20px!important;
    bottom:20px!important;
  }
  html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy{
    max-width:100%!important;
  }
}
/* === END v15-14-home-category-nike-grid === */

/* === BEGIN v15-16-card-all-technical-data === */
/* V15.16 - every catalogue technical field is visible on product cards when available. */
.product-grid .product-card{
  height:810px!important;
  min-height:810px!important;
  max-height:810px!important;
}
.product-grid .product-card .v15-card-tech-codes{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.product-grid .product-card .v15-card-tech-row,
.product-grid .product-card .head-specs .head-spec{
  width:100%!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:7px 0!important;
  border-bottom:1px solid rgba(0,0,0,.07)!important;
}
.product-grid .product-card .v15-card-tech-row>span,
.product-grid .product-card .head-specs .head-spec>span{
  min-width:0!important;
  color:#6e6e69!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:.04em!important;
}
.product-grid .product-card .v15-card-tech-row>strong,
.product-grid .product-card .head-specs .head-spec>strong{
  flex:0 0 auto!important;
  min-width:70px!important;
  color:#111!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.product-grid .product-card .head-size.head-specs{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:visible!important;
  border:0!important;
}
.product-grid .product-card [hidden]{display:none!important}
@media(max-width:760px){
  .product-grid .product-card{
    height:auto!important;
    min-height:790px!important;
    max-height:none!important;
  }
}
/* === END v15-16-card-all-technical-data === */

/* === BEGIN v15-18-editorial-richtext-public === */
/* V15.18 – preserve Word-like paragraph structure in category descriptions. */
.category-intro .category-intro-copy p,
.category-intro .category-intro-copy div,
.category-intro .category-intro-copy h2,
.category-intro .category-intro-copy h3,
.category-intro .category-intro-copy h4,
.category-intro .category-intro-copy ul,
.category-intro .category-intro-copy ol,
.category-intro .category-intro-copy blockquote{
  display:block!important;
}
.category-intro .category-intro-copy li{
  display:list-item!important;
}
.category-intro .category-intro-copy p,
.category-intro .category-intro-copy div{
  margin:0 0 .7em!important;
}
.category-intro .category-intro-copy h2{
  margin:.9em 0 .38em!important;
  font-size:1.34em!important;
  line-height:1.16!important;
}
.category-intro .category-intro-copy h3{
  margin:.85em 0 .34em!important;
  font-size:1.17em!important;
  line-height:1.2!important;
}
.category-intro .category-intro-copy h4{
  margin:.8em 0 .3em!important;
  font-size:1.06em!important;
}
.category-intro .category-intro-copy ul,
.category-intro .category-intro-copy ol{
  margin:.45em 0 .8em!important;
  padding-left:1.55em!important;
  list-style-position:outside!important;
}
.category-intro .category-intro-copy ul{list-style-type:disc!important}
.category-intro .category-intro-copy ol{list-style-type:decimal!important}
.category-intro .category-intro-copy li{margin:.2em 0!important}
.category-intro .category-intro-copy blockquote{
  margin:.7em 0!important;
  padding:.65em .85em!important;
  border-left:3px solid currentColor!important;
  background:rgba(127,127,127,.08)!important;
}
.category-intro .category-intro-copy a{
  color:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

/* On the homepage keep the editorial tile height, but don't destroy paragraph/list formatting. */
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy{
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:hidden!important;
  max-height:8.4em!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy > *{
  display:block!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy li{
  display:list-item!important;
}

/* Category chapter pages show the complete formatted description. */
html.fogfuro-chapter-mode .category-intro .category-intro-copy{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}

/* Usage popup: larger reading canvas + full rich-text formatting. */
#usageGuideModal .usage-modal-card{
  width:min(760px,calc(100vw - 32px))!important;
  max-height:min(88vh,900px)!important;
  display:flex!important;
  flex-direction:column!important;
}
#usageGuidePopupBody{
  min-height:0!important;
  max-height:62vh!important;
  overflow:auto!important;
  padding-right:8px!important;
  color:inherit!important;
}
#usageGuidePopupBody p,
#usageGuidePopupBody div{
  display:block!important;
  margin:0 0 .9em!important;
  line-height:1.65!important;
}
#usageGuidePopupBody h2{
  display:block!important;
  margin:1em 0 .42em!important;
  font-size:1.42em!important;
  line-height:1.18!important;
  color:inherit!important;
}
#usageGuidePopupBody h3{
  display:block!important;
  margin:.95em 0 .38em!important;
  font-size:1.2em!important;
  line-height:1.22!important;
  color:inherit!important;
}
#usageGuidePopupBody h4{
  display:block!important;
  margin:.9em 0 .34em!important;
  font-size:1.08em!important;
  color:inherit!important;
}
#usageGuidePopupBody ul,
#usageGuidePopupBody ol{
  display:block!important;
  margin:.55em 0 1em!important;
  padding-left:1.6em!important;
}
#usageGuidePopupBody ul{list-style-type:disc!important}
#usageGuidePopupBody ol{list-style-type:decimal!important}
#usageGuidePopupBody li{
  display:list-item!important;
  margin:.3em 0!important;
  line-height:1.55!important;
}
#usageGuidePopupBody blockquote{
  display:block!important;
  margin:.8em 0!important;
  padding:.75em 1em!important;
  border-left:3px solid var(--glass-blue,#1f78ff)!important;
  background:rgba(127,127,127,.09)!important;
}
#usageGuidePopupBody a{
  color:var(--glass-blue,#5aa8ff)!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
#usageGuidePopupBody u{text-decoration:underline!important}
#usageGuidePopupBody s,
#usageGuidePopupBody strike{text-decoration:line-through!important}
@media(max-width:700px){
  #usageGuideModal .usage-modal-card{
    width:calc(100vw - 20px)!important;
    max-height:92vh!important;
    padding:22px 18px!important;
  }
  #usageGuidePopupBody{max-height:68vh!important}
}
/* === END v15-18-editorial-richtext-public === */

/* === BEGIN v15-19-category-richtext-auto-height === */
/*
 V15.19
 Category chapter only:
 - remove every legacy 220px fixed-height limit;
 - let the intro grow with the formatted description;
 - preserve paragraph/list/heading structure from the admin rich-text editor;
 - keep homepage category tiles unchanged.
*/
@media(min-width:761px){
  html.fogfuro-chapter-mode .category-intro.v11-compact,
  html.fogfuro-chapter-mode .category-intro{
    height:auto!important;
    min-height:320px!important;
    max-height:none!important;
    align-items:stretch!important;
    grid-template-columns:minmax(0,1.20fr) minmax(340px,.80fr)!important;
    overflow:hidden!important;
  }

  html.fogfuro-chapter-mode .category-intro .v11-category-left{
    height:auto!important;
    min-height:320px!important;
    max-height:none!important;
    padding:30px 34px!important;
    overflow:visible!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
  }

  html.fogfuro-chapter-mode .category-intro .category-intro-copy{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:18px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    font-size:14px!important;
    line-height:1.58!important;
    max-width:760px!important;
  }

  /* Beat the old "all children inline" rule so editor formatting survives. */
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > p,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > div,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > h2,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > h3,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > h4,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > ul,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > ol,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > blockquote,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > hr{
    display:block!important;
    width:auto!important;
    max-width:none!important;
  }

  html.fogfuro-chapter-mode .category-intro .category-intro-copy > p,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > div{
    margin:0 0 .9em!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > h2{
    margin:1.05em 0 .42em!important;
    font-size:1.38em!important;
    line-height:1.18!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > h3{
    margin:1em 0 .38em!important;
    font-size:1.2em!important;
    line-height:1.22!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > h4{
    margin:.95em 0 .34em!important;
    font-size:1.08em!important;
    line-height:1.25!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > ul,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > ol{
    margin:.55em 0 1em!important;
    padding-left:1.65em!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy ul{
    list-style-type:disc!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy ol{
    list-style-type:decimal!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy li{
    display:list-item!important;
    margin:.25em 0!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > blockquote{
    margin:.75em 0 1em!important;
    padding:.7em .9em!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > *:last-child{
    margin-bottom:0!important;
  }

  /* Media stretches to the same dynamically calculated height as the text side. */
  html.fogfuro-chapter-mode .category-intro .v11-category-media{
    position:relative!important;
    height:auto!important;
    min-height:320px!important;
    max-height:none!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }

  html.fogfuro-chapter-mode .category-intro .v11-category-media > .category-image-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media > .category-video-wrap{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-frame,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-frame{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  html.fogfuro-chapter-mode .category-intro .category-image-frame img,
  html.fogfuro-chapter-mode .category-intro .category-video-frame img,
  html.fogfuro-chapter-mode .category-intro .category-video-frame video,
  html.fogfuro-chapter-mode .category-intro .category-video-frame iframe{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

@media(max-width:760px){
  html.fogfuro-chapter-mode .category-intro.v11-compact,
  html.fogfuro-chapter-mode .category-intro{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
    overflow:hidden!important;
  }

  html.fogfuro-chapter-mode .category-intro .v11-category-left{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:24px 20px 26px!important;
    overflow:visible!important;
  }

  html.fogfuro-chapter-mode .category-intro .category-intro-copy{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:16px 0 0!important;
    overflow:visible!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    font-size:14px!important;
    line-height:1.58!important;
  }

  html.fogfuro-chapter-mode .category-intro .category-intro-copy > p,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > div,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > h2,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > h3,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > h4,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > ul,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > ol,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > blockquote{
    display:block!important;
  }

  html.fogfuro-chapter-mode .category-intro .category-intro-copy > p,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > div{
    margin:0 0 .9em!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > ul,
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > ol{
    margin:.55em 0 1em!important;
    padding-left:1.55em!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy li{
    display:list-item!important;
    margin:.25em 0!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-intro-copy > *:last-child{
    margin-bottom:0!important;
  }

  html.fogfuro-chapter-mode .category-intro .v11-category-media{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/10!important;
    overflow:hidden!important;
  }
  html.fogfuro-chapter-mode .category-intro .v11-category-media > .category-image-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media > .category-video-wrap,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-image-frame,
  html.fogfuro-chapter-mode .category-intro .v11-category-media .category-video-frame{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
  }
  html.fogfuro-chapter-mode .category-intro .category-image-frame img,
  html.fogfuro-chapter-mode .category-intro .category-video-frame img,
  html.fogfuro-chapter-mode .category-intro .category-video-frame video,
  html.fogfuro-chapter-mode .category-intro .category-video-frame iframe{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
  }
}
/* === END v15-19-category-richtext-auto-height === */

/* === BEGIN v15-23-clean-category-hover-state === */
/*
 V15.23 – single authoritative homepage category-card state.
 No stacked legacy hover rules from V15.20–22 remain.
*/

/* === CARD === */
html.fogfuro-overview-mode .category-intro.v11-compact,
html.fogfuro-overview-mode .product-grid>.category-intro:nth-of-type(3n){
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#080808!important;
  transform:none!important;
  isolation:isolate!important;
}

/* === IMAGE / MEDIA: ALWAYS SHARP UNTIL JS ADDS THE HOVER CLASS === */
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#080808!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-wrap,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-wrap,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-image-frame,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media .category-video-frame,
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-authoritative-cover{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#080808!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media img,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media video,
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media iframe{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
  scale:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  image-rendering:auto!important;
  transition:filter .28s ease,-webkit-filter .28s ease,transform .32s ease!important;
}

/* ONLY this explicit class is allowed to blur the picture. */
html.fogfuro-overview-mode .category-intro.v11-compact.is-category-hovered .v11-category-media img,
html.fogfuro-overview-mode .category-intro.v11-compact.is-category-hovered .v11-category-media video{
  filter:blur(7px) brightness(.52)!important;
  -webkit-filter:blur(7px) brightness(.52)!important;
  transform:scale(1.035)!important;
}

/* === NORMAL TITLE: ALWAYS VISIBLE IN SHARP STATE === */
html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-left{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  box-sizing:border-box!important;
  padding:30px 30px 76px!important;
  overflow:hidden!important;
  pointer-events:none!important;
  color:#fff!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 46%,rgba(0,0,0,.40) 76%,rgba(0,0,0,.78) 100%)!important;
  transition:opacity .20s ease!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading{
  display:block!important;
  width:min(94%,800px)!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading>p{
  display:block!important;
  margin:0 0 8px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 18px rgba(0,0,0,.72)!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-heading h2{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:clamp(27px,2.35vw,43px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-shadow:0 2px 24px rgba(0,0,0,.76)!important;
  -webkit-line-clamp:unset!important;
  max-height:none!important;
  overflow:visible!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .category-intro-copy{
  display:none!important;
}

/* Fade the normal bottom title only once the hover state is active. */
html.fogfuro-overview-mode .category-intro.v11-compact.is-category-hovered .v11-category-left{
  opacity:0!important;
}

/* === CENTERED HOVER TEXT === */
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-copy{
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:42px!important;
  overflow:hidden!important;
  color:#fff!important;
  text-align:center!important;
  background:rgba(0,0,0,.13)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:none!important;
  transition:opacity .24s ease,visibility 0s linear .24s!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact.is-category-hovered .v15-category-hover-copy{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .24s ease,visibility 0s!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-inner{
  width:min(84%,780px)!important;
  max-width:780px!important;
  max-height:78%!important;
  overflow:auto!important;
  margin:auto!important;
  padding:4px 8px!important;
  scrollbar-width:thin!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-title{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  color:#fff!important;
  font-size:clamp(32px,3.25vw,56px)!important;
  line-height:.94!important;
  font-weight:950!important;
  letter-spacing:-.05em!important;
  text-shadow:0 3px 24px rgba(0,0,0,.82)!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body{
  display:block!important;
  color:#fff!important;
  font-size:clamp(17px,1.3vw,21px)!important;
  line-height:1.5!important;
  text-shadow:0 2px 18px rgba(0,0,0,.82)!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body p,
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body div,
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body h2,
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body h3,
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body h4,
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body ul,
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body ol,
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body blockquote{
  display:block!important;
  color:#fff!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body p,
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body div{
  margin:0 0 .72em!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body ul,
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body ol{
  width:max-content!important;
  max-width:100%!important;
  margin:.45em auto .8em!important;
  padding-left:1.45em!important;
  text-align:left!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body li{display:list-item!important}
html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-body a{color:#fff!important;text-decoration:underline!important}

/* === FULL-CARD LINK: NEVER WHITENS THE TILE === */
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  pointer-events:auto!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap .category-chapter-link,
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap .category-chapter-link:hover,
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap .category-chapter-link:focus,
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap .category-chapter-link:active{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap .category-chapter-link::before,
html.fogfuro-overview-mode .category-intro.v11-compact > .category-chapter-link-wrap .category-chapter-link::after{
  content:none!important;
  display:none!important;
}

/* Do not let any older generic card hover change the tile itself. */
html.fogfuro-overview-mode .category-intro.v11-compact:hover,
html.fogfuro-overview-mode .category-intro.v11-compact.is-category-hovered{
  transform:none!important;
  border:0!important;
  box-shadow:none!important;
  background:#080808!important;
}

/* Touch/mobile: no hover state. */
@media(max-width:860px),(hover:none),(pointer:coarse){
  html.fogfuro-overview-mode .category-intro.v11-compact .v15-category-hover-copy{display:none!important}
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-left{opacity:1!important;padding:24px 22px 68px!important}
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media img,
  html.fogfuro-overview-mode .category-intro.v11-compact .v11-category-media video{
    filter:none!important;
    -webkit-filter:none!important;
    transform:none!important;
  }
}
/* === END v15-23-clean-category-hover-state === */

/* === BEGIN v15-25b-true-fullbleed-category-cover === */
/*
  V15.25b
  The homepage category IMAGE is painted directly on the entire card via ::before.
  It no longer depends on .v11-category-media / .category-image-wrap /
  .category-image-frame dimensions.
*/

/* Card-level image layer: exact full bleed. */
html.fogfuro-overview-mode .category-intro.v11-compact.has-v15-fullbleed-cover::before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:1!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;

  background-image:var(--v15-category-cover-image)!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;

  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
  scale:1!important;

  transition:
    filter .28s ease,
    -webkit-filter .28s ease,
    transform .32s ease!important;
}

/* The old nested media layer must not create a smaller visible image area. */
html.fogfuro-overview-mode .category-intro.v11-compact.has-v15-fullbleed-cover > .v11-category-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Sharp by default, guaranteed. */
html.fogfuro-overview-mode .category-intro.v11-compact.has-v15-fullbleed-cover:not(.is-category-hovered)::before{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
}

/* Blur ONLY when the same JS state that reveals the description is active. */
html.fogfuro-overview-mode .category-intro.v11-compact.has-v15-fullbleed-cover.is-category-hovered::before{
  filter:blur(7px) brightness(.52)!important;
  -webkit-filter:blur(7px) brightness(.52)!important;
  transform:scale(1.035)!important;
}

/* Keep the title/hover text above the full-bleed image. */
html.fogfuro-overview-mode .category-intro.v11-compact.has-v15-fullbleed-cover .v11-category-left{
  z-index:4!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact.has-v15-fullbleed-cover .v15-category-hover-copy{
  z-index:6!important;
}
html.fogfuro-overview-mode .category-intro.v11-compact.has-v15-fullbleed-cover > .category-chapter-link-wrap{
  z-index:7!important;
}

/* Touch devices remain sharp. */
@media(hover:none){
  html.fogfuro-overview-mode .category-intro.v11-compact.has-v15-fullbleed-cover::before,
  html.fogfuro-overview-mode .category-intro.v11-compact.has-v15-fullbleed-cover.is-category-hovered::before{
    filter:none!important;
    -webkit-filter:none!important;
    transform:none!important;
  }
}
/* === END v15-25b-true-fullbleed-category-cover === */

/* FOGFURO_V16_CSS_READY */
