.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}:where(.brand-thumbnails-description),ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}:where(.brand-thumbnails-description)::before,ul.brand-thumbnails:before{clear:both;content:"";display:table}:where(.brand-thumbnails-description)::after,ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}:where(.brand-thumbnails-description li.first),ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(2n){margin-right:0}}:where(.brand-thumbnails-description li){float:left;margin:0 2% 1em 0;padding:0;position:relative;text-align:center}:where(.brand-thumbnails-description li.last),:where(.brand-thumbnails-description.columns-1 li){margin-right:0}:where(.brand-thumbnails-description li .term-thumbnail img){width:100%;display:inline}:where(.brand-thumbnails-description li .term-description){margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(//birobox.hr/wp-content/themes/vortex-shop/assets/fonts/inter-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(//birobox.hr/wp-content/themes/vortex-shop/assets/fonts/inter-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url(//birobox.hr/wp-content/themes/vortex-shop/assets/fonts/inter-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url(//birobox.hr/wp-content/themes/vortex-shop/assets/fonts/inter-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{
--topbar-bg:#f0f0f0;
--topbar-color:#555;
--header-bg:#fff;
--nav-bg:#fff;
--nav-color:#222;
--nav-hover:#cc0000;
--nav-border:#e0e0e0;
--footer-bg:#1a1a1a;
--footer-link-color:#888;
--newsletter-bg:#111;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',Arial,sans-serif;color:#1a1a1a;background:#fff;font-size:15px;overflow-y:scroll;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer}
.w{max-width:1440px;margin:0 auto;padding:0 24px} .topbar,.header,.mainnav,.excl,footer{
width:100vw;
margin-left:calc(50% - 50vw);
margin-right:0;
box-sizing:border-box;
} .topbar{background:var(--topbar-bg,#f0f0f0);border-bottom:1px solid rgba(0,0,0,.09);transition:background .2s}
.topbar .w{display:flex;align-items:center;justify-content:space-between;height:40px}
.tbg{display:flex;align-items:center;gap:18px}
.tbg a{font-size:12.5px;color:var(--topbar-color,#555);font-weight:500;letter-spacing:.01em}
.tbg a:hover{color:#cc0000;text-decoration:underline}
.tsep{width:1px;height:12px;background:#ccc}
.tb-promo{font-size:12.5px;font-weight:700;color:#cc0000;display:flex;align-items:center;gap:6px}
.dot-blink{width:7px;height:7px;border-radius:50%;background:#cc0000;animation:blink 1.6s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}} .header{background:var(--header-bg,#fff);border-bottom:2px solid #e8e8e8;position:sticky;top:0;z-index:999;box-shadow:0 2px 6px rgba(0,0,0,.07);transition:box-shadow .2s,background .2s;width:100%}
.header.scrolled{box-shadow:0 4px 18px rgba(0,0,0,.13)}
.header .w{display:flex;align-items:center;gap:22px;height:84px}
.admin-bar .header{top:32px} .logo{display:flex;align-items:center;flex-shrink:0}
.logo .logo-img{height:auto;max-height:54px;width:auto;max-width:210px;object-fit:contain;display:block} .search-bar{flex:1;max-width:680px;display:flex;height:52px;border:2.5px solid #cc0000;border-radius:5px;overflow:visible;position:relative}
.search-bar-inner{display:flex;width:100%;height:100%;border-radius:5px;overflow:hidden}
.search-bar input{flex:1;border:none;outline:none;padding:0 18px;font-size:15px;font-family:inherit;font-weight:400;border-radius:5px 0 0 5px}
.search-bar input::placeholder{color:#bbb}
.search-bar button{background:#cc0000;border:none;color:#fff;width:56px;font-size:18px;cursor:pointer;transition:background .15s;flex-shrink:0;border-radius:0 4px 4px 0}
.search-bar button:hover{background:#aa0000}
.search-bar:focus-within{border-color:#252466;box-shadow:0 0 0 3px rgba(37,36,102,.12)} .sdrop{
display:none;
position:absolute;
top:calc(100% + 6px);
left:0;right:0;
background:#fff;
border:1px solid #ddd;
border-radius:8px;
box-shadow:0 16px 48px rgba(0,0,0,.18);
z-index:600;
overflow:hidden;
max-height:480px;
overflow-y:auto;
scrollbar-width:thin;
}
.sdrop-item{
display:flex;align-items:center;gap:12px;
padding:11px 14px;
text-decoration:none;color:#1a1a1a;
border-bottom:1px solid #f5f5f5;
transition:background .1s;
}
.sdrop-item:last-of-type{border-bottom:none}
.sdrop-item:hover,.sdrop-item.sdrop-active{background:#fff0f0}
.sdrop-img{width:52px;height:52px;object-fit:contain;flex-shrink:0;border-radius:5px;background:#f8f8f8;border:1px solid #f0f0f0}
.sdrop-img-ph{display:flex;align-items:center;justify-content:center;font-size:24px}
.sdrop-info{flex:1;min-width:0}
.sdrop-name{font-size:14px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.sdrop-name mark{background:#fff3b0;color:inherit;padding:0 2px;border-radius:2px;font-style:normal}
.sdrop-cat{font-size:11.5px;color:#999;margin-top:2px;text-transform:uppercase;letter-spacing:.03em}
.sdrop-price{font-size:15px;font-weight:700;color:#cc0000;flex-shrink:0;white-space:nowrap;text-align:right}
.sdrop-pdv{display:block;font-size:10px;font-weight:400;color:#999;letter-spacing:.01em}
.sdrop-all{
display:block;
padding:13px 16px;
font-size:13.5px;font-weight:600;
color:#cc0000;text-decoration:none;
background:#fff8f8;
border-top:2px solid #f0f0f0;
transition:background .1s;
}
.sdrop-all:hover{background:#ffeaea}
.sdrop-all strong{color:#cc0000}
.sdrop-empty{padding:20px 16px;font-size:14px;color:#888;text-align:center}
.sdrop-empty strong{color:#1a1a1a}
.sdrop-loading{display:flex;align-items:center;gap:10px;padding:16px;font-size:14px;color:#999}
@keyframes sdrop-spin{to{transform:rotate(360deg)}}
.sdrop-spin{display:inline-block;width:16px;height:16px;border:2.5px solid #eee;border-top-color:#cc0000;border-radius:50%;animation:sdrop-spin .65s linear infinite;flex-shrink:0} .sr-header{background:#f2f2f0;border-bottom:1px solid #e4e4e0;padding:30px 0}
.sr-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.sr-title{font-size:21px;font-weight:600;color:#1a1a1a;margin:0;flex:1;line-height:1.4}
.sr-title em{color:#cc0000;font-style:normal;font-weight:700}
.sr-title strong{color:#cc0000}
.sr-form{display:flex;height:46px;border:2px solid #cc0000;border-radius:6px;overflow:hidden;min-width:280px;max-width:400px}
.sr-form input[type="search"]{flex:1;border:none;outline:none;padding:0 16px;font-size:14.5px;font-family:inherit;background:#fff}
.sr-form button{background:#cc0000;border:none;color:#fff;padding:0 22px;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:background .15s;white-space:nowrap}
.sr-form button:hover{background:#aa0000}
.sr-body{padding:30px 0 50px}
.sr-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:10px}
.sr-count{font-size:14px;color:#666}
.sr-count strong{color:#1a1a1a}
.sr-grid{display:grid;grid-template-columns:repeat(var(--catalog-cols,5),1fr);gap:16px;list-style:none;margin:0;padding:0} .sr-pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.sr-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border-radius:6px;border:1.5px solid #ddd;font-size:14px;color:#333;text-decoration:none;transition:all .12s}
.sr-pagination a.page-numbers:hover{border-color:#cc0000;color:#cc0000;background:#fff0f0}
.sr-pagination .current{background:#cc0000;color:#fff !important;border-color:#cc0000}
.sr-pagination .dots{border:none;color:#aaa;cursor:default} .sr-empty{text-align:center;padding:70px 20px}
.sr-empty-icon{font-size:72px;line-height:1;margin-bottom:24px;opacity:.6}
.sr-empty h2{font-size:26px;font-weight:700;color:#1a1a1a;margin-bottom:12px}
.sr-empty p{font-size:16px;color:#666;margin-bottom:28px;max-width:400px;margin-left:auto;margin-right:auto}
.sr-cats{margin-top:40px}
.sr-cats h3{font-size:15px;font-weight:600;color:#444;margin-bottom:14px}
.sr-cat-grid{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.sr-cat-pill{display:inline-flex;align-items:center;padding:9px 20px;background:#f5f5f5;border-radius:24px;font-size:14px;color:#333;text-decoration:none;border:1.5px solid #e4e4e4;transition:all .12s;font-weight:500}
.sr-cat-pill:hover{background:#fff0f0;border-color:#cc0000;color:#cc0000} .hactions{display:flex;align-items:center;gap:4px;margin-left:auto}
.ha{display:flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:6px;cursor:pointer;position:relative;color:#333;gap:3px;transition:background .15s,color .15s}
.ha:hover{background:#f5f5f5;color:#cc0000}
.ha .ico{font-size:22px;line-height:1.2}
.ha .lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}
.ha-phone .lbl{text-transform:none;font-size:12px;letter-spacing:0}
@media(max-width:600px){.ha-phone .lbl,.ha-contact{display:none}}
.cbadge{position:absolute;top:2px;right:8px;background:#cc0000;color:#fff;font-size:9px;font-weight:800;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;transition:transform .2s}
.cbadge.bump{transform:scale(1.4)} .mainnav{background:var(--nav-bg,#fff);border-bottom:1px solid var(--nav-border,#e0e0e0);position:relative;z-index:998;transition:background .2s;width:100%}
.mn-wrap{display:flex;align-items:center;height:52px;overflow-x:auto;scrollbar-width:none;gap:0}
.mn-wrap::-webkit-scrollbar{display:none} .mn-link{font-size:14.5px;font-weight:600;color:var(--nav-color,#222);padding:0 15px;height:52px;display:flex;align-items:center;gap:5px;white-space:nowrap;border-bottom:3px solid transparent;transition:color .15s,border-color .15s;cursor:pointer;text-decoration:none;letter-spacing:.01em}
.mn-link:hover,.mn-link.active{color:var(--nav-hover,#cc0000);border-bottom-color:var(--nav-hover,#cc0000)}
.mn-link.sale{color:#cc0000;font-weight:700}
.mn-link.sale:hover{color:#aa0000}
.mn-arr{font-size:10px;opacity:.5;transition:transform .15s} .mn-item{position:relative;display:flex;align-items:center}
.mn-item:hover>.mn-link{color:var(--nav-hover,#cc0000);border-bottom-color:var(--nav-hover,#cc0000)}
.mn-item:hover .mn-arr{transform:rotate(180deg)}
.mn-sub{
display:none;
position:absolute;left:0;top:100%;
min-width:200px;background:#fff;
border-top:2px solid #cc0000;
box-shadow:0 8px 24px rgba(0,0,0,.12);
z-index:200;
}
.mn-item:hover>.mn-sub{display:block}
.mn-sl{
display:block;padding:10px 16px;
font-size:14px;color:#222;text-decoration:none;white-space:nowrap;
border-bottom:1px solid #f0f0f0;transition:background .1s,color .1s;
}
.mn-sl:hover{background:#fff6f6;color:#cc0000} @media(min-width:961px){.mn-wrap{overflow:visible}} .nav-shop{position:relative;flex-shrink:0} .ns-trigger{
background:#cc0000;color:#fff !important;
border-bottom-color:transparent !important;
padding:0 20px !important;gap:8px !important;
font-weight:600 !important;
transition:background .15s !important;
}
.nav-shop:hover .ns-trigger{background:#aa0000;border-bottom-color:transparent !important}
.ns-trigger .mn-arr{opacity:1 !important;transition:transform .2s}
.nav-shop:hover .ns-trigger .mn-arr{transform:rotate(180deg)} .ns-panel{
display:none;
position:absolute;left:0;top:100%;
background:#fff;
border-top:3px solid #cc0000;
box-shadow:0 20px 60px rgba(0,0,0,.22);
z-index:200;
}
.nav-shop:hover .ns-panel{display:flex;align-items:stretch} .ns-left,
.ns-col2,
.ns-col3{
width:300px;
flex-shrink:0;
overflow-y:auto;
max-height:85vh;
scrollbar-width:thin;
scrollbar-color:#ddd transparent;
}
.ns-left{background:#fff;border-right:1px solid #e4e4e4}
.ns-col2{background:#f9f9f7;border-right:1px solid #e0e0de}
.ns-col3{background:#f3f3f0} .ns-all,
.ns-mega-all,
.ns-sub2-all{
display:flex;align-items:center;justify-content:space-between;gap:8px;
padding:16px 22px;
font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
color:#cc0000;text-decoration:none;
border-bottom:2px solid #e8e8e4;
transition:background .12s;
}
.ns-all{background:#fff8f8}
.ns-mega-all{background:#f5f5f0}
.ns-sub2-all{background:#efefe8}
.ns-all:hover,.ns-mega-all:hover,.ns-sub2-all:hover{background:#ffeaea} .ns-row,.ns-sub-row{position:static} .ns-cat{
display:flex;align-items:center;justify-content:space-between;gap:10px;
padding:14px 22px;
font-size:15px;font-weight:500;color:#1a1a1a;
text-decoration:none;border-bottom:1px solid #f0f0ee;
transition:background .1s,color .1s,padding-left .12s;
line-height:1.4;
}
.ns-row.ns-active>.ns-cat,
.ns-row:hover>.ns-cat{
background:#fff0f0;color:#cc0000;
border-left:3px solid #cc0000;padding-left:19px;
} .ns-sub-cat{
display:flex;align-items:center;justify-content:space-between;gap:10px;
padding:13px 22px;
font-size:14.5px;color:#222;
text-decoration:none;border-bottom:1px solid #ebebea;
transition:background .1s,color .1s,padding-left .12s;
line-height:1.4;
}
.ns-sub-row.ns-active>.ns-sub-cat,
.ns-sub-row:hover>.ns-sub-cat{
background:#fff0f0;color:#cc0000;
border-left:3px solid #cc0000;padding-left:19px;
} .ns-sub2-lk{
display:block;
padding:13px 22px;
font-size:14px;color:#333;
text-decoration:none;border-bottom:1px solid #e8e8e5;
transition:background .1s,color .1s;
line-height:1.4;
}
.ns-sub2-lk:hover{background:#ffeaea;color:#cc0000} .ns-cat-arr{font-size:12px;color:#bbb;flex-shrink:0;transition:color .1s}
.ns-row.ns-active>.ns-cat .ns-cat-arr,
.ns-row:hover>.ns-cat .ns-cat-arr,
.ns-sub-row.ns-active>.ns-sub-cat .ns-cat-arr,
.ns-sub-row:hover>.ns-sub-cat .ns-cat-arr{color:#cc0000} @media(max-width:960px){.ns-panel{display:none !important}} .hero-wrap{background:#f0f0f0;padding:10px 0 14px}
.hero-grid{display:grid;grid-template-columns:1fr 1fr 1fr 230px;gap:10px}
.hb{border-radius:8px;overflow:hidden;position:relative;min-height:190px;padding:20px 18px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:box-shadow .18s,transform .18s}
.hb:hover{box-shadow:0 6px 22px rgba(0,0,0,.2);transform:translateY(-2px)} .hb-dark{}
.hb-blue{}
.hb-red{}
.hb-light{border:1px solid #ddd;text-align:center;align-items:center;justify-content:center;gap:8px}
.hb-num{font-size:64px;font-weight:800;line-height:1}
.hb-off{font-size:24px;font-weight:700}
.hb-gold{color:#f5a623}
.hb-sub{font-size:11.5px;opacity:.8;margin-top:6px;line-height:1.4}
.hb-fine{font-size:9px;opacity:.45;margin-top:4px}
.hb-bg-icon{position:absolute;right:14px;bottom:14px;opacity:.12;pointer-events:none;line-height:1}
.hb-price{font-size:40px;font-weight:800;color:#cc0000;line-height:1}
.hbadge{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:2px;margin-bottom:8px}
.hbw{background:rgba(255,255,255,.18);color:#fff}
.hbg{background:#f5a623;color:#fff} .btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:3px;font-size:11.5px;font-weight:700;cursor:pointer;border:none;transition:filter .15s,transform .15s}
.btn:hover{filter:brightness(.9);transform:translateY(-1px)}
.btn-red{background:#cc0000;color:#fff}
.btn-white{background:#fff;color:#cc0000}
.btn-ow{background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn-ow:hover{background:rgba(255,255,255,.1)}
.btn-gold{background:#f5a623;color:#fff}
.btn-blue{background:#003da5;color:#fff}
.btn-outline{background:transparent;border:1.5px solid #cc0000;color:#cc0000}
.btn-outline:hover{background:#cc0000;color:#fff}
.btn-outline-b{background:transparent;border:1.5px solid #003da5;color:#003da5}
.btn-outline-b:hover{background:#003da5;color:#fff} .strip-blue{background:#003da5;padding:10px 0}
.strip-blue .w{display:flex;align-items:center;justify-content:space-between;gap:16px}
.strip-blue h3{font-size:14.5px;font-weight:700;color:#fff}
.strip-blue p{font-size:11.5px;color:rgba(255,255,255,.8)} .sec{padding:18px 0 24px}
.sec-wh{background:#fff}
.sec-gr{background:#f5f5f5}
.sec-cr{background:#fdf8f0}
.sec-lav{background:#f0ecfb}
.sec-pur{background:#4b2d87}
.sec-bl{background:#eef3ff}
.sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sh h2{font-size:22px;font-weight:800;letter-spacing:-.01em}
.sh a{font-size:13px;color:#003da5;font-weight:600}
.sh a:hover{text-decoration:underline;color:#cc0000} .g6{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pcard{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:14px 12px 12px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .18s}
.pcard:hover{box-shadow:0 4px 16px rgba(0,0,0,.11);border-color:#bbb;transform:translateY(-3px)}
.pc-img{aspect-ratio:var(--img-ratio,1/1);background:#f8f8f8;border-radius:5px;display:flex;align-items:center;justify-content:center;margin-bottom:3px;overflow:hidden;transition:transform .18s;width:100%}
.pcard:hover .pc-img{transform:scale(1.03)}
.pc-img svg{width:80px;height:80px}
.pc-img img{max-height:100%;max-width:100%;object-fit:contain}
.pc-tag{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:2px;letter-spacing:.4px}
.tred{background:#cc0000;color:#fff}
.tblue{background:#e8eef8;color:#003da5}
.tgreen{background:#e6f4ed;color:#007a33}
.tgold{background:#fff3e0;color:#b45309}
.tpur{background:#ede9f7;color:#4b2d87}
.pc-name{font-size:13.5px;color:#333;line-height:1.4;flex:1;font-weight:500}
.pc-pr{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.price{font-size:16px;font-weight:800;color:#cc0000}
.was{font-size:12.5px;color:#aaa;text-decoration:line-through}
.save{font-size:11px;color:#007a33;font-weight:700}
.stars{color:#f5a623;font-size:12px;letter-spacing:.5px}
.pc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px;gap:6px} .pc-qty-wrap{display:flex;align-items:center;border:1.5px solid #e0e0e0;border-radius:5px;overflow:hidden;height:32px;flex-shrink:0}
.qty-minus,.qty-plus{width:26px;height:32px;background:#f5f5f5;border:none;font-size:15px;font-weight:700;cursor:pointer;color:#444;transition:background .12s;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
.qty-minus:hover,.qty-plus:hover{background:#ebebeb;color:#cc0000}
.qty-input{width:30px;height:32px;border:none;border-left:1.5px solid #e0e0e0;border-right:1.5px solid #e0e0e0;text-align:center;font-size:13px;font-family:inherit;font-weight:700;color:#1a1a1a;outline:none;-moz-appearance:textfield;padding:0;background:#fff}
.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0} .pc-add{height:32px;padding:0 10px;border-radius:5px;background:#cc0000;color:#fff;border:none;font-size:13px;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer;flex-shrink:0;transition:background .15s,transform .12s;text-decoration:none;white-space:nowrap}
.pc-add:hover{background:#aa0000;transform:translateY(-1px)}
.pc-add:disabled{background:#ccc;cursor:not-allowed;transform:none}
.pc-add .pc-add-icon{font-size:15px;line-height:1}
.pc-add .pc-add-lbl{font-size:11px;font-weight:700;letter-spacing:.02em}
.pc-outofstock{font-size:11px;color:#aaa;font-style:italic}
.pc-sku{font-size:10px;color:#bbb;margin-top:-2px} .app-banner{background:linear-gradient(90deg,#cc0000 0%,#880000 45%,#4b2d87 100%);padding:16px 0}
.app-banner .w{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ab-text h2{font-size:20px;font-weight:800;color:#fff}
.ab-text p{font-size:12px;color:rgba(255,255,255,.8);margin-top:3px}
.ab-right{display:flex;align-items:center;gap:16px}
.ab-qr{width:62px;height:62px;background:#fff;border-radius:6px;padding:6px;flex-shrink:0}
.ab-stores{display:flex;flex-direction:column;gap:7px}
.ab-btn{display:flex;align-items:center;gap:9px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:6px 14px;color:#fff;cursor:pointer;transition:background .15s;white-space:nowrap}
.ab-btn:hover{background:rgba(0,0,0,.5)}
.ab-btn .i{font-size:20px}
.ab-btn .t1{font-size:8px;opacity:.65;text-transform:uppercase;letter-spacing:.3px}
.ab-btn .t2{font-size:13px;font-weight:700} .tgrid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;align-items:start}
.tpromo{background:linear-gradient(135deg,#e8eaf5,#eef0ff);border-radius:8px;padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;min-height:200px}
.lcard{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px 10px;text-align:center;cursor:pointer;transition:box-shadow .15s,transform .15s}
.lcard:hover{box-shadow:0 4px 14px rgba(0,0,0,.1);transform:translateY(-2px)}
.lcard-img{height:110px;display:flex;align-items:center;justify-content:center}
.lcard-img svg{width:80px;height:80px} .pb-wrap{background:#eef2ff;border:1px solid #c8d4f0;border-radius:8px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.pb-num{font-size:58px;font-weight:800;color:#cc0000;line-height:1}
.pb-label{font-size:22px;font-weight:700;color:#1a1a1a}
.pb-sub{font-size:11.5px;color:#666;margin-top:3px}
.pb-icons{display:flex;gap:16px;align-items:center;opacity:.3}
.pb-icons svg{width:64px;height:64px} .lb-wrap{display:flex;align-items:center;gap:24px;padding:18px 22px;border-radius:8px}
.lb-left{flex-shrink:0;color:#fff;width:210px}
.lb-left h3{font-size:16px;font-weight:700;line-height:1.3}
.lb-left p{font-size:11.5px;opacity:.8;margin-top:5px}
.lb-items{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;flex:1}
.li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:14px 8px;text-align:center;cursor:pointer;transition:background .15s}
.li:hover{background:rgba(255,255,255,.22)}
.li-name{font-size:10.5px;color:rgba(255,255,255,.85);margin-top:6px}
.li-pct{font-size:12px;font-weight:800;color:#f5a623;margin-top:3px} .it-wrap{display:flex;align-items:flex-start;gap:30px}
.it-left{flex-shrink:0;width:210px}
.it-big{font-size:62px;font-weight:800;color:#cc0000;line-height:1}
.it-off{font-size:26px;font-weight:700;color:#1a1a1a}
.it-desc{font-size:12px;color:#666;margin-top:10px;line-height:1.6} .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.svc{border-radius:8px;overflow:hidden;height:180px;position:relative;display:flex;align-items:flex-end;padding:18px 22px;cursor:pointer;transition:transform .18s;text-decoration:none}
.svc:hover{transform:scale(1.014)}
.svc-bg{position:absolute;inset:0}
.sbg1{background:linear-gradient(135deg,#0a0a0a,#252525)}
.sbg2{background:linear-gradient(135deg,#0b2444,#1a5090)}
.sbg3{background:linear-gradient(135deg,#550000,#cc0000)}
.svc-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 55%)}
.svc-icon{position:absolute;right:22px;top:50%;transform:translateY(-55%);opacity:.1}
.svc-icon svg{width:88px;height:88px}
.svc-c{position:relative;z-index:1;color:#fff}
.svc-c h3{font-size:22px;font-weight:800}
.svc-c p{font-size:11.5px;opacity:.75;margin-top:3px} .exp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.exp-item{text-align:center;cursor:pointer;text-decoration:none}
.exp-circle{width:82px;height:82px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;transition:all .18s;box-shadow:0 1px 5px rgba(0,0,0,.06);font-size:28px}
.exp-item:hover .exp-circle{border-color:#cc0000;box-shadow:0 4px 14px rgba(204,0,0,.15);transform:translateY(-3px)}
.exp-label{font-size:11px;font-weight:600;color:#555}
.exp-item:hover .exp-label{color:#cc0000} .brands-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center}
.brand-pill{border:2px solid #e0e0e0;border-radius:6px;padding:10px 22px;font-weight:800;font-size:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-decoration:none;color:#1a1a1a}
.brand-pill:hover{border-color:#cc0000;box-shadow:0 2px 8px rgba(204,0,0,.12)} .spg{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.sp-card{border:1px solid #e0e0e0;border-radius:6px;padding:10px;text-align:center;cursor:pointer;transition:box-shadow .15s,transform .15s}
.sp-card:hover{box-shadow:0 3px 12px rgba(0,0,0,.1);transform:translateY(-2px)}
.sp-img{height:84px;display:flex;align-items:center;justify-content:center}
.sp-img svg{width:60px;height:60px}
.sp-name{font-size:11px;color:#444;margin-top:5px;line-height:1.3}
.sp-price{font-size:13px;font-weight:700;color:#cc0000;margin-top:3px} .ptb{background:#f5f5f5;border-top:1px solid #ddd;padding:26px 0}
.ptb h2{font-size:17px;font-weight:700;margin-bottom:12px}
.ptb-body{font-size:12px;color:#555;line-height:1.75;column-count:2;column-gap:40px;margin-bottom:12px}
.ptb-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.ptb-links a{font-size:12px;color:#003da5;text-decoration:underline}
.ptb-links a:hover{color:#cc0000} .excl{background:var(--newsletter-bg,#111);padding:30px 0;text-align:center;transition:background .2s}
.excl h2{font-size:22px;font-weight:800;color:#fff}
.excl h2 span{color:#f5a623}
.excl p{font-size:14px;color:rgba(255,255,255,.55);margin:8px 0 20px}
.excl-form{max-width:460px;margin:0 auto}
.excl-row{display:flex;gap:8px}
.excl-row input{flex:1;padding:13px 16px;border-radius:4px;border:none;font-size:14px;font-family:inherit;outline:none}
.excl-form button{background:#cc0000;color:#fff;border:none;padding:13px 24px;border-radius:4px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.excl-form button:hover{background:#aa0000}
.excl-consent{display:flex;gap:8px;align-items:flex-start;text-align:left;margin-top:12px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.7);cursor:pointer}
.excl-consent input{margin-top:2px;width:16px;height:16px;flex:0 0 auto}
.excl-consent a{color:#fff;text-decoration:underline}
.excl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.excl-msg{min-height:1.4em;margin:10px 0 0;font-size:13px;color:#fff}  footer{background:var(--footer-bg,#1a1a1a);border-top:1px solid rgba(255,255,255,.05);transition:background .2s;width:100%}
.ft{padding:42px 24px 32px}
.fg{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:32px}
@media(min-width:1201px){.fg.fg-4{grid-template-columns:1.8fr 1fr 1fr 1.2fr}}
.fc-contact li{font-size:13.5px;color:#d0d0d0}
.fc-contact li a{color:#d0d0d0}
.fb-brand p{font-size:13px;color:#c4c4c4;line-height:1.7;max-width:260px;margin-top:14px}
.fb-logo{display:inline-flex;background:#fff;border-radius:8px;padding:8px 12px}
.fb-logo img{display:block;height:34px;width:auto}
.fb-social{display:flex;gap:8px;margin-top:18px}
.fb-social a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#888;font-size:13px;transition:all .15s;text-decoration:none}
.fb-social a:hover{background:#cc0000;border-color:#cc0000;color:#fff}
.fc h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:.01em}
.fc li{margin-bottom:9px}
.fc li a{font-size:13.5px;color:#d0d0d0;transition:color .15s;text-decoration:none}
.fc li a:hover,.fc li a:focus-visible{color:#fff;text-decoration:underline}
.fc li .fbot-cookie{font-size:13.5px;color:#d0d0d0}
.fc li .fbot-cookie:hover{color:#fff}
.fbot{border-top:1px solid rgba(255,255,255,.07);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fbot-links{display:flex;gap:16px;flex-wrap:wrap}
.fbot-links a{font-size:11px;color:#666;transition:color .15s;text-decoration:none}
.fbot-links a:hover{color:#999}
.flegal{font-size:12px;color:#a8a8a8;text-align:center;padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.1);line-height:1.6} .skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:8px 16px;background:#252466;color:#fff;font-size:12px}
.skip-link:focus{left:0} .woo-main{padding:32px 0} .woo-main h1.page-title{font-size:22px;font-weight:700;margin-bottom:20px}
.wc-breadcrumb{margin-bottom:14px;font-size:12px;color:#888}
.wc-breadcrumb a{color:#003da5;text-decoration:none}
.wc-breadcrumb a:hover{color:#cc0000}
.wc-breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none} .page-content h1{font-size:26px;font-weight:700;margin-bottom:20px}
.page-content p{margin-bottom:14px;line-height:1.7;font-size:14px;color:#444} .rv{opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .42s ease}
.rv.in{opacity:1;transform:none} ::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#f0f0f0}
::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:#cc0000} @media(max-width:1200px){
.g6{grid-template-columns:repeat(4,1fr)}
.hero-grid{grid-template-columns:1fr 1fr 1fr}
.hb:last-child{display:none}
.fg{grid-template-columns:1.5fr 1fr 1fr 1fr}
.exp-grid{grid-template-columns:repeat(4,1fr)}
.lb-items{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:960px){
.g6,.g5{grid-template-columns:repeat(3,1fr)}
.hero-grid{grid-template-columns:1fr 1fr}
.hb:nth-child(3),.hb:last-child{display:none}
.topbar{display:none}
.svc-grid{grid-template-columns:1fr 1fr}
.fg{grid-template-columns:1fr 1fr 1fr}
.fg .fb-brand{grid-column:1/-1}
.ab-text h2{font-size:16px}
.it-wrap{flex-direction:column;gap:16px}
.it-left{width:100%}
.lb-wrap{flex-direction:column}
.lb-items{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:768px){
.g6,.g5,.g4{grid-template-columns:repeat(2,1fr)}
.hero-grid{grid-template-columns:1fr}
.hb:nth-child(n+2){display:none}
.app-banner .w{flex-direction:column;text-align:center}
.search-bar{max-width:100%}
.header .w{gap:10px;flex-wrap:wrap;height:auto;padding:14px 16px}
.hactions{margin-left:0}
.svc-grid{grid-template-columns:1fr}
.fg{grid-template-columns:1fr 1fr}
.ptb-body{column-count:1}
.exp-grid{grid-template-columns:repeat(3,1fr)}
.lb-items{grid-template-columns:repeat(3,1fr)}
.excl-row{flex-direction:column}
.excl-form button{width:100%}
}
@media(max-width:480px){
.g6,.g5,.g4,.g3{grid-template-columns:repeat(2,1fr)}
.fg{grid-template-columns:1fr}
.brands-row .brand-pill{padding:6px 12px;font-size:12px}
.hero-grid{grid-template-columns:1fr}
.hb{min-height:160px}
.exp-grid{grid-template-columns:repeat(3,1fr)}
.lb-items{grid-template-columns:repeat(2,1fr)}
.hb-num{font-size:48px}
} .hp-products ul.products{
display:grid !important;
grid-template-columns:repeat(var(--hp-cols,6),1fr) !important;
gap:12px !important;
margin:0 !important;
} .hp-products .pcard{
height:100%;
} @media(max-width:1200px){
.hp-products ul.products{grid-template-columns:repeat(5,1fr) !important}
} @media(max-width:960px){
.hp-products ul.products{grid-template-columns:repeat(4,1fr) !important}
} @media(max-width:720px){
.hp-products ul.products{grid-template-columns:repeat(3,1fr) !important}
} @media(max-width:480px){
.hp-products ul.products{grid-template-columns:repeat(2,1fr) !important}
} .bb-min{background:#f4f6fa;padding:18px 0 42px}
.bb-min-shell{max-width:1440px;margin:0 auto;padding:0 24px}
.bb-min-section{
margin:0 0 34px;
padding:0 0 24px;
border-bottom:1px solid rgba(15,23,42,.08);
}
.bb-min-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.bb-min-banner{
display:block;
width:100%;
margin-bottom:20px;
border-radius:8px;
overflow:hidden;
background:#fff;
border:1px solid rgba(0,0,0,.08);
box-shadow:0 10px 26px rgba(0,0,0,.07);
transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.bb-min-banner:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.11);border-color:rgba(0,61,165,.18)}
.bb-min-banner img{width:100%;height:auto;object-fit:contain;object-position:center;background:#fff}
.bb-min-banner-fallback{
min-height:220px;
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
padding:34px 44px;
background:linear-gradient(110deg,#fff 0%,#f3f7ff 55%,#e8f0ff 100%);
}
.bb-min-banner-fallback strong{font-size:42px;line-height:1.05;font-weight:900;color:#06152f;max-width:580px}
.bb-min-banner-fallback em{font-style:normal;background:#075bdc;color:#fff;border-radius:6px;padding:13px 22px;font-weight:800;white-space:nowrap;box-shadow:0 10px 22px rgba(0,91,220,.22)}
.bb-min-head{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:18px;
padding:18px 4px 14px;
margin-top:2px;
}
.bb-min-head.only-link{justify-content:flex-end;padding-top:10px}
.bb-min-head h2{font-size:22px;line-height:1.15;font-weight:900;color:#071529;margin:0}
.bb-min-head p{font-size:13.5px;color:#647084;margin-top:5px;line-height:1.45;max-width:680px}
.bb-min-link{
display:inline-flex;
align-items:center;
gap:7px;
color:#075bdc;
font-size:13px;
font-weight:800;
white-space:nowrap;
padding:8px 0;
}
.bb-min-link:hover{color:#cc0000;text-decoration:underline}
.bb-min-row{
display:grid;
grid-template-columns:1fr;
gap:14px;
align-items:stretch;
background:#fff;
border:1px solid rgba(15,23,42,.06);
border-radius:8px;
padding:18px 14px 16px;
box-shadow:0 10px 28px rgba(15,23,42,.07);
}
.bb-min-row.has-cat-image{grid-template-columns:230px 1fr}
.bb-min-cat-card{
position:relative;
min-height:100%;
border-radius:7px;
overflow:hidden;
background:#071529;
border:1px solid rgba(0,0,0,.08);
box-shadow:0 5px 16px rgba(0,0,0,.08);
}
.bb-min-cat-card img{width:100%;height:100%;min-height:250px;object-fit:cover}
.bb-min-cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.02) 58%)}
.bb-min-cat-card span{
position:absolute;
left:16px;
right:16px;
bottom:15px;
z-index:1;
color:#fff;
font-weight:900;
font-size:18px;
line-height:1.15;
}
.bb-min-product-wrap ul.products,
.woocommerce .bb-min-product-wrap ul.products,
.woocommerce-page .bb-min-product-wrap ul.products{
display:grid !important;
grid-template-columns:repeat(var(--bb-min-cols,5),minmax(0,1fr)) !important;
gap:12px !important;
margin:0 !important;
padding:0 !important;
}
.bb-min-products .pcard{height:100%;background:#fff;border-color:#dde3ea;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.bb-min-products .pcard:hover{border-color:#b7c2d4;box-shadow:0 10px 24px rgba(15,23,42,.12)}
.bb-min-products .pc-img{background:#f8fafc}
@media(max-width:1200px){
.bb-min-row.has-cat-image{grid-template-columns:190px 1fr}
.bb-min-product-wrap ul.products,
.woocommerce .bb-min-product-wrap ul.products,
.woocommerce-page .bb-min-product-wrap ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media(max-width:900px){
.bb-min{padding-top:12px}
.bb-min-shell{padding:0 16px}
.bb-min-section{margin-bottom:28px;padding-bottom:20px}
.bb-min-banner{border-radius:7px}
.bb-min-head{align-items:flex-start;flex-direction:column;gap:4px;padding:14px 0 11px}
.bb-min-head h2{font-size:20px}
.bb-min-row.has-cat-image{grid-template-columns:1fr}
.bb-min-cat-card{display:none}
.bb-min-product-wrap ul.products,
.woocommerce .bb-min-product-wrap ul.products,
.woocommerce-page .bb-min-product-wrap ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:640px){
.bb-min{background:#f6f7f9;padding:10px 0 24px}
.bb-min-shell{padding:0 10px}
.bb-min-section{margin-bottom:24px;padding-bottom:18px}
.bb-min-banner{border-radius:6px;box-shadow:0 5px 16px rgba(0,0,0,.07)}
.bb-min-banner-fallback{min-height:142px;padding:22px}
.bb-min-banner-fallback strong{font-size:28px}
.bb-min-banner-fallback em{display:none}
.bb-min-head{padding:12px 2px 10px}
.bb-min-head h2{font-size:18px}
.bb-min-head p{font-size:12.5px}
.bb-min-link{font-size:12.5px;padding:3px 0}
.bb-min-row{padding:12px 9px 10px;border-radius:7px;gap:9px}
.bb-min-product-wrap ul.products,
.woocommerce .bb-min-product-wrap ul.products,
.woocommerce-page .bb-min-product-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important}
} .price-pdv{display:block;font-size:12px;color:#888;margin-top:4px;font-weight:400;letter-spacing:.01em}
.pc-pr .price-pdv{flex-basis:100%;margin-top:0;font-size:11px;line-height:1.2} .bbo-prior{display:block;font-size:12px;line-height:1.35;color:#595959;margin-top:4px;font-weight:400}
.pc-pr .bbo-prior{flex-basis:100%;margin-top:0;font-size:11px}
.pdp-price-box .bbo-prior{margin-top:8px} .pc-pr .usidri{flex-basis:100%;margin-top:0;font-size:11px}
.pdp-price-box .usidri{margin-top:4px;font-size:13px}  .pdp-crumb-bar{background:#f7f7f5;border-bottom:1px solid #ebebeb;padding:10px 0}
.pdp-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:12.5px;color:#888}
.pdp-crumb a{color:#555;transition:color .15s}
.pdp-crumb a:hover{color:#cc0000}
.pdp-crumb-sep{margin:0 4px;color:#ccc;font-size:14px} .pdp-hero{padding:32px 0 40px}
.pdp-layout{
display:grid;
grid-template-columns:minmax(0,520px) minmax(0,1fr);
gap:48px;
align-items:start;
} .pdp-gallery{display:flex;flex-direction:column;gap:14px} .pdp-main-wrap{
position:relative;
background:#fff;
border:1px solid #ebebeb;
border-radius:12px;
overflow:hidden;
aspect-ratio:1/1;
display:flex;
align-items:center;
justify-content:center;
cursor:zoom-in;
}
.pdp-main-wrap:hover .pdp-zoom-btn{opacity:1}
.pdp-main-img{
width:100%;
height:100%;
object-fit:contain;
padding:16px;
transition:transform .35s ease;
}
.pdp-main-wrap:hover .pdp-main-img{transform:scale(1.03)}
.pdp-no-img{font-size:80px;opacity:.15;display:flex;align-items:center;justify-content:center;width:100%;height:100%} .pdp-zoom-btn{
position:absolute;
top:12px;right:12px;
width:36px;height:36px;
border-radius:8px;
background:rgba(255,255,255,.9);
border:1px solid #e0e0e0;
display:flex;align-items:center;justify-content:center;
color:#444;
opacity:0;
transition:opacity .2s,background .15s;
z-index:2;
}
.pdp-zoom-btn:hover{background:#fff;color:#cc0000} .pdp-sale-ribbon{
position:absolute;
top:14px;left:14px;
background:#cc0000;
color:#fff;
font-size:12px;font-weight:700;
padding:4px 10px;
border-radius:6px;
letter-spacing:.04em;
z-index:2;
} .pdp-thumbs{
display:flex;
flex-wrap:wrap;
gap:8px;
}
.pdp-thumb{
width:72px;height:72px;
border-radius:8px;
border:2px solid #e8e8e8;
overflow:hidden;
padding:3px;
background:#fff;
transition:border-color .15s;
flex-shrink:0;
}
.pdp-thumb img{width:100%;height:100%;object-fit:contain}
.pdp-thumb:hover{border-color:#bbb}
.pdp-thumb.active{border-color:#cc0000} .pdp-trust{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:8px;
margin-top:4px;
}
.pdp-trust-item{
display:flex;
flex-direction:column;
align-items:center;
gap:5px;
padding:10px 6px;
background:#fafaf8;
border:1px solid #ebebeb;
border-radius:8px;
text-align:center;
font-size:11px;
color:#555;
line-height:1.3;
}
.pdp-trust-item svg{flex-shrink:0} .pdp-info{
position:sticky;
top:90px;
display:flex;
flex-direction:column;
gap:18px;
} .pdp-cat-label{
font-size:11.5px;
font-weight:600;
color:#cc0000;
text-transform:uppercase;
letter-spacing:.08em;
}
.pdp-cat-label a{color:inherit}
.pdp-cat-label a:hover{text-decoration:underline} .pdp-title{
font-size:clamp(20px,2.2vw,28px);
font-weight:700;
line-height:1.28;
color:#111;
letter-spacing:-.01em;
} .pdp-rating-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pdp-stars{display:flex;gap:1px}
.pdp-star{font-size:16px;line-height:1}
.pdp-star-full{color:#f59e0b}
.pdp-star-half{color:#f59e0b;opacity:.6}
.pdp-star-empty{color:#d1d5db}
.pdp-rating-num{font-size:14px;font-weight:700;color:#111}
.pdp-rating-link{font-size:13px;color:#555;text-decoration:underline;text-underline-offset:2px}
.pdp-rating-link:hover{color:#cc0000} .pdp-sku-row{font-size:12.5px;color:#888;margin-top:-8px}
.pdp-sku-row span{color:#555} .pdp-price-box{
background:#fafaf8;
border:1px solid #e8e8e8;
border-radius:12px;
padding:20px 22px;
}
.pdp-price-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pdp-price-regular{
font-size:17px;
color:#aaa;
text-decoration:line-through;
font-weight:400;
}
.pdp-price-current{
font-size:clamp(26px,3vw,36px);
font-weight:800;
color:#111;
letter-spacing:-.02em;
line-height:1;
}
.pdp-price-badge{
background:#cc0000;
color:#fff;
font-size:12px;font-weight:700;
padding:4px 9px;
border-radius:6px;
letter-spacing:.04em;
align-self:center;
}
.pdp-price-meta{
display:flex;
align-items:center;
gap:12px;
margin-top:8px;
flex-wrap:wrap;
}
.pdp-price-tax-note{font-size:11.5px;color:#999}
.pdp-price-save{
font-size:12px;
font-weight:700;
color:#16a34a;
background:#f0fdf4;
border:1px solid #bbf7d0;
border-radius:5px;
padding:2px 8px;
} .pdp-stock-row{
display:flex;
align-items:center;
gap:8px;
font-size:13.5px;
font-weight:600;
}
.pdp-stock-dot{
width:9px;height:9px;
border-radius:50%;
flex-shrink:0;
}
.pdp-stock-row.in{color:#16a34a}
.pdp-stock-row.in .pdp-stock-dot{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2)}
.pdp-stock-row.out{color:#dc2626}
.pdp-stock-row.out .pdp-stock-dot{background:#ef4444} .pdp-short-desc{
font-size:14px;
line-height:1.65;
color:#444;
border-top:1px solid #ebebeb;
padding-top:16px;
}
.pdp-short-desc ul{padding-left:18px;list-style:disc;display:flex;flex-direction:column;gap:4px}
.pdp-short-desc li{color:#444} .pdp-cart-block{display:flex;flex-direction:column;gap:10px}
.pdp-qty-row{display:flex;align-items:center;gap:10px} .pdp-qty{
display:flex;
align-items:center;
border:1.5px solid #d0d0d0;
border-radius:8px;
overflow:hidden;
height:50px;
flex-shrink:0;
}
.pdp-qty-btn{
width:42px;height:100%;
background:#f7f7f5;
border:none;
font-size:20px;
color:#444;
transition:background .15s,color .15s;
display:flex;align-items:center;justify-content:center;
}
.pdp-qty-btn:hover{background:#ebebeb;color:#111}
.pdp-qty-input{
width:52px;
height:100%;
border:none;
border-left:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
text-align:center;
font-size:16px;
font-weight:600;
font-family:inherit;
color:#111;
background:#fff;
-moz-appearance:textfield;
}
.pdp-qty-input::-webkit-inner-spin-button,
.pdp-qty-input::-webkit-outer-spin-button{-webkit-appearance:none} .pdp-atc-btn{
flex:1;
height:50px;
background:#cc0000;
color:#fff;
border:none;
border-radius:8px;
font-size:15px;
font-weight:700;
display:flex;align-items:center;justify-content:center;gap:9px;
transition:background .2s,transform .1s,box-shadow .2s;
letter-spacing:.01em;
}
.pdp-atc-btn:hover{background:#aa0000;box-shadow:0 4px 16px rgba(204,0,0,.35)}
.pdp-atc-btn:active{transform:scale(.98)}
.pdp-atc-btn.adding{opacity:.7;pointer-events:none} .pdp-buy-now{
width:100%;
height:46px;
background:#fff;
color:#111;
border:1.5px solid #d0d0d0;
border-radius:8px;
font-size:14.5px;
font-weight:600;
transition:border-color .15s,background .15s;
}
.pdp-buy-now:hover{border-color:#888;background:#f7f7f5}
.pdp-buy-now.adding{opacity:.7;pointer-events:none} .pdp-unavailable{
padding:18px;
background:#fff8f8;
border:1px solid #fecaca;
border-radius:10px;
display:flex;flex-direction:column;gap:12px;
align-items:flex-start;
}
.pdp-unavailable p{font-size:14px;color:#7f1d1d}
.btn-outline-b{
display:inline-flex;align-items:center;
padding:9px 18px;
border:1.5px solid #333;
border-radius:7px;
font-size:13.5px;font-weight:600;
color:#333;
transition:background .15s,color .15s;
}
.btn-outline-b:hover{background:#333;color:#fff} .pdp-meta-block{
border-top:1px solid #ebebeb;
padding-top:14px;
display:flex;
flex-direction:column;
gap:6px;
}
.pdp-meta-row{
display:flex;
gap:10px;
font-size:12.5px;
line-height:1.5;
}
.pdp-meta-k{
min-width:90px;
font-weight:600;
color:#888;
flex-shrink:0;
}
.pdp-meta-row a{color:#444;text-decoration:underline;text-underline-offset:2px}
.pdp-meta-row a:hover{color:#cc0000} .pdp-sticky-bar{
display:none;
position:fixed;
bottom:0;left:0;right:0;
z-index:990;
background:#fff;
border-top:1px solid #e0e0e0;
box-shadow:0 -4px 20px rgba(0,0,0,.1);
transform:translateY(100%);
transition:transform .3s ease;
}
.pdp-sticky-bar.visible{transform:translateY(0)}
.pdp-sticky-inner{
display:flex;
align-items:center;
gap:10px;
padding:10px 16px;
max-width:100%;
}
.pdp-sticky-name{
flex:1;
font-size:13px;font-weight:600;
color:#111;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
min-width:0;
}
.pdp-sticky-price{
font-size:16px;font-weight:800;
color:#cc0000;
flex-shrink:0;
white-space:nowrap;
}
.pdp-sticky-atc{
height:42px;
padding:0 18px;
background:#cc0000;
color:#fff;
border:none;
border-radius:8px;
font-size:14px;font-weight:700;
display:flex;align-items:center;gap:7px;
flex-shrink:0;
white-space:nowrap;
transition:background .2s;
}
.pdp-sticky-atc:hover{background:#aa0000} .pdp-tabs-section{
background:#f7f7f5;
border-top:1px solid #ebebeb;
border-bottom:1px solid #ebebeb;
padding:0 0 48px;
}
.pdp-tab-nav{
display:flex;
gap:0;
border-bottom:2px solid #e0e0e0;
margin-bottom:32px;
overflow-x:auto;
scrollbar-width:none;
}
.pdp-tab-nav::-webkit-scrollbar{display:none}
.pdp-tab{
padding:16px 26px;
border:none;
background:transparent;
font-size:14.5px;font-weight:600;
color:#777;
border-bottom:2px solid transparent;
margin-bottom:-2px;
transition:color .15s,border-color .15s;
white-space:nowrap;
display:flex;align-items:center;gap:6px;
}
.pdp-tab:hover{color:#333}
.pdp-tab.active{color:#cc0000;border-bottom-color:#cc0000}
.pdp-tab-cnt{
background:#cc0000;
color:#fff;
font-size:10px;font-weight:700;
padding:1px 6px;
border-radius:20px;
min-width:18px;
text-align:center;
}
.pdp-tab-panel{display:block}
.pdp-tab-panel[hidden]{display:none}
.pdp-tab-panel.active{display:block} .pdp-desc-body{
max-width:820px;
font-size:15px;line-height:1.75;
color:#333;
}
.pdp-desc-body h2,.pdp-desc-body h3{font-size:18px;font-weight:700;margin:28px 0 10px;color:#111}
.pdp-desc-body h4{font-size:15px;font-weight:700;margin:22px 0 8px;color:#111}
.pdp-desc-body p{margin:0 0 14px}
.pdp-desc-body ul,.pdp-desc-body ol{padding-left:22px;margin:0 0 14px;display:flex;flex-direction:column;gap:5px}
.pdp-desc-body li{line-height:1.6}
.pdp-desc-body strong{font-weight:700;color:#111}
.pdp-desc-body a{color:#cc0000;text-decoration:underline;text-underline-offset:2px}
.pdp-tab-empty{font-size:14px;color:#999;font-style:italic} .pdp-spec-table{
max-width:760px;
display:flex;
flex-direction:column;
border:1px solid #e0e0e0;
border-radius:10px;
overflow:hidden;
}
.pdp-spec-row{
display:grid;
grid-template-columns:220px 1fr;
border-bottom:1px solid #ebebeb;
}
.pdp-spec-row:last-child{border-bottom:none}
.pdp-spec-row:nth-child(even){background:#fafaf8}
.pdp-spec-k{
padding:12px 18px;
font-size:13px;font-weight:600;
color:#555;
background:#f3f3f0;
border-right:1px solid #e8e8e8;
}
.pdp-spec-v{
padding:12px 18px;
font-size:13.5px;
color:#222;
} .pdp-reviews-wrap{max-width:760px}
.pdp-reviews-wrap #reviews{margin:0;padding:0}
.pdp-reviews-wrap .woocommerce-Reviews-title{font-size:18px;font-weight:700;margin-bottom:20px}
.pdp-reviews-wrap #review_form{margin-top:28px}
.pdp-reviews-wrap .comment-form .comment-form-rating{margin-bottom:12px}
.pdp-reviews-wrap input[type="text"],
.pdp-reviews-wrap input[type="email"],
.pdp-reviews-wrap textarea{
width:100%;
border:1.5px solid #d0d0d0;
border-radius:7px;
padding:10px 14px;
font-family:inherit;
font-size:14px;
}
.pdp-reviews-wrap #submit{
background:#cc0000;
color:#fff;
border:none;
border-radius:7px;
padding:10px 24px;
font-size:14px;font-weight:700;
cursor:pointer;
} .pdp-related{padding:48px 0 56px}
.pdp-rel-grid{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:14px;
} .pdp-lb{
position:fixed;
inset:0;
z-index:9999;
display:flex;
align-items:center;
justify-content:center;
}
.pdp-lb[hidden]{display:none}
.pdp-lb-backdrop{
position:absolute;
inset:0;
background:rgba(0,0,0,.88);
cursor:zoom-out;
}
.pdp-lb-img{
position:relative;
z-index:1;
max-width:calc(100vw - 140px);
max-height:calc(100vh - 80px);
object-fit:contain;
border-radius:8px;
user-select:none;
transition:opacity .2s;
}
.pdp-lb-close{
position:absolute;
top:18px;right:18px;
z-index:2;
width:42px;height:42px;
border-radius:50%;
background:rgba(255,255,255,.12);
border:1px solid rgba(255,255,255,.25);
color:#fff;
display:flex;align-items:center;justify-content:center;
transition:background .15s;
}
.pdp-lb-close:hover{background:rgba(255,255,255,.24)}
.pdp-lb-nav{
position:absolute;
top:50%;transform:translateY(-50%);
z-index:2;
width:50px;height:50px;
border-radius:50%;
background:rgba(255,255,255,.12);
border:1px solid rgba(255,255,255,.25);
color:#fff;
display:flex;align-items:center;justify-content:center;
transition:background .15s;
}
.pdp-lb-nav:hover{background:rgba(255,255,255,.24)}
.pdp-lb-prev{left:20px}
.pdp-lb-next{right:20px}
.pdp-lb-counter{
position:absolute;
bottom:18px;left:50%;transform:translateX(-50%);
color:rgba(255,255,255,.75);
font-size:13px;
z-index:2;
background:rgba(0,0,0,.4);
padding:4px 12px;
border-radius:20px;
} .page-hero {
background: #f8f8f6; border-bottom: 1px solid #ebebeb;
padding: 36px 0 32px;
}
.page-hero-title {
font-size: clamp(24px,4vw,38px); font-weight: 800; color: #111;
margin: 0; line-height: 1.15;
}
.page-body {
padding: 40px 0 72px;
}
.page-content-card {
background: #fff; border: 1px solid #e8e8e8;
border-radius: 14px; padding: 40px 48px;
box-shadow: 0 1px 6px rgba(0,0,0,.04);
font-size: 15px; line-height: 1.8; color: #333;
}
.page-content-card h2 {
font-size: 20px; font-weight: 800; color: #111;
margin: 36px 0 12px; padding-top: 24px;
border-top: 1px solid #f0f0f0;
}
.page-content-card h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.page-content-card h3 { font-size: 16px; font-weight: 700; color: #222; margin: 24px 0 8px; }
.page-content-card p { margin: 0 0 16px; }
.page-content-card ul, .page-content-card ol {
margin: 0 0 16px 20px; padding: 0;
}
.page-content-card li { margin-bottom: 8px; }
.page-content-card a { color: #003da5; font-weight: 600; text-decoration: underline; }
.page-content-card strong { color: #111; }
.page-content-card table {
width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 14px;
}
.page-content-card table th {
background: #f8f8f6; font-weight: 700; padding: 10px 16px;
border: 1px solid #e8e8e8; text-align: left;
}
.page-content-card table td {
padding: 10px 16px; border: 1px solid #ebebeb;
}
.page-content-card table tr:nth-child(even) td { background: #fafaf8; }
@media(max-width:760px) {
.page-content-card { padding: 24px 20px; }
.page-hero { padding: 24px 0 20px; }
}  .cp-hero {
background: linear-gradient(135deg,#0d0d1a 0%,#1a1a38 60%,#0d1a38 100%);
padding: 60px 0 56px; position: relative; overflow: hidden;
}
.cp-hero::before {
content:''; position:absolute; inset:0;
background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(0,61,165,.18), transparent);
pointer-events:none;
}
.cp-hero-inner {
display: flex; align-items: center; justify-content: space-between; gap: 40px;
}
.cp-hero-text { flex: 1; }
.cp-hero-label {
display: inline-block; margin-bottom: 12px;
font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em;
color: #cc0000; background: rgba(204,0,0,.15); border: 1px solid rgba(204,0,0,.3);
padding: 4px 14px; border-radius: 20px;
}
.cp-title {
font-size: clamp(32px,5vw,54px); font-weight: 900; color: #fff;
margin: 0 0 14px; line-height: 1.05; letter-spacing: -.02em;
}
.cp-sub {
font-size: 16px; color: rgba(255,255,255,.65); margin: 0; line-height: 1.7;
}
.cp-hero-badges {
display: flex; flex-direction: column; gap: 10px; flex-shrink: 0;
}
.cp-badge {
display: flex; align-items: center; gap: 12px;
background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
border-radius: 12px; padding: 12px 18px; min-width: 220px;
}
.cp-badge span { font-size: 22px; }
.cp-badge strong { display: block; font-size: 13.5px; color: #fff; font-weight: 700; }
.cp-badge em { display: block; font-size: 12px; color: rgba(255,255,255,.5); font-style: normal; } .cp-strip { background: #fff; border-bottom: 1px solid #ebebeb; }
.cp-strip-inner {
display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
}
.cp-strip-card {
display: flex; align-items: center; gap: 16px;
padding: 24px 28px; text-decoration: none; color: inherit;
border-right: 1px solid #ebebeb; transition: background .15s;
}
.cp-strip-card:last-child { border-right: none; }
.cp-strip-card:hover { background: #fafaf8; }
.cp-strip-icon {
width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px;
display: flex; align-items: center; justify-content: center; font-size: 22px;
}
.cp-strip-label {
font-size: 10.5px; font-weight: 800; text-transform: uppercase;
letter-spacing: .08em; color: #aaa; margin-bottom: 3px;
}
.cp-strip-val { font-size: 14.5px; font-weight: 700; color: #111; }
.cp-strip-sub { font-size: 12px; color: #888; margin-top: 2px; } .cp-body {
display: grid; grid-template-columns: 1fr 420px;
gap: 32px; align-items: start; padding: 44px 0 72px;
} .cp-form-card {
background: #fff; border: 1px solid #e8e8e8;
border-radius: 16px; overflow: hidden;
box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.cp-form-head {
padding: 32px 36px 24px; border-bottom: 1px solid #f0f0f0;
}
.cp-form-head h2 {
font-size: 22px; font-weight: 800; color: #111; margin: 0 0 6px;
}
.cp-form-head p { font-size: 14px; color: #777; margin: 0; }
.cp-cf7-wrap { padding: 28px 36px 32px; }
.cp-cf7-notice {
background: #f0f5ff; border: 1px solid #c0d4f8; border-radius: 10px;
padding: 14px 18px; font-size: 13.5px; color: #3a4a6a; margin-bottom: 24px;
}
.cp-req { color: #cc0000; } .wpcf7-form p { margin: 0; }
.cp-cf7-wrap .wpcf7-form br { display: none; }  .cp-cf7-wrap .wpcf7-form label,
.cp-cf7-wrap label {
display: block;
font-size: 11.5px; font-weight: 700; color: #555;
text-transform: uppercase; letter-spacing: .05em;
margin-bottom: 7px; margin-top: 18px;
}
.cp-cf7-wrap .wpcf7-form label:first-child,
.cp-cf7-wrap label:first-child { margin-top: 0; } .cp-cf7-wrap .wpcf7-text,
.cp-cf7-wrap .wpcf7-email,
.cp-cf7-wrap .wpcf7-tel,
.cp-cf7-wrap .wpcf7-url,
.cp-cf7-wrap .wpcf7-number,
.cp-cf7-wrap .wpcf7-select,
.cp-cf7-wrap input[type=text],
.cp-cf7-wrap input[type=email],
.cp-cf7-wrap input[type=tel],
.cp-cf7-wrap input[type=url] {
width: 100%; display: block;
border: 1.5px solid #ddd; border-radius: 10px;
padding: 12px 16px; font-size: 14px; font-family: inherit;
color: #111; background: #fff; outline: none;
transition: border-color .15s, box-shadow .15s;
-webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.cp-cf7-wrap .wpcf7-textarea,
.cp-cf7-wrap textarea {
width: 100%; display: block;
border: 1.5px solid #ddd; border-radius: 10px;
padding: 12px 16px; font-size: 14px; font-family: inherit;
color: #111; background: #fff; outline: none; resize: vertical;
min-height: 140px; transition: border-color .15s, box-shadow .15s;
-webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.cp-cf7-wrap input:focus,
.cp-cf7-wrap textarea:focus {
border-color: #003da5; box-shadow: 0 0 0 3px rgba(0,61,165,.09);
} .cp-cf7-wrap .wpcf7-not-valid { border-color: #cc0000 !important; box-shadow: 0 0 0 3px rgba(204,0,0,.08) !important; }
.cp-cf7-wrap .wpcf7-not-valid-tip { font-size: 12px; color: #cc0000; margin-top: 4px; display: block; } .cp-cf7-wrap .wpcf7-submit,
.cp-cf7-wrap input[type=submit],
.cp-cf7-wrap button[type=submit],
.cp-cf7-wrap .wpcf7-submit:not([disabled]) {
display: inline-flex !important; align-items: center; gap: 8px;
height: 52px; padding: 0 38px;
background: #cc0000; color: #fff; border: none;
border-radius: 10px; font-size: 15px; font-weight: 700;
cursor: pointer; font-family: inherit; margin-top: 22px;
transition: background .15s, box-shadow .15s, transform .12s;
box-shadow: 0 3px 14px rgba(204,0,0,.32); -webkit-appearance: none;
}
.cp-cf7-wrap .wpcf7-submit:hover { background: #aa0000; box-shadow: 0 5px 20px rgba(204,0,0,.42); transform: translateY(-1px); } .cp-cf7-wrap .wpcf7-response-output {
margin: 16px 0 0; padding: 14px 18px; border-radius: 10px;
font-size: 14px; font-weight: 600; border: none;
}
.cp-cf7-wrap .wpcf7-mail-sent-ok { background: #dcfce7; color: #15803d; border-left: 4px solid #15803d; }
.cp-cf7-wrap .wpcf7-validation-errors,
.cp-cf7-wrap .wpcf7-mail-sent-ng,
.cp-cf7-wrap .wpcf7-spam-blocked { background: #fee2e2; color: #b91c1c; border-left: 4px solid #b91c1c; } .cp-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.cp-field { display: flex; flex-direction: column; } .cp-map-col { display: flex; flex-direction: column; gap: 20px; }
.cp-map-card {
background: #fff; border: 1px solid #e8e8e8;
border-radius: 16px; overflow: hidden;
box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.cp-map-frame { display: block; width: 100%; height: 280px; }
.cp-map-footer {
display: flex; align-items: center; justify-content: space-between;
padding: 16px 20px; border-top: 1px solid #f0f0f0; gap: 12px;
}
.cp-map-address { font-size: 13.5px; color: #444; line-height: 1.5; }
.cp-map-address strong { color: #111; display: block; }
.cp-map-btn {
display: inline-flex; align-items: center; white-space: nowrap;
font-size: 13px; font-weight: 700; color: #003da5; text-decoration: none;
padding: 8px 16px; border: 1.5px solid #c0d4f8; border-radius: 8px;
transition: background .15s, color .15s;
}
.cp-map-btn:hover { background: #003da5; color: #fff; } .cp-hours-card {
background: #fff; border: 1px solid #e8e8e8;
border-radius: 16px; padding: 24px 28px;
box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.cp-hours-card h3 {
font-size: 13px; font-weight: 800; text-transform: uppercase;
letter-spacing: .07em; color: #aaa; margin: 0 0 18px;
}
.cp-hours-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cp-hours-table tr { border-bottom: 1px solid #f5f5f3; }
.cp-hours-table tr:last-child { border-bottom: none; }
.cp-hours-table td { padding: 10px 0; color: #333; vertical-align: middle; }
.cp-hours-table td:nth-child(2) { text-align: center; font-weight: 600; color: #111; }
.cp-hours-table td:last-child { text-align: right; }
.cp-open {
display: inline-block; font-size: 11px; font-weight: 700;
color: #15803d; background: #dcfce7; border-radius: 12px; padding: 2px 10px;
}
.cp-closed td { color: #aaa; }
.cp-closed td:nth-child(2) { color: #bbb; font-weight: 400; } .cp-map-placeholder {
height: 280px; display: flex; align-items: center; justify-content: center;
gap: 10px; font-size: 14px; color: #aaa; background: #f8f8f6;
flex-direction: column;
}
.cp-map-placeholder span { font-size: 13px; } .cp-hours-divider {
font-size: 10.5px; font-weight: 800; text-transform: uppercase;
letter-spacing: .08em; color: #aaa;
margin: 14px 0 10px; padding-top: 14px;
border-top: 1px solid #f0f0f0;
} .cp-legal-card {
background: #fff; border: 1px solid #e8e8e8;
border-radius: 16px; padding: 24px 28px;
box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.cp-legal-card h3 {
font-size: 13px; font-weight: 800; text-transform: uppercase;
letter-spacing: .07em; color: #aaa; margin: 0 0 18px;
}
.cp-legal-section {
margin-bottom: 18px; padding-bottom: 18px;
border-bottom: 1px solid #f0f0f0;
}
.cp-legal-section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.cp-legal-title {
font-size: 11px; font-weight: 800; text-transform: uppercase;
letter-spacing: .07em; color: #bbb; margin-bottom: 8px;
}
.cp-legal-row {
display: flex; gap: 10px; align-items: baseline;
font-size: 13.5px; padding: 3px 0; color: #333;
}
.cp-legal-row label {
flex-shrink: 0; min-width: 130px;
font-size: 12px; font-weight: 700; color: #888;
text-transform: uppercase; letter-spacing: .04em;
}
.cp-legal-row span { color: #222; font-weight: 500; }
.cp-bank-row { margin-bottom: 12px; }
.cp-bank-row:last-child { margin-bottom: 0; }
.cp-bank-name { font-size: 13.5px; font-weight: 700; color: #222; }
.cp-bank-iban {
font-size: 13px; color: #555; font-family: 'Courier New', monospace;
letter-spacing: .05em; margin-top: 2px;
}
@media(max-width:1100px) {
.cp-hero-badges { display: none; }
}
@media(max-width:960px) {
.cp-hero { padding: 40px 0 36px; }
.cp-strip-inner { grid-template-columns: 1fr 1fr; }
.cp-strip-card { border-bottom: 1px solid #ebebeb; }
.cp-strip-card:nth-child(2) { border-right: none; }
.cp-body { grid-template-columns: 1fr; }
.cp-form-head { padding: 24px 22px 18px; }
.cp-cf7-wrap { padding: 20px 22px 24px; }
.cp-field-row { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
.cp-strip-inner { grid-template-columns: 1fr; }
.cp-strip-card { border-right: none; }
} @media(max-width:1100px){
.pdp-rel-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:900px){
.pdp-layout{
grid-template-columns:1fr;
gap:28px;
}
.pdp-info{position:static}
.pdp-trust{grid-template-columns:repeat(4,1fr)}
.pdp-rel-grid{grid-template-columns:repeat(3,1fr)}
.pdp-sticky-bar{display:block}
}
@media(max-width:640px){
.pdp-hero{padding:20px 0 28px}
.pdp-trust{grid-template-columns:repeat(2,1fr)}
.pdp-rel-grid{grid-template-columns:repeat(2,1fr)}
.pdp-tab{padding:13px 16px;font-size:13.5px}
.pdp-spec-row{grid-template-columns:1fr}
.pdp-spec-k{border-right:none;border-bottom:1px solid #e8e8e8;background:#f3f3f0}
.pdp-lb-img{max-width:calc(100vw - 32px)}
.pdp-lb-prev{left:8px}
.pdp-lb-next{right:8px}
} .bb-table-wrap{overflow-x:auto;margin:16px 0}
.bb-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.bb-table th,.bb-table td{border:1px solid #e3e3e3;padding:8px 10px;text-align:left;vertical-align:top}
.bb-table th{background:#f6f6f6;font-weight:700}.woocommerce,
.woocommerce-page .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
float: none !important;
} :root { --catalog-cols: 5; --img-ratio: 1/1; }
.woocommerce ul.products,
.woocommerce-page ul.products {
display: grid !important;
grid-template-columns: repeat(var(--catalog-cols), 1fr) !important;
gap: 12px !important;
margin: 0 !important;
padding: 0 !important;
align-items: start !important;
} .woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
ul.products::before,
ul.products::after {
display: none !important;
content: none !important;
} .woocommerce ul.products li.clear,
.woocommerce ul.products li.products__item.clear,
.woocommerce ul.products > li:empty,
.woocommerce-page ul.products li.clear,
.woocommerce-page ul.products > li:empty,
ul.products li.clear,
ul.products > li:empty {
display: none !important;
width: 0 !important;
height: 0 !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
overflow: hidden !important;
} .catalog-layout {
display: grid;
grid-template-columns: 240px 1fr;
gap: 24px;
align-items: start;
margin-top: 16px;
} .catalog-sidebar {
position: sticky;
top: 110px; max-height: calc(100vh - 130px);
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: #ddd #f5f5f5;
background: #fff;
border: 1px solid #ebebeb;
border-radius: 6px;
}
.catalog-sidebar::-webkit-scrollbar { width: 4px; }
.catalog-sidebar::-webkit-scrollbar-thumb { background: #ddd; border-radius: 4px; }
.sb-section {
padding: 16px 18px;
border-bottom: 1px solid #f0f0f0;
}
.sb-section:last-child { border-bottom: none; }
.sb-title {
font-size: 15px;
font-weight: 700;
color: #1a1a1a;
margin-bottom: 4px;
}
.sb-cat-desc { font-size: 11.5px; color: #888; line-height: 1.5; }
.sb-heading {
font-size: 11px;
font-weight: 800;
letter-spacing: .8px;
text-transform: uppercase;
color: #888;
margin-bottom: 10px;
}
.sb-parent-link {
font-size: 11.5px;
color: #003da5;
text-decoration: none;
font-weight: 700;
}
.sb-parent-link:hover { color: #cc0000; }
.sb-cat-list { padding: 0; margin: 0; }
.sb-cat-list li { margin: 0; }
.sb-cat-list li a {
display: flex;
align-items: center;
justify-content: space-between;
padding: 6px 0;
font-size: 13px;
color: #444;
text-decoration: none;
border-bottom: 1px solid #f8f8f8;
transition: color .12s;
}
.sb-cat-list li a:hover, .sb-cat-list li.active a {
color: #cc0000;
font-weight: 600;
}
.sb-count {
font-size: 10.5px;
color: #bbb;
background: #f5f5f5;
border-radius: 10px;
padding: 1px 6px;
flex-shrink: 0;
}
.sb-cat-list li.active .sb-count { background: #fff0f0; color: #cc0000; }
.sb-price-row {
display: flex;
gap: 8px;
margin-bottom: 10px;
flex-wrap: wrap;
}
.sb-price-row label {
font-size: 12px;
color: #555;
display: flex;
align-items: center;
gap: 5px;
}
.sb-price-row input {
width: 70px;
border: 1px solid #ddd;
border-radius: 3px;
padding: 5px 7px;
font-size: 12px;
font-family: inherit;
outline: none;
}
.sb-price-row input:focus { border-color: #003da5; }
.sb-filter-btn {
width: 100%;
padding: 9px;
background: #003da5;
color: #fff;
border: none;
border-radius: 4px;
font-size: 12px;
font-weight: 700;
cursor: pointer;
font-family: inherit;
transition: background .15s;
}
.sb-filter-btn:hover { background: #cc0000; } .filter-toggle {
display: none;
align-items: center;
gap: 6px;
background: #f5f5f5;
border: 1px solid #ddd;
border-radius: 4px;
padding: 7px 12px;
font-size: 12px;
font-weight: 700;
cursor: pointer;
font-family: inherit;
color: #333;
transition: background .15s;
}
.filter-toggle:hover { background: #ebebeb; }
.sidebar-close { display: none; } .catalog-main { min-width: 0; }
.catalog-header {
margin-bottom: 16px;
}
.catalog-title {
font-size: 20px;
font-weight: 700;
color: #1a1a1a;
margin-bottom: 10px;
}
.catalog-controls {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
} .view-toggle {
display: flex; align-items: center;
border: 1.5px solid #ddd; border-radius: 8px;
overflow: hidden; flex-shrink: 0; margin-left: auto;
}
.view-btn {
display: flex; align-items: center; justify-content: center;
width: 36px; height: 34px;
background: #fff; border: none; cursor: pointer;
color: #aaa; transition: background .15s, color .15s;
font-family: inherit;
}
.view-btn + .view-btn { border-left: 1.5px solid #ddd; }
.view-btn:hover { background: #f5f5f5; color: #333; }
.view-btn.active { background: #111; color: #fff; } .woocommerce ul.products.is-list,
.woocommerce-page ul.products.is-list {
grid-template-columns: 1fr !important;
gap: 12px !important;
} .woocommerce ul.products.is-list li.product,
.woocommerce-page ul.products.is-list li.product {
display: grid !important;
grid-template-columns: 180px 1fr auto !important;
grid-template-rows: auto !important;
align-items: center;
gap: 0 20px;
padding: 16px 20px !important;
min-height: 140px;
} .is-list li.product .pc-img {
grid-column: 1; grid-row: 1 / 6;
width: 180px; height: 140px; border-radius: 8px; overflow: hidden;
display: flex; align-items: center; justify-content: center;
}
.is-list li.product .pc-img img {
width: 100%; height: 100%; object-fit: contain;
} .is-list li.product .pc-tag {
grid-column: 1; grid-row: 1;
z-index: 1;
} .is-list li.product .pc-name {
grid-column: 2; grid-row: 1;
font-size: 15px; font-weight: 700; margin-bottom: 4px;
white-space: normal; -webkit-line-clamp: unset;
} .is-list li.product .pc-sku {
grid-column: 2; grid-row: 2;
} .is-list li.product .stars {
grid-column: 2; grid-row: 3;
font-size: 13px;
} .is-list li.product .save {
grid-column: 2; grid-row: 4;
} .is-list li.product .pc-pr {
grid-column: 3; grid-row: 1;
display: flex; flex-direction: column; align-items: flex-end; gap: 2px;
} .is-list li.product .pc-footer {
grid-column: 3; grid-row: 2 / 5;
display: flex; flex-direction: column; gap: 8px; align-items: flex-end;
margin-top: 8px;
}
.is-list li.product .pc-footer .pc-qty-wrap { width: 120px; }
.is-list li.product .pc-footer .pc-add { width: 140px; justify-content: center; } .load-more-wrap {
margin-top: 32px;
text-align: center;
padding: 0 0 16px;
}
.load-more-progress {
margin-bottom: 16px;
}
.load-more-bar {
height: 4px;
background: #f0f0f0;
border-radius: 100px;
overflow: hidden;
margin-bottom: 8px;
}
.load-more-fill {
height: 100%;
background: linear-gradient(90deg, #003da5, #cc0000);
border-radius: 100px;
transition: width .4s ease;
}
.load-more-label {
font-size: 12px;
color: #888;
}
.load-more-btn {
display: inline-flex;
align-items: center;
gap: 8px;
background: #fff;
border: 2px solid #003da5;
color: #003da5;
padding: 11px 32px;
border-radius: 4px;
font-size: 13px;
font-weight: 700;
cursor: pointer;
font-family: inherit;
transition: all .18s;
}
.load-more-btn:hover {
background: #003da5;
color: #fff;
}
.load-more-btn:disabled {
opacity: .5;
cursor: not-allowed;
}
.load-more-btn.loading::after {
content: '';
width: 14px;
height: 14px;
border: 2px solid currentColor;
border-top-color: transparent;
border-radius: 50%;
animation: spin .6s linear infinite;
display: inline-block;
}
@keyframes spin { to { transform: rotate(360deg); } }
.load-more-end {
font-size: 12px;
color: #bbb;
padding: 12px 0;
} .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 6px;
padding: 14px 12px 12px;
display: flex !important;
flex-direction: column;
gap: 6px;
cursor: pointer;
transition: box-shadow .18s, border-color .18s, transform .18s;
margin: 0 !important;
float: none !important;
width: auto !important;
position: relative;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
box-shadow: 0 4px 16px rgba(0,0,0,.11);
border-color: #bbb;
transform: translateY(-3px);
} .woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
width: 100%;
aspect-ratio: var(--img-ratio);
object-fit: contain;
background: #f8f8f8;
border-radius: 5px;
margin-bottom: 6px;
transition: transform .18s;
padding: 8px;
display: block;
}
.woocommerce ul.products li.product:hover a img {
transform: scale(1.03);
} .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
font-size: 12px !important;
font-weight: 400 !important;
color: #444;
line-height: 1.4;
padding: 0 !important;
margin: 0 !important;
flex: 1;
} .woocommerce ul.products li.product .price {
font-size: 14.5px !important;
font-weight: 700 !important;
color: #cc0000 !important;
display: flex;
align-items: center;
gap: 6px;
flex-wrap: wrap;
}
.woocommerce ul.products li.product .price del {
font-size: 11.5px !important;
color: #aaa !important;
font-weight: 400 !important;
}
.woocommerce ul.products li.product .price ins {
text-decoration: none;
font-weight: 700;
color: #cc0000;
} .woocommerce ul.products li.product .onsale {
background: #cc0000;
color: #fff;
font-size: 9.5px;
font-weight: 700;
text-transform: uppercase;
padding: 2px 6px;
border-radius: 2px;
letter-spacing: .4px;
position: absolute;
top: 10px;
left: 10px;
z-index: 1;
margin: 0;
min-height: auto;
min-width: auto;
line-height: 1.4;
} .woocommerce .star-rating {
color: #f5a623 !important;
font-size: 11px;
letter-spacing: .5px;
width: auto !important;
}
.woocommerce .star-rating::before {
color: #f5a623 !important;
}
.woocommerce .star-rating span::before {
color: #f5a623 !important;
} .woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
width: 28px;
height: 28px;
border-radius: 50%;
background: #003da5;
color: #fff;
border: none;
font-size: 0;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
margin-left: auto;
flex-shrink: 0;
transition: background .15s, transform .15s;
padding: 0;
text-decoration: none;
}
.woocommerce ul.products li.product .button::after,
.woocommerce ul.products li.product a.button::after {
content: '+';
font-size: 18px;
font-weight: 400;
line-height: 1;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
background: #cc0000;
transform: scale(1.12);
} .woocommerce ul.products li.product .added_to_cart {
display: none !important;
} .woocommerce-products-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 18px;
flex-wrap: wrap;
gap: 10px;
}
.woocommerce-result-count {
font-size: 13px;
color: #666;
margin: 0;
}
.woocommerce-ordering select {
border: 1px solid #ddd;
border-radius: 3px;
padding: 6px 10px;
font-size: 12px;
font-family: inherit;
outline: none;
background: #fff;
cursor: pointer;
} .single-product div.product {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
margin-bottom: 40px;
}
.single-product div.product .woocommerce-product-gallery {
position: relative;
}
.single-product div.product .woocommerce-product-gallery__image img {
border-radius: 8px;
border: 1px solid #e0e0e0;
width: 100%;
height: auto;
object-fit: contain;
}
.single-product div.product .summary {
padding: 0;
}
.single-product div.product .summary h1.product_title {
font-size: 22px;
font-weight: 700;
color: #1a1a1a;
margin-bottom: 10px;
line-height: 1.3;
}
.single-product div.product .summary .price {
font-size: 26px;
font-weight: 800;
color: #cc0000;
margin-bottom: 14px;
}
.single-product div.product .summary .price del {
font-size: 16px;
color: #aaa;
font-weight: 400;
}
.single-product div.product .summary .quantity input {
border: 1px solid #ddd;
border-radius: 3px;
padding: 8px 12px;
font-size: 14px;
width: 70px;
text-align: center;
font-family: inherit;
}
.single-product div.product .summary .single_add_to_cart_button {
background: #cc0000;
color: #fff;
border: none;
padding: 12px 28px;
border-radius: 3px;
font-size: 14px;
font-weight: 700;
cursor: pointer;
transition: background .15s, transform .12s;
font-family: inherit;
margin-left: 8px;
}
.single-product div.product .summary .single_add_to_cart_button:hover {
background: #aa0000;
transform: translateY(-1px);
} .woocommerce-tabs {
margin-top: 24px;
}
.woocommerce-tabs ul.tabs {
list-style: none;
display: flex;
border-bottom: 2px solid #e0e0e0;
gap: 0;
margin-bottom: 0;
padding: 0;
}
.woocommerce-tabs ul.tabs li {
padding: 0;
margin: 0;
background: none;
border: none;
}
.woocommerce-tabs ul.tabs li a {
display: block;
padding: 10px 20px;
font-size: 13px;
font-weight: 600;
color: #555;
text-decoration: none;
border-bottom: 2.5px solid transparent;
transition: color .15s, border-color .15s;
margin-bottom: -2px;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
color: #cc0000;
border-bottom-color: #cc0000;
}
.woocommerce-tabs .panel {
padding: 20px 0;
font-size: 14px;
line-height: 1.7;
color: #444;
}  .woocommerce-cart .woo-main,
.woocommerce-cart #main-content { padding: 32px 0 60px; }
.wc-page-header {
background: #f7f7f5;
border-bottom: 1px solid #ebebeb;
padding: 20px 0;
margin-bottom: 32px;
}
.wc-page-header h1 { font-size: 22px; font-weight: 800; color: #111; margin: 0; } .woocommerce-cart .woocommerce {
display: grid;
grid-template-columns: 1fr 360px;
gap: 28px;
align-items: start;
}
.woocommerce-cart .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart form.woocommerce-cart-form   { grid-column: 1; }
.woocommerce-cart .cart-collaterals            { grid-column: 2; grid-row: 2; position: sticky; top: 95px; } .woocommerce table.shop_table.cart,
.woocommerce table.cart {
width: 100%; border-collapse: collapse;
background: #fff;
border: 1px solid #e8e8e8;
border-radius: 10px;
overflow: hidden;
}
.woocommerce table.shop_table.cart thead tr,
.woocommerce table.cart thead tr {
background: #f7f7f5;
border-bottom: 1px solid #e8e8e8;
}
.woocommerce table.shop_table.cart th,
.woocommerce table.cart th {
padding: 13px 18px;
font-size: 11px; font-weight: 700;
text-transform: uppercase; letter-spacing: .07em;
color: #999; border: none;
}
.woocommerce table.shop_table.cart td,
.woocommerce table.cart td {
padding: 16px 18px;
border-bottom: 1px solid #f2f2f0;
vertical-align: middle;
font-size: 14px; color: #222;
}
.woocommerce table.shop_table.cart tbody tr:last-child td,
.woocommerce table.cart tbody tr:last-child td { border-bottom: none; }
.woocommerce table.shop_table.cart tbody tr:hover td,
.woocommerce table.cart tbody tr:hover td { background: #fafaf8; } .woocommerce table.cart td.product-remove,
.woocommerce table.shop_table.cart td.product-remove { width: 44px; padding: 16px 8px; text-align: center; }
.woocommerce table.cart a.remove,
.woocommerce table.shop_table.cart a.remove {
display: inline-flex; align-items: center; justify-content: center;
width: 30px; height: 30px; border-radius: 50%;
background: #f3f3f0; color: #aaa !important; font-size: 19px; line-height: 1;
text-decoration: none; transition: background .15s, color .15s;
}
.woocommerce table.cart a.remove:hover,
.woocommerce table.shop_table.cart a.remove:hover { background: #fff0f0; color: #cc0000 !important; } .woocommerce table.cart td.product-thumbnail,
.woocommerce table.shop_table.cart td.product-thumbnail { width: 88px; padding-right: 4px; }
.woocommerce table.cart td.product-thumbnail img,
.woocommerce table.shop_table.cart td.product-thumbnail img {
width: 72px; height: 72px;
object-fit: contain; border-radius: 7px;
border: 1px solid #ebebeb; background: #fafaf8; padding: 4px; display: block;
} .woocommerce table.cart td.product-name a,
.woocommerce table.shop_table.cart td.product-name a {
font-size: 14px; font-weight: 600; color: #111; text-decoration: none; line-height: 1.4;
}
.woocommerce table.cart td.product-name a:hover,
.woocommerce table.shop_table.cart td.product-name a:hover { color: #cc0000; }
.woocommerce table.cart td.product-name .variation,
.woocommerce table.shop_table.cart td.product-name .variation { font-size: 12px; color: #888; margin-top: 4px; }
.woocommerce table.cart td.product-name .variation dt,
.woocommerce table.cart td.product-name .variation dd { display: inline; margin: 0; }
.woocommerce table.cart td.product-name .variation dt::after { content: ': '; } .woocommerce table.cart td.product-price,
.woocommerce table.shop_table.cart td.product-price { color: #555; font-weight: 500; }
.woocommerce table.cart td.product-subtotal,
.woocommerce table.shop_table.cart td.product-subtotal { font-weight: 700; color: #cc0000; text-align: right; } .woocommerce table.cart .quantity,
.woocommerce table.shop_table.cart .quantity { display: inline-flex; align-items: center; }
.woocommerce table.cart .quantity input,
.woocommerce table.shop_table.cart .quantity input {
width: 64px; height: 38px;
border: 1.5px solid #d8d8d8; border-radius: 7px;
text-align: center; font-size: 14px; font-weight: 600;
font-family: inherit; color: #111; background: #fff;
-moz-appearance: textfield; padding: 0 6px;
transition: border-color .15s;
}
.woocommerce table.cart .quantity input:focus,
.woocommerce table.shop_table.cart .quantity input:focus { border-color: #003da5; outline: none; }
.woocommerce table.cart .quantity input::-webkit-inner-spin-button,
.woocommerce table.cart .quantity input::-webkit-outer-spin-button { -webkit-appearance: none; } .woocommerce table.cart td.actions,
.woocommerce table.shop_table.cart td.actions {
padding: 14px 18px; background: #f7f7f5; border-top: 1px solid #e8e8e8;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce table.shop_table.cart td.actions .coupon {
display: flex; align-items: center; gap: 8px; float: left; flex-wrap: wrap;
}
.woocommerce table.cart td.actions .coupon label { font-size: 13px; font-weight: 600; color: #555; }
.woocommerce table.cart td.actions .coupon #coupon_code,
.woocommerce table.shop_table.cart td.actions .coupon #coupon_code {
height: 40px; border: 1.5px solid #d8d8d8; border-radius: 7px;
padding: 0 14px; font-size: 13px; font-family: inherit;
outline: none; width: 180px; transition: border-color .15s;
}
.woocommerce table.cart td.actions .coupon #coupon_code:focus,
.woocommerce table.shop_table.cart td.actions .coupon #coupon_code:focus { border-color: #003da5; }
.woocommerce table.cart td.actions .button,
.woocommerce table.shop_table.cart td.actions .button {
height: 40px; padding: 0 18px; border-radius: 7px;
border: 1.5px solid #d8d8d8; background: #fff;
color: #444; font-size: 13px; font-weight: 600;
font-family: inherit; cursor: pointer; transition: border-color .15s, background .15s;
}
.woocommerce table.cart td.actions .button:hover,
.woocommerce table.shop_table.cart td.actions .button:hover { border-color: #888; background: #f5f5f5; }
.woocommerce table.cart td.actions button[name="update_cart"],
.woocommerce table.shop_table.cart td.actions button[name="update_cart"] { float: right; } .woocommerce .cart_totals {
background: #fff; border: 1px solid #e8e8e8;
border-radius: 10px; overflow: hidden;
}
.woocommerce .cart_totals h2 {
font-size: 13px; font-weight: 800; text-transform: uppercase;
letter-spacing: .07em; color: #999;
padding: 14px 20px; margin: 0;
background: #f7f7f5; border-bottom: 1px solid #e8e8e8;
}
.woocommerce .cart_totals table { width: 100%; border-collapse: collapse; }
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
padding: 13px 20px; border-bottom: 1px solid #f2f2f0;
font-size: 14px; vertical-align: top;
}
.woocommerce .cart_totals table th { font-weight: 600; color: #555; width: 42%; }
.woocommerce .cart_totals table td { color: #111; text-align: right; }
.woocommerce .cart_totals table tr.order-total th,
.woocommerce .cart_totals table tr.order-total td { border-bottom: none; font-size: 16px; font-weight: 800; }
.woocommerce .cart_totals table tr.order-total td { color: #cc0000; }
.woocommerce .cart_totals .shipping-calculator-button,
.woocommerce .cart_totals .shipping-calculator-button * { font-size: 12px; color: #003da5; cursor: pointer; }
.woocommerce .cart_totals .wc-proceed-to-checkout { padding: 16px 20px 20px; }
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
display: flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; padding: 15px 24px;
background: #cc0000; color: #fff;
border-radius: 9px; font-size: 15px; font-weight: 700;
text-decoration: none; text-align: center;
transition: background .2s, box-shadow .2s;
box-shadow: 0 3px 12px rgba(204,0,0,.28);
letter-spacing: .01em;
}
.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
background: #aa0000; box-shadow: 0 5px 18px rgba(204,0,0,.38);
} .woocommerce-cart .cart-empty {
text-align: center; padding: 56px 20px;
font-size: 16px; color: #888;
background: #fff; border: 1px solid #e8e8e8; border-radius: 10px;
}
.woocommerce-cart p.return-to-shop { text-align: center; margin-top: 20px; }
.woocommerce-cart p.return-to-shop .wc-backward,
.woocommerce-cart .return-to-shop .button {
display: inline-flex; align-items: center; gap: 7px;
padding: 11px 24px; border-radius: 8px;
border: 1.5px solid #d8d8d8; background: #fff;
color: #555; font-size: 13.5px; font-weight: 600;
text-decoration: none; transition: border-color .15s, background .15s;
}
.woocommerce-cart p.return-to-shop .wc-backward:hover,
.woocommerce-cart .return-to-shop .button:hover { border-color: #888; background: #f5f5f5; color: #111; } .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
border-radius: 8px; padding: 12px 18px; font-size: 13.5px;
margin-bottom: 18px; display: flex; align-items: center; gap: 10px;
}
.woocommerce-message { background: #f0fdf4; border-left: 4px solid #16a34a; color: #166534; }
.woocommerce-info    { background: #eff6ff; border-left: 4px solid #003da5; color: #1e3a8a; }
.woocommerce-error   { background: #fff0f0; border-left: 4px solid #cc0000; color: #991b1b; }
.woocommerce-message a.button,
.woocommerce-info a.button {
margin-left: auto; padding: 7px 16px; border-radius: 6px;
background: #003da5; color: #fff; font-size: 12.5px; font-weight: 700;
text-decoration: none; white-space: nowrap; transition: background .15s;
}
.woocommerce-message a.button:hover { background: #002a7a; } .woocommerce-checkout .woo-main,
.woocommerce-checkout #main-content { padding: 32px 0 60px; } .woocommerce-checkout form.woocommerce-checkout {
display: grid;
grid-template-columns: 1fr 400px;
grid-template-rows: auto 1fr;
gap: 28px;
align-items: start;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-checkout #customer_details   { grid-column: 1; grid-row: 1; }
.woocommerce-checkout #order_review_heading { display: none; }
.woocommerce-checkout #order_review       { grid-column: 2; grid-row: 1; position: sticky; top: 95px; } .woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
background: #fff; border: 1px solid #e8e8e8;
border-radius: 12px; overflow: hidden; margin-bottom: 20px;
box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
font-size: 11px; font-weight: 800; text-transform: uppercase;
letter-spacing: .08em; color: #aaa;
padding: 13px 22px; margin: 0;
background: #f8f8f6; border-bottom: 1px solid #ebebeb;
display: flex; align-items: center; gap: 8px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
padding: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px;
}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { padding: 22px; } .woocommerce-checkout .form-row-wide,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field,
.woocommerce-checkout #order_comments_field { grid-column: 1 / -1; } .woocommerce-checkout #billing_company_field,
.woocommerce-checkout .vortex-oib-field { display: none; }
.woocommerce-checkout.show-company #billing_company_field,
.woocommerce-checkout.show-company .vortex-oib-field { display: block; } .vortex-company-row {
padding: 14px 22px; background: #f8f8f6;
border-bottom: 1px solid #ebebeb;
}
.vortex-toggle-label {
display: flex; align-items: center; gap: 12px;
cursor: pointer; user-select: none;
font-size: 14px; font-weight: 600; color: #333;
}
.vortex-toggle-track {
position: relative; width: 44px; height: 24px; flex-shrink: 0;
}
.vortex-toggle-track input[type=checkbox] {
opacity: 0; width: 0; height: 0; position: absolute;
}
.vortex-toggle-thumb {
position: absolute; inset: 0;
background: #d0d0d0; border-radius: 24px;
transition: background .2s; cursor: pointer;
}
.vortex-toggle-thumb::after {
content: ''; position: absolute;
left: 3px; top: 3px;
width: 18px; height: 18px;
background: #fff; border-radius: 50%;
box-shadow: 0 1px 4px rgba(0,0,0,.22);
transition: transform .2s;
}
.vortex-toggle-track input:checked + .vortex-toggle-thumb { background: #003da5; }
.vortex-toggle-track input:checked + .vortex-toggle-thumb::after { transform: translateX(20px); }  .woocommerce-checkout .woocommerce-shipping-fields > h3#ship-to-different-address {
display: block;
background: #f8f8f6 !important;
border-bottom: 1px solid #ebebeb !important;
padding: 0 !important; margin: 0 !important;
letter-spacing: 0 !important; text-transform: none !important;
color: inherit !important;
}
.woocommerce-checkout .woocommerce-shipping-fields > h3#ship-to-different-address label {
display: flex; align-items: center; gap: 14px;
padding: 16px 22px; cursor: pointer;
font-size: 14px; font-weight: 600; color: #222;
user-select: none; margin: 0;
} #ship-to-different-address-checkbox {
position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
} .vortex-ship-track {
position: relative; display: inline-block;
width: 44px; height: 24px; flex-shrink: 0;
background: #d0d0d0; border-radius: 24px;
transition: background .22s;
}
.vortex-ship-track .vortex-ship-thumb {
position: absolute; left: 3px; top: 3px;
width: 18px; height: 18px;
background: #fff; border-radius: 50%;
box-shadow: 0 1px 5px rgba(0,0,0,.25);
transition: transform .22s;
}
.vortex-ship-track.is-on { background: #003da5; }
.vortex-ship-track.is-on .vortex-ship-thumb { transform: translateX(20px); } .woocommerce-checkout .shipping_address {
border-top: 1px solid #ebebeb;
} .woocommerce-checkout .woocommerce-shipping-fields.ship-on > h3#ship-to-different-address {
background: #e8f0fe !important;
border-bottom-color: #c0d4fa !important;
}
.woocommerce-checkout .woocommerce-shipping-fields.ship-on > h3#ship-to-different-address label {
color: #003da5;
} .woocommerce form .form-row { margin: 0; padding: 0; }
.woocommerce form .form-row label {
font-size: 12px; font-weight: 700; color: #555; letter-spacing: .02em;
margin-bottom: 6px; display: block; text-transform: uppercase;
}
.woocommerce form .form-row label abbr[title] { color: #cc0000; text-decoration: none; margin-left: 2px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
border: 1.5px solid #ddd; border-radius: 9px;
padding: 11px 14px; font-size: 14px;
font-family: inherit; width: 100%; outline: none;
background: #fff; color: #111;
transition: border-color .15s, box-shadow .15s;
-webkit-appearance: none; appearance: none;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
border-color: #003da5; box-shadow: 0 0 0 3px rgba(0,61,165,.09);
}
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: #16a34a; }
.woocommerce form .form-row.woocommerce-invalid  input.input-text { border-color: #cc0000; box-shadow: 0 0 0 3px rgba(204,0,0,.08); }
.woocommerce form .form-row textarea { min-height: 88px; resize: vertical; }
.woocommerce form .form-row select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: right 13px center;
padding-right: 36px;
} .woocommerce-checkout #order_review {
background: #fff; border: 1px solid #e8e8e8;
border-radius: 12px; overflow: hidden;
box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.woocommerce-checkout #order_review::before {
content: 'Vaša narudžba';
display: block; font-size: 11px; font-weight: 800;
text-transform: uppercase; letter-spacing: .08em; color: #aaa;
padding: 13px 22px; background: #f8f8f6; border-bottom: 1px solid #ebebeb;
} .woocommerce-checkout table.woocommerce-checkout-review-order-table {
width: 100%; border-collapse: collapse; font-size: 13.5px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th {
padding: 10px 20px; font-size: 10px; font-weight: 700;
text-transform: uppercase; letter-spacing: .07em; color: #c0c0c0;
border-bottom: 1px solid #ebebeb;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th {
padding: 11px 20px; border-bottom: 1px solid #f2f2f0; vertical-align: middle;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name { font-weight: 600; color: #111; font-size: 13px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name .product-quantity { color: #999; font-weight: 400; font-size: 11.5px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total { font-weight: 700; text-align: right; color: #111; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
font-size: 16px; font-weight: 800; border-bottom: none; color: #111;
padding-top: 14px; padding-bottom: 14px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td { color: #cc0000; } .woocommerce-checkout .woocommerce-form-coupon-toggle {
border-top: 1px solid #e4e4e4;
} .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
display: flex; align-items: center; justify-content: space-between;
padding: 14px 22px; margin: 0;
background: #fafaf8; border: none; border-radius: 0; box-shadow: none;
font-size: 13.5px; color: #666;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
display: inline-flex; align-items: center; gap: 6px;
color: #003da5; font-weight: 700; font-size: 13px;
text-decoration: none; white-space: nowrap;
padding: 6px 14px; border: 1.5px solid #003da5;
border-radius: 20px; transition: background .15s, color .15s;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon::before { content: '＋'; font-size: 15px; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:hover {
background: #003da5; color: #fff;
} .woocommerce-checkout .woocommerce-form-coupon {
padding: 20px 22px 22px;
background: #f4f7ff; border-top: 1px solid #d0dff5;
} .woocommerce-checkout .woocommerce-form-coupon > p:not(.form-row) {
display: none;
} .woocommerce-checkout .woocommerce-form-coupon {
display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
flex: 1 1 0; min-width: 0;
display: flex; flex-direction: column; justify-content: flex-end;
margin: 0; padding: 0;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first #coupon_code {
height: 48px; border: 2px solid #c8d8f8; border-radius: 10px;
padding: 0 16px; font-size: 14px; font-family: inherit;
background: #fff; color: #111; outline: none; width: 100%;
transition: border-color .15s, box-shadow .15s;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first #coupon_code:focus {
border-color: #003da5; box-shadow: 0 0 0 3px rgba(0,61,165,.1);
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
flex: 0 0 auto; display: flex; align-items: flex-end;
margin: 0; padding: 0;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button,
.woocommerce-checkout .woocommerce-form-coupon .form-row-last button {
height: 48px; padding: 0 22px;
background: #003da5; color: #fff; border: none;
border-radius: 10px; font-size: 14px; font-weight: 700;
cursor: pointer; font-family: inherit; white-space: nowrap;
transition: background .15s, box-shadow .15s;
box-shadow: 0 2px 8px rgba(0,61,165,.25);
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button:hover,
.woocommerce-checkout .woocommerce-form-coupon .form-row-last button:hover {
background: #002888; box-shadow: 0 4px 14px rgba(0,61,165,.35);
}
.woocommerce-checkout .woocommerce-form-coupon .clear { display: none; } .woocommerce-checkout #payment { background: transparent; }
.woocommerce-checkout #payment ul.wc_payment_methods {
list-style: none; margin: 0;
padding: 22px 22px 16px;
display: flex; flex-direction: column; gap: 12px;
border-top: 1px solid #e4e4e4;
} .woocommerce-checkout #payment .wc_payment_method {
position: relative;
border: 2px solid #e0e0e0; border-radius: 12px;
overflow: hidden; background: #fff;
transition: border-color .2s, box-shadow .2s, background .2s;
cursor: pointer;
}
.woocommerce-checkout #payment .wc_payment_method:hover {
border-color: #b0c8e8;
box-shadow: 0 3px 14px rgba(0,0,0,.08);
} .woocommerce-checkout #payment .wc_payment_method:has(input:checked) {
border-color: #003da5;
border-left-width: 5px;
background: #f0f5ff;
box-shadow: 0 2px 16px rgba(0,61,165,.13);
} .woocommerce-checkout #payment .wc_payment_method:has(input:checked)::after {
content: '✓';
position: absolute; top: 16px; right: 16px;
width: 28px; height: 28px;
background: #003da5; color: #fff;
border-radius: 50%; font-size: 14px; font-weight: 900;
display: flex; align-items: center; justify-content: center;
line-height: 1;
} .woocommerce-checkout #payment .wc_payment_method input[type=radio] {
position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
} .woocommerce-checkout #payment .wc_payment_method label {
display: flex; align-items: center; gap: 16px;
padding: 22px 60px 22px 22px; cursor: pointer; margin: 0; width: 100%;
font-weight: 700; font-size: 15px; color: #1a1a1a; line-height: 1.3;
user-select: none;
}
.woocommerce-checkout #payment .wc_payment_method:has(input:checked) label {
color: #003da5;
} .woocommerce-checkout #payment .wc_payment_method label > span { flex: 1; } .woocommerce-checkout #payment .wc_payment_method label img {
max-height: 28px; max-width: 60px; width: auto; flex-shrink: 0; object-fit: contain;
background: #1a1a2e; border-radius: 8px;
padding: 5px 10px;
} .woocommerce-checkout #payment .wc_payment_method label:not(:has(img))::before {
content: '💳';
font-size: 22px; flex-shrink: 0;
} .woocommerce-checkout #payment .payment_box {
margin: 0; padding: 14px 22px 18px 22px;
font-size: 13.5px; color: #3a4a6a; line-height: 1.7;
background: #e6eeff; border-top: 2px solid #c5d5f8;
}
.woocommerce-checkout #payment .payment_box p { margin: 0; }
.woocommerce-checkout #payment .payment_box a { color: #003da5; font-weight: 600; } .woocommerce-checkout #payment div.place-order {
padding: 6px 22px 28px;
}
#place_order {
display: flex !important; align-items: center !important; justify-content: center !important;
width: 100% !important; height: 60px !important;
background: linear-gradient(135deg, #d40000, #8f0000) !important;
color: #fff !important; border: none !important; border-radius: 12px !important;
font-size: 17px !important; font-weight: 800 !important;
cursor: pointer !important; font-family: inherit !important;
transition: opacity .2s, box-shadow .2s, transform .15s !important;
box-shadow: 0 5px 22px rgba(204,0,0,.42) !important;
letter-spacing: .04em !important; gap: 10px !important;
text-transform: uppercase !important;
}
#place_order:hover {
opacity: .93 !important;
box-shadow: 0 8px 30px rgba(204,0,0,.52) !important;
transform: translateY(-2px) !important;
}
#place_order:active { transform: translateY(0) !important; opacity: 1 !important; }
#place_order::before { content: '🔒'; font-size: 16px; opacity: .85; } .woocommerce-checkout .woocommerce-privacy-policy-text {
font-size: 12.5px; color: #555; text-align: center;
padding: 2px 22px 16px; line-height: 1.6;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a { color: #252466; text-decoration: underline; } .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
text-transform: none !important; letter-spacing: 0 !important;
font-size: 13.5px !important; font-weight: 500 !important; color: #222 !important; line-height: 1.5;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-link { color: #252466; font-weight: 700; text-decoration: underline; }  .woocommerce-account .woocommerce {
display: grid;
grid-template-columns: 260px 1fr;
gap: 28px;
align-items: start;
}
.woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1; }
.woocommerce-account .woocommerce-MyAccount-content    { grid-column: 2; } .woocommerce-MyAccount-navigation {
background: #fff; border: 1px solid #e8e8e8;
border-radius: 14px; overflow: hidden;
box-shadow: 0 1px 6px rgba(0,0,0,.05);
position: sticky; top: 95px;
}
.woocommerce-MyAccount-navigation ul {
list-style: none; padding: 10px 0; margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
border: none;
}
.woocommerce-MyAccount-navigation ul li a {
display: flex; align-items: center; gap: 12px;
padding: 13px 22px;
font-size: 14px; font-weight: 600; color: #444;
text-decoration: none;
transition: background .15s, color .15s, padding-left .15s;
border-left: 3px solid transparent;
position: relative;
}
.woocommerce-MyAccount-navigation ul li a::before {
font-size: 18px; line-height: 1; flex-shrink: 0; width: 22px; text-align: center;
}
.woocommerce-MyAccount-navigation ul li a:hover {
background: #f8f8f6; color: #111; padding-left: 26px;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
background: #fff5f5; color: #cc0000; font-weight: 700;
border-left-color: #cc0000;
} .woocommerce-MyAccount-navigation-link--dashboard a::before    { content: '⊞'; }
.woocommerce-MyAccount-navigation-link--orders a::before       { content: '📋'; }
.woocommerce-MyAccount-navigation-link--downloads a::before    { content: '↓'; font-size: 20px; }
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: '📍'; }
.woocommerce-MyAccount-navigation-link--payment-methods a::before { content: '💳'; }
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: '👤'; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: '⏏'; font-size: 20px; } .woocommerce-MyAccount-navigation-link--customer-logout {
border-top: 1px solid #f0f0f0; margin-top: 6px; padding-top: 6px;
}
.woocommerce-MyAccount-navigation-link--customer-logout a {
color: #888 !important;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
color: #cc0000 !important;
} .woocommerce-MyAccount-content {
background: #fff; border: 1px solid #e8e8e8;
border-radius: 14px; overflow: hidden;
box-shadow: 0 1px 6px rgba(0,0,0,.05);
padding: 32px 36px;
} .woocommerce-MyAccount-content p:first-child { font-size: 15px; color: #555; line-height: 1.7; }
.woocommerce-MyAccount-content p a { color: #003da5; font-weight: 600; } .woocommerce-orders-table {
width: 100%; border-collapse: collapse; font-size: 13.5px;
}
.woocommerce-orders-table__header {
padding: 10px 16px; text-align: left;
font-size: 10.5px; font-weight: 800; text-transform: uppercase;
letter-spacing: .07em; color: #aaa; border-bottom: 2px solid #f0f0f0;
}
.woocommerce-orders-table__cell {
padding: 14px 16px; border-bottom: 1px solid #f5f5f3; vertical-align: middle;
}
.woocommerce-orders-table tbody tr:last-child .woocommerce-orders-table__cell { border-bottom: none; }
.woocommerce-orders-table tbody tr:hover { background: #fafaf8; } .woocommerce-orders-table__cell .woocommerce-order-status {
display: inline-flex; align-items: center;
padding: 4px 12px; border-radius: 20px;
font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
}
mark.order-status.status-completed, .woocommerce-order-status-completed { background: #dcfce7; color: #15803d; }
mark.order-status.status-processing, .woocommerce-order-status-processing { background: #dbeafe; color: #1d4ed8; }
mark.order-status.status-on-hold, .woocommerce-order-status-on-hold { background: #fef9c3; color: #a16207; }
mark.order-status.status-cancelled, .woocommerce-order-status-cancelled { background: #fee2e2; color: #b91c1c; }
mark.order-status.status-pending, .woocommerce-order-status-pending { background: #f3f4f6; color: #6b7280; }
mark.order-status { display: inline-block; padding: 3px 10px; border-radius: 20px; } .woocommerce-orders-table .woocommerce-button,
.woocommerce-orders-table .button {
display: inline-flex; align-items: center;
padding: 7px 16px; border-radius: 8px;
background: #003da5; color: #fff;
font-size: 12.5px; font-weight: 700;
text-decoration: none; border: none; cursor: pointer; font-family: inherit;
transition: background .15s;
}
.woocommerce-orders-table .button:hover { background: #002888; } .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-Address {
background: #fafaf8; border: 1px solid #ebebeb;
border-radius: 12px; padding: 24px;
}
.woocommerce-Address-title {
display: flex; align-items: center; justify-content: space-between;
margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #ebebeb;
}
.woocommerce-Address-title h3 {
font-size: 13px; font-weight: 800; text-transform: uppercase;
letter-spacing: .07em; color: #aaa; margin: 0;
}
.woocommerce-Address-title .edit {
font-size: 12.5px; font-weight: 700; color: #003da5; text-decoration: none;
padding: 5px 12px; border: 1.5px solid #c0d4f8;
border-radius: 8px; transition: background .15s, color .15s;
}
.woocommerce-Address-title .edit:hover { background: #003da5; color: #fff; }
address { font-style: normal; font-size: 14px; line-height: 1.8; color: #444; }
address p { margin: 0; } .woocommerce-EditAccountForm .woocommerce-form-row {
margin-bottom: 18px;
}
.woocommerce-account fieldset {
border: 1px solid #ebebeb; border-radius: 10px;
padding: 20px 24px; margin: 24px 0 0;
}
.woocommerce-account fieldset legend {
font-size: 12px; font-weight: 800; text-transform: uppercase;
letter-spacing: .07em; color: #aaa; padding: 0 10px;
} .woocommerce-account .woocommerce-Button,
.woocommerce-account button[type=submit],
.woocommerce-account .button[type=submit] {
height: 48px; padding: 0 32px;
background: #cc0000; color: #fff; border: none; border-radius: 10px;
font-size: 15px; font-weight: 700; cursor: pointer;
font-family: inherit; transition: background .15s, box-shadow .15s;
box-shadow: 0 3px 12px rgba(204,0,0,.25);
}
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account button[type=submit]:hover { background: #aa0000; } @media(max-width:960px) {
.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
.woocommerce-MyAccount-navigation { position: static; }
.woocommerce-Addresses { grid-template-columns: 1fr; }
} .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
border-radius: 4px;
padding: 12px 16px;
font-size: 13px;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 10px;
}
.woocommerce-message { background: #e6f4ed; border-left: 4px solid #007a33; color: #007a33; }
.woocommerce-info    { background: #eef3ff; border-left: 4px solid #003da5; color: #003da5; }
.woocommerce-error   { background: #fff0f0; border-left: 4px solid #cc0000; color: #cc0000; } @media(max-width:1200px){
.catalog-layout { grid-template-columns: 200px 1fr; gap: 16px; }
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: repeat(4, 1fr) !important;
}
}
@media(max-width:960px){ .woocommerce-cart .woocommerce { grid-template-columns: 1fr; }
.woocommerce-cart .cart-collaterals { grid-column: 1; grid-row: auto; position: static; } .woocommerce-checkout form.woocommerce-checkout { grid-template-columns: 1fr; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: auto; }
.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
.woocommerce-checkout .woocommerce-form-coupon { flex-direction: column; }
.woocommerce-checkout .woocommerce-form-coupon .form-row-first,
.woocommerce-checkout .woocommerce-form-coupon .form-row-last { flex: 0 0 100%; width: 100%; }
.woocommerce-checkout #payment .payment_box { margin-left: 20px; } .catalog-layout { grid-template-columns: 1fr; }
.catalog-sidebar {
position: fixed;
top: 0; left: -280px;
width: 280px; height: 100vh;
max-height: 100vh;
z-index: 9999;
box-shadow: 4px 0 24px rgba(0,0,0,.18);
transition: left .28s ease;
border-radius: 0;
border: none;
}
.catalog-sidebar.open { left: 0; }
.sidebar-close {
display: flex;
position: absolute; top: 12px; right: 12px;
background: none; border: none;
font-size: 18px; color: #888; cursor: pointer;
width: 32px; height: 32px;
align-items: center; justify-content: center;
border-radius: 50%;
}
.sidebar-close:hover { background: #f5f5f5; }
.filter-toggle { display: flex; }
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: repeat(3, 1fr) !important;
}
.single-product div.product { grid-template-columns: 1fr; gap: 24px; }
}
@media(max-width:640px){
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: repeat(2, 1fr) !important;
}
}
@media(max-width:380px){
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: 1fr !important;
}
}:root{
--bb-navy:#252466; --bb-red:#cc0000; --bb-red-d:#a80000;
--bb-ink:#1b1d21; --bb-text:#3d4250; --bb-muted:#5f6674; --bb-line:#e4e7ec; --bb-soft:#f6f7f9;
--bb-r-sm:8px; --bb-r:12px; --bb-r-lg:16px;
--bb-sh-1:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);
--bb-sh-2:0 10px 28px rgba(16,24,40,.10),0 2px 6px rgba(16,24,40,.05);
--bb-gut:24px;
--bb-ease:cubic-bezier(.2,.7,.2,1);
}
@media(max-width:600px){:root{--bb-gut:16px}} .bbi,.woocommerce-checkout #payment .wc_payment_method label:not(:has(img))::before,#place_order::before,
.woocommerce-MyAccount-navigation ul li a::before,.woocommerce-checkout #payment .wc_payment_method:has(input:checked)::after,
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon::before{
-webkit-mask:var(--bbi) center/contain no-repeat;mask:var(--bbi) center/contain no-repeat;background-color:currentColor;
} .w{padding-left:var(--bb-gut)!important;padding-right:var(--bb-gut)!important} .vi{display:block;flex-shrink:0} .header{border-bottom:1px solid var(--bb-line);box-shadow:var(--bb-sh-1)}
@media(min-width:769px){.header .w{height:80px;gap:28px}}
.search-bar{border:2px solid var(--bb-red);border-radius:var(--bb-r-sm);height:48px;max-width:720px}
.search-bar-inner{border-radius:6px}
.search-bar input{font-size:15px;color:var(--bb-ink)}
.search-bar input::placeholder{color:#8a909c}
.search-bar button{width:54px;display:flex;align-items:center;justify-content:center;border-radius:0}
.search-bar button .vi{color:#fff}
.hactions{gap:2px}
.ha{padding:8px 12px;border-radius:var(--bb-r-sm);color:var(--bb-navy);gap:4px;transition:background .15s var(--bb-ease),color .15s}
.ha:hover{background:var(--bb-soft);color:var(--bb-red)}
.ha .ico{height:24px;display:flex;align-items:center;justify-content:center;font-size:0}
.ha .lbl{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--bb-muted)}
.ha:hover .lbl{color:inherit}
.ha-phone .lbl{font-size:13px;font-weight:700;color:var(--bb-ink);letter-spacing:0;text-transform:none}
.cbadge{top:0;right:4px;background:var(--bb-red);font-size:10px;width:19px;height:19px} .mainnav{border-bottom:1px solid var(--bb-line)}
.mn-wrap{height:50px;gap:4px}
.mn-link{font-size:14px;font-weight:600;color:var(--bb-ink);padding:0 14px;height:50px;border-bottom-width:2px}
.mn-link.sale{color:var(--bb-red)}
.nav-shop .ns-trigger{gap:8px;padding:0 18px;border-bottom:0;border-radius:0}
.mn-arr{display:inline-flex;opacity:.8;font-size:0}
.mn-arr .vi{width:14px;height:14px} .page-hero{background:var(--bb-soft);border-bottom:1px solid var(--bb-line);padding:32px 0 28px}
@media(max-width:760px){.page-hero{padding:24px 0 20px}}
.page-hero-title{font-size:clamp(26px,3.2vw,36px);letter-spacing:-.01em;color:var(--bb-ink)}
.page-body{padding:32px 0 72px}
.page-content-card{border:1px solid var(--bb-line);border-radius:var(--bb-r-lg);box-shadow:var(--bb-sh-1);color:var(--bb-text)}
.page-content-card h2{color:var(--bb-ink);letter-spacing:-.005em}
.page-content-card a{color:var(--bb-navy)} .woocommerce-cart .page-content-card,.woocommerce-checkout .page-content-card,.woocommerce-account .page-content-card{
background:none;border:0;box-shadow:none;padding:0;border-radius:0} .wc-breadcrumb,.pdp-crumb-bar{font-size:13px;color:var(--bb-muted)}
.wc-breadcrumb a,.pdp-crumb-bar a{color:var(--bb-muted)}
.wc-breadcrumb a:hover,.pdp-crumb-bar a:hover{color:var(--bb-red)} .woocommerce ul.products,.woocommerce-page ul.products{gap:16px!important}
.pcard{border:1px solid var(--bb-line);border-radius:var(--bb-r);padding:12px 12px 14px;gap:8px;box-shadow:none;
transition:box-shadow .2s var(--bb-ease),border-color .2s,transform .2s var(--bb-ease)}
.pcard:hover{box-shadow:var(--bb-sh-2);border-color:transparent;transform:translateY(-2px)}
.pc-img{border-radius:var(--bb-r-sm);background:var(--bb-soft);margin-bottom:4px}
.pcard:hover .pc-img{transform:none}
.pcard:hover .pc-img img{transform:scale(1.04)}
.pc-img img{transition:transform .35s var(--bb-ease)}
.pc-img svg.vi{width:40px;height:40px}
.pc-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c3c8d0}
.pc-tag{border-radius:4px;padding:3px 7px;font-size:10px;letter-spacing:.04em}
.pc-name{font-size:14px;color:var(--bb-ink);line-height:1.4}
.pc-name a{color:inherit}
.pc-footer{padding-top:8px;gap:8px}
.pc-qty-wrap{height:36px;border:1px solid var(--bb-line);border-radius:var(--bb-r-sm)}
.qty-minus,.qty-plus{height:34px;width:28px;background:#fff;color:var(--bb-text)}
.qty-minus:hover,.qty-plus:hover{background:var(--bb-soft);color:var(--bb-red)}
.qty-input{height:34px;border-left:1px solid var(--bb-line);border-right:1px solid var(--bb-line)}
.pc-add{height:36px;padding:0 12px;border-radius:var(--bb-r-sm);gap:6px;font-weight:700}
.pc-add:hover{background:var(--bb-red-d);transform:none}
.pc-add .pc-add-icon{display:inline-flex;font-size:0}
.pc-add .pc-add-lbl{font-size:12px}
.pc-add-busy{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:bb-spin .7s linear infinite}
@keyframes bb-spin{to{transform:rotate(360deg)}}
.pc-pr .price-pdv,.pc-pr .bbo-prior,.pc-pr .usidri{font-size:11.5px}
.price-pdv{color:var(--bb-muted)}
.sdrop-img-ph{display:flex;align-items:center;justify-content:center;color:#c3c8d0} .pdp-trust-item{background:#fff;border:1px solid var(--bb-line);border-radius:var(--bb-r-sm);padding:12px 8px;font-size:11.5px;color:var(--bb-text);gap:6px}
.pdp-trust-item span{text-wrap:balance}
.pdp-no-img{display:flex;align-items:center;justify-content:center;color:#c3c8d0;background:var(--bb-soft)} .catalog-sidebar{border:1px solid var(--bb-line);border-radius:var(--bb-r);box-shadow:none} .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single{
border:1px solid #cfd4dc!important;border-radius:var(--bb-r-sm)!important;min-height:46px;
transition:border-color .15s,box-shadow .15s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{
border-color:var(--bb-navy)!important;box-shadow:0 0 0 3px rgba(37,36,102,.12)!important;outline:none} .woocommerce-cart .product-thumbnail img{border-radius:var(--bb-r-sm);background:var(--bb-soft)} .woocommerce-checkout .woocommerce-form-coupon[style*="block"]{display:flex!important}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first #coupon_code{height:46px;border:1px solid #cfd4dc;border-radius:var(--bb-r-sm)}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last .button,
.woocommerce-checkout .woocommerce-form-coupon .form-row-last button{height:46px;border-radius:var(--bb-r-sm);background:var(--bb-navy);box-shadow:none}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon::before{content:'';width:14px;height:14px;font-size:0;--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")} .woocommerce-checkout #payment .wc_payment_method{border:1px solid var(--bb-line);border-radius:var(--bb-r)}
.woocommerce-checkout #payment .wc_payment_method:hover{border-color:#c7cdd8;box-shadow:var(--bb-sh-1)}
.woocommerce-checkout #payment .wc_payment_method:has(input:checked){border-color:var(--bb-navy);border-left-width:1px;background:#f5f6fc;box-shadow:0 0 0 1px var(--bb-navy)}
.woocommerce-checkout #payment .wc_payment_method:has(input:checked) label{color:var(--bb-navy)}
.woocommerce-checkout #payment .wc_payment_method:has(input:checked)::after{content:'';width:22px;height:22px;top:20px;right:18px;border-radius:0;background-color:var(--bb-navy);--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.woocommerce-checkout #payment .wc_payment_method label{padding:18px 56px 18px 18px;gap:14px;font-size:15px}
.woocommerce-checkout #payment .wc_payment_method label:not(:has(img))::before{content:'';width:24px;height:24px;font-size:0;color:var(--bb-navy);--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E")}
.woocommerce-checkout #payment .payment_method_bacs label:not(:has(img))::before{--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M6 18v-7'/%3E%3Cpath d='M10 18v-7'/%3E%3Cpath d='M14 18v-7'/%3E%3Cpath d='M18 18v-7'/%3E%3Cpath d='M12 2 20 7H4z'/%3E%3C/svg%3E")}
.woocommerce-checkout #payment .payment_method_cod label:not(:has(img))::before{--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='12' x='2' y='6' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E")}
.woocommerce-checkout #payment .payment_box{background:#f5f6fc;border-top:1px solid var(--bb-line);color:var(--bb-text)} #place_order{height:56px!important;background:var(--bb-red)!important;border-radius:var(--bb-r)!important;
font-size:16px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;
box-shadow:0 6px 16px rgba(204,0,0,.22)!important;transition:background .15s,box-shadow .15s,transform .15s!important}
#place_order:hover{background:var(--bb-red-d)!important;opacity:1!important;box-shadow:0 8px 22px rgba(204,0,0,.28)!important;transform:translateY(-1px)!important}
#place_order::before{content:''!important;width:18px;height:18px;font-size:0!important;opacity:1!important;--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")} .woocommerce-MyAccount-navigation ul li a::before{content:''!important;width:18px;height:18px;font-size:0!important;--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='14' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--orders a::before{--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M12 11h4M12 16h4M8 11h.01M8 16h.01'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--downloads a::before{--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-address a::before{--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--payment-methods a::before{--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account a::before{--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{--bbi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E")} .cp-badge span,.cp-strip-icon{display:inline-flex;align-items:center;justify-content:center}
.cp-strip-icon{border-radius:var(--bb-r)}
[data-bbc-embed]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
outline:2px solid var(--bb-navy);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
.pcard,.pcard:hover,.pc-img img,#place_order{transition:none!important;transform:none!important}
} .woocommerce ul.products,.woocommerce-page ul.products{align-items:stretch!important}
.pc-img{background:#fff}
.woo-main h1,.catalog-title,.woocommerce-products-header__title{font-size:26px;letter-spacing:-.01em;color:var(--bb-ink)} .catalog-sidebar .widget_price_filter,.catalog-sidebar .sb-price-filter{display:none} .woocommerce ul.products li.pcard{min-width:0}
.pc-img img{width:100%;height:100%;object-fit:contain} .pcard{container-type:inline-size}
.pc-footer{min-width:0}
.pc-add{flex:1 1 auto;min-width:36px;justify-content:center}
@container (max-width:200px){.pc-add .pc-add-lbl{display:none}.pc-add{padding:0}} .woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle{border:1px solid var(--bb-line);border-radius:var(--bb-r);background:#fff;margin-bottom:12px;overflow:hidden}
.woocommerce-checkout .woocommerce > form.woocommerce-form-coupon{border:1px solid var(--bb-line);border-radius:var(--bb-r);margin:0 0 16px;max-width:560px;align-items:flex-end} .topbar,.header,.mainnav,.excl,footer{width:100%;margin-left:0;margin-right:0}