
:root{--c-teal:#1E40AF; --c-teal-deep:#1E3A8A; --c-teal-soft:#E7EBFA; --c-orange:#F97316; --c-orange-soft:#FFEDD5; --c-ink:#0F1B23; --c-graphite:#2B3741; --c-gray:#7A8995; --c-gray-soft:#B9C2C9; --c-line:#E5E9EC; --c-paper:#FAF9F6; --c-success:#16A34A; --c-discount:#DC2626}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--c-ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:16px;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
.cx-wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.cx-h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(40px,6.4vw,72px);line-height:1.02;letter-spacing:-.025em;font-weight:600;margin:0}
.cx-h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:600;margin:0}
.cx-eyebrow{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-teal);margin-bottom:14px}
.cx-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:14.5px;line-height:1;transition:filter .15s}
.cx-btn-accent{background:var(--c-orange);color:#fff;border-color:var(--c-orange)}
.cx-btn-accent:hover{filter:brightness(.95)}
.cx-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.cx-btn-lg{padding:16px 28px;font-size:14px;letter-spacing:.06em;font-weight:700}
.cx-logo{display:inline-flex;align-items:baseline;font-weight:700;letter-spacing:-.02em;line-height:1;font-size:26px}
.cx-logo .cx-a{color:var(--c-teal)}
.cx-logo .cx-b{color:var(--c-orange);position:relative;padding:0 1px}
.cx-logo .cx-b::before{content:"";position:absolute;left:50%;top:-.18em;width:.18em;height:.18em;border-radius:50%;background:var(--c-orange);transform:translateX(-50%)}
.cx-logo .cx-c{color:var(--c-gray)}
.cx-logo-img{display:block;max-height:55px;width:auto;height:auto}
.cx-footer .cx-logo-img{max-height:34px}
.top-menu .sub-menu ul[data-depth="1"] > li{width:100%; margin:0}
.cx-top{display:block; background:#111; color:rgba(255,255,255,.82); font-size:12.5px; line-height:1}
.cx-top-inner{display:flex; align-items:center; justify-content:space-between; max-width:1320px; margin:0 auto; padding:9px 32px; gap:16px}
.cx-top-promo{display:inline-flex; align-items:center; gap:7px; font-weight:500; color:#fff}
.cx-top-promo svg{color:var(--c-orange); flex-shrink:0}
.cx-top-links{display:inline-flex; align-items:center; gap:18px}
.cx-top-links a{color:rgba(255,255,255,.72); text-decoration:none; transition:color .15s}
.cx-top-links a:hover{color:#fff}
.cx-top-locale{color:rgba(255,255,255,.5); font-size:12px; padding-left:4px; border-left:1px solid rgba(255,255,255,.2)}
html, body{overflow-x:clip !important; overflow-y:visible !important}
#page, #wrapper, #main, .l-wrapper{overflow:visible !important}
body > header#header,header#header:not(.cx-header-wrap){position:-webkit-sticky !important; position:sticky !important; top:0 !important; z-index:1000; background:#fff; transition:box-shadow .25s ease}
body.cx-scrolled > header#header,body.cx-scrolled header#header:not(.cx-header-wrap){box-shadow:0 8px 24px -10px rgba(15,27,35,.18)}
.cx-header-wrap{position:relative; z-index:1000; background:#fff; box-shadow:0 1px 0 var(--c-line); transition:box-shadow .25s ease}
.cx-header-wrap.is-scrolled{box-shadow:0 8px 24px -10px rgba(15,27,35,.18)}
.cx-header{background:#fff}
.cx-header-inner{display:grid; grid-template-columns:220px 1fr auto; align-items:center; padding:14px 32px; gap:24px; margin:0 auto; transition:padding .25s ease, gap .25s ease}
.cx-top{transition:max-height .3s ease, padding .25s ease, opacity .2s ease, visibility .2s; max-height:60px; overflow:hidden}
body.cx-scrolled .cx-top{max-height:0; padding:0; opacity:0; visibility:hidden}
.cx-header-wrap.is-scrolled .cx-header-inner{padding:8px 32px; gap:20px}
.cx-header-wrap.is-scrolled .cx-logo-img{max-height:42px; transition:max-height .25s ease}
.cx-header-wrap.is-scrolled .cx-search-wrap form,.cx-header-wrap.is-scrolled .cx-search-wrap .search-widget form{height:42px; transition:height .25s ease}
.cx-header-wrap.is-scrolled .cx-tool,.cx-header-wrap.is-scrolled .cx-tools .blockcart a,.cx-header-wrap.is-scrolled .cx-tools #wishlist-modal-toggle{padding:6px 12px; transition:padding .25s ease}
.cx-header-wrap.is-scrolled .cx-nav-list a,.cx-header-wrap.is-scrolled .cx-nav-list .top-menu > li > a,.cx-header-wrap.is-scrolled .cx-nav-list .dropdown-item{padding:12px 0; transition:padding .25s ease}
.cx-header-wrap.is-scrolled .cx-tool span,.cx-header-wrap.is-scrolled #_desktop_cart .blockcart a span:not(.cx-tool-badge){display:none}
.cx-nav{transition:max-height .3s ease, opacity .25s ease, visibility .25s, padding .25s ease, border-color .25s}
.cx-header-wrap.is-scrolled .cx-nav{max-height:0; opacity:0; visibility:hidden; padding:0; border-bottom-color:transparent; overflow:hidden}
.cx-header-wrap.is-scrolled .cx-nav-side{display:none}
.cx-nav.is-open{max-height:none !important; opacity:1 !important; visibility:visible !important; overflow-y:auto !important; padding:initial}
.cx-header-wrap.is-scrolled .cx-nav.is-open{max-height:none !important; opacity:1 !important; visibility:visible !important; padding:initial !important}
.cx-header-wrap.is-scrolled .cx-nav.is-open .cx-nav-side{display:flex !important}
.cx-search-wrap{width:100%}
.cx-search-wrap form,.cx-search-wrap .search-widget form{display:flex; align-items:center; background:var(--c-paper); border:1.5px solid var(--c-line); border-radius:12px; overflow:hidden; height:48px; transition:border-color .15s}
.cx-search-wrap form:focus-within{border-color:var(--c-teal)}
.cx-search-wrap input[type="text"],.cx-search-wrap input[type="search"]{flex:1; background:transparent; border:0; outline:0; font:inherit; font-size:15px; color:var(--c-ink); padding:0 16px}
.cx-search-wrap input::placeholder{color:var(--c-gray)}
.cx-search-wrap button[type="submit"],.cx-search-wrap .btn-search{background:var(--c-teal); color:#fff; border:0; border-radius:0 10px 10px 0; padding:0 22px; height:100%; font-size:14px; font-weight:600; letter-spacing:.02em; cursor:pointer; white-space:nowrap; transition:background .15s}
.cx-search-wrap button[type="submit"]:hover{background:var(--c-teal-deep)}
.cx-search-wrap #search_widget{width:100%; max-width:560px; float:none; margin:0; overflow:visible; min-width:0}
.cx-header-wrap.is-scrolled .cx-search-wrap #search_widget form{height:42px; transition:height .25s ease}
.cx-search-wrap #search_widget form input[type="text"]{flex:1; width:auto; background:transparent; border:0; border-radius:0; padding:0; font-size:15px; color:var(--c-ink)}
.cx-search-wrap #search_widget form i.clear{position:static; right:auto; padding:0 6px; color:var(--c-gray); cursor:pointer}
.cx-nav-list .search-widgets{display:none}
.ui-autocomplete.searchbar-autocomplete{background:#fff; border:1.5px solid var(--c-line); border-radius:12px; box-shadow:0 14px 34px rgba(15,23,42,.14); padding:6px; list-style:none; z-index:1100}
.ui-autocomplete.searchbar-autocomplete li a{display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:8px; font-size:14px; color:var(--c-ink); text-decoration:none; border:0; background:none}
.ui-autocomplete.searchbar-autocomplete li a:hover,.ui-autocomplete.searchbar-autocomplete li a.ui-state-focus{background:var(--c-paper); cursor:pointer}
.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail{width:40px; height:auto; border-radius:6px; flex:none; float:none; margin:0}
.cx-tools{display:flex; gap:2px; align-items:flex-start; justify-content:flex-end}
.cx-tool{display:flex;flex-direction:column;align-items:center;gap:3px; padding:8px 14px;border-radius:10px; color:var(--c-graphite);font-size:11px;font-weight:500; text-decoration:none;position:relative; transition:background .12s}
.cx-tool:hover,#_desktop_cart svg:hover{background:var(--c-paper);text-decoration:none}
.cx-tool svg,#_desktop_cart svg{color:var(--c-ink)}
.cx-tool-badge{position:absolute;top:9px;right:8px; background:var(--c-orange);color:#fff; font-size:10px;font-weight:700;line-height:1; min-width:17px;height:17px; border-radius:9px; display:flex;align-items:center;justify-content:center; padding:0 4px; border:2px solid #fff}
.cx-tools .blockcart a,.cx-tools #wishlist-modal-toggle,.cx-tools [data-toggle="wishlist-modal"]{display:flex;flex-direction:column;align-items:center;gap:3px; padding:8px 14px;border-radius:10px; color:var(--c-graphite);font-size:11px;font-weight:500; text-decoration:none;position:relative;transition:background .12s}
.cx-tools .blockcart a:hover,.cx-tools #wishlist-modal-toggle:hover{background:var(--c-paper);text-decoration:none}
.cx-nav{background:#fff;border-bottom:1px solid var(--c-line)}
.cx-nav-inner{display:flex;align-items:center;justify-content:center;padding:0 32px;gap:32px;font-size:14.5px;font-weight:500}
.cx-nav-list{list-style:none;padding:0;margin:0;display:flex;gap:28px;color:var(--c-graphite)}
.cx-nav-list a,.cx-nav-list .top-menu > li > a,.cx-nav-list .dropdown-item{padding:18px 0;display:inline-block; border-bottom:2px solid transparent; color:var(--c-graphite);font-size:14.5px;font-weight:500; text-decoration:none;background:none;white-space:nowrap}
.cx-nav-list a:hover,.cx-nav-list .top-menu > li > a:hover,.cx-nav-list .dropdown-item:hover{color:var(--c-teal-deep);border-bottom-color:var(--c-orange)}
.cx-nav-list .dropdown-item:focus{background:none;outline:none}
.cx-nav-list .menu{display:contents}
.cx-nav-list #top-menu{display:flex;gap:28px;list-style:none;padding:0;margin:0}
.cx-nav-list #top-menu > li{position:relative}
.cx-nav-list #top-menu > li:has(> .sub-menu) > a.dropdown-item::after{content:""; display:inline-block; width:6px;height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-left:6px; vertical-align:middle; position:relative;top:-1px; transition:transform .2s}
.cx-nav-list #top-menu > li:has(> .sub-menu):hover > a.dropdown-item::after{transform:rotate(-135deg);top:1px}
.cx-nav-list .navbar-toggler{display:none}
.cx-nav-list .float-xs-right{display:none}
.cx-nav-list .sub-menu{display:none; position:absolute; top:calc(100% + 2px) !important; left:0; min-width:240px; background:#fff; border:1px solid var(--c-line); border-radius:12px; box-shadow:0 16px 40px -12px rgba(15,27,52,.15); padding:8px 0; z-index:500; height:auto !important; overflow:visible !important}
.cx-nav-list #top-menu > li:hover > .sub-menu{display:block}
.cx-nav-list .sub-menu::before{content:""; position:absolute; top:-6px;left:20px; width:12px;height:12px; background:#fff; border-left:1px solid var(--c-line); border-top:1px solid var(--c-line); transform:rotate(45deg)}
/* Niewidzialny mostek nad dymkiem — utrzymuje :hover przy ukośnym ruchu myszy przez szczelinę */
.cx-nav-list .sub-menu::after{content:""; position:absolute; top:-16px; left:-12px; right:-12px; height:16px}
.cx-nav-list .sub-menu ul{list-style:none;padding:0;margin:0}
.cx-nav-list .sub-menu .dropdown-submenu{text-transform:none; display:block; padding:10px 20px; font-size:14px;font-weight:500; color:var(--c-graphite) !important; text-decoration:none; white-space:nowrap; border-bottom:0; transition:background .12s, color .12s}
.cx-nav-list .sub-menu .dropdown-submenu:hover{background:var(--c-paper); color:var(--c-teal) !important}
.cx-nav-list .sub-menu ul[data-depth="1"] > li + li{border-top:1px solid var(--c-line)}
.cx-nav-list .sub-menu ul[data-depth="2"]{padding:0 0 6px}
.cx-nav-list .sub-menu ul[data-depth="2"] > li{border-top:0}
.cx-nav-list .sub-menu ul[data-depth="2"] .dropdown-item{display:block; padding:8px 20px 8px 36px; font-size:13.5px; font-weight:500; color:var(--c-gray); border-bottom:0; white-space:nowrap; position:relative; transition:background .12s, color .12s}
.cx-nav-list .sub-menu ul[data-depth="2"] .dropdown-item::before{content:""; position:absolute; left:22px; top:50%; width:5px; height:5px; border-radius:50%; background:var(--c-line); transform:translateY(-50%); transition:background .12s}
.cx-nav-list .sub-menu ul[data-depth="2"] .dropdown-item:hover{background:var(--c-paper); color:var(--c-teal); border-bottom-color:transparent}
.cx-nav-list .sub-menu ul[data-depth="2"] .dropdown-item:hover::before{background:var(--c-orange)}
.cx-nav-side{margin-left:auto;display:flex;gap:18px;font-size:13px;color:var(--c-gray)}
.cx-nav-side a{display:inline-flex;align-items:center;gap:6px}
.cx-drawer-close{display:none}
body.cx-no-scroll{overflow:hidden}
.cx-burger{display:none; flex-direction:column;justify-content:center;align-items:center; gap:5px;width:40px;height:40px;padding:0; background:none;border:1px solid var(--c-line);border-radius:8px;cursor:pointer}
.cx-burger span{display:block;width:20px;height:2px; background:var(--c-ink);border-radius:2px; transition:transform .2s, opacity .2s}
.cx-hero{padding:32px 0 64px;background:var(--c-paper)}
.cx-hero-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:24px}
.cx-hero-card{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0E2658 0%,#1E40AF 65%,#2B6FD8 100%);color:#fff;min-height:480px;padding:56px 56px 48px;display:flex;flex-direction:column;justify-content:flex-end}
.cx-hero-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 80% 20%,rgba(249,115,22,.18) 0%,transparent 60%)}
.cx-hero-tag{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.18em;color:#FED7AA;text-transform:uppercase;margin-bottom:14px;position:relative}
.cx-hero-h{position:relative;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(36px,4.6vw,60px);line-height:1.05;letter-spacing:-.02em;font-weight:600;max-width:780px;margin:0 0 18px}
.cx-hero-d{position:relative;color:rgba(255,255,255,.82);max-width:560px;font-size:16.5px;line-height:1.5;margin:0 0 28px}
.cx-hero-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap}
.cx-hero-meta{position:absolute;left:56px;top:48px;display:flex;align-items:center;gap:14px;font-size:13px;color:rgba(255,255,255,.65)}
.cx-hero-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--c-orange)}
.cx-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.cx-hero-mini{position:relative;border-radius:18px;overflow:hidden;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:228px}
.cx-hero-mini.is-orange{background:linear-gradient(140deg,#C2410C 0%,#F97316 100%)}
.cx-hero-mini.is-ink{background:#0F1B23}
.cx-hero-mini h3{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;line-height:1.1;margin:0 0 6px;font-weight:600}
.cx-hero-mini p{margin:0;color:rgba(255,255,255,.8);font-size:13.5px;line-height:1.5}
.cx-hero-mini .pct{font-family:'Bricolage Grotesque',sans-serif;font-size:64px;font-weight:700;line-height:.9;position:absolute;top:24px;right:28px;letter-spacing:-.04em;opacity:.95}
.cx-hero-mini .arrow{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin-top:18px}
.cx-trust{background:#fff;border-bottom:1px solid var(--c-line)}
.cx-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}
.cx-trust-item{display:flex;align-items:center;gap:16px;padding:0 24px;border-right:1px solid var(--c-line)}
.cx-trust-item:last-child{border-right:0}
a.cx-trust-item{color:inherit;text-decoration:none}
a.cx-trust-item:hover{text-decoration:none}
a.cx-trust-item:hover .cx-trust-h{color:var(--c-teal)}
.cx-trust-icon{width:44px;height:44px;flex:none;border-radius:12px;background:var(--c-teal-soft);color:var(--c-teal);display:flex;align-items:center;justify-content:center}
.cx-trust-h{font-weight:600;font-size:14.5px;color:var(--c-ink)}
.cx-trust-d{font-size:13px;color:var(--c-gray);margin-top:2px}
.cx-section{padding:80px 0}
.cx-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.cx-section-head .cx-h2{margin:0}
.cx-link, .featured-products .all-product-link, .product-accessories .all-product-link{color:var(--c-teal);font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:6px}
.cx-cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cx-cat{position:relative;border-radius:18px;overflow:hidden;background:var(--c-paper);aspect-ratio:1/1.05;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--c-line);transition:transform .2s ease,box-shadow .2s}
.cx-cat:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(15,30,52,.25)}
.cx-cat.is-feature{grid-column:span 2;aspect-ratio:auto;min-height:380px;background:linear-gradient(135deg,#0F1B23,#1E3A8A);color:#fff}
.cx-cat-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-teal)}
.cx-cat.is-feature .cx-cat-tag{color:#FED7AA}
.cx-cat-title{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;line-height:1.1;font-weight:600;letter-spacing:-.01em;margin-top:12px}
.cx-cat.is-feature .cx-cat-title{font-size:38px}
.cx-cat-count{font-size:13px;color:var(--c-gray);margin-top:6px}
.cx-cat.is-feature .cx-cat-count{color:rgba(255,255,255,.6)}
.cx-cat-img{flex:1;margin:18px -10px 8px;border-radius:12px;background:repeating-linear-gradient(135deg,#E5E9EC 0 8px,#EFF1F3 8px 16px);position:relative}
.cx-cat.is-feature .cx-cat-img{background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 8px,rgba(255,255,255,.04) 8px 16px)}
.cx-cat-go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--c-teal)}
.cx-cat.is-feature .cx-cat-go{color:#fff}
.cx-tabs{display:flex;gap:4px;background:var(--c-paper);padding:5px;border-radius:12px;font-size:13.5px;font-weight:600}
.cx-tab{padding:9px 18px;border-radius:8px;color:var(--c-graphite);background:transparent;border:0}
.cx-tab.is-active{background:#fff;color:var(--c-ink);box-shadow:0 1px 3px rgba(15,30,52,.08)}
.cx-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cx-prod{background:#fff;border:1px solid var(--c-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .2s}
.cx-prod:hover{transform:translateY(-3px);box-shadow:0 20px 40px -22px rgba(15,30,52,.22)}
.cx-prod-img{position:relative;aspect-ratio:1/1;background:var(--c-paper);overflow:hidden}
.cx-prod-img > a{position:absolute;inset:0;display:block;z-index:1}
.cx-prod-img > a img{width:100%;height:100%;object-fit:cover;display:block;background:#fff;padding:0}
.cx-prod-flags{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px}
.cx-flag{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:#fff;color:var(--c-ink);padding:5px 9px;border-radius:6px;font-weight:600}
.cx-flag.is-discount{background:var(--c-discount);color:#fff}
.cx-flag.is-new{background:var(--c-success);color:#fff}
.cx-prod-fav{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--c-line);display:flex;align-items:center;justify-content:center;color:var(--c-gray)}
.cx-prod-fav:hover{color:var(--c-orange)}
.cx-prod-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.cx-prod-cat{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-gray)}
.cx-prod-name{font-weight:600;font-size:15.5px;line-height:1.35;color:var(--c-ink);min-height:42px}
.cx-prod-rate{display:flex;align-items:center;gap:6px;color:var(--c-gray);font-size:12.5px}
.cx-prod-rate .stars{color:#F59E0B;letter-spacing:1px}
.cx-prod-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}
.cx-prod-price{display:flex;align-items:baseline;gap:8px}
.cx-prod-price .now{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;font-weight:600;color:var(--c-ink);letter-spacing:-.01em}
.cx-prod-price .was{font-size:13px;color:var(--c-gray);text-decoration:line-through}
.cx-prod-cart{width:42px;height:42px;border-radius:10px;background:var(--c-ink);color:#fff;border:0;display:flex;align-items:center;justify-content:center}
.cx-prod-cart:hover{background:var(--c-orange)}
.cx-promo{position:relative;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;background:linear-gradient(135deg,#FED7AA 0%,#FDBA74 100%);min-height:280px}
.cx-promo-body{padding:48px 56px;display:flex;flex-direction:column;justify-content:center}
.cx-promo-tag{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#7C2D12;margin-bottom:14px}
.cx-promo h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(32px,4vw,52px);line-height:1.05;font-weight:700;color:#431407;margin:0 0 14px;letter-spacing:-.02em}
.cx-promo p{margin:0 0 26px;color:#7C2D12;font-size:15.5px;max-width:420px}
.cx-promo-side{position:relative;background:repeating-linear-gradient(135deg,rgba(255,255,255,.5) 0 8px,rgba(255,255,255,.3) 8px 16px)}
.cx-promo-stamp{position:absolute;right:48px;top:50%;transform:translateY(-50%);width:160px;height:160px;border-radius:50%;background:#0F1B23;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cx-promo-stamp .num{font-family:'Bricolage Grotesque',sans-serif;font-size:48px;font-weight:700;letter-spacing:-.04em;line-height:1}
.cx-promo-stamp .lbl{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;margin-top:4px;color:var(--c-orange)}
.cx-brands{padding:48px 0;background:var(--c-paper);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.cx-brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;align-items:center}
.cx-brand{padding:18px;display:flex;align-items:center;justify-content:center;color:var(--c-gray);font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;border-right:1px solid var(--c-line);height:80px}
.cx-brand:last-child{border-right:0}
.cx-brand .mono{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.04em;font-weight:500}
.cx-news{background:#0F1B23;color:#fff;padding:80px 0;position:relative;overflow:hidden}
.cx-news::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 100% 0%,rgba(249,115,22,.18) 0%,transparent 60%)}
.cx-news-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.cx-news h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.05;font-weight:600;letter-spacing:-.02em;margin:0 0 14px}
.cx-news p{color:rgba(255,255,255,.7);max-width:480px;margin:0;font-size:16px}
.cx-news-form{display:flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:6px;backdrop-filter:blur(8px)}
.cx-news-form input{flex:1;background:transparent;border:0;outline:0;color:#fff;font:inherit;padding:14px 18px;font-size:15px}
.cx-news-form input::placeholder{color:rgba(255,255,255,.5)}
.cx-news-form button{background:var(--c-orange);color:#fff;border:0;border-radius:10px;padding:12px 24px;font-weight:700;font-size:14px;letter-spacing:.04em}
.cx-news-perks{display:flex;gap:24px;margin-top:18px;font-size:13px;color:rgba(255,255,255,.6)}
.cx-news-perks span{display:inline-flex;align-items:center;gap:6px}
.cx-news-perks .ok{color:var(--c-orange)}
.cx-footer{background:#2b2b2b;color:#c8c8c8;padding:64px 0 0;border-top:4px solid #e87722}
.cx-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:48px}
.cx-footer h4,.cx-footer-col h4{font-family:'Bricolage Grotesque',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e87722;margin:0 0 16px;font-weight:700}
.cx-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:#c8c8c8}
.cx-footer ul li{line-height:1.5}
.cx-footer ul a{color:#c8c8c8;text-decoration:none;transition:color .15s}
.cx-footer ul a:hover{color:#e87722}
.cx-footer-contact-list strong{color:#fff;font-size:14px}
.cx-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:0;padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#888}
.cx-footer-bottom-links{display:flex;gap:20px}
.cx-footer-bottom-links a{color:#888;text-decoration:none;transition:color .15s}
.cx-footer-bottom-links a:hover{color:#e87722}
.cx-footer-bottom span:last-child{color:#888}
.cx-brand img{max-height:36px;max-width:80%;width:auto;height:auto;opacity:.7;transition:opacity .2s}
.cx-brand:hover img{opacity:1}
.cx-hero-content{position:relative;min-height:300px}
.cx-hero-slide{display:none}
.cx-hero-slide.is-active{display:block;animation:cx-fade .35s ease}
@keyframes cx-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.cx-hero-dots{position:absolute;left:0;bottom:40px;display:flex;gap:8px;z-index:2}
.cx-hero-dots .d{width:24px;height:3px;background:rgba(255,255,255,.2);border:0;padding:0;cursor:pointer;transition:width .25s,background .15s}
.cx-hero-dots .d.is-on{background:#fff;width:40px}
.cx-hero-counter{position:absolute;right:0;bottom:40px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.6);z-index:2}
.cx-empty-block{background:var(--c-paper);border:1px dashed var(--c-line);border-radius:14px; padding:48px 32px;text-align:center;color:var(--c-gray);font-size:14.5px}
.cx-prod-name a{color:inherit}
.cx-prod-name a:hover{color:var(--c-teal)}
.payment-options{display:flex;flex-direction:column;gap:10px;margin:18px 0}
.payment-option{display:flex;align-items:center;gap:14px; padding:14px 18px;border:1px solid var(--c-line);border-radius:12px;background:#fff; cursor:pointer}
.payment-option:hover{border-color:var(--c-orange);background:var(--c-paper)}
.payment-option input[type="radio"]{accent-color:var(--c-orange)}
.payment-option img{max-height:28px;width:auto}
.payment-option-name{font-weight:600;color:var(--c-ink)}
.payment-option-desc{font-size:13.5px;color:var(--c-gray);margin-top:2px}
.payment-option:has(input[type="radio"]:checked){border-color:var(--c-orange) !important; background:var(--c-orange-soft) !important}
.delivery-option:hover{border-color:var(--c-orange)}
.delivery-option input[type="radio"]{accent-color:var(--c-orange)}
.delivery-option:has(input[type="radio"]:checked){border-color:var(--c-orange) !important; background:var(--c-orange-soft) !important}
.search-widget svg{flex:none; color:var(--c-gray); margin-right:10px}
.search-widget{display:flex; align-items:center; background:var(--c-paper); border:1px solid var(--c-line); border-radius:12px; padding:0 14px; height:46px; max-width:560px}
.search-widget button{background:var(--c-teal); color:#fff; border:0; border-radius:8px; padding:8px 16px; font-size:13px; font-weight:600}
.product-cover picture{height:100%; width:100%; background-size:cover;background-position:center}
.cx-product-gallery .product-cover picture img{display:none !important}
.cx-account-dropdown{cursor:pointer}
.cx-account-trigger{display:inline-flex; align-items:center; gap:6px; background:none; border:none; padding:0; cursor:pointer; color:inherit; font:inherit}
.cx-account-menu{position:absolute; top:100%; right:0; margin:4px 0 0; padding:6px 0; list-style:none; min-width:160px; background:#fff; border:1px solid #e0e0e0; border-radius:6px; box-shadow:0 4px 16px rgba(0, 0, 0, .12); opacity:0; visibility:hidden; transform:translateY(-4px); transition:opacity .15s ease, transform .15s ease, visibility .15s; z-index:1000}
.cx-account-dropdown:hover .cx-account-menu,.cx-account-dropdown.is-open .cx-account-menu{opacity:1; visibility:visible; transform:translateY(0)}
.cx-account-menu li a{display:block; padding:8px 16px; color:#333; text-decoration:none; white-space:nowrap}
.cx-account-menu li a:hover{background:#f5f5f5}
#header a:hover{color:var(--c-teal-deep)}
.top-menu .sub-menu{width:auto}
.page-index #header{-webkit-box-shadow:none; box-shadow:none}
body#checkout, body{background:#fff; color:var(--c-ink)}
#wrapper{background:#fff;padding:0}
#main{padding:32px 0 64px}
.l-wrapper, #wrapper > .container,#wrapper > .container-fluid{max-width:1320px; margin:0 auto; padding:0 32px}
.breadcrumb{background:transparent; padding:24px 0 16px; margin:0; font-size:13px; color:var(--c-gray)}
.breadcrumb ol{list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:0}
.breadcrumb ol li{display:inline-flex; align-items:center}
.breadcrumb ol li::after{content:"/"; color:var(--c-gray-soft); margin:0 10px}
.breadcrumb ol li:last-child::after{content:none}
.breadcrumb ol li a{color:var(--c-graphite)}
.breadcrumb ol li a:hover{color:var(--c-teal)}
.breadcrumb ol li:last-child{color:var(--c-ink); font-weight:500}
.page-header{margin:0 0 32px}
.page-header h1{font-family:'Bricolage Grotesque', sans-serif; font-size:clamp(28px, 3.4vw, 44px); font-weight:600; letter-spacing:-0.02em; line-height:1.05; margin:0; color:var(--c-ink)}
.page-content,.page-footer{background:transparent}
.page-content--authentication,.page-content--password,.page-content--registration,.page-content--identity,.page-content--my-account,.page-content--order-confirmation,.page-content--cms{max-width:720px; margin:0 auto; background:#fff; border:1px solid var(--c-line); border-radius:16px; padding:40px 48px}
.page-content h1,.page-content h2,.page-content h3{font-family:'Bricolage Grotesque', sans-serif; color:var(--c-ink); letter-spacing:-0.01em}
.page-content h2{font-size:28px; font-weight:600; margin:32px 0 18px}
.page-content h3{font-size:22px; font-weight:600; margin:24px 0 12px}
.page-content p{color:var(--c-graphite); line-height:1.6}
.page-content a{color:var(--c-teal)}
.page-content a:hover{text-decoration:underline}
.no-account,.forgot-password{margin:16px 0 0; font-size:14px; color:var(--c-graphite)}
.no-account a,.forgot-password a{color:var(--c-teal); font-weight:600}
.form-group{margin-bottom:18px}
.form-group label,label.form-control-label,.form-control-label,.label{display:block; font-size:13px; font-weight:600; color:var(--c-ink); margin-bottom:8px; letter-spacing:0.01em}
.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],input[type="url"],input[type="date"],select,textarea{display:block; width:100%; padding:12px 14px; font:15px/1.4 'Plus Jakarta Sans', system-ui, sans-serif; color:var(--c-ink); background:#fff; border:1px solid var(--c-line); border-radius:10px; outline:none; transition:border-color .15s ease, box-shadow .15s ease; -webkit-appearance:none; appearance:none}
.form-control:focus,input:focus, select:focus, textarea:focus{border-color:var(--c-teal); box-shadow:0 0 0 3px rgba(30, 64, 175, 0.12)}
.form-control::placeholder,input::placeholder{color:var(--c-gray-soft)}
textarea.form-control{min-height:120px; resize:vertical}
select.form-control,select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:36px}
.form-control-comment{font-size:12.5px; color:var(--c-gray); margin-top:6px}
.form-control.is-invalid,.form-control[aria-invalid="true"]{border-color:#DC2626; background-color:#FEF2F2}
.form-control-valid{color:#16A34A; font-size:12.5px; margin-top:6px}
.help-block, .form-text{font-size:12.5px; color:var(--c-gray); margin-top:6px}
.custom-checkbox,.custom-radio{display:inline-flex; align-items:center; gap:10px; cursor:pointer; font-size:14px; color:var(--c-graphite); padding:4px 0}
.custom-checkbox input[type="checkbox"],.custom-radio input[type="radio"],input[type="checkbox"],input[type="radio"]{appearance:none; -webkit-appearance:none; width:18px; height:18px; border:1.5px solid var(--c-gray-soft); background:#fff; margin:0; display:inline-block; flex:none; position:relative; cursor:pointer; transition:border-color .15s, background .15s}
input[type="checkbox"]{border-radius:4px}
input[type="radio"]{border-radius:50%}
input[type="checkbox"]:hover,input[type="radio"]:hover{border-color:var(--c-teal)}
input[type="checkbox"]:checked{background:var(--c-teal); border-color:var(--c-teal)}
input[type="checkbox"]:checked::after{content:""; position:absolute; left:4px; top:1px; width:6px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg)}
input[type="radio"]:checked, .selected .custom-radio input{border-color:var(--c-teal); border-width:5px}
.input-group{display:flex; align-items:stretch; width:100%}
.input-group .form-control{border-radius:10px 0 0 10px}
.input-group-btn,.input-group-append,.input-group-text{display:flex; align-items:center}
.input-group-btn .btn,.input-group-append .btn,.input-group-append button{border-radius:0 10px 10px 0; border-left:0; background:var(--c-paper); border:1px solid var(--c-line); color:var(--c-graphite); padding:0 16px; font-size:13px}
.btn,button[type="submit"],input[type="submit"],input[type="button"],button.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 22px; font-family:'Plus Jakarta Sans', system-ui, sans-serif; font-size:14.5px; font-weight:600; line-height:1.2; border:1px solid transparent; border-radius:10px; cursor:pointer; transition:filter .15s, transform .12s; text-decoration:none; background:var(--c-ink); color:#fff; -webkit-appearance:none; appearance:none}
.btn:hover,button[type="submit"]:hover{filter:brightness(.92); text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn-primary, .btn.btn-primary,button.btn-primary{background:var(--c-orange); border-color:var(--c-orange); color:#fff}
.btn-secondary, .btn.btn-secondary{background:#fff; border-color:var(--c-line); color:var(--c-ink)}
.btn-secondary:hover{background:var(--c-paper); filter:none}
.btn-tertiary, .btn.btn-tertiary, .btn-link{background:transparent; border-color:transparent; color:var(--c-teal); padding-left:0; padding-right:0}
.btn-tertiary:hover, .btn-link:hover{color:var(--c-teal-deep)}
.btn-outline-primary{background:transparent; border-color:var(--c-teal); color:var(--c-teal)}
.btn-outline-primary:hover{background:var(--c-teal); color:#fff}
.btn-sm{padding:8px 14px; font-size:13px; border-radius:8px}
.btn-lg{padding:16px 28px; font-size:16px}
.btn-block, .btn.btn-block{width:100%; display:flex}
.alert{padding:14px 18px; border-radius:10px; margin-bottom:18px; border:1px solid transparent; font-size:14.5px; line-height:1.5}
.alert-success{background:#ECFDF5; border-color:var(--c-success); color:#065F46}
.alert-danger,.alert-error{background:#FEF2F2; border-color:#FECACA; color:#991B1B}
.alert-warning{background:#FFFBEB; border-color:#FDE68A; color:#92400E}
.alert-info{background:#EFF6FF; border-color:#BFDBFE; color:#1E40AF}
#notifications{background:transparent; padding:0}
#notifications .container{padding-top:18px; padding-bottom:0}
.table,table.table,table{width:100%; border-collapse:separate; border-spacing:0; background:#fff; border:1px solid var(--c-line); border-radius:12px; overflow:hidden; font-size:14.5px}
.table th,.table td,table th,table td{padding:14px 16px; border-bottom:1px solid var(--c-line); text-align:left; vertical-align:middle}
.table thead th,table thead th{background:var(--c-paper); font-weight:600; font-size:12.5px; letter-spacing:0.04em; text-transform:uppercase; color:var(--c-graphite); border-bottom:1px solid var(--c-line)}
.table tbody tr:last-child td,table tbody tr:last-child td{border-bottom:0}
.table tbody tr:hover td{background:var(--c-paper)}
.card{background:#fff; border:1px solid var(--c-line); border-radius:14px; padding:24px; margin-bottom:16px}
.card-block, .card-body{padding:0}
.card-title{font-family:'Bricolage Grotesque', sans-serif; font-size:20px; font-weight:600; margin:0 0 14px; color:var(--c-ink)}
.card-header{margin:-24px -24px 18px; padding:18px 24px; border-bottom:1px solid var(--c-line); background:var(--c-paper); border-radius:14px 14px 0 0; font-weight:600; color:var(--c-ink)}
.pagination{display:flex; gap:6px; list-style:none; padding:0; margin:32px 0 0; flex-wrap:wrap; justify-content:center}
.pagination .page-item .page-link,.pagination a, .pagination span{display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 12px; border-radius:10px; border:1px solid var(--c-line); background:#fff; font-size:14px; font-weight:500; color:var(--c-graphite)}
.pagination .page-item.active .page-link,.pagination .current{background:var(--c-ink); border-color:var(--c-ink); color:#fff}
.pagination .page-link:hover{background:var(--c-paper)}
.pagination .disabled .page-link{opacity:.4}
.login-form{max-width:480px; margin:0 auto}
.login-form .form-fields{margin-bottom:20px}
.login-form-footer,.register-form-footer{margin-top:20px}
.page-content--my-account{max-width:920px !important}
#main .page-my-account #content .links{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; list-style:none; padding:0; margin:0}
#main .page-my-account #content .links > a{display:block; width:auto !important; max-width:none !important; flex:none !important; float:none !important; padding:0 !important; margin:0; text-decoration:none}
#main .page-my-account #content .links .link-item{display:flex; flex-direction:column; align-items:flex-start; gap:14px; height:100%; padding:22px; background:#fff; border:1px solid var(--c-line); border-radius:14px; font-family:'Bricolage Grotesque',sans-serif; font-size:16px; font-weight:600; color:var(--c-ink); line-height:1.35; transition:border-color .15s, transform .15s, box-shadow .15s}
#main .page-my-account #content .links > a:hover .link-item{border-color:var(--c-teal); transform:translateY(-2px); box-shadow:0 10px 24px -14px rgba(15,27,35,.25)}
#main .page-my-account #content .links .link-item i.material-icons{display:flex; align-items:center; justify-content:center; width:46px; height:46px; font-size:24px; color:var(--c-teal); background:var(--c-teal-soft); border-radius:12px}
@media (max-width:767px){#main .page-my-account #content .links{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width:479px){#main .page-my-account #content .links{grid-template-columns:1fr}
}
#main .page-my-account #content .text-sm-center{margin-top:24px; text-align:center}
#main .page-my-account #content .text-sm-center a{display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:var(--c-graphite); text-decoration:none; padding:10px 18px; border:1px solid var(--c-line); border-radius:10px; transition:background .15s, color .15s}
#main .page-my-account #content .text-sm-center a:hover{background:var(--c-paper); color:var(--c-ink)}
#main .page-my-account #order-slips-link{display:none !important}
body.page-identity .page-content,body.page-history .page-content,body.page-order-detail .page-content,body[class*="psgdpr"] .page-content{max-width:920px; margin:0 auto; background:#fff; border:1px solid var(--c-line); border-radius:16px; padding:34px 38px}
body.page-identity .page-content h1,body.page-addresses .page-content h1,body.page-history .page-content h1,body[class*="psgdpr"] .page-content h1{font-family:'Bricolage Grotesque',sans-serif; font-size:24px; font-weight:600; color:var(--c-ink); margin:0 0 20px}
body.page-history .page-content h6{font-size:14px; color:var(--c-gray); margin:0 0 18px; font-weight:400}
body.page-identity .form-group.row,body[class*="psgdpr"] .form-group.row{display:block; margin:0 0 16px}
body.page-identity .form-group .col-md-3.form-control-label,body.page-identity .form-group .col-md-6,body.page-identity .form-group .col-md-3.form-control-comment,body[class*="psgdpr"] .form-group [class*="col-"]{width:100%; max-width:100%; flex:none; padding:0; text-align:left}
body.page-identity .form-control-label,body[class*="psgdpr"] .form-control-label{font-size:13px; font-weight:600; color:var(--c-graphite); margin-bottom:8px}
body.page-identity .form-control-comment:empty{display:none}
body.page-identity .form-footer,body[class*="psgdpr"] .form-footer{margin-top:8px}
body.page-addresses .page-content{max-width:960px; margin:0 auto}
body.page-addresses .page-content > [class*="col-"]{padding:0 8px 16px}
body.page-addresses .address{background:#fff; border:1px solid var(--c-line); border-radius:14px; padding:20px; margin:0; height:100%; font-size:13.5px; line-height:1.7; color:var(--c-graphite); box-shadow:none}
body.page-addresses .address h4,body.page-addresses .address .h4{font-family:'Bricolage Grotesque',sans-serif; font-size:16px; font-weight:600; color:var(--c-ink); margin:0 0 12px}
body.page-addresses .addresses-footer{margin-top:8px}
body.page-addresses .addresses-footer a{display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:#fff; background:var(--c-orange); padding:12px 22px; border-radius:12px; text-decoration:none; transition:filter .15s}
body.page-addresses .addresses-footer a:hover{filter:brightness(.95)}
body.page-history .table{width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--c-line); border-radius:12px; overflow:hidden; font-size:14px}
body.page-history .table th{background:var(--c-paper); font-family:'Plus Jakarta Sans',sans-serif; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--c-gray); padding:12px 14px; border:0; text-align:left}
body.page-history .table td{padding:12px 14px; border:0; border-top:1px solid var(--c-line); color:var(--c-graphite); vertical-align:middle}
body.page-history .table tbody tr:hover{background:var(--c-paper)}
body.page-history .table .label{border-radius:8px; padding:4px 10px; font-size:12px; font-weight:600}
body.page-history .table .material-icons{color:var(--c-teal)}

/* ============================================================
   SEKCJA KONTA — design system cx- (z @CLODE_DESIGN/consaltex-strony)
   Desktop tu; @media (max-width:960px) w ui-cx.css.
   ============================================================ */
.cx-account{padding:8px 0 72px}
.cx-account-head{margin:0 0 28px}
.cx-account-head .cx-eyebrow{margin-bottom:6px}
.cx-account-title{font-family:'Bricolage Grotesque',sans-serif;font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0 0 6px;color:var(--c-ink)}
.cx-account-sub{font-size:15.5px;color:var(--c-graphite);margin:0}
.cx-account-sub strong{color:var(--c-ink);font-weight:700}
.cx-account .cx-breadcrumb{padding:24px 0 8px;font-size:13px;color:var(--c-gray)}
.cx-account .cx-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.cx-account .cx-breadcrumb li{display:inline-flex;align-items:center}
.cx-account .cx-breadcrumb li::after{content:"/";color:var(--c-gray-soft);margin:0 10px}
.cx-account .cx-breadcrumb li:last-child::after{content:none}
.cx-account .cx-breadcrumb li:last-child{color:var(--c-ink);font-weight:500}

/* pulpit — kafelki */
.cx-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cx-account-card{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:24px 26px;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.cx-account-card:hover{border-color:var(--c-ink);transform:translateY(-3px);box-shadow:0 16px 34px -22px rgba(15,27,35,.4);text-decoration:none}
.cx-account-card-ico{width:46px;height:46px;border-radius:12px;background:var(--c-teal-soft);color:var(--c-teal);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.cx-account-card h3{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:600;color:var(--c-ink);margin:0 0 5px}
.cx-account-card p{font-size:13.5px;line-height:1.5;color:var(--c-graphite);margin:0}
.cx-account-card-go{margin-top:16px;font-size:13px;font-weight:600;color:var(--c-ink);display:inline-flex;align-items:center;gap:6px}
.cx-account-card.is-signout .cx-account-card-ico{background:#FEF2F2;color:var(--c-discount)}
.cx-account-card.is-gdpr .cx-account-card-ico{background:var(--c-orange-soft);color:var(--c-orange)}

/* layout sidebar + treść */
.cx-account-layout{display:grid;grid-template-columns:248px 1fr;gap:28px;align-items:start}
.cx-account-nav{position:sticky;top:96px;background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:2px}
.cx-account-nav-user{display:flex;align-items:center;gap:12px;padding:10px 12px 14px;margin-bottom:6px;border-bottom:1px solid var(--c-line)}
.cx-account-avatar{width:42px;height:42px;border-radius:50%;background:var(--c-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:16px;flex:none}
.cx-account-nav-user-meta strong{display:block;font-size:14px;font-weight:600;color:var(--c-ink);line-height:1.2}
.cx-account-nav-user-meta span{font-size:12px;color:var(--c-gray);word-break:break-all}
.cx-account-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--c-graphite);text-decoration:none}
.cx-account-nav a svg{color:var(--c-gray);flex:none}
.cx-account-nav a:hover{background:var(--c-paper);color:var(--c-ink);text-decoration:none}
.cx-account-nav a.is-active{background:var(--c-ink);color:#fff}
.cx-account-nav a.is-active svg{color:#fff}
.cx-account-nav a.is-signout{color:var(--c-discount);margin-top:6px;border-top:1px solid var(--c-line);border-radius:0 0 10px 10px;padding-top:14px}
.cx-account-nav a.is-signout svg{color:var(--c-discount)}

/* panel */
.cx-panel{background:#fff;border:1px solid var(--c-line);border-radius:16px;padding:32px 34px}
.cx-panel + .cx-panel{margin-top:18px}
.cx-panel-h{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 22px}
.cx-panel-h h2{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;font-weight:600;letter-spacing:-.015em;color:var(--c-ink);margin:0}
.cx-panel-h p{font-size:13.5px;color:var(--c-gray);margin:5px 0 0}
.cx-panel-foot{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap}

/* przyciski cx */
.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:14.5px;line-height:1;cursor:pointer;text-decoration:none;transition:filter .15s,background .15s}
.cx-btn:hover{text-decoration:none}
.cx-btn-accent{background:var(--c-orange);color:#fff;border-color:var(--c-orange)}
.cx-btn-accent:hover{filter:brightness(.95)}
.cx-btn-ghost{background:transparent;color:#0F1B23;border-color:var(--c-line)}
.cx-btn-ghost:hover{background:var(--c-paper)}
.cx-btn-light{background:#fff;color:var(--c-ink);border-color:var(--c-line);font-size:12.5px;letter-spacing:.04em;padding:10px 18px}
.cx-btn-danger{background:#fff;color:var(--c-discount);border-color:#FADADA}
.cx-btn-danger:hover{background:#FEF2F2}

/* formularze cx */
.cx-form{display:flex;flex-direction:column;gap:14px}
.cx-field{display:flex;flex-direction:column;gap:8px}
.cx-field label{font-size:13px;font-weight:600;color:var(--c-graphite);display:flex;justify-content:space-between;align-items:baseline}
.cx-field input,.cx-field select{padding:13px 16px;border:1px solid var(--c-line);border-radius:10px;background:#fff;font:inherit;font-size:14.5px;color:var(--c-ink);outline:none}
.cx-field input:focus,.cx-field select:focus{border-color:var(--c-teal);box-shadow:0 0 0 3px rgba(30,64,175,.12)}
.cx-field-hint{font-size:12px;color:var(--c-gray);margin-top:-2px}
.cx-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cx-checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--c-graphite);cursor:pointer;margin-top:14px;line-height:1.5}
.cx-checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--c-teal);flex:none}
.cx-checkbox-row a{color:var(--c-teal);font-weight:600}
.cx-fieldset-h{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-teal);margin:28px 0 14px;padding-top:24px;border-top:1px solid var(--c-line)}

/* karty adresów */
.cx-address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cx-address-card{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column}
.cx-address-card.is-default{border-color:var(--c-ink)}
.cx-address-badges{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.cx-badge{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:4px 9px;border-radius:6px}
.cx-badge.is-default{background:var(--c-ink);color:#fff}
.cx-badge.is-type{background:var(--c-teal-soft);color:var(--c-teal-deep)}
.cx-address-card address{font-style:normal;font-size:14.5px;line-height:1.65;color:var(--c-graphite);flex:1}
.cx-address-card address strong{display:block;font-size:16px;color:var(--c-ink);font-weight:600;margin-bottom:4px;font-family:'Bricolage Grotesque',sans-serif}
.cx-address-card-foot{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--c-line)}
.cx-address-add{border:1.5px dashed var(--c-gray-soft);background:var(--c-paper);align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--c-graphite);min-height:200px;text-decoration:none}
.cx-address-add:hover{border-color:var(--c-teal);color:var(--c-teal-deep);text-decoration:none}
.cx-address-add svg{color:var(--c-teal)}
.cx-address-add strong{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:16px}

/* tabela zamówień */
.cx-orders{width:100%;border-collapse:collapse;font-size:14px}
.cx-orders thead th{text-align:left;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-gray);font-weight:600;padding:0 16px 12px;border-bottom:1px solid var(--c-line)}
.cx-orders tbody td{padding:18px 16px;border-bottom:1px solid var(--c-line);color:var(--c-graphite);vertical-align:middle}
.cx-orders tbody tr:last-child td{border-bottom:0}
.cx-orders tbody tr:hover{background:var(--c-paper)}
.cx-order-ref{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--c-ink);font-weight:500}
.cx-order-amt{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:15px;color:var(--c-ink);white-space:nowrap}
.cx-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:99px}
.cx-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cx-status.is-delivered{background:#EAF7EE;color:#15803D}
.cx-status.is-shipped{background:var(--c-teal-soft);color:var(--c-teal-deep)}
.cx-status.is-processing{background:var(--c-orange-soft);color:#C2410C}
.cx-status.is-canceled{background:#FEF2F2;color:var(--c-discount)}
.cx-order-detail{font-size:13px;font-weight:600;color:var(--c-teal);white-space:nowrap;text-decoration:none}
.cx-orders-empty{text-align:center;padding:48px 20px;color:var(--c-gray)}

/* RODO */
.cx-gdpr-intro{display:flex;gap:16px;align-items:flex-start;background:var(--c-teal-soft);border:1px solid #D4DCF4;border-radius:14px;padding:20px 22px;margin-bottom:20px}
.cx-gdpr-intro svg{color:var(--c-teal);flex:none;margin-top:2px}
.cx-gdpr-intro p{margin:0;font-size:14px;line-height:1.6;color:var(--c-teal-deep)}
.cx-gdpr-item{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--c-line)}
.cx-gdpr-item:last-child{border-bottom:0}
.cx-gdpr-ico{width:44px;height:44px;border-radius:12px;background:var(--c-paper);border:1px solid var(--c-line);color:var(--c-graphite);display:flex;align-items:center;justify-content:center;flex:none}
.cx-gdpr-item.is-danger .cx-gdpr-ico{background:#FEF2F2;border-color:#FADADA;color:var(--c-discount)}
.cx-gdpr-body{flex:1;min-width:0}
.cx-gdpr-body h3{font-family:'Bricolage Grotesque',sans-serif;font-size:16.5px;font-weight:600;color:var(--c-ink);margin:0 0 5px}
.cx-gdpr-body p{font-size:13.5px;line-height:1.55;color:var(--c-graphite);margin:0}
.cx-gdpr-action{flex:none;align-self:center}

/* reset kontenera PS na PULPICIE (faza 1; kolejne strony w fazie 2) */
body.page-my-account #content.page-content{max-width:none !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important}

/* =========================================================
   KATEGORIA / WYSZUKIWARKA — wygląd wg @CLODE_DESIGN/kategoria.html
   CSS-only na DOM PrestaShop (.page-category / .page-search). Karty cx-mini bez zmian.
   ========================================================= */
/* nagłówek kategorii — bez karty, duży tytuł Bricolage + lead */
body.page-category .block-category{background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 0 24px !important; min-height:0 !important; height:auto !important}

/* flaga (NOWY / -X%) w karcie produktu — bez zawijania */
.cx-prod-flags *{white-space:nowrap}

/* Brak facetów → ukryj pustą lewą kolumnę, produkty na pełną szerokość.
   Uwaga: nie zagnieżdżać :has() w :has() — to nieprawidłowy selektor i przeglądarka
   odrzuca całą regułę (lewa kolumna jest w DOM przed #content-wrapper, więc ~ wystarczy). */
body.page-category #left-column:not(:has(.facet)),
body.page-best-sales #left-column:not(:has(.facet)),
body.page-new-products #left-column:not(:has(.facet)),
body.page-prices-drop #left-column:not(:has(.facet)){display:none !important}
body.page-category #left-column:not(:has(.facet)) ~ #content-wrapper,
body.page-best-sales #left-column:not(:has(.facet)) ~ #content-wrapper,
body.page-new-products #left-column:not(:has(.facet)) ~ #content-wrapper,
body.page-prices-drop #left-column:not(:has(.facet)) ~ #content-wrapper{flex:0 0 100% !important; max-width:100% !important; width:100% !important}
body.page-category #js-product-list-header h1,
body.page-category #js-product-list-header .h1,
body.page-search #js-product-list-header,
body.page-search #content-wrapper > #main > .h1,
body.page-search #js-product-list-header .h1{font-family:'Bricolage Grotesque',sans-serif !important; font-size:38px !important; font-weight:600 !important; letter-spacing:-.02em; line-height:1.1; color:var(--c-ink) !important; margin:0 0 10px !important}
body.page-category #category-description{font-size:15px; color:var(--c-graphite); line-height:1.6; max-width:760px; margin:10px 0 0}
body.page-category .category-cover{display:none}
/* nowy nagłówek: eyebrow + lead (bez karty/okładki — to usuwa wielką przerwę) */
body.page-category .cx-cat-head{display:block; background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 0 28px !important}
body.page-category .cx-cat-head .cx-eyebrow{display:inline-block; margin:0 0 6px}

/* sidebar filtrów (#left-column / #search_filters) */
body.page-category #left-column,
body.page-search #left-column{position:sticky; top:96px; align-self:start}
#search_filters{background:transparent !important; border:0 !important; padding:0 !important}
#search_filters > .h6{font-family:'Bricolage Grotesque',sans-serif !important; font-size:15px !important; font-weight:600 !important; color:var(--c-ink) !important; text-transform:none !important; letter-spacing:0 !important; margin:0 0 12px !important}
#search_filters .clear-all-wrapper{margin:0 0 14px}
#search_filters .js-search-filters-clear-all{display:inline-flex !important; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--c-teal) !important; background:transparent !important; border:0 !important; padding:0 !important; cursor:pointer}
#search_filters .facet{background:#fff; border:1px solid var(--c-line); border-radius:14px; padding:18px 20px; margin:0 0 14px}
#search_filters .facet .facet-title{font-family:'Bricolage Grotesque',sans-serif !important; font-size:15px !important; font-weight:600 !important; color:var(--c-ink) !important; text-transform:none !important; letter-spacing:0 !important; margin:0 0 12px !important}
#search_filters .facet > ul{list-style:none !important; padding:0 !important; margin:0 !important; display:flex; flex-direction:column; gap:10px}
#search_filters .facet li{margin:0 !important; padding:0 !important}
#search_filters .facet .facet-label{display:flex !important; align-items:center; gap:10px; font-size:14px; color:var(--c-graphite); margin:0 !important; padding:0 !important}
#search_filters .facet .facet-label .search-link{flex:1; color:var(--c-graphite) !important; text-decoration:none; font-size:14px}
#search_filters .facet .facet-label:hover .search-link,
#search_filters .facet .facet-label.active .search-link{color:var(--c-ink) !important}
#search_filters .facet .magnitude{margin-left:auto; color:var(--c-gray) !important; font-size:12.5px; font-weight:500}
#search_filters .facet .custom-checkbox input[type=checkbox] + span,
#search_filters .facet .custom-radio input + span{accent-color:var(--c-teal)}

/* pasek nad listą: liczba + sort */
.products-selection{align-items:center}
.products-selection .total-products p{font-size:13.5px; color:var(--c-gray) !important; margin:0}
.products-selection .sort-by{font-size:13.5px !important; color:var(--c-graphite) !important}
.products-sort-order.dropdown .select-title{display:inline-flex !important; align-items:center; justify-content:space-between; gap:8px; padding:10px 14px !important; border:1px solid var(--c-line) !important; border-radius:10px !important; background:#fff !important; font-size:14px !important; color:var(--c-ink) !important; box-shadow:none !important}
.products-sort-order .dropdown-menu{border:1px solid var(--c-line); border-radius:10px; box-shadow:0 12px 30px -12px rgba(15,27,35,.25); padding:6px}
.products-sort-order .dropdown-menu .select-list{display:block; padding:8px 12px; border-radius:8px; font-size:14px; color:var(--c-graphite)}
.products-sort-order .dropdown-menu .select-list:hover,
.products-sort-order .dropdown-menu .select-list.current{background:var(--c-paper); color:var(--c-ink)}

/* paginacja */
.pagination{margin-top:36px}
.pagination .page-list{display:flex !important; gap:6px; justify-content:center; flex-wrap:wrap; padding:0; margin:0; list-style:none; float:none !important}
.pagination .page-list li{margin:0 !important}
.pagination .page-list li a,
.pagination .page-list li .disabled,
.pagination .page-list li .spacer{min-width:40px; height:40px; padding:0 12px; border:1px solid var(--c-line); border-radius:10px; background:#fff; font-size:14px; font-weight:500; color:var(--c-graphite); display:inline-flex; align-items:center; justify-content:center; text-decoration:none}
.pagination .page-list li.current a,
.pagination .page-list li.current span{background:var(--c-ink) !important; border-color:var(--c-ink) !important; color:#fff !important}
.pagination .page-list li a:hover{border-color:var(--c-ink); color:var(--c-ink)}
.pagination .page-list li .material-icons{font-size:18px}

.cart-grid-body, .cart-grid-right{background:transparent}
.cart-summary,.cart-grid-right .card{position:sticky; top:100px}
.cart-item .product-image img{border-radius:8px}
.cart-item .product-line-info{font-size:15px}
.product-line__title{font-weight:600; color:var(--c-ink)}
.cart-line-product-actions{color:var(--c-gray)}
.step-title{font-family:'Bricolage Grotesque', sans-serif; font-size:20px; font-weight:600; color:var(--c-ink); margin:0 0 4px}
.cx-product-grid{display:grid; grid-template-columns:1.1fr 1fr; gap:56px; margin-bottom:56px}
.cx-product-gallery{position:sticky; top:96px; align-self:start}
.cx-product-gallery .product-cover,.cx-product-gallery section.product-cover{position:relative; width:100%; background:var(--c-paper); border:1px solid var(--c-line); border-radius:16px; padding:0px 0; margin:0; display:flex; align-items:center; justify-content:center; aspect-ratio:1 / 1}
.cx-product-gallery .product-cover img,.cx-product-gallery .product-cover .js-qv-product-cover,.cx-product-gallery img.js-qv-product-cover{display:block; max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; margin:0 auto; background:transparent}
.cx-product-gallery .product-cover{cursor:zoom-in}
.cx-product-gallery .layer{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(.85); background:rgba(15, 27, 35, .72); color:#fff; width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; z-index:2; opacity:0; transition:opacity .18s ease, transform .18s ease; pointer-events:none}
.cx-product-gallery .product-cover:hover .layer{opacity:1; transform:translate(-50%, -50%) scale(1)}
.cx-product-gallery .layer .zoom-in{font-size:0 !important; color:transparent}
.cx-product-gallery .layer .zoom-in::before{content:''; display:block; width:20px; height:20px; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-size:contain}
.cx-product-gallery .js-qv-mask,.cx-product-gallery .product-images-wrap{margin-top:14px; overflow:visible}
.cx-product-gallery ul.product-images,.cx-product-gallery .product-images{display:flex; gap:10px; margin:0; padding:0; list-style:none; flex-wrap:wrap}
.cx-product-gallery .product-images > li,.cx-product-gallery .thumb-container{list-style:none; margin:0; padding:0}
.cx-product-gallery .product-images li img.thumb,.cx-product-gallery .product-images img.js-thumb,.cx-product-gallery img.thumb,.cx-product-gallery .thumb{width:76px; height:76px; border-radius:10px; border:1px solid var(--c-line); padding:6px; background:#fff; cursor:pointer; object-fit:cover; transition:border-color .15s, transform .15s; box-sizing:border-box}
.cx-product-gallery .product-images img.thumb:hover,.cx-product-gallery .product-images img.js-thumb:hover{border-color:var(--c-teal)}
.cx-product-gallery .product-images img.thumb.selected,.cx-product-gallery .product-images img.js-thumb.selected,.cx-product-gallery .thumb-container.selected .thumb{border-color:var(--c-ink); border-width:2px; padding:5px}
.cx-product-gallery .scroll-box-arrows{position:relative}
.cx-product-gallery .scroll-box-arrows .left,.cx-product-gallery .scroll-box-arrows .right{position:absolute; top:50%; transform:translateY(-50%); background:#fff; border:1px solid var(--c-line); border-radius:50%; width:32px; height:32px; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:2; color:var(--c-graphite)}
.cx-product-gallery .scroll-box-arrows .left{left:-8px}
.cx-product-gallery .scroll-box-arrows .right{right:-8px}
.cx-product-flags{position:absolute; top:16px; left:16px; list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; z-index:2}
.cx-product-head{margin-bottom:24px}
.cx-product-cat{display:inline-block; font-family:'IBM Plex Mono', monospace; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--c-teal); margin-bottom:12px; font-weight:600}
.cx-product-cat:hover{color:var(--c-teal-deep); text-decoration:none}
.cx-product-title, h1, .h1{text-transform:unset;font-family:'Bricolage Grotesque', sans-serif; font-size:clamp(28px, 3.2vw, 42px); font-weight:600; letter-spacing:-0.02em; line-height:1.1; margin:0 0 14px; color:var(--c-ink)}
.cx-product-brand{font-size:13.5px; color:var(--c-gray); margin-bottom:10px}
.cx-product-brand span{color:var(--c-graphite); font-weight:600}
.cx-product-prices{background:var(--c-paper); border:1px solid var(--c-line); border-radius:14px; padding:20px 24px; margin:0 0 24px}
.cx-product-price-row{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap}
.cx-product-price-now{font-family:'Bricolage Grotesque', sans-serif; font-size:36px; font-weight:700; letter-spacing:-0.02em; color:var(--c-ink); line-height:1}
.cx-product-price-was{font-size:16px; color:var(--c-gray); text-decoration:line-through}
.cx-product-discount-tag{background:var(--c-discount, #DC2626); color:#fff; font-family:'IBM Plex Mono', monospace; font-size:12px; font-weight:700; letter-spacing:.04em; padding:4px 8px; border-radius:6px}
.cx-product-unit-price,.cx-product-ecotax{font-size:13px; color:var(--c-gray); margin-top:6px}
.cx-product-short{font-size:15.5px; line-height:1.6; color:var(--c-graphite); margin:0 0 24px}
.cx-product-short p{margin:0 0 10px}
.cx-product-short ul{list-style:none; padding:0; margin:12px 0}
.cx-product-short ul li{position:relative; padding-left:24px; margin-bottom:6px}
.cx-product-short ul li::before{content:""; position:absolute; left:0; top:7px; width:14px; height:8px; border-left:2px solid var(--c-teal); border-bottom:2px solid var(--c-teal); transform:rotate(-45deg)}
.cx-product-buy{margin-bottom:24px}
.cx-product-buy .product-variants,.cx-product-buy .product-variants-item{margin-bottom:18px}
.cx-product-buy .product-variants-item .control-label{display:block; font-size:13px; font-weight:600; color:var(--c-graphite); margin-bottom:8px}
.cx-product-buy .product-variants-item ul{display:flex; gap:8px; flex-wrap:wrap; list-style:none; padding:0; margin:0}
.cx-product-buy .product-variants-item ul li label{display:inline-flex; padding:8px 14px; border:1px solid var(--c-line); border-radius:8px; font-size:13.5px; cursor:pointer; background:#fff; font-weight:500}
.cx-product-buy .product-variants-item input[type="radio"]:checked + label,.cx-product-buy .product-variants-item label.selected{border-color:var(--c-ink); background:var(--c-ink); color:#fff}
.cx-product-buy .product-variants-item input[type="radio"]{position:absolute; opacity:0; pointer-events:none}
.cx-product-add-row{display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:end}
.cx-product-qty{display:flex; flex-direction:column; gap:8px}
.cx-product-qty-label{font-size:12.5px; font-weight:600; color:var(--c-graphite); letter-spacing:.02em}
.cx-qty-stepper{display:inline-flex; align-items:stretch; background:#fff; border:1px solid var(--c-line); border-radius:10px; overflow:hidden; height:52px}
.cx-qty-stepper .btn-touchspin,.cx-qty-stepper button{background:var(--c-paper); border:0; width:44px; font-size:20px; color:var(--c-graphite); cursor:pointer; flex:none}
.cx-qty-stepper .btn-touchspin:hover{background:var(--c-line)}
.cx-qty-stepper .input-group-btn-vertical{display:contents}
.cx-qty-stepper input[type="number"]{border:0; border-radius:0; text-align:center; width:60px; font-weight:600; font-size:15px; background:transparent; -moz-appearance:textfield; padding:0 8px}
.cx-qty-stepper input::-webkit-outer-spin-button,.cx-qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
.cx-product-buy .add-to-cart{height:52px; font-size:15.5px; font-weight:700}
.cx-product-availability{display:inline-flex; align-items:center; gap:10px; margin-top:16px; font-size:13.5px; color:var(--c-graphite)}
.cx-availability-dot{width:9px; height:9px; border-radius:50%; display:inline-block}
.cx-availability-dot.is-in{background:var(--c-success, #16A34A)}
.cx-availability-dot.is-back{background:var(--c-warning, #F59E0B)}
.cx-availability-dot.is-out{background:var(--c-gray-soft)}
.cx-product-trust{list-style:none; padding:20px 0 0; margin:24px 0 0; border-top:1px solid var(--c-line); display:grid; gap:14px}
.cx-product-trust li{display:flex; gap:12px; align-items:flex-start; font-size:13.5px; color:var(--c-graphite); line-height:1.5}
.cx-product-trust li svg{color:var(--c-teal); flex:none; margin-top:2px}
.cx-product-trust li strong{color:var(--c-ink); font-weight:600}
.cx-product-tabs{background:#fff; border:1px solid var(--c-line); border-radius:18px; padding:0; margin-bottom:56px; overflow:hidden}
.cx-tabs-nav{display:flex; flex-wrap:wrap; gap:0; border-bottom:1px solid var(--c-line); background:var(--c-paper); padding:4px 4px 0}
.cx-tabs-nav .cx-tab{appearance:none; background:transparent; border:0; padding:16px 22px; font-family:'Plus Jakarta Sans', sans-serif; font-size:14px; font-weight:600; color:var(--c-gray); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px; transition:color .15s, border-color .15s}
.cx-tabs-nav .cx-tab:hover{color:var(--c-graphite)}
.cx-tabs-nav .cx-tab.is-active{color:var(--c-ink); border-bottom-color:var(--c-orange); background:#fff}
.cx-tab-panels{padding:36px 40px}
.cx-tab-panel{display:none}
.cx-tab-panel.is-active{display:block; animation:cx-fade .25s ease}
.cx-spec-table{width:100%; border-collapse:collapse; font-size:14.5px}
.cx-spec-table td{padding:12px 0; border-bottom:1px solid var(--c-line)}
.cx-spec-table td:first-child{width:40%; font-weight:600; color:var(--c-graphite)}
.cx-spec-table td:last-child{color:var(--c-ink)}
.cx-spec-table tr:last-child td{border-bottom:0}
.cx-shipping-grid{display:grid; grid-template-columns:1fr 1fr; gap:32px}
.cx-shipping-grid h4{font-family:'Bricolage Grotesque', sans-serif; font-size:16px; font-weight:600; color:var(--c-ink); margin:0 0 12px}
.cx-shipping-grid ul{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; font-size:14px; color:var(--c-graphite)}
.cx-shipping-grid ul li{position:relative; padding-left:22px}
.cx-shipping-grid ul li::before{content:""; position:absolute; left:0; top:7px; width:12px; height:7px; border-left:2px solid var(--c-teal); border-bottom:2px solid var(--c-teal); transform:rotate(-45deg)}
.cx-attachments{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2, 1fr); gap:12px}
.cx-attachments a{display:flex; align-items:center; gap:14px; padding:16px 18px; background:var(--c-paper); border:1px solid var(--c-line); border-radius:12px; color:var(--c-ink)}
.cx-attachments a:hover{border-color:var(--c-teal); background:#fff; text-decoration:none}
.cx-attachments svg{color:var(--c-teal); flex:none}
.cx-attachments strong{display:block; font-weight:600}
.cx-attachments span{font-size:12.5px; color:var(--c-gray)}
.cx-cms{padding:32px 0 80px}
.cx-cms-header{text-align:center; max-width:760px; margin:0 auto 56px}
.cx-cms-title{font-family:'Bricolage Grotesque', sans-serif; font-size:clamp(36px, 5vw, 64px); font-weight:600; letter-spacing:-0.025em; line-height:1.05; margin:8px 0 16px; color:var(--c-ink)}
.cx-cms-lead{font-size:18px; line-height:1.6; color:var(--c-graphite); margin:0; text-wrap:pretty}
.cx-cms-body{display:grid; grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr); gap:48px; max-width:1180px; margin:0 auto}
.cx-cms-body.cx-cms-body--full{grid-template-columns:1fr; max-width:900px}
.cx-cms-body.cx-cms-body--full .cx-cms-content{max-width:none}
.cx-cms-content{font-size:17px; line-height:1.7; color:var(--c-graphite); max-width:720px}
.cx-cms-content h2{font-family:'Bricolage Grotesque', sans-serif; font-size:clamp(24px, 2.6vw, 32px); font-weight:600; letter-spacing:-0.015em; color:var(--c-ink); margin:2em 0 0.6em}
.cx-cms-content h3{font-family:'Bricolage Grotesque', sans-serif; font-size:22px; font-weight:600; color:var(--c-ink); margin:1.6em 0 0.5em}
.cx-cms-content p{margin:0 0 1.2em}
.cx-cms-content a{color:var(--c-teal)}
.cx-cms-content a:hover{color:var(--c-teal-deep)}
.cx-cms-content ul, .cx-cms-content ol{padding-left:22px; margin:0 0 1.4em}
.cx-cms-content li{margin-bottom:8px}
.cx-cms-content blockquote{border-left:3px solid var(--c-teal); background:var(--c-paper); padding:18px 24px; margin:1.6em 0; border-radius:0 12px 12px 0; font-style:italic; color:var(--c-ink)}
.cx-cms-content img{max-width:100%; height:auto; border-radius:12px; margin:1.4em 0}
.cx-cms-content table{width:100%; margin:1.4em 0}
.cx-cms-aside{display:flex; flex-direction:column; gap:20px; position:sticky; top:96px; align-self:start}
.cx-aside-card{background:var(--c-paper); border:1px solid var(--c-line); border-radius:16px; padding:24px 26px}
.cx-aside-card h4{font-family:'Bricolage Grotesque', sans-serif; font-size:18px; font-weight:600; color:var(--c-ink); margin:0 0 10px; letter-spacing:-0.01em}
.cx-aside-card p{font-size:14px; line-height:1.5; color:var(--c-graphite); margin:0 0 14px}
.cx-aside-links{list-style:none; padding:0; margin:0 0 18px; display:flex; flex-direction:column; gap:10px; font-size:14px}
.cx-aside-links li{display:flex; align-items:center; gap:10px; color:var(--c-graphite)}
.cx-aside-links svg{color:var(--c-teal); flex:none}
.cx-aside-links a:hover{color:var(--c-teal-deep)}
.cx-aside-pages{list-style:none; padding:0; margin:0; display:flex; flex-direction:column}
.cx-aside-pages li{border-top:1px solid var(--c-line)}
.cx-aside-pages li:first-child{border-top:0}
.cx-aside-pages a{display:block; padding:12px 0; font-size:14px; color:var(--c-graphite); font-weight:500}
.cx-aside-pages a:hover{color:var(--c-teal)}
.cx-btn.cx-btn-block{width:100%; justify-content:center}
.cx-cms-category{padding:32px 0 80px}
.cx-cms-cats{display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-bottom:56px}
.cx-cms-cat-card{background:#fff; border:1px solid var(--c-line); border-radius:16px; padding:28px; color:var(--c-ink); transition:border-color .15s, transform .15s}
.cx-cms-cat-card:hover{border-color:var(--c-teal); transform:translateY(-3px); text-decoration:none}
.cx-cms-cat-icon{width:44px; height:44px; border-radius:10px; background:var(--c-teal-soft); color:var(--c-teal); display:flex; align-items:center; justify-content:center; margin-bottom:16px}
.cx-cms-cat-card h3{font-family:'Bricolage Grotesque', sans-serif; font-size:20px; font-weight:600; letter-spacing:-0.01em; margin:0 0 8px}
.cx-cms-cat-card p{font-size:14px; color:var(--c-graphite); line-height:1.5; margin:0}
.cx-cms-list{display:flex; flex-direction:column; gap:8px}
.cx-cms-list-item{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 28px; background:#fff; border:1px solid var(--c-line); border-radius:14px; color:var(--c-ink); transition:border-color .15s, background .15s}
.cx-cms-list-item:hover{border-color:var(--c-teal); background:var(--c-paper); text-decoration:none}
.cx-cms-list-item h3{font-family:'Bricolage Grotesque', sans-serif; font-size:18px; font-weight:600; margin:0 0 4px; letter-spacing:-0.005em}
.cx-cms-list-item p{margin:0; font-size:14px; color:var(--c-graphite)}
.cx-cms-list-item svg{color:var(--c-teal); flex:none}
.cx-process-grid{position:relative; display:grid; grid-template-columns:repeat(4, 1fr); gap:0; margin:40px 0}
.cx-process-rail{position:absolute; top:28px; left:calc(12.5% + 20px); right:calc(12.5% + 20px); height:2px; background:linear-gradient(90deg, var(--c-teal) 0%, #2B6FD8 100%); z-index:0}
.cx-step{position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 16px 32px}
.cx-step-num{width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg, #0E2658 0%, #1E40AF 100%); color:#fff; font-family:'IBM Plex Mono', monospace; font-size:15px; font-weight:700; letter-spacing:0.05em; display:flex; align-items:center; justify-content:center; margin-bottom:20px; box-shadow:0 4px 16px -4px rgba(30, 64, 175, .4); transition:transform .2s ease, box-shadow .2s ease}
.cx-step:hover .cx-step-num{transform:translateY(-3px); box-shadow:0 8px 24px -6px rgba(30, 64, 175, .5)}
.cx-step-title{font-family:'Bricolage Grotesque', sans-serif; font-size:13px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--c-ink); margin-bottom:10px}
.cx-step-desc{font-size:14px; line-height:1.6; color:var(--c-graphite); margin:0 0 20px; flex:1}
.cx-btn-light{background:var(--c-teal-soft); color:var(--c-teal); border:1.5px solid rgba(30, 64, 175, .2)}
.cx-btn-light:hover{background:var(--c-teal); color:#fff; transform:translateY(-1px); text-decoration:none}
.cx-domain-widget{background:var(--c-paper); border:1.5px solid var(--c-line); border-radius:16px; padding:32px 36px; margin-bottom:40px}
.cx-domain-logo-row{margin-bottom:24px}
.cx-domain-logo-img{max-height:48px; width:auto; display:block}
.cx-domain-search h4{font-family:'Bricolage Grotesque', sans-serif; font-size:18px; font-weight:700; color:var(--c-ink); margin:0 0 16px}
.cx-domain-search-row{display:flex; gap:10px; align-items:center; max-width:560px}
.cx-domain-input{flex:1; height:48px; padding:0 16px; border:1.5px solid var(--c-line); border-radius:10px; font-size:15px; font-family:inherit; color:var(--c-ink); background:#fff; outline:none; transition:border-color .15s}
.cx-domain-input:focus{border-color:var(--c-teal)}
.cx-domain-input::placeholder{color:#9ca3af}
.cx-domain-search-row .cx-btn{height:48px; white-space:nowrap; flex-shrink:0}
.cms-partners ul{list-style:none !important; padding:0 !important; margin:0 0 40px !important; display:flex !important; flex-direction:column !important; gap:16px !important}
.cms-partners ul::after{content:""; display:table; clear:both}
.cms-partners ul li{float:none !important; width:100% !important; margin:0 !important; display:flex !important; gap:20px !important; align-items:flex-start !important; background:var(--c-paper) !important; border:1.5px solid var(--c-line) !important; border-radius:14px !important; padding:16px !important; transition:box-shadow .18s ease, border-color .18s ease}
.cms-partners ul li:hover{box-shadow:0 8px 32px -8px rgba(15, 27, 52, .14) !important; border-color:#c5ccd3 !important}
.cms-partners ul li > div:first-child{flex:0 0 180px !important; width:180px !important; float:none !important; margin:0 !important}
.cms-partners ul li > div:first-child img{width:100% !important; height:auto !important; border-radius:8px !important; border:1px solid var(--c-line) !important; display:block !important; object-fit:cover !important}
.cms-partners ul li > div:last-child{flex:1 1 0 !important; width:auto !important; float:none !important; min-width:0 !important}
.cms-partners ul li > div:last-child a{font-family:'Bricolage Grotesque', sans-serif !important; font-size:15px !important; font-weight:700 !important; color:var(--c-teal) !important; text-decoration:none !important; word-break:break-all !important; display:inline-block !important; margin-bottom:8px !important; line-height:1.3 !important}
.cms-partners ul li > div:last-child a:hover{text-decoration:underline !important}
.cms-partners ul li > div:last-child > div,.cms-partners ul li > div:last-child > p{font-size:13.5px !important; color:var(--c-graphite) !important; line-height:1.6 !important; margin:0 !important}
.cms-partners h2,.cms-partners h3{font-family:'Bricolage Grotesque', sans-serif; font-size:18px; font-weight:700; color:var(--c-ink); margin:8px 0 20px; letter-spacing:-.01em}
.page-content .wp-block-columns,#cms .wp-block-columns{display:flex; gap:24px; align-items:stretch; flex-wrap:wrap; margin:32px 0}
.page-content .wp-block-column,#cms .wp-block-column{flex:1 1 260px; min-width:0}
.nowrap-table{width:100%; border-collapse:separate; border-spacing:0; background:var(--c-paper); border:1.5px solid var(--c-line); border-radius:18px; overflow:hidden; font-size:14.5px; height:100%}
.nowrap-table td{padding:14px 16px; border-bottom:1px solid var(--c-line); vertical-align:middle; white-space:nowrap}
.nowrap-table td.title{background:linear-gradient(135deg, #0E2658 0%, #1E40AF 100%); padding:24px 18px 20px; text-align:center; border-bottom:0}
.nowrap-table td.title h2{font-family:'Bricolage Grotesque', sans-serif !important; font-size:22px !important; font-weight:700 !important; letter-spacing:0.06em !important; color:#ffffff !important; margin:0 !important; text-align:center !important}
.nowrap-table td.strong{font-weight:700; color:var(--c-ink); letter-spacing:-0.02em}
.nowrap-table td.sum{background:var(--c-teal); color:#fff; font-weight:700; text-align:right; letter-spacing:-0.01em}
.nowrap-table td.icon-check{text-align:right; color:transparent; font-size:0; width:40px}
.nowrap-table td.icon-check::after{content:""; display:inline-block; width:18px; height:18px; border-radius:50%; background:#16A34A; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-size:cover; vertical-align:middle}
.nowrap-table tbody tr:hover td{background:rgba(30, 64, 175, .04)}
.nowrap-table tbody tr:hover td.title,.nowrap-table tbody tr:hover td.sum{background:unset}
.header-top #search_widget{width:100%; max-width:560px}
#search_widget form,.search-widget form{display:flex; align-items:center; background:var(--c-paper); border:1px solid var(--c-line); border-radius:12px; padding:0 14px; height:46px}
#search_widget input,.search-widget input[type="text"]{flex:1; background:transparent; border:0; padding:0; font:15px/1.2 inherit; color:var(--c-ink)}
#search_widget input:focus,.search-widget input[type="text"]:focus{border:0; box-shadow:none}
#search_widget button,.search-widget button{background:var(--c-teal); color:#fff; border:0; border-radius:8px; padding:8px 16px; font-size:13px; font-weight:600; height:32px}
.block_newsletter form{display:flex; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:6px; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px)}
.block_newsletter input[type="email"]{flex:1; background:transparent; border:0; outline:0; color:#fff; padding:14px 18px; font-size:15px}
.block_newsletter input[type="email"]::placeholder{color:rgba(255,255,255,.5)}
.block_newsletter input[type="email"]:focus{box-shadow:none}
.block_newsletter input[type="submit"],.block_newsletter button[type="submit"]{background:var(--c-orange); border:0; border-radius:10px; padding:12px 24px; color:#fff; font-weight:700; font-size:14px; letter-spacing:.04em}
.block_newsletter .ps-shown-by-js,.block_newsletter p{color:rgba(255,255,255,.6); font-size:13px}
.label, .badge{display:inline-block; padding:4px 8px; font-size:11.5px; font-weight:600; letter-spacing:.04em; border-radius:6px; background:var(--c-teal-soft); color:var(--c-teal-deep)}
.modal-content{border:0; border-radius:16px; box-shadow:0 24px 80px -20px rgba(15,30,52,.25)}
.modal-header{border-bottom:1px solid var(--c-line); padding:20px 24px}
.modal-title{font-family:'Bricolage Grotesque', sans-serif; font-weight:600; font-size:20px}
.modal-body{padding:24px}
.modal-footer{border-top:1px solid var(--c-line); padding:16px 24px}
.product-quantity .qty,.input-group.bootstrap-touchspin{display:inline-flex; align-items:stretch; border:1px solid var(--c-line); border-radius:10px; overflow:hidden; height:44px}
.bootstrap-touchspin .input-group-btn-vertical,.bootstrap-touchspin .btn-touchspin{background:var(--c-paper); border:0; width:36px; font-size:18px; color:var(--c-graphite); border-radius:0}
.bootstrap-touchspin .input-group-btn-vertical button:hover,.btn-touchspin:hover{background:var(--c-line)}
.bootstrap-touchspin input[type="number"]{border:0; border-radius:0; text-align:center; width:60px}
#search_filters,.block-category{background:#fff; border:1px solid var(--c-line); border-radius:14px; padding:20px; margin-bottom:20px}
#search_filters .facet-title{font-family:'Bricolage Grotesque', sans-serif; font-size:16px; font-weight:600; margin:0 0 10px; color:var(--c-ink)}
#cms .page-content{max-width:none; padding:0; background:transparent; border:0; border-radius:0}
.form-footer,.actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.cx-listing-page{padding:0 0 64px}
.cx-listing-header{display:flex; align-items:baseline; gap:16px; padding:32px 0 28px; border-bottom:1px solid var(--c-line); margin-bottom:28px}
.cx-listing-count{font-size:13.5px; color:var(--c-gray)}
.cx-listing-layout{display:grid; grid-template-columns:1fr; gap:32px; align-items:start}
.cx-listing-layout.has-sidebar{grid-template-columns:240px 1fr}
.cx-listing-sidebar{position:sticky; top:88px}
.cx-listing-toolbar{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px}
.cx-listing-showing{font-size:13.5px; color:var(--c-gray); margin:0}
.cx-listing-sort{display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--c-graphite)}
.cx-listing-sort select{border:1.5px solid var(--c-line); border-radius:9px; padding:8px 12px; font-size:13.5px; font-family:inherit; color:var(--c-ink); background:#fff; cursor:pointer}
.cx-products-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px}
.cx-pagination{display:flex; justify-content:center; gap:6px; margin-top:40px; flex-wrap:wrap}
.cx-page-btn{display:flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 6px; border-radius:9px; border:1.5px solid var(--c-line); font-size:14px; font-weight:600; color:var(--c-graphite); background:#fff; text-decoration:none; transition:border-color .15s, background .15s}
.cx-page-btn:hover{border-color:var(--c-teal); color:var(--c-teal); text-decoration:none}
.cx-page-btn.is-active{background:var(--c-teal); border-color:var(--c-teal); color:#fff}
.cx-page-btn.is-dots{cursor:default; border-color:transparent; background:transparent}
.cx-listing-empty{padding:60px 0; text-align:center; color:var(--c-gray); font-size:15px}
.cx-listing-sidebar .block-category,.cx-listing-sidebar #search_filters{background:#fff; border:1px solid var(--c-line); border-radius:14px; padding:20px; margin-bottom:16px}
.cx-product{font-family:'Plus Jakarta Sans', system-ui, sans-serif; color:var(--c-ink); max-width:1320px; margin:0 auto; padding:0 32px 64px}
.cx-product *,.cx-product *::before,.cx-product *::after{box-sizing:border-box}
.cx-product .cx-product-main{display:grid !important; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important; gap:48px !important; margin:28px 0 28px !important; padding:0 !important}
.cx-product .cx-product-main > .cx-gallery,.cx-product .cx-product-main > .cx-product-info{width:100% !important; max-width:100% !important; flex:none !important; padding:0 !important; margin:0 !important; float:none !important}
.cx-product .cx-gallery{position:relative}
.cx-product .cx-gallery .page-content,.cx-product .cx-gallery #content,.cx-product .cx-gallery .images-container{padding:0; margin:0; max-width:100%}
.cx-product .cx-gallery .product-cover{position:relative; background:#FAF9F6; border:1px solid var(--c-line); border-radius:16px; aspect-ratio:1 / 1; overflow:hidden; display:flex; align-items:center; justify-content:center}
.cx-product .cx-gallery .product-cover:not(:has(img[src])){background-image:repeating-linear-gradient(135deg, transparent 0 14px, rgba(15,27,35,.04) 14px 15px)}
.cx-product .cx-gallery .product-cover picture{display:block; width:100%; height:100%; background:none}
.cx-product .cx-gallery .product-cover picture img,.cx-product .cx-gallery .product-cover img.js-qv-product-cover,.cx-product .cx-gallery .product-cover > img{display:block !important; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; object-fit:cover !important; object-position:center !important}
.cx-product .cx-gallery .product-cover .layer{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(15,27,35,.0); opacity:0; transition:opacity .15s, background .15s; cursor:zoom-in}
.cx-product .cx-gallery .product-cover:hover .layer{opacity:1; background:rgba(15,27,35,.05)}
.cx-product .cx-gallery .product-cover .layer .material-icons{color:var(--c-teal); font-size:32px}
.cx-product .cx-gallery .product-flags,.cx-product .product-flags{position:absolute; top:14px; left:14px; list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; z-index:3}
.cx-product .product-flags .product-flag{display:inline-flex; align-items:center; padding:6px 12px; border-radius:8px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--c-discount); box-shadow:0 2px 6px -2px rgba(15,27,35,.18)}
.cx-product .product-flags .product-flag.new,.cx-product .product-flags .product-flag.online-only{background:var(--c-success)}
.cx-product .product-flags .product-flag.on-sale{background:var(--c-orange)}
.cx-product .product-flags .product-flag.discount,.cx-product .product-flags .product-flag.discount-percentage,.cx-product .product-flags .product-flag.discount-amount{background:var(--c-discount)}
.cx-product .cx-gallery .js-qv-mask,.cx-product .cx-gallery .mask{margin-top:14px}
.cx-product .cx-gallery .product-images{list-style:none; padding:0; margin:0; display:flex; gap:10px; flex-wrap:wrap}
.cx-product .cx-gallery .thumb-container{width:78px; height:78px; border:1.5px solid var(--c-line); border-radius:10px; background:#FAF9F6; overflow:hidden; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:border-color .15s; background-image:repeating-linear-gradient(135deg, transparent 0 8px, rgba(15,27,35,.05) 8px 9px)}
.cx-product .cx-gallery .thumb-container:hover{border-color:var(--c-teal-soft)}
.cx-product .cx-gallery .thumb-container .thumb.selected{border-color:transparent}
.cx-product .cx-gallery .thumb-container .thumb, .cx-product-gallery .product-images img.thumb, .cx-product-gallery .product-images li img.thumb, .cx-product-gallery .product-images img.js-thumb, .cx-product-gallery img.thumb, .cx-product-gallery .thumb{width:82px; height:76px;border-radius:10px; border:1px solid var(--c-line) !important; padding:0; background:#fff; cursor:pointer; object-fit:cover; transition:border-color .15s, transform .15s; box-sizing:border-box; margin-bottom:0}
.cx-product .cx-gallery .thumb-container .thumb.selected, .cx-product .cx-gallery .thumb-container .thumb:hover,.cx-product-gallery .product-images img.js-thumb.selected, .cx-product-gallery .thumb-container.selected .thumb{border-color:var(--c-ink) !important; border-width:1px; padding:0}
.cx-product .scroll-box-arrows{display:none}
.cx-product .cx-product-info > * + *{margin-top:14px}
.cx-product .cx-product-eyebrow{display:inline-flex; align-items:center; gap:10px; font-family:'IBM Plex Mono', monospace; font-size:11.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--c-teal); margin:0 0 4px}
.cx-product .cx-product-eyebrow .cx-dot{width:3px; height:3px; border-radius:50%; background:var(--c-gray-soft)}
.cx-product .cx-product-eyebrow a{color:inherit; text-decoration:none;}
.cx-product .cx-product-eyebrow a:hover{color:var(--c-orange); text-decoration:none;}
.cx-product h1.h1,.cx-product .cx-product-title{font-family:'Bricolage Grotesque', sans-serif; font-size:clamp(28px, 3.2vw, 38px); line-height:1.08; letter-spacing:-.02em; font-weight:600; margin:0; color:var(--c-ink)}
.cx-product .cx-product-brand{font-size:13.5px; color:var(--c-gray)}
.cx-product .cx-product-brand .cx-label{color:var(--c-graphite); font-weight:500}
.cx-product .cx-product-brand a{color:var(--c-teal); font-weight:600}
.cx-product .cx-product-rating{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--c-graphite); min-height:0}
.cx-product .cx-product-rating:empty{display:none}
.cx-product .cx-product-rating .cx-stars,.cx-product .cx-product-rating .star_content,.cx-product .cx-product-rating .grade-stars{letter-spacing:1px; color:var(--c-orange); font-size:15px}
.cx-product .cx-product-rating a{color:var(--c-teal)}
.cx-product .product-prices{background:var(--c-paper); border:1px solid var(--c-line); border-radius:14px; padding:22px 24px; margin:14px 0 0 !important}
.cx-product .product-prices .product-discount{display:inline; margin:0}
.cx-product .product-prices .regular-price{color:var(--c-gray); font-size:18px; text-decoration:line-through; font-weight:500}
.cx-product .product-prices .product-price,.cx-product .product-prices .h5{margin:0; padding:0}
.cx-product .product-prices .current-price{display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; margin:0}
.cx-product .product-prices .current-price > span:first-child,.cx-product .product-prices .current-price-value{font-family:'Bricolage Grotesque', sans-serif !important; font-size:38px !important; line-height:1 !important; font-weight:700 !important; letter-spacing:-.02em !important; color:var(--c-ink) !important}
.cx-product .product-prices .discount,.cx-product .product-prices .discount-percentage,.cx-product .product-prices .discount-amount{display:inline-flex; align-items:center; background:var(--c-discount); color:#fff; padding:4px 10px; border-radius:7px; font-size:12px; font-weight:700; letter-spacing:.04em}
.cx-product .product-prices .tax-shipping-delivery-label,.cx-product .product-prices .product-without-taxes{font-size:12.5px; color:var(--c-gray); margin:8px 0 0}
.cx-product .product-information{display:block}
.cx-product .product-information > * + *{margin-top:16px}
.cx-product [id^="product-description-short-"]{color:var(--c-graphite); font-size:15px; line-height:1.6}
.cx-product [id^="product-description-short-"] p{margin:0 0 10px}
.cx-product [id^="product-description-short-"] ul{list-style:none; padding:0; margin:14px 0 0; display:grid; gap:10px}
.cx-product [id^="product-description-short-"] ul li{position:relative; padding-left:28px; font-size:14.5px; color:var(--c-graphite); line-height:1.5}
.cx-product [id^="product-description-short-"] ul li::before{content:""; position:absolute; left:0; top:3px; width:18px; height:18px; border-radius:50%; background:var(--c-teal-soft); background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center}
.cx-product .product-variants{margin-top:4px}
.cx-product .product-variants > .product-variants-item{margin-bottom:14px}
.cx-product .product-variants > .product-variants-item > .control-label,.cx-product .product-add-to-cart .control-label{display:block; font-size:13px; font-weight:600; color:var(--c-graphite); margin-bottom:10px; letter-spacing:.01em}
.cx-product .product-variants .input-container,.cx-product .product-variants ul{list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px}
.cx-product .product-variants label{display:inline-flex; align-items:center; padding:10px 16px; border-radius:10px; border:1.5px solid var(--c-line); background:#fff; font-size:13.5px; font-weight:600; color:var(--c-graphite); cursor:pointer; transition:border-color .15s, background .15s, color .15s; margin:0}
.cx-product .product-variants input[type="radio"]{position:absolute; opacity:0; pointer-events:none}
.cx-product .product-variants input[type="radio"]:checked + label,.cx-product .product-variants label.is-active{background:var(--c-ink); border-color:var(--c-ink); color:#fff}
.cx-product .product-add-to-cart{margin-top:18px}
.cx-product .product-quantity{display:flex !important; align-items:stretch; gap:12px; flex-wrap:nowrap; margin-top:4px}
.cx-product .product-quantity .qty{display:inline-flex; align-items:stretch; border:1.5px solid var(--c-line); border-radius:12px; overflow:hidden; background:#fff; flex:0 0 auto}
.cx-product .product-quantity .qty input[type="number"]{width:56px; text-align:center; border:0; outline:0; font:inherit; font-size:15px; font-weight:600; color:var(--c-ink); background:transparent; -moz-appearance:textfield; padding:0 8px !important}
.cx-product .product-quantity .qty input::-webkit-outer-spin-button,.cx-product .product-quantity .qty input::-webkit-inner-spin-button{-webkit-appearance:none; margin:0}
.cx-product .product-quantity .add{flex:1 1 auto; min-width:0}
.cx-product .btn.add-to-cart,.cx-product .product-quantity .add .btn-primary,.cx-product .product-add-to-cart .btn-primary{width:100%; min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 24px; color:#fff !important; border:0 !important; border-radius:12px !important; font-size:14.5px !important; font-weight:700 !important; letter-spacing:.02em; cursor:pointer; transition:filter .15s, transform .04s; text-transform:none !important}
.cx-product .btn.add-to-cart:hover{filter:brightness(.96)}
.cx-product .btn.add-to-cart:active{transform:translateY(1px)}
.cx-product .btn.add-to-cart[disabled]{background:var(--c-gray-soft) !important; cursor:not-allowed}
.cx-product .btn.add-to-cart svg{width:20px; height:20px}
.cx-product .js-product-availability{display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-size:13.5px; color:var(--c-graphite)}
.cx-product .js-product-availability::before{content:""; width:9px; height:9px; border-radius:50%; background:var(--c-success); box-shadow:0 0 0 3px rgba(22,163,74,.18)}
.cx-product .js-product-availability .material-icons{display:none}
.cx-product .js-product-availability .product-unavailable ~ *{color:var(--c-discount)}
.cx-product .cx-product-trust,.cx-product .blockreassurance_product{list-style:none; margin:22px 0 0 !important; padding:22px 0 0 !important; border-top:1px solid var(--c-line); display:grid; gap:16px; background:transparent !important; box-shadow:none !important}
.cx-product .cx-product-trust > li,.cx-product .blockreassurance_product > div{display:flex !important; align-items:flex-start; gap:14px; padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; list-style:none; font-size:13.5px; color:var(--c-graphite); width:100% !important; float:none !important}
.cx-product .cx-product-trust > li > svg{flex-shrink:0; width:22px; height:22px; margin-top:2px; color:var(--c-teal); stroke:currentColor}
.cx-product .cx-product-trust > li > span{flex:1; min-width:0; display:block; font-size:13.5px; line-height:1.5; color:var(--c-gray)}
.cx-product .cx-product-trust > li > span strong{display:inline; font-weight:600; color:var(--c-ink)}
.cx-product .blockreassurance_product img.svg,.cx-product .blockreassurance_product .item-product img{width:22px; height:22px; flex-shrink:0; margin-top:2px; filter:brightness(0) saturate(100%) invert(18%) sepia(95%) saturate(2310%) hue-rotate(220deg) brightness(85%) contrast(95%)}
.cx-product .blockreassurance_product .block-title{display:inline !important; font-weight:600 !important; color:var(--c-ink) !important; margin:0 !important; font-size:13.5px !important}
.cx-product .blockreassurance_product p{margin:0 !important; font-size:13.5px !important; color:var(--c-gray) !important; line-height:1.5 !important}
.cx-product .cx-tabs-wrap .tabs{border:1px solid var(--c-line); border-radius:16px; background:#fff; overflow:hidden}
.cx-product .cx-tabs-wrap .nav-tabs{display:flex !important; flex-wrap:wrap; gap:0; padding:0 28px !important; margin:0 !important; list-style:none; border-bottom:1px solid var(--c-line) !important; background:#fff}
.cx-product .cx-tabs-wrap .nav-tabs .nav-item{margin:0}
.cx-product .cx-tabs-wrap .nav-tabs .nav-link{display:inline-block; padding:18px 0 !important; margin-right:32px !important; font-size:14.5px !important; font-weight:600 !important; color:var(--c-gray) !important; border:0 !important; border-bottom:2px solid transparent !important; background:transparent !important; cursor:pointer; border-radius:0 !important; transition:color .15s, border-color .15s}
.cx-product .cx-tabs-wrap .nav-tabs .nav-link:hover{color:var(--c-graphite) !important}
.cx-product .cx-tabs-wrap .nav-tabs .nav-link.active{border-bottom-color:var(--c-orange) !important; background:#fff !important}
.cx-product .cx-tabs-wrap .nav-tabs .nav-link:focus {outline: none;}
.cx-product .cx-tabs-wrap .tab-content{padding:28px 32px 36px}
.cx-product .cx-tabs-wrap .tab-pane{display:none}
.cx-product .cx-tabs-wrap .tab-pane.active,.cx-product .cx-tabs-wrap .tab-pane.in.active{display:block}
.cx-product .cx-tabs-wrap .tab-content h2,.cx-product .cx-tabs-wrap .tab-content h3,.cx-product .cx-tabs-wrap .tab-content h4{font-family:'Bricolage Grotesque', sans-serif; font-size:18px; font-weight:600; letter-spacing:-.01em; margin:22px 0 10px; color:var(--c-ink)}
.cx-product .cx-tabs-wrap .tab-content h3:first-child,.cx-product .cx-tabs-wrap .tab-content h2:first-child,.cx-product .cx-tabs-wrap .tab-content h4:first-child{margin-top:0}
.cx-product .cx-tabs-wrap .tab-content p{color:var(--c-graphite); line-height:1.65; margin:0 0 12px; font-size:15px}
.cx-product .cx-tabs-wrap .tab-content > .product-description > p:last-child{margin-bottom:0}
.cx-product .product-features{margin-top:24px}
.cx-product .product-features > .h6{font-family:'Bricolage Grotesque', sans-serif; font-size:16px; font-weight:600; color:var(--c-ink); margin:0 0 12px; text-transform:none}
.cx-product .product-features .data-sheet{display:grid; grid-template-columns:220px 1fr; gap:0; border-top:1px solid var(--c-line); margin:0}
.cx-product .product-features .data-sheet .name,.cx-product .product-features .data-sheet .value{padding:14px 4px; margin:0; border-bottom:1px solid var(--c-line); font-size:14px; line-height:1.45; background:transparent}
.cx-product .product-features .data-sheet .name{font-weight:600; color:var(--c-ink)}
.cx-product .product-features .data-sheet .value{color:var(--c-graphite)}
.cx-product .cx-tabs-wrap .product-manufacturer{display:none}
.cx-product .product-accessories{margin:56px 0 0; padding-top:36px; border-top:1px solid var(--c-line)}
.cx-product .product-accessories .cx-related-eyebrow{display:block; font-family:'IBM Plex Mono', monospace; font-size:11.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--c-gray); margin-bottom:8px}
.cx-product .product-accessories .cx-related-title,.cx-product .product-accessories > .h5{font-family:'Bricolage Grotesque', sans-serif !important; font-size:28px !important; font-weight:600 !important; letter-spacing:-.015em; color:var(--c-ink) !important; margin:0 !important; text-transform:none !important}
.cx-product .product-accessories .cx-related-head{display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; flex-wrap:wrap}
.cx-product .product-accessories .cx-related-link{font-size:14px; font-weight:600; color:var(--c-teal); display:inline-flex; align-items:center; gap:6px; white-space:nowrap}
.cx-product .product-accessories .cx-related-link::after{content:"→"; transition:transform .15s}
.cx-product .product-accessories .cx-related-link:hover::after{transform:translateX(3px)}
.cx-product .product-accessories .products,.cx-product .product-accessories .cx-related-grid{display:grid !important; grid-template-columns:repeat(4, minmax(0, 1fr)) !important; gap:20px !important; margin:0 !important}
.cx-product .product-accessories .products > *{width:100% !important; max-width:100% !important; flex:none !important; padding:0 !important; margin:0 !important}
.cx-pricing{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; margin:32px 0 24px; align-items:stretch}
.cx-pricing *{box-sizing:border-box}
.cx-pricing-card{position:relative; display:flex; flex-direction:column; background:#fff; border:1.5px solid var(--c-line); border-radius:16px; padding:0; overflow:hidden; transition:border-color .2s, transform .2s, box-shadow .2s}
.cx-pricing-card:hover{border-color:var(--c-teal-soft); transform:translateY(-2px); box-shadow:0 12px 32px -16px rgba(15,27,52,.18)}
.cx-pricing-card.is-featured{border-color:var(--c-teal); border-width:2px; box-shadow:0 16px 40px -18px rgba(30,64,175,.35)}
.cx-pricing-card.is-featured:hover{transform:translateY(-4px)}
.cx-pricing-badge{position:absolute; top:-1px; left:50%; transform:translateX(-50%); background:var(--c-orange); color:#fff; font-family:'IBM Plex Mono', monospace; font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:6px 16px; border-radius:0 0 8px 8px}
.cx-pricing-head{padding:32px 28px 24px; text-align:center; border-bottom:1px solid var(--c-line); background:var(--c-paper)}
.cx-pricing-card.is-featured .cx-pricing-head{background:linear-gradient(180deg, #F1F4FE 0%, #FFFFFF 100%)}
.cx-pricing-name{font-family:'Bricolage Grotesque', sans-serif; font-size:24px; font-weight:700; letter-spacing:.02em; color:var(--c-ink); margin:0; text-transform:uppercase}
.cx-pricing-tagline{font-size:13px; color:var(--c-gray); margin:6px 0 0; line-height:1.4}
.cx-pricing-features{list-style:none; padding:8px 28px 24px; margin:0; flex:1}
.cx-pricing-features li{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 0; border-bottom:1px solid var(--c-line); font-size:14px; color:var(--c-graphite); line-height:1.4}
.cx-pricing-features li:last-child{border-bottom:0}
.cx-pricing-features .cx-pricing-label{flex:1 1 auto; min-width:0}
.cx-pricing-features .cx-pricing-value{flex:0 0 auto; font-weight:600; color:var(--c-ink); font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap}
.cx-pricing-features .cx-pricing-value.is-muted{color:var(--c-gray); font-weight:500}
.cx-pricing-features .cx-pricing-check{flex:0 0 auto; width:22px; height:22px; border-radius:50%; background:var(--c-teal-soft); display:inline-flex; align-items:center; justify-content:center; color:var(--c-teal)}
.cx-pricing-features .cx-pricing-check svg{width:13px; height:13px}
.cx-pricing-foot{padding:24px 28px 28px; text-align:center; background:var(--c-paper); border-top:1px solid var(--c-line); display:flex; flex-direction:column; gap:14px}
.cx-pricing-card.is-featured .cx-pricing-foot{background:linear-gradient(180deg, #FFFFFF 0%, #F1F4FE 100%)}
.cx-pricing-price{font-family:'Bricolage Grotesque', sans-serif; font-weight:700; letter-spacing:-.02em; color:var(--c-ink); line-height:1}
.cx-pricing-price .cx-pricing-amount{font-size:42px}
.cx-pricing-price .cx-pricing-period{display:block; font-family:'Plus Jakarta Sans', sans-serif; font-size:13px; font-weight:500; color:var(--c-gray); margin-top:6px; letter-spacing:0}
.cx-pricing-cta{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 22px; border-radius:10px; background:var(--c-ink); color:#fff !important; font-size:14px; font-weight:600; letter-spacing:.02em; text-decoration:none !important; transition:background .15s, transform .04s}
.cx-pricing-cta:hover{background:var(--c-teal-deep); color:#fff !important}
.cx-pricing-cta:active{transform:translateY(1px)}
.cx-pricing-card.is-featured .cx-pricing-cta{background:var(--c-orange)}
.cx-pricing-card.is-featured .cx-pricing-cta:hover{background:#EA640C}
.cx-pricing-note{margin:12px 0 0; font-size:13px; color:var(--c-gray); text-align:center; line-height:1.5}
#product-modal{padding:0 !important}
#product-modal .modal-dialog{max-width:min(1100px, 88vw) !important; width:auto !important; margin:40px auto !important; display:flex !important; align-items:center !important; justify-content:center !important; min-height:calc(100vh - 80px) !important; pointer-events:none}
#product-modal .modal-content{width:100% !important; pointer-events:auto; background:#fff; border:0 !important; border-radius:14px !important; box-shadow:0 30px 80px -20px rgba(15,27,52,.45) !important; overflow:hidden}
#product-modal .modal-content .modal-body{display:flex !important; align-items:stretch !important; justify-content:center !important; margin:0 !important; padding:20px !important; background:#fff !important; border-radius:14px !important; height:calc(100vh - 120px); min-height:min(82vh, 780px); max-height:840px}
#product-modal .modal-content .modal-body figure{margin:0 !important; width:100%; height:100%; max-width:none; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; flex:1}
#product-modal .modal-content .modal-body figure picture{display:flex; align-items:center; justify-content:center; width:100%; flex:1 1 auto; min-height:0; line-height:0}
#product-modal .modal-content .modal-body figure img,#product-modal .modal-content .modal-body figure .product-cover-modal,#product-modal .modal-content .modal-body figure .js-modal-product-cover{display:block !important; width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important; margin:0 auto !important; object-fit:contain !important; background:transparent !important}
#product-modal .modal-content .modal-body .image-caption,#product-modal .modal-content .modal-body figcaption,#product-modal .modal-content .modal-body figure > figcaption,#product-modal .modal-content .modal-body .thumbnails,#product-modal .modal-content .modal-body #thumbnails,#product-modal .modal-content .modal-body aside.thumbnails{display:none !important}
.product-miniature .thumbnail-container{position:relative; background:#fff; border:1px solid var(--c-line); border-radius:14px; overflow:hidden; transition:border-color .2s, transform .2s, box-shadow .2s; height:100%; display:flex; flex-direction:column}
.product-miniature .thumbnail-container:hover{border-color:var(--c-teal-soft); transform:translateY(-2px); box-shadow:0 14px 32px -16px rgba(15,27,52,.18)}
.product-miniature .thumbnail-top{position:relative; background:var(--c-paper); overflow:hidden}
.product-miniature .thumbnail-top .product-thumbnail,.product-miniature .thumbnail-top .thumbnail{display:block; aspect-ratio:1 / 1; background:var(--c-paper); overflow:hidden}
.product-miniature .thumbnail-top picture{display:flex; width:100%; height:100%; align-items:center; justify-content:center}
.product-miniature .thumbnail-top picture img,.product-miniature .thumbnail-top .thumbnail img{display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; object-position:center; transition:transform .25s}
.product-miniature .thumbnail-container:hover .thumbnail-top picture img{transform:scale(1.03)}
.product-miniature .product-description{padding:14px 16px 16px; display:flex; flex-direction:column; gap:8px}
.product-miniature .product-title{margin:0; font-family:'Plus Jakarta Sans', sans-serif; font-size:14.5px; font-weight:600; letter-spacing:0; line-height:1.35}
.product-miniature .product-title a{color:var(--c-ink); text-decoration:none}
.product-miniature .product-title a:hover{color:var(--c-teal)}
.product-miniature .product-price-and-shipping{display:flex !important; align-items:center; justify-content:space-between; gap:12px; margin:0 !important; padding:0 !important}
.product-miniature .cx-mini-price{display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; flex:1 1 auto; min-width:0}
.product-miniature .cx-mini-price .price{font-family:'Bricolage Grotesque', sans-serif; font-size:18px; font-weight:700; letter-spacing:-.01em; color:var(--c-ink); line-height:1}
.product-miniature .cx-mini-price .regular-price{font-size:13px; font-weight:500; color:var(--c-gray); text-decoration:line-through; order:2}
.product-miniature .cx-mini-price .discount-percentage,.product-miniature .cx-mini-price .discount-amount,.product-miniature .cx-mini-price .discount-product{display:none}
.product-miniature .cx-mini-cart{flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:10px; background:var(--c-ink); color:#fff !important; text-decoration:none !important; transition:background .15s, transform .04s}
.product-miniature .cx-mini-cart:hover{background:var(--c-teal-deep); color:#fff !important; text-decoration:none !important}
.product-miniature .cx-mini-cart:active{transform:translateY(1px)}
.product-miniature .cx-mini-cart svg{display:block}
.product-miniature .highlighted-informations{position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important; transform:none !important; padding:0 !important; margin:0 !important; opacity:0; transition:opacity .2s; pointer-events:none; display:flex; align-items:flex-end; justify-content:center; z-index:2}
.product-miniature .thumbnail-container:hover .highlighted-informations{opacity:1; pointer-events:auto}
.product-miniature .highlighted-informations .quick-view,.product-miniature .highlighted-informations .cx-quick-view{display:inline-flex !important; align-items:center; gap:8px; padding:9px 16px !important; margin:0 0 14px !important; background:#fff !important; color:var(--c-ink) !important; border:0 !important; border-radius:999px !important; font-family:'Plus Jakarta Sans', sans-serif !important; font-size:13px !important; font-weight:600 !important; letter-spacing:0 !important; text-transform:none !important; text-decoration:none !important; box-shadow:0 8px 20px -8px rgba(15,27,35,.45); transition:background .15s, color .15s, transform .12s; cursor:pointer}
.product-miniature .highlighted-informations .quick-view:hover,.product-miniature .highlighted-informations .cx-quick-view:hover{background:var(--c-ink) !important; color:#fff !important; text-decoration:none !important; transform:translateY(-2px)}
.product-miniature .highlighted-informations .quick-view .material-icons,.product-miniature .highlighted-informations .cx-quick-view .material-icons{display:none !important}
.product-miniature .highlighted-informations .cx-quick-view svg{display:block; flex:none}
.product-miniature .highlighted-informations .cx-quick-view span{display:inline}
.product-miniature .product-flags{position:absolute; top:10px; left:10px; list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; z-index:3}
.product-miniature .product-flags .product-flag{font-family: 'IBM Plex Mono',monospace;display:inline-flex; align-items:center; padding:5px 10px; border-radius:7px; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--c-discount); box-shadow:0 2px 6px -2px rgba(15,27,35,.18)}
.product-miniature .product-flags .product-flag.new,.product-miniature .product-flags .product-flag.online-only{background:var(--c-success)}
.product-miniature .product-flags .product-flag.on-sale{background:var(--c-orange)}
#header .menu{display:block !important}
body#checkout section.checkout-step.-current + .checkout-step .step-title,body#checkout section.checkout-step .step-title{border:0}
.page-cart #main, body#cart #main, .page-cart #wrapper, .page-cart #content-wrapper{background:transparent}
.page-cart .breadcrumb{display:none}
.page-cart .page-header h1,.page-cart h1.cart-title,.cart-grid-body h1{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:32px !important; font-weight:600 !important; letter-spacing:-.02em; color:var(--c-ink) !important; margin:0 0 4px !important; text-transform:none}
.cart-grid-body .cart-subtitle{font-size:14px; color:var(--c-gray); margin:0 0 20px}
.cart-grid{display:grid !important; grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr) !important; gap:32px !important; align-items:start; margin:0 0 56px}
.cart-grid-body, .cart-grid-right{background:transparent !important; padding:0 !important; max-width:100% !important; flex:none !important; width:auto !important}
.cart-grid-body .card,.cart-grid-right .card{background:#fff !important; border:1px solid var(--c-line) !important; border-radius:16px !important; box-shadow:none !important; padding:24px !important; margin:0 0 16px !important}
.cart-grid-body .card.cart-container{background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; margin:0 !important}
.cart-grid-body .cart-container > .card-block{padding:0 !important}
.cart-grid-body .cart-container .separator,.cart-grid-body .cart-container hr.separator{display:none !important}
.cart-grid-body .card-block,.cart-grid-right .card-block{padding:0 !important}
.cart-grid-body .card-header,.cart-grid-right .card-header{background:transparent !important; border:0 !important; padding:0 0 18px !important; margin:0 0 18px !important; border-bottom:1px solid var(--c-line) !important; border-radius:0 !important; font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:18px !important; font-weight:600 !important; color:var(--c-ink) !important}
.cart-grid-body .card-header .h6,.cart-grid-body .card-header h6{font-family:inherit !important; font-size:inherit !important; margin:0 !important; color:inherit !important}
.cart-items{list-style:none; padding:0; margin:0}
.cart-item{background:#fff !important; border:1px solid var(--c-line) !important; border-radius:14px !important; padding:18px !important; margin:0 0 12px !important; display:block !important}
.cart-item:last-child{margin-bottom:0 !important}
.cart-item .product-line-grid{display:grid !important; grid-template-columns:96px 1fr auto !important; gap:18px !important; align-items:center; margin:0 !important}
.cart-item .product-line-grid-left,.cart-item .product-line-grid-body,.cart-item .product-line-grid-right{width:auto !important; max-width:none !important; flex:none !important; padding:0 !important; margin:0 !important; float:none !important}
.cart-item .product-line-grid-left{display:block; width:96px !important}
.cart-item .product-image{display:flex !important; align-items:center; justify-content:center; width:96px; height:96px; border-radius:10px; overflow:hidden; background:#fff; border:1px solid var(--c-line); padding:6px; box-sizing:border-box}
.cart-item .product-image picture{display:flex; align-items:center; justify-content:center; width:100%; height:100%; max-width:100%; max-height:100%}
.cart-item .product-image img{display:block; width:auto !important; height:auto !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; object-position:center !important}
.cart-item .product-line-grid-body{display:flex; flex-direction:column; gap:6px; min-width:0}
.cart-item .product-line-grid-body br{display:none}
.cart-item .product-line-info{margin:0 !important; padding:0 !important}
.cart-item .product-line-info a.label,.cart-item .product-line-info > a{display:block; font-size:15px; font-weight:600; color:var(--c-ink) !important; background:none !important; padding:0 !important; line-height:1.35; text-transform:none}
.cart-item .product-line-info a:hover{color:var(--c-teal) !important; text-decoration:none}
.cart-item .product-price{font-family:'Plus Jakarta Sans', sans-serif !important; font-size:14px !important; font-weight:500 !important; color:var(--c-graphite) !important; margin-top:2px !important; display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:6px 10px !important; padding:0 !important; line-height:1.3}
.cart-item .product-price > *{margin:0 !important}
.cart-item .product-price .current-price{display:inline-flex; align-items:baseline; gap:8px; order:1}
.cart-item .product-price .current-price .price{font-weight:600; color:var(--c-ink); font-size:14.5px}
.cart-item .product-discount{display:inline-flex !important; align-items:center !important; gap:8px !important; margin:0 !important; padding:0 !important; flex-wrap:wrap; order:2}
.cart-item .product-discount .regular-price{color:var(--c-gray); font-size:13px; text-decoration:line-through; font-weight:500; display:inline-block}
.cart-item .product-discount .discount,.cart-item .product-discount .discount-percentage,.cart-item .product-discount .discount-amount{display:inline-flex !important; align-items:center; background:var(--c-discount) !important; color:#fff !important; padding:3px 8px !important; border-radius:6px !important; font-size:11.5px !important; font-weight:700 !important; letter-spacing:.04em; line-height:1; position:relative; top:0}
.cart-item .unit-price-cart{font-size:12.5px; color:var(--c-gray); display:block; width:100%; margin-top:2px}
.cart-item .product-line-grid-right{display:flex; align-items:center; gap:18px; justify-content:flex-end}
.cart-item .product-line-grid-right .row{display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:18px !important; margin:0 !important; width:auto}
.cart-item .product-line-grid-right .col-xs-4.hidden-md-up,.cart-item .product-line-grid-right .hidden-md-up{display:none !important}
.cart-item .product-line-grid-right .col-md-10,.cart-item .product-line-grid-right .col-md-2,.cart-item .product-line-grid-right .col-md-6,.cart-item .product-line-grid-right .col-xs-2,.cart-item .product-line-grid-right .col-xs-6{width:auto !important; max-width:none !important; padding:0 !important; margin:0 !important; flex:none !important}
.cart-item .qty{display:inline-flex !important; align-items:center}
.cart-item .qty .input-group.bootstrap-touchspin{display:inline-flex !important; align-items:stretch; width:auto !important; height:42px; border:1.5px solid var(--c-line); border-radius:10px; overflow:hidden; background:#fff}
.cart-item .qty .bootstrap-touchspin-prefix,.cart-item .qty .bootstrap-touchspin-postfix{display:none !important}
.cart-item .qty .bootstrap-touchspin .input-group-btn-vertical{display:contents}
.cart-item .qty input[type="number"],.cart-item input.js-cart-line-product-quantity{order:2; width:48px !important; height:auto !important; min-height:0 !important; padding:0 !important; text-align:center; border:0 !important; border-left:1.5px solid var(--c-line) !important; border-right:1.5px solid var(--c-line) !important; border-radius:0 !important; box-shadow:none !important; background:#fff; font:600 15px/1 'Plus Jakarta Sans', sans-serif; color:var(--c-ink); outline:none; -moz-appearance:textfield !important; -webkit-appearance:none !important; appearance:none !important}
.cart-item .qty input[type="number"]::-webkit-outer-spin-button,.cart-item .qty input[type="number"]::-webkit-inner-spin-button,.cart-item input.js-cart-line-product-quantity::-webkit-outer-spin-button,.cart-item input.js-cart-line-product-quantity::-webkit-inner-spin-button{-webkit-appearance:none !important; appearance:none !important; margin:0 !important; display:none !important}
.cart-item .qty input[type="number"]:focus{border-color:var(--c-line); box-shadow:none}
.cart-item .qty .btn-touchspin{width:40px; flex:none; background:var(--c-paper) !important; border:0 !important; border-radius:0 !important; color:var(--c-graphite) !important; cursor:pointer; font-size:0 !important; line-height:0 !important; display:flex !important; align-items:center; justify-content:center; height:auto !important; min-height:0 !important; padding:0 !important; box-shadow:none !important; transition:background .15s, color .15s}
.cart-item .qty .btn-touchspin:hover{background:var(--c-line) !important; color:var(--c-ink) !important}
.cart-item .qty .bootstrap-touchspin-down{order:1}
.cart-item .qty .bootstrap-touchspin-up{order:3}
.cart-item .qty .btn-touchspin .material-icons,.cart-item .qty .btn-touchspin i{display:none !important}
.cart-item .qty .bootstrap-touchspin-down::after{content:"\2212"; font-size:18px; line-height:1; color:var(--c-graphite)}
.cart-item .qty .bootstrap-touchspin-up::after{content:"+"; font-size:18px; line-height:1; color:var(--c-graphite)}
.cart-item .product-line-grid-right .price{min-width:90px; text-align:right}
.cart-item .product-line-grid-right .price .product-price strong,.cart-item .product-line-grid-right .price strong{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:18px !important; font-weight:700 !important; color:var(--c-ink) !important; letter-spacing:-.01em; line-height:1; white-space:nowrap}
.cart-item .cart-line-product-actions{display:inline-flex !important; align-items:center; justify-content:center; padding:0; margin:0; background:transparent; border:0}
.cart-item .remove-from-cart{position:relative; display:inline-flex !important; align-items:center; justify-content:center; width:40px !important; height:40px !important; border-radius:10px !important; border:1.5px solid var(--c-line) !important; background:#fff !important; color:transparent !important; font-size:0 !important; padding:0 !important; margin:0 !important; line-height:0 !important; text-decoration:none !important; box-shadow:none !important; transition:border-color .15s, background .15s, transform .04s}
.cart-item .remove-from-cart::after{content:""; display:block; width:18px; height:18px; background-color:var(--c-gray); -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; transition:background-color .15s}
.cart-item .remove-from-cart:hover{border-color:var(--c-discount) !important; background:#FEF2F2 !important; color:transparent !important}
.cart-item .remove-from-cart:hover::after{background-color:var(--c-discount)}
.cart-item .remove-from-cart:active{transform:translateY(1px)}
.cart-item .remove-from-cart .material-icons,.cart-item .remove-from-cart i,.cart-item .remove-from-cart svg,.cart-item .remove-from-cart > *{display:none !important}
.cart-summary,.cart-grid-right .card.cart-summary{position:sticky; top:100px; background:#fff !important; border:1px solid var(--c-line) !important; border-radius:16px !important; padding:24px !important}
.cart-summary .card-header,.cart-grid-right h1{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:18px !important; font-weight:600 !important; color:var(--c-ink) !important; margin:0 0 18px !important; padding:0 0 16px !important; border-bottom:1px solid var(--c-line); text-transform:none; letter-spacing:0}
.cart-summary .cart-summary-line,.cart-summary-line,.cart-detailed-totals .cart-summary-line{display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px; padding:10px 0 !important; margin:0 !important; font-size:14px; color:var(--c-graphite); border:0 !important; background:transparent !important; flex-direction:row !important}
.cart-summary .cart-summary-line .label,.cart-summary-line .label{background:transparent !important; color:var(--c-graphite) !important; font-weight:500 !important; padding:0 !important; font-size:14px !important; letter-spacing:0; border-radius:0 !important; display:inline !important; text-transform:none}
.cart-summary .cart-summary-line .value,.cart-summary-line .value{color:var(--c-ink) !important; font-weight:600 !important; font-size:14px !important; white-space:nowrap}
.cart-summary .cart-summary-line.cart-total,.cart-summary-line.cart-total{padding:16px 0 0 !important; margin:8px 0 0 !important; border-top:1px solid var(--c-line) !important; font-size:16px !important}
.cart-summary-line.cart-total .label{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:16px !important; font-weight:700 !important; color:var(--c-ink) !important}
.cart-summary-line.cart-total .value{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:24px !important; font-weight:700 !important; color:var(--c-ink) !important; letter-spacing:-.01em}
.cart-summary-products{font-size:14px; color:var(--c-graphite); margin:0 0 14px; padding:0 0 14px; border-bottom:1px solid var(--c-line)}
.cart-summary-products p,.cart-summary-products .summary-label{margin:0; color:var(--c-graphite); background:transparent !important; padding:0 !important; display:inline !important}
.cart-summary-shipping .value{color:var(--c-success) !important; font-weight:700 !important}
.cart-detailed-actions .btn,.cart-detailed-actions a.btn,.cart-detailed-actions button{display:flex !important; align-items:center; justify-content:center; width:100%; min-height:54px; padding:0 20px !important; background:var(--c-orange) !important; color:#fff !important; border:0 !important; border-radius:12px !important; font-family:'Plus Jakarta Sans', sans-serif !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.04em; text-transform:uppercase !important; text-decoration:none !important; transition:filter .15s, transform .04s; margin:18px 0 0 !important; white-space:normal !important; line-height:1.3; gap:8px}
.cart-detailed-actions .btn:hover{filter:brightness(.95); text-decoration:none}
.cart-detailed-actions .btn:active{transform:translateY(1px)}
.cart-grid-body .cart-detailed-actions a:not(.btn),.cart-grid-body .continue-shopping,.cart-grid-body > a.label,.label.continue-shopping,a.label.continue-shopping,.cart-detailed-actions .label{display:inline-flex !important; align-items:center; gap:6px; margin-top:18px !important; padding:12px 20px !important; background:transparent !important; border:1.5px solid var(--c-line) !important; border-radius:12px !important; font-family:'Plus Jakarta Sans', sans-serif !important; font-size:14px !important; font-weight:600 !important; color:var(--c-graphite) !important; text-decoration:none !important; text-transform:none !important; letter-spacing:0 !important; transition:border-color .15s, color .15s; box-shadow:none !important}
.cart-grid-body .cart-detailed-actions a:not(.btn):hover,.cart-grid-body > a.label:hover,a.label.continue-shopping:hover,.label.continue-shopping:hover{border-color:var(--c-orange) !important; color:var(--c-orange) !important; background:transparent !important}
.cart-grid-body > a.label .material-icons{font-size:18px !important; margin:0 !important}
.promo-code,.promo-discounts,.block-promo{margin:14px 0 0 !important; padding:0 !important}
.promo-input,.promo-code-button{font-family:inherit !important; font-size:14px !important; border-radius:10px !important}
.cart-grid-right #block-reassurance,.cart-grid-right .block-reassurance{background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:18px 0 0 !important}
.cart-grid-right #block-reassurance ul,.cart-grid-right .block-reassurance ul{list-style:none; padding:0; margin:0; display:grid; gap:14px}
.cart-grid-right #block-reassurance li,.cart-grid-right .block-reassurance li{display:flex !important; align-items:flex-start; gap:12px; padding:0 !important; background:transparent !important; border:0 !important; font-size:13.5px; color:var(--c-graphite)}
.cart-grid-right #block-reassurance li img,.cart-grid-right .block-reassurance li img{width:20px; height:20px; flex-shrink:0; margin-top:2px; filter:brightness(0) saturate(100%) invert(20%) sepia(95%) saturate(2310%) hue-rotate(220deg) brightness(85%) contrast(95%)}
.cart-grid-right #block-reassurance li > div,.cart-grid-right .block-reassurance li > div{flex:1; min-width:0}
.cart-grid-right #block-reassurance li span,.cart-grid-right .block-reassurance li span{display:block; font-size:13.5px; line-height:1.4; color:var(--c-graphite); background:transparent !important; padding:0 !important}
.cart-grid-right #block-reassurance li span:first-child,.cart-grid-right .block-reassurance li span:first-child{font-weight:600; color:var(--c-ink)}
#checkout-process{position:relative}
#checkout-process::before{content:""; position:absolute; left:31px; top:30px; bottom:30px; width:2px; background:var(--c-line); z-index:0}
#checkout-process > .checkout-step{position:relative; z-index:1}
.page-order #content, body#checkout #content, .page-checkout #content,.page-order .l-wrapper, body#checkout .l-wrapper,.page-order #wrapper, body#checkout #wrapper{background:transparent !important; padding:32px 0 64px !important}
.page-order #content > .row,body#checkout #content > .row,#checkout-process .row,.page-order #main > .row{display:grid !important; grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) !important; gap:32px !important; align-items:start !important; max-width:1320px; margin:0 auto !important; padding:0 32px}
.page-order .cart-grid-body, body#checkout .cart-grid-body,.page-order .cart-grid-right, body#checkout .cart-grid-right{width:auto !important; max-width:none !important; flex:none !important; padding:0 !important; margin:0 !important; float:none !important}
#checkout-process .checkout-step,.checkout-step{background:#fff !important; border:1px solid var(--c-line) !important; border-radius:16px !important; padding:24px 28px !important; margin:0 0 14px !important; box-shadow:none !important}
#checkout-process .checkout-step.-current{border-color:var(--c-orange) !important; box-shadow:0 0 0 1px var(--c-orange) !important; position:relative; overflow:hidden}
#checkout-process .checkout-step.-current::after{content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--c-orange); z-index:2}
#checkout-process .checkout-step.-unreachable{opacity:.6}
#checkout-process .checkout-step .step-title,.checkout-step .step-title{display:flex !important; align-items:center !important; gap:14px !important; font-family:'Bricolage Grotesque',sans-serif !important; font-size:20px !important; font-weight:600 !important; letter-spacing:-.01em !important; color:var(--c-ink) !important; margin:0 !important; padding:0 !important; text-transform:none !important}
#checkout-process .checkout-step.-current .step-title,#checkout-process .checkout-step.-current.js-current-step .step-title,.checkout-step.-current .step-title{color:var(--c-ink) !important}
.checkout-step.-complete .step-title{color:var(--c-graphite) !important}
.checkout-step .step-title > i.material-icons.done{display:none !important}
#checkout-process .checkout-step .step-number,#checkout-process .step-title .step-number,.checkout-step .step-number{display:inline-flex !important; align-items:center !important; justify-content:center !important; width:32px !important; height:32px !important; border-radius:50% !important; background:var(--c-ink) !important; border:1.5px solid var(--c-ink) !important; font-family:'Plus Jakarta Sans', sans-serif !important; font-size:13px !important; font-weight:700 !important; color:#fff !important; flex:none !important; padding:0 !important; margin:0 !important; letter-spacing:0 !important; line-height:1 !important}
.checkout-step.-current .step-number,body#checkout section.checkout-step.-reachable.-current .step-number,body#checkout section.checkout-step.-current.-reachable.-complete .step-number{background:var(--c-teal) !important; background-color:#fff !important; border-color:var(--c-line) !important; color:var(--c-gray) !important}
.checkout-step.-complete .step-number, body#checkout section.checkout-step.-reachable.-complete .step-number{background:var(--c-teal) !important; background-color:#fff !important; border-color:var(--c-line) !important; color:var(--c-gray) !important}
body#checkout section.checkout-step.-reachable.-complete h1 .done{display:none !important}
body#checkout section.checkout-step.-reachable.-complete h1 .step-number{display:inline-flex !important}
.checkout-step:not(.-current) .step-edit{display:none}
.checkout-step.-complete .step-edit{display:inline-flex !important; align-items:center; gap:6px; margin-left:auto; font-size:13px; color:var(--c-teal); font-weight:600; text-decoration:none; text-transform:none; letter-spacing:0; font-family:'Plus Jakarta Sans', sans-serif; cursor:pointer; padding:4px 10px; border-radius:8px; transition:background .15s}
.checkout-step.-complete .step-edit:hover{background:var(--c-teal-soft); color:var(--c-teal-deep)}
.checkout-step.-complete .step-edit i.material-icons{display:none !important}
.checkout-step.-complete .step-edit::before{content:""; display:inline-block; width:14px; height:14px; background-color:var(--c-teal); -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat center/contain; mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat center/contain; flex:none}
.checkout-step.-complete .step-edit:hover::before{background-color:var(--c-teal-deep)}
.address-footer{display:flex; gap:12px; margin-top:14px; padding-top:14px; border-top:1px solid var(--c-line)}
.address-footer .edit-address,.address-footer .delete-address{display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; text-decoration:none; border-radius:8px; padding:4px 10px; transition:background .15s}
.address-footer .edit-address{color:var(--c-teal)}
.address-footer .edit-address:hover{background:var(--c-teal-soft); color:var(--c-teal-deep)}
.address-footer .edit-address i.material-icons{display:none !important}
.address-footer .edit-address::before{content:""; display:inline-block; width:14px; height:14px; background-color:var(--c-teal); flex:none; -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat center/contain; mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat center/contain}
.address-footer .edit-address:hover::before{background-color:var(--c-teal-deep)}
.address-footer .delete-address{color:var(--c-discount)}
.address-footer .delete-address:hover{background:#FEF2F2; color:#B91C1C}
.address-footer .delete-address i.material-icons{display:none !important}
.address-footer .delete-address::before{content:""; display:inline-block; width:14px; height:14px; background-color:var(--c-discount); flex:none; -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat center/contain; mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat center/contain}
.address-footer .delete-address:hover::before{background-color:#B91C1C}
#checkout-process .checkout-step .content,.checkout-step .content{margin:24px 0 0 !important; padding:24px 0 0 !important; border-top:1px solid var(--c-line) !important}
#checkout-process .checkout-step:not(.-current) .content,#checkout-process .checkout-step:not(.js-current-step) .content{display:none !important}
#checkout-personal-information-step nav,.checkout-step nav.nav,.identity{display:flex !important; gap:18px; align-items:center; margin:0 0 24px; padding:0 0 18px; border-bottom:1px solid var(--c-line); font-size:14.5px; font-weight:600}
.checkout-step nav.nav a,.identity a{color:var(--c-gray) !important; text-decoration:none !important; padding:6px 0; border-bottom:2px solid transparent}
.checkout-step nav.nav a.active,.checkout-step nav.nav a[aria-selected="true"],.identity a.active{color:var(--c-ink) !important; border-bottom-color:var(--c-ink)}
.checkout-step nav.nav .separator,.identity .separator{color:var(--c-gray-soft); padding:0}
.checkout-step form,.checkout-step .js-customer-form,.checkout-step .js-address-form{max-width:none !important; width:100% !important; margin:0 !important; padding:0 !important}
.checkout-step .js-address-form{max-width:600px !important}
.checkout-step .js-address-form .form-fields{row-gap:15px;display:grid !important; grid-template-columns:1fr 1fr; column-gap:16px}
.checkout-step .js-address-form .form-fields > .form-group{grid-column:1 / -1}
.checkout-step .js-address-form .form-fields > .form-group:has(#field-firstname),.checkout-step .js-address-form .form-fields > .form-group:has(#field-postcode){grid-column:1 / 2 !important}
.checkout-step .js-address-form .form-fields > .form-group:has(#field-lastname),.checkout-step .js-address-form .form-fields > .form-group:has(#field-city){grid-column:2 / 3 !important}
.checkout-step .form-group,.checkout-step .form-fields > .form-group{max-width:none !important; width:100% !important; margin:0 0 18px !important; padding:0 !important; display:block !important; position:relative}
.checkout-step .form-group:last-child,.checkout-step .form-group + .clearfix{margin-bottom:0 !important}
.checkout-step .form-group .row,.checkout-step .form-fields .row{display:block !important; margin:0 !important; padding:0 !important}
.checkout-step .form-group label,.checkout-step .form-control-label,.checkout-step label.form-control-label{display:block !important; flex:none !important; max-width:none !important; width:100% !important; padding:0 0 6px !important; margin:0 !important; font-size:13px !important; font-weight:600 !important; color:var(--c-ink) !important; letter-spacing:.01em; text-transform:none !important; text-align:left !important; line-height:1.3}
.checkout-step .form-group .col-md-6,.checkout-step .form-group .col-md-9,.checkout-step .form-group .col-sm-9,.checkout-step .form-group .col-md-3,.checkout-step .form-group .col-sm-3,.checkout-step .form-group .col-xs-12,.checkout-step .form-group [class*="col-"]{flex:none !important; width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; display:block !important; float:none !important; margin-bottom:5px !important}
.checkout-step .form-control,.checkout-step input[type="text"],.checkout-step input[type="email"],.checkout-step input[type="password"],.checkout-step input[type="tel"],.checkout-step input[type="date"],.checkout-step input[type="number"],.checkout-step select,.checkout-step textarea{display:block !important; width:100% !important; max-width:100% !important; height:46px !important; padding:0 14px !important; border:1.5px solid var(--c-line) !important; border-radius:10px !important; font:500 14.5px/1.4 'Plus Jakarta Sans', sans-serif !important; color:var(--c-ink) !important; background:#fff !important; box-sizing:border-box !important; margin:0 !important; outline:none}
.checkout-step textarea{height:auto !important; min-height:96px; padding:12px 14px !important; line-height:1.5}
.checkout-step input:focus,.checkout-step .form-control:focus,.checkout-step select:focus,.checkout-step textarea:focus{border-color:var(--c-teal) !important; box-shadow:0 0 0 3px rgba(30,64,175,.12) !important}
.checkout-step .form-control-comment{display:block !important; margin:6px 0 0 !important; padding:0 !important; font-size:12px !important; color:var(--c-gray) !important; font-style:normal !important; line-height:1.4; text-align:left !important}
.checkout-step .form-group{position:relative !important}
.checkout-step .form-group > .row > .col-md-3.form-control-comment,.checkout-step .form-group > .col-md-3.form-control-comment{position:absolute !important; top:0 !important; right:0 !important; padding:2px 8px !important; margin:0 !important; font:400 10.5px/1.4 'IBM Plex Mono', monospace !important; color:var(--c-gray-soft) !important; text-transform:uppercase !important; letter-spacing:.06em; font-style:normal !important; width:auto !important; display:inline-block !important; float:none !important; z-index:2}
.checkout-step .form-group > .row > .col-md-3.form-control-comment,.checkout-step .form-group > .col-md-3.form-control-comment{display:none !important}
.checkout-step .form-group > .row > .col-md-3.form-control-comment.cx-has-text,.checkout-step .form-group > .col-md-3.form-control-comment.cx-has-text{display:inline-block !important}
.checkout-step .optional-label{display:inline-block !important; width:auto !important; padding:2px 8px !important; margin:0 0 0 8px !important; font:600 10.5px/1.4 'IBM Plex Mono', monospace !important; color:var(--c-gray) !important; background:var(--c-paper) !important; border:1px solid var(--c-line); border-radius:5px !important; font-style:normal !important; vertical-align:middle; text-transform:uppercase !important; letter-spacing:.06em}
.checkout-step .form-group small.text-muted{position:absolute !important; top:0 !important; right:0 !important; padding:2px 8px !important; margin:0 !important; font:600 10.5px/1.4 'IBM Plex Mono', monospace !important; color:var(--c-gray) !important; background:var(--c-paper) !important; border:1px solid var(--c-line); border-radius:5px !important; text-transform:uppercase !important; letter-spacing:.06em}
.checkout-step .form-control-comment:not(.col-md-3){position:static !important; background:transparent !important; border:0 !important; padding:0 !important; font:400 12px/1.4 'Plus Jakarta Sans', sans-serif !important; color:var(--c-gray) !important; text-transform:none !important; letter-spacing:0 !important; margin:6px 0 0 !important}
.checkout-step .form-informations,.checkout-step .form-informations.cx-create-account-toggle{display:flex !important; flex-wrap:wrap; align-items:center; gap:8px; margin:20px 0 16px !important; padding:14px 16px !important; background:var(--c-paper) !important; border:1.5px solid var(--c-line) !important; border-radius:12px !important; cursor:pointer; transition:border-color .15s, background .15s; position:relative; font-family:'Plus Jakarta Sans', sans-serif !important; font-size:14px !important; line-height:1.4}
.checkout-step .form-informations:hover{border-color:var(--c-teal) !important; background:#fff !important}
.checkout-step .form-informations.is-open{border-color:var(--c-teal) !important; background:#fff !important; margin-bottom:0 !important}
.checkout-step .form-informations br{display:none !important}
.checkout-step .form-informations-title{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:15px !important; font-weight:700 !important; color:var(--c-ink) !important; letter-spacing:-.01em; flex:none}
.checkout-step .form-informations-option{font-style:normal !important; font-weight:500 !important; color:var(--c-gray) !important; font-size:13px !important; flex:none}
.checkout-step .form-informations-subtitle{font-size:13px !important; color:var(--c-gray) !important; flex:1 1 100%; margin:0 !important}
.checkout-step .form-informations::after{content:""; position:absolute; right:18px; top:50%; width:10px; height:10px; border-right:2px solid var(--c-graphite); border-bottom:2px solid var(--c-graphite); transform:translateY(-70%) rotate(45deg); transition:transform .2s}
.checkout-step .form-informations.is-open::after{transform:translateY(-30%) rotate(-135deg)}
.checkout-step h2,.checkout-step .clearfix h2,.checkout-step .h2{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:16px !important; font-weight:700 !important; color:var(--c-ink) !important; margin:24px 0 4px !important; padding:20px 0 0 !important; border-top:1px solid var(--c-line); letter-spacing:-.01em; line-height:1.3; text-transform:none}
.checkout-step h2 em,.checkout-step h2 .opcjonalnie{font-style:normal; font-weight:500; color:var(--c-gray); font-size:14px}
.checkout-step .form-group:has(.custom-checkbox) > label.col-md-3,.checkout-step .form-group:has(.custom-checkbox) > label.form-control-label:empty,.checkout-step .form-group:has(.custom-checkbox) > label:empty{display:none !important}
.checkout-step .form-group:has(.custom-checkbox){margin-bottom:0 !important}
.checkout-step .form-group:has(.custom-checkbox) > .col-md-6,.checkout-step .form-group:has(.custom-checkbox) > .js-input-column,.checkout-step .form-group:has(.custom-checkbox) > [class*="col-"]{width:100% !important; max-width:100% !important; padding:0 !important; flex:none !important}
.checkout-step .custom-checkbox{display:block !important; padding:14px 0 !important; margin:0 !important; background:transparent !important; border:0 !important; width:100% !important}
.checkout-step .form-group:has(.custom-checkbox) + .form-group:has(.custom-checkbox) .custom-checkbox{border-top:1px solid var(--c-line)}
.checkout-step .custom-checkbox > label{display:flex !important; flex-wrap:wrap !important; align-items:flex-start !important; gap:0 !important; padding:0 !important; margin:0 !important; font-size:13.5px !important; font-weight:500 !important; color:var(--c-graphite) !important; line-height:1.5 !important; cursor:pointer; max-width:none !important; width:100% !important; text-transform:none !important}
.checkout-step .custom-checkbox > label > input[type="checkbox"],.checkout-step span.custom-checkbox > label > input[type="checkbox"],.checkout-step .form-group .custom-checkbox input[type="checkbox"]{display:inline-block !important; flex:0 0 22px !important; width:22px !important; height:22px !important; min-width:22px !important; max-width:22px !important; margin:0 14px 0 0 !important; padding:0 !important; position:relative !important; appearance:none !important; -webkit-appearance:none !important; -moz-appearance:none !important; border:1.5px solid var(--c-gray-soft) !important; border-radius:5px !important; background:#fff !important; cursor:pointer !important; vertical-align:top !important; transition:border-color .15s, background .15s; box-shadow:none !important; outline:none !important; opacity:1 !important; visibility:visible !important}
.checkout-step .custom-checkbox > label > input[type="checkbox"]:hover{border-color:var(--c-teal) !important}
.checkout-step .custom-checkbox > label > input[type="checkbox"]:checked{background:var(--c-teal) !important; border-color:var(--c-teal) !important}
.checkout-step .custom-checkbox > label > input[type="checkbox"]:checked::after{content:"" !important; position:absolute !important; left:5px !important; top:1px !important; width:6px !important; height:10px !important; border:solid #fff !important; border-width:0 2px 2px 0 !important; transform:rotate(45deg) !important; background:transparent !important}
body#checkout .checkout-step .custom-checkbox input[type="checkbox"]{border:1.5px solid var(--c-gray-soft) !important}
body#checkout .checkout-step .custom-checkbox input[type="checkbox"]:hover{border-color:var(--c-teal) !important}
body#checkout .checkout-step .custom-checkbox input[type="checkbox"]:checked{border-color:var(--c-teal) !important}
.checkout-step .custom-checkbox > label > span{display:none !important}
.checkout-step .custom-checkbox > label > em{display:block !important; flex:0 0 100% !important; width:100% !important; margin:6px 0 0 32px !important; padding:0 !important; font-size:12px !important; line-height:1.55 !important; color:var(--c-gray) !important; font-style:italic !important}
.checkout-step .custom-checkbox > label > br{display:none !important}
.checkout-step .custom-checkbox a{color:var(--c-teal) !important; text-decoration:underline}
.checkout-step .form-footer{margin:24px 0 0 !important; padding:0 !important; border:0 !important}
.checkout-step .form-group[data-genders] > label,.checkout-step .form-group:has(input[type="radio"]) > label{margin-bottom:10px !important}
.checkout-step .form-group input[type="radio"]{margin-right:6px !important; vertical-align:middle}
.checkout-step .radio-inline,.checkout-step .custom-radio{display:inline-flex !important; align-items:center; gap:8px; margin:0 24px 0 0; font-size:14px; color:var(--c-graphite)}
.checkout-step .radio-inline input[type="radio"],.checkout-step .custom-radio input[type="radio"]{margin:0}
.checkout-step .input-group{display:flex !important; align-items:stretch; flex-wrap:nowrap}
.checkout-step .input-group .form-control{border-radius:10px 0 0 10px !important; border-right:0 !important}
.checkout-step .input-group-btn,.checkout-step .input-group-append{display:flex; align-items:stretch}
.checkout-step .input-group-btn button,.checkout-step .input-group-append button,.checkout-step button[data-action="show-password"]{height:46px !important; padding:0 18px !important; background:var(--c-paper) !important; border:1.5px solid var(--c-line) !important; border-left:0 !important; border-radius:0 10px 10px 0 !important; font-size:13px !important; font-weight:600 !important; color:var(--c-graphite) !important; cursor:pointer; text-transform:uppercase; letter-spacing:.04em}
.checkout-step .input-group-btn button:hover{background:var(--c-line) !important; color:var(--c-ink) !important}
.checkout-step .clearfix h2,.checkout-step .login-form-header h3,.checkout-step h3{font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:16px; font-weight:600; color:var(--c-ink); margin:24px 0 6px; letter-spacing:-.01em}
.checkout-step .login-form-header p{font-size:13.5px; color:var(--c-gray); margin:0 0 18px}
.checkout-step .ps-shown-by-js,.checkout-step .custom-checkbox{display:flex !important; align-items:flex-start; gap:12px; padding:8px 0; margin:8px 0 0 !important; font-size:14px; color:var(--c-graphite); line-height:1.55}
.checkout-step .custom-checkbox label{padding-top:0 !important; flex:1 !important; max-width:none !important; margin:0 !important; font-weight:500}
.checkout-step .custom-checkbox input[type=checkbox]{position:absolute !important; top:0 !important; left:0 !important; margin:0 !important; padding:0 !important; width:1.125rem !important; height:1.125rem !important}
.checkout-step .ps-shown-by-js + .ps-shown-by-js,.checkout-step .form-fields > div + div{margin-top:6px !important}
.checkout-step .custom-checkbox em,.checkout-step .custom-checkbox + em{display:block !important; font-size:12.5px !important; line-height:1.55 !important; color:var(--c-gray) !important; font-style:italic; margin:8px 0 0; padding-left:30px}
.checkout-step .form-footer,.checkout-step .continue,.checkout-step button[name="continue"]{margin:24px 0 0 !important; padding:24px 0 0 !important; border-top:1px solid var(--c-line) !important}
.checkout-step .continue,.checkout-step button[name="continue"],button.continue.btn-primary{display:inline-flex !important; align-items:center; justify-content:center; min-width:160px; padding:14px 28px !important; background:var(--c-orange) !important; color:#fff !important; border:0 !important; border-radius:12px !important; font-family:'Plus Jakarta Sans', sans-serif !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:filter .15s, transform .04s}
.checkout-step .continue:hover{filter:brightness(.95)}
.cart-grid-right .cart-summary,body#checkout .cart-summary{position:sticky !important; top:24px !important; background:#fff !important; border:1px solid var(--c-line) !important; border-radius:16px !important; padding:24px !important; box-shadow:none !important; margin:0 0 16px !important}
.cart-grid-right .cart-summary .h6,.cart-grid-right .cart-summary .card-header,.cart-grid-right .cart-summary > .summary-label{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:16px !important; font-weight:600 !important; color:var(--c-ink) !important; margin:0 0 16px !important; padding:0 0 14px !important; border-bottom:1px solid var(--c-line) !important; border-radius:0 !important; background:transparent !important; text-transform:none !important; letter-spacing:0 !important}
.cart-grid-right .cart-summary [data-action="show-summary"],.cart-grid-right .cart-summary .show-details,.cart-grid-right .cart-summary .summary-selected-carrier{font-size:14px; color:var(--c-graphite); padding:10px 0; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; background:transparent}
.cart-grid-right .cart-summary .cart-summary-line{padding:10px 0 !important; border-bottom:1px solid var(--c-line)}
.cart-grid-right .cart-summary .cart-summary-line:last-of-type,.cart-grid-right .cart-summary .cart-summary-line.cart-total{border-bottom:0}
body#checkout .cart-grid-right #block-reassurance,.page-order .cart-grid-right #block-reassurance,body#checkout .cart-grid-right .block-reassurance,.page-order .cart-grid-right .block-reassurance{background:#fff !important; border:1px solid var(--c-line) !important; border-radius:16px !important; padding:20px 24px !important; margin:0 !important; box-shadow:none !important}
body#checkout .cart-grid-right #block-reassurance ul,.page-order .cart-grid-right .block-reassurance ul{list-style:none; padding:0; margin:0; display:grid; gap:14px}
body#checkout .cart-grid-right #block-reassurance li,.page-order .cart-grid-right .block-reassurance li{display:flex !important; align-items:flex-start; gap:12px; padding:0 !important; background:transparent !important; border:0 !important; font-size:13.5px; color:var(--c-graphite)}
body#checkout .cart-grid-right #block-reassurance li img,.page-order .cart-grid-right .block-reassurance li img{width:18px; height:18px; flex-shrink:0; margin-top:2px; filter:brightness(0) saturate(100%) invert(20%) sepia(95%) saturate(2310%) hue-rotate(220deg) brightness(85%) contrast(95%)}
body#checkout .cart-grid-right #block-reassurance li > div,.page-order .cart-grid-right .block-reassurance li > div{flex:1; min-width:0}
body#checkout .cart-grid-right #block-reassurance li span,.page-order .cart-grid-right .block-reassurance li span{display:block; font-size:13.5px; line-height:1.4; color:var(--c-graphite); background:transparent !important; padding:0 !important}
body#checkout .cart-grid-right #block-reassurance li span:first-child,.page-order .cart-grid-right .block-reassurance li span:first-child{font-weight:600; color:var(--c-ink)}
body#checkout #footer,.page-order #footer,body#checkout .cx-footer,.page-order .cx-footer{background:transparent !important; color:var(--c-gray) !important; border-top:1px solid var(--c-line) !important; padding:24px 0 !important; margin-top:48px !important}
body#checkout #footer .cx-wrap,body#checkout #footer a{color:var(--c-gray) !important; font-size:13px}
body#checkout #footer a:hover{color:var(--c-teal) !important}
body#checkout #header,.page-order #header{background:#fff !important; border-bottom:1px solid var(--c-line)}
.field-password-policy{margin-top:20px}
.page-content--authentication{max-width:none; margin:0; background:transparent; border:0; border-radius:0; padding:0}
.cx-auth{padding:8px 0 80px}
.cx-auth-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start}
.cx-auth--single .cx-auth-card{margin:0 auto}
.cx-auth-card{background:#fff; border:1px solid var(--c-line); border-radius:16px; padding:36px}
.cx-auth-card > header{margin-bottom:24px}
.cx-auth-card .cx-eyebrow{margin-bottom:6px}
.cx-auth-card .cx-h2{font-size:30px; margin:8px 0 8px}
.cx-auth-card > header p{color:var(--c-graphite); margin:0}
.cx-auth-card.is-feature{background:linear-gradient(180deg, var(--c-paper) 0%, #fff 30%); border-color:var(--c-orange-soft); position:relative; overflow:hidden}
.cx-auth-card.is-feature::before{content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--c-orange); border-radius:16px 16px 0 0}
.cx-auth-perks{list-style:none; margin:0 0 24px; padding:16px 20px; background:var(--c-paper); border:1px solid var(--c-line); border-radius:12px}
.cx-auth-card.is-feature .cx-auth-perks{background:#fff}
.cx-auth-perks li{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--c-graphite); padding:6px 0}
.cx-auth-perks li svg{color:var(--c-success); flex:none}
.cx-auth-divider{position:relative; text-align:center; margin:20px 0; font-size:12.5px; color:var(--c-gray)}
.cx-auth-divider::before{content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:var(--c-line); z-index:0}
.cx-auth-divider span{position:relative; z-index:1; background:#fff; padding:0 16px}
.cx-auth .form-group.row{display:block; margin:0 0 16px}
.cx-auth .form-group .col-md-3.form-control-label,.cx-auth .form-group .col-md-6,.cx-auth .form-group .col-md-3.form-control-comment{width:100%; max-width:100%; flex:none; padding:0}
.cx-auth .form-control-label{font-size:13px; font-weight:600; color:var(--c-graphite); margin-bottom:8px; text-align:left}
.cx-auth .form-control-comment:empty{display:none}
.cx-auth .form-group .form-control-comment{margin-top:6px; font-size:12px; color:var(--c-gray)}
.cx-auth .login-form{max-width:none; margin:0}
.cx-auth .form-footer{display:block; margin-top:8px}
.cx-auth #submit-login{width:100%; justify-content:center}
.cx-auth .forgot-password{margin:10px 0 0; text-align:right}
.cx-auth hr{display:none}
.cx-auth .input-group{position:relative; display:block}
.cx-auth .input-group .form-control{border-radius:10px; padding-right:48px}
.cx-auth .input-group .input-group-btn{position:absolute; right:6px; top:0; height:100%; display:flex; align-items:center}
.cx-auth .input-group .input-group-btn .btn,.cx-auth button[data-action="show-password"]{background:transparent; border:0; padding:0; width:34px; height:34px; color:var(--c-gray); font-size:0; border-radius:8px; display:flex; align-items:center; justify-content:center}
.cx-auth button[data-action="show-password"]:hover{color:var(--c-graphite); background:var(--c-paper)}
.cx-auth button[data-action="show-password"]::before{content:""; width:20px; height:20px; background-color:currentColor; -webkit-mask:no-repeat center/contain; mask:no-repeat center/contain; -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237A8995' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E")}
.page-content.card{border:0; padding:0 !important}
.cx-checkout{padding:8px 0 64px}
.cx-checkout-header{text-align:center; margin-bottom:40px}
.cx-checkout-header h1{font-family:'Bricolage Grotesque',sans-serif; font-size:40px; font-weight:600; letter-spacing:-.02em; margin:0 0 8px; color:var(--c-ink)}
.cx-checkout-header p{font-size:16px; color:var(--c-gray); margin:0}
.cx-checkout-steps{display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:40px; flex-wrap:wrap}
.cx-checkout-steps .cx-step{display:flex; flex-direction:column; align-items:center; gap:8px; text-decoration:none}
.cx-checkout-steps .cx-step,.cx-checkout-steps .cx-step:hover{padding:0; transform:none}
.cx-checkout-steps .cx-step-num,.cx-checkout-steps .cx-step:hover .cx-step-num{width:36px !important; height:36px !important; border-radius:50% !important; background:#fff !important; border:1.5px solid var(--c-line) !important; color:var(--c-gray) !important; display:flex !important; align-items:center !important; justify-content:center !important; font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; font-size:14px !important; font-weight:600 !important; letter-spacing:0 !important; text-transform:none !important; margin:0 0 8px !important; box-shadow:none !important; transform:none !important; background-image:none !important; transition:none !important}
.cx-checkout-steps .cx-step.is-done .cx-step-num{background:var(--c-success) !important; border-color:var(--c-success) !important; color:#fff !important}
.cx-checkout-steps .cx-step.is-active .cx-step-num{background:var(--c-ink) !important; border-color:var(--c-ink) !important; color:#fff !important}
.cx-checkout-steps .cx-step-label{font-size:12.5px; color:var(--c-gray); font-weight:500; line-height:1}
.cx-checkout-steps .cx-step.is-done .cx-step-label,.cx-checkout-steps .cx-step.is-active .cx-step-label{color:var(--c-ink); font-weight:600}
.cx-step-line{flex:1; max-width:80px; height:2px; background:var(--c-line); margin-bottom:24px}
.cx-step-line.is-done{background:var(--c-success)}
.cx-step-line.is-active{background:var(--c-ink)}
#content.cx-checkout > .cx-checkout-header,#content.cx-checkout > .cx-checkout-steps,#content.cx-checkout > .cx-checkout-back{max-width:760px; margin-left:auto; margin-right:auto}
#content.cx-checkout > .cx-checkout-back{display:block}
.cx-step-num.is-mini{width:28px !important; height:28px !important; font-size:12px !important; display:inline-flex !important; align-items:center; justify-content:center; border-radius:50%; background:var(--c-ink); border:1.5px solid var(--c-ink); color:#fff; font-weight:700; flex:none; margin:0; box-shadow:none; transform:none; letter-spacing:0; text-transform:none; font-family:'Plus Jakarta Sans',sans-serif; line-height:1}
.cx-step-num.is-mini.is-done{background:var(--c-teal) !important; border-color:var(--c-teal) !important}
.cx-step-num.is-mini.is-active{background:var(--c-orange) !important; border-color:var(--c-orange) !important}
.cx-checkout-card{background:#fff; border:1px solid var(--c-line); border-radius:16px; padding:24px 28px; margin-bottom:14px}
.cx-checkout-card.is-active{border-color:var(--c-orange); border-width:2px; padding:23px 27px}
.cx-checkout-card.is-done{padding:20px 24px}
.cx-checkout-card-h{display:flex; align-items:center; gap:12px}
.cx-checkout-card-h h3{font-family:'Bricolage Grotesque',sans-serif; font-size:18px; font-weight:600; margin:0; color:var(--c-ink); flex:1}
.cx-checkout-card.is-done .cx-checkout-card-h h3{font-size:15px; color:var(--c-graphite)}
.cx-link-edit{font-size:13px; color:var(--c-teal); font-weight:600; margin-left:auto; text-decoration:none}
.cx-link-edit:hover{color:var(--c-teal-deep)}
.cx-checkout-back{display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:var(--c-graphite); margin-bottom:20px; text-decoration:none}
.cx-checkout-back:hover{color:var(--c-ink)}
.cx-login-banner{display:flex; align-items:center; gap:14px; background:var(--c-teal-soft); border:1px solid #D4DCF4; border-radius:14px; padding:16px 20px; margin-bottom:14px; font-size:14px; color:var(--c-teal-deep)}
.cx-login-banner svg{flex:none; color:var(--c-teal)}
.cx-login-banner a{color:var(--c-teal); font-weight:700; margin-left:auto; white-space:nowrap}
.cx-checkout-summary{position:sticky; top:96px; align-self:start}
.cx-order-list{list-style:none; padding:0; margin:0 0 20px; display:flex; flex-direction:column; gap:12px}
.cx-order-list li{display:flex; align-items:center; gap:12px; padding-bottom:12px; border-bottom:1px solid var(--c-line)}
.cx-order-list li:last-child{border-bottom:0}
.cx-order-thumb{width:48px; height:48px; border-radius:8px; background:repeating-linear-gradient(135deg, #F2F4F6 0 5px, #E9ECEF 5px 10px); flex:none}
.cx-order-info{flex:1; display:flex; flex-direction:column; gap:2px}
.cx-order-info strong{font-size:13.5px; color:var(--c-ink); font-weight:600}
.cx-order-info span{font-size:12px; color:var(--c-gray)}
.cx-order-total{font-weight:600; font-size:14px; color:var(--c-ink)}
.cx-price-tag{font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:15px; color:var(--c-ink); white-space:nowrap}
.cx-price-tag.is-free{color:var(--c-success)}
.cx-radio-eta{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.04em; color:var(--c-success); margin-top:4px; display:block}
.cx-card-note{font-size:13px; color:var(--c-gray); margin:14px 0 0; line-height:1.55}
.cx-qty-label{font-size:12.5px; font-weight:600; color:var(--c-graphite); letter-spacing:.02em; display:block; margin-bottom:10px}
.cx-review-items{list-style:none; padding:0; margin:0 0 4px}
.cx-review-items li{display:flex; align-items:center; gap:16px; padding:14px 0; border-bottom:1px solid var(--c-line)}
.cx-review-items li:last-child{border-bottom:0}
.cx-review-thumb{width:60px; height:60px; border-radius:10px; background:repeating-linear-gradient(135deg, #F2F4F6 0 6px, #E9ECEF 6px 12px); flex:none}
.cx-review-info{flex:1}
.cx-review-info strong{display:block; font-size:14.5px; color:var(--c-ink); font-weight:600}
.cx-review-info span{font-size:12.5px; color:var(--c-gray)}
.cx-review-total{font-family:'Bricolage Grotesque',sans-serif; font-weight:600; font-size:16px; color:var(--c-ink)}
.cx-confirm{padding:64px 0 24px}
.cx-confirm-top{text-align:center; max-width:620px; margin:0 auto 44px}
.cx-confirm-icon{width:88px; height:88px; border-radius:50%; background:var(--c-success); display:flex; align-items:center; justify-content:center; margin:0 auto 24px; color:#fff; box-shadow:0 12px 30px -10px rgba(22,163,74,.5)}
.cx-confirm-top h1{font-family:'Bricolage Grotesque',sans-serif; font-size:42px; font-weight:600; letter-spacing:-.02em; margin:0 0 14px; color:var(--c-ink)}
.cx-confirm-lead{font-size:16.5px; line-height:1.6; color:var(--c-graphite); margin:0 0 18px}
.cx-confirm-order{display:inline-flex; align-items:center; gap:10px; font-family:'IBM Plex Mono',monospace; font-size:13.5px; color:var(--c-ink); background:var(--c-paper); border:1px solid var(--c-line); border-radius:10px; padding:10px 16px}
.cx-confirm-order strong{color:var(--c-teal-deep); font-weight:600}
.cx-confirm-wrap{max-width:920px; margin:0 auto}
.cx-confirm-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px}
.cx-confirm-card{background:#fff; border:1px solid var(--c-line); border-radius:16px; padding:24px 26px}
.cx-confirm-card h3{font-family:'Bricolage Grotesque',sans-serif; font-size:16px; font-weight:600; color:var(--c-ink); margin:0 0 14px; display:flex; align-items:center; gap:10px}
.cx-confirm-card h3 svg{color:var(--c-teal)}
.cx-confirm-card p{font-size:14px; line-height:1.6; color:var(--c-graphite); margin:0}
.cx-confirm-card .muted{color:var(--c-gray); font-size:13px; margin-top:4px}
.cx-confirm-badge{display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600; color:var(--c-success); background:#EAF7EE; border-radius:8px; padding:5px 10px; margin-top:10px}
.cx-confirm-summary{background:#fff; border:1px solid var(--c-line); border-radius:16px; padding:24px 26px; margin-bottom:18px}
.cx-confirm-summary h3{font-family:'Bricolage Grotesque',sans-serif; font-size:16px; font-weight:600; color:var(--c-ink); margin:0 0 8px}
.cx-confirm-summary::after{content:""; display:block; clear:both}
.cx-confirm-summary table{width:100% !important; float:none !important}
.cx-confirm-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; clear:both; margin-top:24px}
#content-hook_payment_return,#content-hook-order-confirmation-footer{clear:both}
.cx-timeline{background:var(--c-ink); border-radius:16px; padding:30px 32px; margin-bottom:24px}
.cx-timeline-h{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--c-gray-soft); margin-bottom:22px}
.cx-timeline-track{display:flex; align-items:flex-start}
.cx-timeline-step{flex:1; display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; position:relative}
.cx-timeline-dot{width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.12); border:1.5px solid rgba(255,255,255,.25); color:rgba(255,255,255,.6); display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; z-index:2}
.cx-timeline-step.is-done .cx-timeline-dot{background:var(--c-success); border-color:var(--c-success); color:#fff}
.cx-timeline-step.is-active .cx-timeline-dot{background:var(--c-orange); border-color:var(--c-orange); color:#fff}
.cx-timeline-line{position:absolute; top:15px; left:-50%; width:100%; height:1.5px; background:rgba(255,255,255,.18); z-index:1}
.cx-timeline-step.is-done .cx-timeline-line,.cx-timeline-step.is-active .cx-timeline-line{background:var(--c-success)}
.cx-timeline-step:first-child .cx-timeline-line{display:none}
.cx-timeline-label{font-size:12.5px; font-weight:600; color:#fff}
.cx-timeline-sub{font-size:11px; color:var(--c-gray-soft)}
.page-order .cx-product-trust{width:100%}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container{border-bottom:0}
.page-order .cart-grid-right .card{position:relative; top:0}
.page-order .cx-product-trust{border-top:0}
.page-order .checkout-step .form-control, .checkout-step input[type="text"]{margin-top:20px !important}
body#checkout .payment-options{display:flex; flex-direction:column; gap:8px; margin:20px 0 0}
body#checkout .payment-option{display:flex !important; align-items:center !important; gap:14px !important; padding:15px 18px !important; border:1.5px solid var(--c-line) !important; border-radius:12px !important; background:#fff !important; cursor:pointer; transition:border-color .15s,background .15s; float:none !important; overflow:visible !important; clear:none !important}
body#checkout .payment-option:has(input[type="radio"]:checked){border-color:var(--c-ink) !important; background:var(--c-paper) !important}
body#checkout .payment-option .custom-radio{float:none !important; display:flex !important; align-items:center; flex:none; padding:0 !important; margin:0 !important; gap:0 !important}
body#checkout .payment-option .custom-radio > span{display:none !important}
.checkout-step .custom-radio,body#checkout .payment-option .custom-radio input[type=radio].ps-shown-by-js{position:static !important; opacity:1 !important; width:20px !important; height:20px !important; min-width:20px; accent-color:var(--c-orange) !important; cursor:pointer; margin:0 !important; padding:0 !important; display:block !important; flex:none; top:auto !important; left:auto !important}
body#checkout .payment-option label{display:flex !important; align-items:center !important; justify-content:space-between !important; flex:1; gap:12px !important; cursor:pointer; margin:0 !important; padding:0 !important; font-size:15px !important; font-weight:600 !important; color:var(--c-ink) !important; line-height:1.3}
body#checkout .payment-option label > span{flex:1; font-weight:600; font-size:15px; color:var(--c-ink)}
body#checkout .payment-option label img{height:22px !important; width:auto !important; object-fit:contain !important; flex:none; display:block !important}
body#checkout .js-additional-information p{margin:0 0 12px; font-size:14px; color:var(--c-graphite); line-height:1.6}
body#checkout .js-additional-information.additional-information,.js-payment-option-form{border:1px solid var(--c-line); border-radius:10px; padding:16px 18px !important; margin:0 0 4px !important; font-size:14px; color:var(--c-graphite)}
.tpay-payment-gateways__item-inner{background:#fff}
.ps-hidden{display:none!important}
body#checkout .tpay-wrapper{margin-top:8px}
body#checkout .tpay-payment-gateways{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(118px, 1fr)); gap:8px}
body#checkout .tpay-payment-gateways__item{margin:0; cursor:pointer}
body#checkout .tpay-payment-gateways__item-inner{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center; min-height:78px; padding:10px 8px; background:#fff; border:1.5px solid var(--c-line); border-radius:10px; transition:border-color .15s, box-shadow .15s}
body#checkout .tpay-payment-gateways__item-inner img{max-width:80px; height:auto}
body#checkout .tpay-payment-gateways__item-inner span{font-size:11px; line-height:1.3; color:var(--c-graphite)}
body#checkout .tpay-payment-gateways__item:hover .tpay-payment-gateways__item-inner{border-color:var(--c-ink)}
body#checkout .tpay-payment-gateways__item input[type=radio]:checked + .tpay-payment-gateways__item-inner{border-color:var(--c-orange); box-shadow:0 0 0 1px var(--c-orange)}
.cx-payment-recommended{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; padding:3px 8px; background:var(--c-success); color:#fff; border-radius:6px; text-transform:uppercase}
body#checkout .transfer-error{margin-top:12px}
body#checkout .transfer-error .tpay-error{display:block; font-size:13px; color:var(--c-discount)}
body#checkout .tpay-regulations{margin-top:14px}
body#checkout .tpay-regulations__content{font-size:11.5px; line-height:1.5; color:var(--c-gray); margin:0 0 6px}
body#checkout .tpay-regulations__content a{color:var(--c-teal); font-weight:600}
body#checkout .delivery-options{display:flex; flex-direction:column; gap:8px; margin:8px 0 0}
body#checkout .delivery-option{display:flex !important; align-items:center !important; gap:14px !important; padding:15px 18px !important; border:1.5px solid var(--c-line) !important; border-radius:12px !important; background:#fff !important; margin:0 !important; float:none !important; cursor:pointer; transition:border-color .15s}
body#checkout .delivery-option:has(input[type=radio]:checked){border-color:var(--c-orange) !important}
body#checkout .delivery-option > .col-sm-1{flex:none !important; width:auto !important; padding:0 !important; float:none !important}
body#checkout .delivery-option .custom-radio{float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important}
body#checkout .delivery-option .custom-radio > span{display:none !important}
body#checkout .delivery-option .custom-radio input[type=radio]{position:static !important; opacity:1 !important; width:20px !important; height:20px !important; min-width:20px; margin:0 !important; accent-color:var(--c-orange) !important; cursor:pointer}
body#checkout .delivery-option > .delivery-option-2{flex:1 !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; float:none !important; cursor:pointer}
body#checkout .delivery-option-2 > .row{display:grid !important; grid-template-columns:1fr auto; align-items:center; column-gap:14px; margin:0}
body#checkout .delivery-option-2 > .row > [class*="col-sm-5"]{grid-column:1; grid-row:1; width:auto !important; max-width:none !important; padding:0 !important; float:none !important}
body#checkout .delivery-option-2 > .row > [class*="col-sm-4"]{grid-column:1; grid-row:2; width:auto !important; max-width:none !important; padding:0 !important; float:none !important}
body#checkout .delivery-option-2 > .row > [class*="col-sm-3"]{grid-column:2; grid-row:1 / span 2; width:auto !important; max-width:none !important; padding:0 !important; float:none !important; text-align:right; align-self:center}
body#checkout .delivery-option-2 .carrier{display:flex !important; align-items:center; gap:10px; margin:0}
body#checkout .delivery-option-2 .carrier-logo{width:auto !important; max-width:none !important; padding:0 !important; float:none !important}
body#checkout .delivery-option-2 .carrier-logo img{max-height:24px; width:auto}
body#checkout .delivery-option-2 .carriere-name-container{width:auto !important; max-width:none !important; padding:0 !important; float:none !important; display:flex; align-items:center; gap:8px; flex-wrap:wrap}
body#checkout .delivery-option-2 .carrier-name{font-size:15px !important; font-weight:600 !important; color:var(--c-ink) !important; margin:0}
body#checkout .delivery-option-2 .carrier-delay{font-size:13px; color:var(--c-gray)}
body#checkout .delivery-option-2 .carrier-price{font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:15px; color:var(--c-ink); white-space:nowrap}
body#checkout .cx-bankwire-details{display:block; margin:12px 0 0}
body#checkout .cx-bankwire-details dt{background:transparent;font-weight:600; color:var(--c-graphite); font-size:13px; margin:0 0 2px}
body#checkout .cx-bankwire-details dd{background:transparent;margin:0 0 12px; color:var(--c-ink); font-size:13.5px; line-height:1.5}
body#checkout .cx-bankwire-details dd:last-child{margin-bottom:0}
body#checkout #conditions-to-approve ul{list-style:none; padding:0; margin:18px 0 0}
body#checkout #conditions-to-approve li{display:flex; align-items:flex-start; gap:10px; padding:0; margin:0 0 10px}
body#checkout #conditions-to-approve .float-xs-left{float:none !important; flex:none}
body#checkout #conditions-to-approve .condition-label{flex:1}
body#checkout #conditions-to-approve .condition-label label{cursor:pointer; margin:0; padding:0 !important; font-size:13.5px; font-weight:400; color:var(--c-graphite); line-height:1.55}
body#checkout #conditions-to-approve .condition-label a{color:var(--c-teal); font-weight:600}
body#checkout #order-summary-content{margin:24px 0 0; padding:24px 0 0; border-top:1px solid var(--c-line)}
body#checkout #order-summary-content .h4.black{font-family:'Bricolage Grotesque',sans-serif; font-size:17px; font-weight:600; color:var(--c-ink); margin:0 0 20px}
body#checkout #order-summary-content .h4{font-family:'Bricolage Grotesque',sans-serif; font-size:15px; font-weight:600; color:var(--c-ink); margin:16px 0 10px; display:flex; align-items:center; gap:10px}
body#checkout #order-summary-content .card.noshadow{background:#fff; border:1px solid var(--c-line); border-radius:12px; box-shadow:none; margin-bottom:12px}
body#checkout #order-summary-content .card-block{padding:16px 18px; font-size:13.5px; line-height:1.7; color:var(--c-graphite)}
body#checkout #order-summary-content .h5.addresshead{font-size:13px; font-weight:700; color:var(--c-graphite); text-transform:uppercase; letter-spacing:.04em; margin:0 0 8px}
body#checkout .cx-address-fields{list-style:none; margin:8px 0 0; padding:0}
body#checkout .cx-address-fields li{display:flex; gap:14px; padding:6px 0; border-bottom:1px solid var(--c-line); font-size:13.5px; line-height:1.45}
body#checkout .cx-address-fields li:last-child{border-bottom:0}
body#checkout .cx-address-fields .cx-af-label{flex:0 0 130px; color:var(--c-gray); font-weight:600}
body#checkout .cx-address-fields .cx-af-value{flex:1; color:var(--c-ink)}
body#checkout #order-items{padding:0; margin:0 !important; border:0 !important}
body#checkout #order-items > .row{display:block; margin:0 0 10px; padding:0; border:0}
body#checkout #order-items .h3._desktop-title,body#checkout #order-items .card-title._desktop-title{display:none !important}
body#checkout #order-items .card-title{font-family:'Bricolage Grotesque',sans-serif !important; font-size:15px !important; font-weight:600 !important; text-transform:none !important; letter-spacing:0 !important; color:var(--c-ink) !important; margin:0 !important; padding:0 !important; border-bottom:0 !important}
body#checkout #order-items .order-confirmation-table{background:#fff; border:1px solid var(--c-line); border-radius:12px; padding:2px 18px; margin:0 0 12px}
body#checkout #order-items .order-line{display:flex !important; align-items:center; gap:14px; margin:0 !important; padding:14px 0; border-bottom:1px solid var(--c-line)}
body#checkout #order-items .order-line:last-of-type{border-bottom:0}
body#checkout #order-items .order-line > .image{flex:none; width:56px; max-width:56px; padding:0; margin:0}
body#checkout #order-items .image img{width:100% !important; height:auto; margin:0 !important; object-fit:contain; border:1px solid var(--c-line) !important; border-radius:8px}
body#checkout #order-items .order-line > .details{flex:1; min-width:0; padding:0}
body#checkout #order-items .details a,body#checkout #order-items .details > span{font-weight:600; color:var(--c-ink); font-size:14px; text-decoration:none; line-height:1.4}
body#checkout #order-items .details a:hover{color:var(--c-teal)}
body#checkout #order-items .order-line > .qty{flex:none; padding:0; margin:0 !important; font-size:14px}
body#checkout #order-items .qty .row{display:flex !important; align-items:baseline; justify-content:flex-end; gap:6px; margin:0}
body#checkout #order-items .qty .row > div{width:auto !important; padding:0 !important; text-align:right; font-size:12.5px; color:var(--c-gray) !important}
body#checkout #order-items .qty .row > div:nth-child(2)::before{content:"× "}
body#checkout #order-items .qty .row > div.bold{font-size:15px !important; font-weight:700 !important; color:var(--c-ink) !important; margin-left:10px}
body#checkout #order-items hr{display:none !important}
body#checkout #order-items table{border:0; width:100%; margin:20px 0 0 0; border-collapse:collapse; border-top:1px solid var(--c-line)}
body#checkout #order-items table tr{height:auto !important; background:transparent !important}
body#checkout #order-items table tr td{padding:10px 0 !important; font-size:14px !important; color:var(--c-graphite); border-bottom:1px solid var(--c-line); background:transparent !important; vertical-align:middle}
body#checkout #order-items table tr td:last-child{text-align:right; color:var(--c-ink); font-weight:600; white-space:nowrap}
body#checkout #order-items table tr.total-value{background:transparent !important}
body#checkout #order-items table tr.total-value td{font-size:17px !important; font-weight:700 !important; color:var(--c-ink) !important; border-bottom:0 !important; padding-top:14px !important}
body#checkout #order-items table tr.taxes td{font-size:12.5px !important; color:var(--c-gray); border-bottom:0; padding-top:2px !important; text-align:right !important}
body#checkout #order-items table tr.taxes .label,body#checkout #order-items table tr.taxes .value{background:transparent !important; padding:0 !important; margin:0 !important; border-radius:0 !important; color:var(--c-gray) !important; font-weight:400 !important}
body#checkout #cx-summary-payment-method{font-size:14px; font-weight:600; color:var(--c-ink)}
body#checkout .cx-summary-carrier{display:flex; align-items:center; gap:12px}
body#checkout .cx-summary-carrier .cx-carrier-logo{max-height:26px; width:auto; flex:none}
body#checkout .cx-summary-carrier .cx-carrier-name{flex:1; font-size:14px; font-weight:600; color:var(--c-ink)}
body#checkout .cx-summary-carrier .cx-carrier-price{font-size:14px; font-weight:700; color:var(--c-ink); white-space:nowrap}
body#checkout section.checkout-step .address-selector{display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; margin:8px 0 0; align-items:stretch}
body#checkout section.checkout-step .address-item{padding:10px !important; border:1.5px solid var(--c-line) !important; border-radius:12px !important; background:#fff !important; cursor:pointer; transition:border-color .15s, box-shadow .15s; float:none !important; overflow:visible !important; margin:0 !important; display:flex; flex-direction:column}
body#checkout section.checkout-step .address-item.selected,body#checkout section.checkout-step .address-item:has(input[type=radio]:checked){border-color:var(--c-ink) !important; background:var(--c-paper) !important}
body#checkout .address-item > .h4{margin:0; font-size:inherit; font-weight:400}
body#checkout .address-item .radio-block{display:block; position:relative; padding-left:30px; margin:0; cursor:pointer; font-weight:400}
body#checkout .address-item .custom-radio{position:absolute; left:0; top:1px; float:none !important; width:20px !important; height:20px !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important}
body#checkout .address-item .custom-radio > span{display:none !important}
body#checkout .address-item .custom-radio input[type=radio]{position:static !important; opacity:1 !important; width:20px !important; height:20px !important; min-width:20px; margin:0 !important; accent-color:var(--c-orange) !important; cursor:pointer}
body#checkout .address-item .address-alias{display:block; font-family:'Bricolage Grotesque',sans-serif; font-size:15px !important; font-weight:600 !important; color:var(--c-ink) !important; margin:0 0 8px !important; text-transform:none !important; line-height:1.3}
body#checkout .address-item .address{font-size:13.5px; line-height:1.6; color:var(--c-graphite)}
body#checkout .address-item hr{display:none}
body#checkout .address-item .address-footer{margin-top:auto}
body#checkout #order-summary-content #order-items{padding:15px}
.page-my-account .cx-account-card:hover {
  text-decoration: none;
}
.page-my-account #psgdpr-link {
  display: none;
}
.cx-ptags-title{margin:0 0 12px;}
table.smalltable td, table.smalltable th {
    padding: 5px;
    font-size: 12px;
}
.product-miniature .cx-prod-name h2 {
  font-size: 1.1rem;min-height: 59px;
}
.product-miniature .cx-prod-name h2 a {
  font-weight: 600 
}
.products .cx-prod {
  margin-top: 10px;
  margin-bottom: 10px;
}
/* ---------- CMS category — siatka kart ---------- */
.cx-cms-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:28px;}
.cx-cms-card{display:flex;flex-direction:column;border:1px solid var(--c-line);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .18s,transform .18s;}
.cx-cms-card:hover{box-shadow:0 8px 32px -8px rgba(0,0,0,.14);transform:translateY(-2px);text-decoration:none;color:inherit;}
.cx-cms-card__cover{height:190px;background-color:#eee;background-size:cover;background-position:center;flex:none;}
.cx-cms-card__body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1;}
.cx-cms-card__title{font-size:17px;font-weight:700;color:var(--c-ink);margin:0;line-height:1.3;}
.cx-cms-card__desc{font-size:14px;color:var(--c-graphite);margin:0;line-height:1.55;flex:1;}
.cx-cms-card__more{font-size:13.5px;font-weight:600;color:var(--c-orange);margin-top:auto;}
.cx-cms-subcats{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;}
.cx-cms-subcats li a{display:inline-block;padding:6px 14px;border:1px solid var(--c-line);border-radius:20px;font-size:14px;color:var(--c-ink);text-decoration:none;}
.cx-cms-subcats li a:hover{background:var(--c-paper);}
/* ---------- CMS page — tagi funkcjonalne (moduł consaltexcmsext) ---------- */
.cx-cms-tags{margin:40px 0 0;padding:18px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--c-line);}
.cx-cms-tags li a{display:inline-block;font-size:13px;color:var(--c-graphite);background:var(--c-paper);border:1px solid var(--c-line);border-radius:20px;padding:5px 13px;text-decoration:none;transition:border-color .15s,color .15s;}
.cx-cms-tags li a::before{content:"#";color:var(--c-orange);margin-right:3px;font-weight:600;}
.cx-cms-tags li a:hover{border-color:var(--c-orange);color:var(--c-ink);text-decoration:none;}

/* ---------- CTA box w opisach produktów (link do pełnego opisu CMS) ---------- */
.cx-desc-cta{margin:28px 0 6px;padding:20px 24px;background:var(--c-paper);border:1px solid var(--c-line);border-radius:12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.cx-desc-cta__text{flex:1;min-width:220px;}
.cx-desc-cta__title{display:block;font-size:16px;font-weight:700;color:var(--c-ink);margin-bottom:3px;}
.cx-desc-cta__sub{font-size:14px;color:var(--c-graphite);}
.cx-desc-cta .cx-btn{flex:0 0 auto;white-space:nowrap;}
.cx-desc-cta__icon{width:44px;height:44px;flex:none;border-radius:12px;background:var(--c-teal-soft);color:var(--c-teal);display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-size:24px;font-weight:700;line-height:1;}
.cx-desc-cta__icon::before{content:"?";}

/* ---------- Omnibus — najniższa cena z 30 dni (moduł consaltexpricehistory) ---------- */
.cx-omnibus{display:block;flex-basis:100%;width:100%;font-size:12.5px;color:var(--c-gray);margin-top:6px;white-space:normal;text-align:left;}
.cx-omnibus__price{font-weight:600;color:var(--c-graphite);}

/* ---------- CMS FAQ / artykuły pomocy (scope .cxf, np. cms-id-27.tpl) ---------- */
.cxf{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--c-ink);font-size:17px;line-height:1.65;max-width:840px;margin:0 auto;padding:48px 24px 72px;}
.cxf *{box-sizing:border-box;}
.cxf .cxf-kicker{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-teal);font-weight:600;margin:0 0 14px;}
.cxf h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(32px,4.4vw,46px);line-height:1.06;letter-spacing:-.02em;color:var(--c-ink);font-weight:600;margin:0 0 18px;text-wrap:balance;}
.cxf .cxf-lead{font-size:20px;color:var(--c-gray);margin:0 0 34px;text-wrap:pretty;}
.cxf .cxf-note{background:var(--c-teal-soft);border-left:3px solid var(--c-teal);border-radius:0 10px 10px 0;padding:16px 22px;font-size:15.5px;color:var(--c-graphite);margin:26px 0;}
.cxf .cxf-note b{color:var(--c-ink);}
.cxf .cxf-toc{background:var(--c-paper);border:1px solid var(--c-line);border-radius:12px;padding:22px 26px 18px;margin:0 0 34px;}
.cxf .cxf-toc-title{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-teal);font-weight:600;margin:0 0 12px;}
.cxf .cxf-toc ol{margin:0;padding:0;list-style:none;counter-reset:cxf;}
.cxf .cxf-toc ol li{counter-increment:cxf;margin:0 0 8px;}
.cxf .cxf-toc ol a{display:inline-flex;gap:10px;align-items:baseline;font-size:15px;color:var(--c-graphite);text-decoration:none;line-height:1.45;}
.cxf .cxf-toc ol a::before{content:counter(cxf,decimal-leading-zero);font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--c-orange);font-weight:600;flex:0 0 auto;}
.cxf .cxf-toc ol a:hover{color:var(--c-teal);}
.cxf .cxf-item{border:1px solid var(--c-line);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff;scroll-margin-top:90px;}
.cxf .cxf-item summary{cursor:pointer;padding:18px 52px 18px 22px;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--c-ink);list-style:none;position:relative;user-select:none;line-height:1.35;}
.cxf .cxf-item summary::-webkit-details-marker{display:none;}
.cxf .cxf-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--c-orange);transition:transform .2s;line-height:1;}
.cxf .cxf-item[open] summary::after{content:"\2212";}
.cxf .cxf-item[open] summary{border-bottom:1px solid var(--c-line);}
.cxf .cxf-item summary:hover{color:var(--c-teal);}
.cxf .cxf-body{padding:18px 22px 6px;font-size:15.5px;color:var(--c-graphite);}
.cxf .cxf-body p{margin:0 0 14px;}
.cxf .cxf-body ul{margin:0 0 14px;padding-left:22px;}
.cxf .cxf-body li{margin-bottom:7px;}
.cxf .cxf-body b{color:var(--c-ink);}
.cxf .cxf-body code{font-family:'IBM Plex Mono',monospace;}
.cxf .cxf-body p code,.cxf .cxf-body li code{background:var(--c-teal-soft);color:var(--c-teal-deep);padding:1px 6px;border-radius:4px;font-size:13.5px;}
.cxf .cxf-body pre{background:var(--c-ink);color:#D7E0E8;padding:14px 16px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.6;margin:0 0 14px;}
.cxf .cxf-body pre code{font-family:'IBM Plex Mono',monospace;background:none;color:inherit;padding:0;}
.cxf .cxf-warn{background:var(--c-orange-soft);border-left:3px solid var(--c-orange);padding:10px 14px;border-radius:0 6px 6px 0;font-size:14.5px;color:#7C2D12;margin:0 0 14px;}
.cxf .cxf-cta{background:linear-gradient(135deg,var(--c-teal-deep),var(--c-teal));border-radius:16px;padding:32px 36px;margin:48px 0 10px;color:#E7EBFA;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.cxf .cxf-cta-txt{flex:1 1 320px;min-width:0;}
.cxf .cxf-cta h2{font-family:'Bricolage Grotesque',sans-serif;color:#fff;margin:0 0 6px;font-size:24px;font-weight:600;letter-spacing:-.01em;}
.cxf .cxf-cta p{margin:0;color:#C7D2F0;font-size:15px;line-height:1.55;}
.cxf .cxf-cta-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:var(--c-orange);color:#fff !important;border:none;border-radius:9px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .15s;}
.cxf .cxf-cta-btn:hover{filter:brightness(.95);}
@media (max-width:640px){.cxf{padding:32px 18px 56px;font-size:16px;}
.cxf .cxf-lead{font-size:18px;}
.cxf .cxf-item summary{font-size:16.5px;}
.cxf .cxf-cta{padding:26px 22px;}
}

#search_widget form input{background-color:transparent}
/* Podkategorie na stronie kategorii (catalog/_partials/subcategories.tpl) */
#subcategories.cx-subcats{background:#fff; border:1px solid var(--c-line); border-radius:16px; padding:20px 22px; margin-bottom:28px}
.cx-subcats-h{font-family:'Bricolage Grotesque',sans-serif; font-size:20px; font-weight:600; letter-spacing:-.01em; margin:0 0 14px; text-transform:none; color:var(--c-ink)}
.cx-subcats-grid{display:flex; flex-wrap:wrap; gap:12px}
.cx-subcat{display:inline-flex; align-items:center; gap:10px; padding:12px 18px; background:var(--c-paper); border:1px solid var(--c-line); border-color:#E5E9EC; border-radius:12px; color:var(--c-ink); font-weight:600; font-size:14.5px; text-decoration:none; transition:border-color .15s, color .15s, transform .15s, box-shadow .15s}
.cx-subcat:hover{border-color:var(--c-teal); color:var(--c-teal); text-decoration:none; transform:translateY(-2px); box-shadow:0 10px 24px -14px rgba(15,30,52,.25)}
.cx-subcat-img{width:34px; height:34px; flex:none; border-radius:8px; overflow:hidden; background:#fff; border:1px solid var(--c-line)}
.cx-subcat-img img{width:100%; height:100%; object-fit:cover; display:block}
.cx-subcat-name{white-space:nowrap}
.cx-subcat-go{color:var(--c-orange); font-weight:700}
@media (max-width:640px){#subcategories.cx-subcats{padding:16px}
.cx-subcat{flex:1 1 calc(50% - 12px); justify-content:space-between}
.cx-subcat-name{white-space:normal}
}
/* Nagłówki sekcji produktowych z modułów (Popularne produkty, Nowe produkty, bestsellery, promocje) - font projektu */
.products-section-title,#products .products-section-title,.featured-products .products-section-title{font-family:'Bricolage Grotesque',sans-serif; text-transform:none !important; font-size:24px; font-weight:600; letter-spacing:-.01em; color:var(--c-ink); margin:6px 0 22px; text-align:center}
