:root{
--store-primary:#0870b7;
--store-primary-hover:#07588f;
--store-accent:#11abb6;
--store-accent-hover:#0b8790;
--store-navy:#031322;
--store-text:#17212b;
--store-muted:#5b6873;
--store-surface:#fff;
--store-surface-alt:#f4f7f9;
--store-border:#dce4ea;
--store-success:#157f3b;
--store-warning:#9a5b00;
--store-error:#b42318;
--store-sale:#c81e2a;
--store-focus:#ffbf47;
--store-space-1:.25rem;
--store-space-2:.5rem;
--store-space-3:.75rem;
--store-space-4:1rem;
--store-space-6:1.5rem;
--store-space-8:2rem;
--store-space-12:3rem;
--store-space-16:4rem;
--store-radius-sm:.25rem;
--store-radius-md:.5rem;
--store-radius-lg:.75rem;
--store-radius-pill:999px;
--store-shadow-sm:0 2px 8px rgba(3,19,34,.1);
--store-shadow-md:0 10px 28px rgba(3,19,34,.14);
--store-shadow-lg:0 20px 48px rgba(3,19,34,.2);
--store-container:90rem;
--store-reading:56rem;
--store-header-height:4.75rem;
font-family:Arial,Helvetica,sans-serif;
color-scheme:light}
*,*::before,*::after{
box-sizing:border-box}
html{
scroll-behavior:smooth}
body{
margin:0;
background:var(--store-surface);
color:var(--store-text);
font-family:Arial,Helvetica,sans-serif;
font-size:1rem;
line-height:1.6}
body.admin-bar{
--store-admin-offset:32px}
img{
max-width:100%;
height:auto}
svg{
width:1.5rem;
height:1.5rem;
fill:none;
stroke:currentColor;
stroke-linecap:round;
stroke-linejoin:round;
stroke-width:1.8}
a{
color:var(--store-primary);
text-decoration-thickness:.08em;
text-underline-offset:.18em}
a:hover{
color:var(--store-primary-hover)}
button,input,select,textarea{
font:inherit}
button,a,input,select,textarea{
border-radius:var(--store-radius-sm)}
:focus-visible{
outline:3px solid var(--store-focus);
outline-offset:3px}
.store-container{
width:min(calc(100% - 2rem),var(--store-container));
margin-inline:auto}
.screen-reader-text{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip-path:inset(50%);
white-space:nowrap;
border:0}
.screen-reader-text:focus{
z-index:100001;
top:1rem;
left:1rem;
width:auto;
height:auto;
padding:.75rem 1rem;
clip-path:none;
background:var(--store-navy);
color:var(--store-surface);
font-weight:700}
.skip-link:focus{
position:fixed}
.site-shell{
min-height:55vh}
.site-header{
position:sticky;
top:var(--store-admin-offset,0);
z-index:1000;
background:var(--store-surface);
box-shadow:0 1px 0 var(--store-border)}
.site-utility{
display:none;
background:var(--store-navy);
color:var(--store-surface);
font-size:.875rem}
.site-utility ul{
display:flex;
justify-content:flex-end;
gap:var(--store-space-6);
margin:0;
padding:.4rem 0;
list-style:none}
.site-utility a{
color:inherit}
.site-header__main{
min-height:var(--store-header-height)}
.catalog-navigation-wrap{
border-top:1px solid var(--store-border);
background:var(--store-surface-alt)}
.catalog-navigation{
overflow-x:auto;
overscroll-behavior-inline:contain;
scrollbar-width:thin}
.catalog-navigation ul{
display:flex;
gap:var(--store-space-2);
width:max-content;
min-width:100%;
margin:0;
padding:.35rem 0;
list-style:none}
.catalog-navigation li{
flex:0 0 auto}
.catalog-navigation a{
display:flex;
align-items:center;
min-height:44px;
padding:.35rem .7rem;
border-radius:var(--store-radius-sm);
color:var(--store-text);
font-size:.875rem;
font-weight:700;
text-decoration:none;
white-space:nowrap}
.catalog-navigation a:hover,.catalog-navigation a:focus-visible,.catalog-navigation a[aria-current]{
background:var(--store-surface);
color:var(--store-primary)}
.site-header__row{
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:var(--store-space-3);
min-height:var(--store-header-height)}
.site-brand{
min-width:0}
.custom-logo{
display:block;
max-width:10rem;
max-height:3.25rem;
width:auto}
.site-brand__text{
display:grid;
color:var(--store-navy);
line-height:1.05;
text-decoration:none}
.site-brand__text strong{
font-size:1.5rem}
.site-brand__text span{
margin-top:.2rem;
color:var(--store-muted);
font-size:.7rem}
.menu-toggle{
display:inline-flex;
align-items:center;
justify-content:center;
gap:.4rem;
min-height:44px;
padding:.5rem .75rem;
border:1px solid var(--store-border);
background:var(--store-surface);
color:var(--store-navy);
font-weight:700}
.primary-navigation{
position:absolute;
top:100%;
right:0;
left:0;
display:none;
max-height:calc(100vh - var(--store-header-height));
overflow:auto;
border-top:1px solid var(--store-border);
background:var(--store-surface);
box-shadow:var(--store-shadow-md)}
.primary-navigation.is-open{
display:block}
.primary-navigation ul{
margin:0;
padding:var(--store-space-2) var(--store-space-4);
list-style:none}
.primary-navigation li{
position:relative}
.primary-navigation a{
display:flex;
min-height:44px;
align-items:center;
padding:.55rem .65rem;
color:var(--store-text);
font-weight:700;
text-decoration:none}
.primary-navigation a:hover,.primary-navigation a[aria-current]{
color:var(--store-primary);
background:var(--store-surface-alt)}
.primary-navigation .sub-menu{
padding:0 0 0 var(--store-space-4)}
.header-search{
grid-column:1/-1;
order:4;
padding-bottom:var(--store-space-3)}
.header-search form{
position:relative;
display:flex}
.header-search input[type=search]{
width:100%;
min-height:46px;
padding:.65rem 3.25rem .65rem 1rem;
border:1px solid var(--store-border);
background:var(--store-surface-alt);
color:var(--store-text)}
.header-search button{
position:absolute;
right:.2rem;
top:.2rem;
display:grid;
width:42px;
height:42px;
place-items:center;
border:0;
background:transparent;
color:var(--store-primary)}
.search-suggestions{
position:absolute;
top:calc(100% + .25rem);
right:0;
left:0;
z-index:1010;
max-height:28rem;
overflow:auto;
border:1px solid var(--store-border);
background:var(--store-surface);
box-shadow:var(--store-shadow-md)}
.header-actions{
display:flex;
gap:var(--store-space-1)}
.header-actions a{
display:grid;
width:44px;
height:44px;
place-items:center;
color:var(--store-navy);
text-decoration:none}
.header-actions a:hover{
background:var(--store-surface-alt);
color:var(--store-primary)}
.store-button,.wp-element-button,button[type=submit],input[type=submit]{
display:inline-flex;
min-height:44px;
align-items:center;
justify-content:center;
padding:.7rem 1.1rem;
border:2px solid var(--store-primary);
border-radius:var(--store-radius-md);
background:var(--store-primary);
color:var(--store-surface);
font-weight:700;
text-decoration:none;
cursor:pointer}
.store-button:hover,.wp-element-button:hover,button[type=submit]:hover,input[type=submit]:hover{
border-color:var(--store-primary-hover);
background:var(--store-primary-hover);
color:var(--store-surface)}
.store-button.is-light{
border-color:var(--store-surface);
background:var(--store-surface);
color:var(--store-primary)}
button:disabled,input:disabled,.disabled{
border-color:var(--store-border);
background:#e7ecef;
color:#5b6873;
cursor:not-allowed;
text-decoration:none}
.content-layout{
padding-block:var(--store-space-12)}
.page-content,.single-content{
max-width:var(--store-reading);
margin-inline:auto}
.page-content.is-smart-search{
max-width:none;
width:100%}
.page-header{
margin-bottom:var(--store-space-8)}
.page-header h1,.archive-header h1{
margin:0;
color:var(--store-navy);
font-size:clamp(2rem,5vw,3.25rem);
line-height:1.12}
.entry-content>*+*{
margin-top:var(--store-space-6)}
.entry-content h2{
margin-top:var(--store-space-12);
font-size:clamp(1.5rem,3vw,2rem);
line-height:1.2}
.entry-content h3{
margin-top:var(--store-space-8);
font-size:1.25rem}
.entry-content :where(p,ul,ol){
max-width:72ch}
.post-list{
display:grid;
gap:var(--store-space-8)}
.post-card{
display:grid;
overflow:hidden;
border:1px solid var(--store-border);
border-radius:var(--store-radius-lg);
background:var(--store-surface)}
.post-card__image img{
display:block;
width:100%;
height:100%;
aspect-ratio:16/9;
object-fit:cover}
.post-card__content{
padding:var(--store-space-6)}
.post-card h2{
margin:0;
font-size:1.5rem;
line-height:1.2}
.posted-on,.entry-meta{
color:var(--store-muted);
font-size:.875rem}
.entry-footer{
display:flex;
flex-wrap:wrap;
gap:var(--store-space-4);
margin-top:var(--store-space-8);
padding-top:var(--store-space-4);
border-top:1px solid var(--store-border)}
.navigation.pagination{
margin-top:var(--store-space-12)}
.nav-links{
display:flex;
flex-wrap:wrap;
gap:.5rem}
.page-numbers{
display:grid;
min-width:44px;
min-height:44px;
place-items:center;
padding:.5rem;
border:1px solid var(--store-border);
text-decoration:none}
.page-numbers.current{
border-color:var(--store-primary);
background:var(--store-primary);
color:#fff}
.empty-state,.error-404{
padding-block:clamp(4rem,10vw,8rem);
text-align:center}
.empty-state form,.error-404 form{
max-width:36rem;
margin:var(--store-space-6) auto}
.error-code{
margin:0;
color:var(--store-border);
font-size:clamp(6rem,22vw,13rem);
font-weight:900;
line-height:.8}
.comments-area{
max-width:var(--store-reading);
margin:var(--store-space-12) auto 0;
padding-top:var(--store-space-8);
border-top:1px solid var(--store-border)}
.comment-list{
padding-left:1.5rem}
.comment-body{
margin-block:var(--store-space-6);
padding:var(--store-space-4);
border:1px solid var(--store-border);
border-radius:var(--store-radius-md)}
.site-footer{
margin-top:var(--store-space-16);
background:var(--store-navy);
color:#dbe5ec}
.site-footer a{
color:#fff}
.site-footer__cta{
background:var(--store-primary);
color:#fff}
.site-footer__cta .store-container{
display:grid;
gap:var(--store-space-4);
align-items:center;
padding-block:var(--store-space-8)}
.site-footer__cta h2{
margin:0}
.site-footer__cta p{
margin:.25rem 0 0}
.site-footer__grid{
display:grid;
gap:var(--store-space-8);
padding-block:var(--store-space-12)}
.site-footer__grid h2{
color:#fff;
font-size:1.125rem}
.site-footer__grid .site-footer__brand{
font-size:1.75rem}
.site-footer__grid ul{
margin:0;
padding:0;
list-style:none}
.site-footer__grid li+li{
margin-top:.5rem}
.site-footer__bottom{
border-top:1px solid rgba(255,255,255,.16)}
.site-footer__bottom p{
margin:0;
padding-block:var(--store-space-4);
font-size:.875rem}
.epr-core-home>section{
width:min(calc(100% - 2rem),var(--store-container));
margin-inline:auto}
.epr-core-hero{
display:grid;
gap:var(--store-space-8);
padding-block:clamp(3rem,8vw,7rem)}
.epr-core-hero h1{
max-width:15ch;
margin:0;
color:var(--store-navy);
font-size:clamp(2.25rem,7vw,4.75rem);
line-height:1.02;
letter-spacing:-.035em}
.epr-core-hero-copy>p{
max-width:60ch;
color:var(--store-muted);
font-size:1.125rem}
.epr-core-actions{
display:flex;
flex-wrap:wrap;
gap:var(--store-space-3)}
.epr-core-button{
display:inline-flex;
min-height:44px;
align-items:center;
padding:.7rem 1.1rem;
border:2px solid var(--store-primary);
border-radius:var(--store-radius-md);
background:var(--store-primary);
color:#fff;
font-weight:700;
text-decoration:none}
.epr-core-button.is-secondary{
background:transparent;
color:var(--store-primary)}
.epr-core-equipment{
padding:var(--store-space-6);
border:1px solid var(--store-border);
border-top:4px solid var(--store-accent);
border-radius:var(--store-radius-lg);
background:var(--store-surface);
box-shadow:var(--store-shadow-md)}
.epr-core-equipment h2{
margin-top:0;
color:var(--store-navy);
font-size:1.5rem;
line-height:1.2}
.epr-core-equipment label,.epr-core-form label{
display:grid;
gap:.35rem;
color:var(--store-text);
font-weight:700}
.epr-core-search-row{
display:flex;
gap:.5rem}
.epr-core-search-row input{
min-width:0;
flex:1}
.epr-core-equipment input,.epr-core-form input,.epr-core-form select,.epr-core-form textarea{
width:100%;
min-height:44px;
padding:.65rem .75rem;
border:1px solid var(--store-border);
background:#fff;
color:var(--store-text)}
.epr-core-trust{
display:grid;
gap:var(--store-space-3);
margin-block:0 var(--store-space-12);
padding:var(--store-space-4);
border-block:1px solid var(--store-border);
list-style:none}
.epr-core-trust li{
display:flex;
gap:.5rem;
align-items:center;
font-weight:700}
.epr-core-trust span{
color:var(--store-success)}
.epr-core-products,.epr-core-brands,.epr-core-packages,.epr-core-form-section{
padding-block:var(--store-space-12)}
.epr-core-section-heading{
display:flex;
align-items:end;
justify-content:space-between;
gap:var(--store-space-4);
margin-bottom:var(--store-space-6)}
.epr-core-section-heading h2,.epr-core-brands h2,.epr-core-packages>h2,.epr-core-form-section>h2{
margin:0;
color:var(--store-navy);
font-size:clamp(1.75rem,4vw,2.5rem);
line-height:1.15}
.epr-core-brands ul{
display:flex;
flex-wrap:wrap;
gap:.5rem;
margin:var(--store-space-6) 0 0;
padding:0;
list-style:none}
.epr-core-brands a{
display:flex;
min-height:44px;
align-items:center;
padding:.55rem 1rem;
border:1px solid var(--store-border);
border-radius:var(--store-radius-pill);
background:#fff;
color:var(--store-text);
font-weight:700;
text-decoration:none}
.epr-core-package-grid{
display:grid;
gap:var(--store-space-4);
margin-top:var(--store-space-6)}
.epr-core-package-grid article{
padding:var(--store-space-6);
border:1px solid var(--store-border);
border-radius:var(--store-radius-lg);
background:var(--store-surface-alt)}
.epr-core-package-grid h3{
margin-top:0}
.epr-core-form-section{
display:grid;
gap:var(--store-space-8);
padding:var(--store-space-8);
border:1px solid var(--store-border);
border-radius:var(--store-radius-md);
background:var(--store-surface-alt)}
.epr-core-offer-copy>h2{
margin:.35rem 0 .75rem}
.epr-core-offer-copy>p:not(.epr-core-eyebrow){
color:var(--store-muted)}
.epr-core-offer-copy aside{
margin-top:var(--store-space-6);
padding:var(--store-space-4);
border:1px solid var(--store-border);
border-radius:var(--store-radius-sm);
background:#fff}
.epr-core-offer-copy aside ul{
margin:.6rem 0 0;
padding-left:1.25rem}
.epr-core-form{
display:grid;
gap:var(--store-space-4);
margin:0}
.epr-core-form textarea{
resize:vertical}
.epr-core-form-response{
min-height:1.6em;
margin:0;
font-weight:700}
.eprinter-store-form-privacy{
grid-column:1/-1;
max-width:none;
margin:0;
color:var(--store-muted);
font-size:.84rem;
font-weight:400;
line-height:1.5}
.eprinter-store-form-privacy a{
font-weight:700}
.epr-core-contact,.epr-core-landing,.epr-core-category,.epr-core-legal{
width:min(calc(100% - 2rem),var(--store-reading));
margin-inline:auto;
padding-block:var(--store-space-12)}
.epr-core-contact{
display:grid;
gap:var(--store-space-8)}
.epr-core-legal dl{
display:grid;
grid-template-columns:max-content 1fr;
gap:.5rem 1rem}
.epr-core-legal dt{
font-weight:700}
.epr-core-legal dd{
margin:0}
@media(min-width:40rem){
.post-card{
grid-template-columns:minmax(14rem,32%) 1fr}
.site-footer__cta .store-container{
grid-template-columns:1fr auto}
.site-footer__grid{
grid-template-columns:repeat(3,1fr)}
.epr-core-trust{
grid-template-columns:repeat(2,1fr)}
.epr-core-package-grid{
grid-template-columns:repeat(2,1fr)}
.epr-core-form{
grid-template-columns:repeat(2,1fr)}
.epr-core-form .is-wide,.epr-core-form button,.epr-core-form-response{
grid-column:1/-1}
.epr-core-contact{
grid-template-columns:minmax(14rem,.75fr) minmax(20rem,1.25fr)}
}
@media(min-width:64rem){
.site-utility{
display:block}
.site-header__row{
grid-template-columns:auto minmax(14rem,.8fr) minmax(20rem,1fr) auto;
gap:var(--store-space-6)}
.menu-toggle{
display:none}
.primary-navigation{
position:static;
display:block;
max-height:none;
overflow:visible;
border:0;
box-shadow:none}
.primary-navigation>div>ul,.primary-navigation>ul{
display:flex;
align-items:center;
padding:0}
.primary-navigation .sub-menu{
position:absolute;
top:100%;
left:0;
display:none;
min-width:16rem;
padding:.5rem;
border:1px solid var(--store-border);
background:#fff;
box-shadow:var(--store-shadow-md)}
.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{
display:block}
.header-search{
grid-column:auto;
order:initial;
padding:0}
.epr-core-hero{
grid-template-columns:minmax(0,1.15fr) minmax(23rem,.85fr);
align-items:center}
.epr-core-trust{
grid-template-columns:repeat(4,1fr)}
}
@media(max-width:782px){
body.admin-bar{
--store-admin-offset:46px}
}
@media(prefers-reduced-motion:reduce){
html{
scroll-behavior:auto}
*,*::before,*::after{
scroll-behavior:auto!important;
transition-duration:.01ms!important;
animation-duration:.01ms!important;
animation-iteration-count:1!important}
}

/* Live visual parity: global shell and homepage */
.site-header{
position:relative;
top:auto;
box-shadow:0 1px 8px rgba(3,19,34,.08)}
.site-header__main{
min-height:5.25rem}
.site-header__row{
position:relative;
grid-template-columns:minmax(8rem,auto) auto 1fr auto;
gap:clamp(.65rem,1.6vw,1.5rem);
min-height:5.25rem}
.custom-logo{
max-width:11.5rem;
max-height:3.6rem}
.site-brand .custom-logo-link .custom-logo{
width:11.5rem}
.product-menu{
position:relative}
.product-menu summary{
display:flex;
min-height:44px;
align-items:center;
gap:.45rem;
padding:.55rem .8rem;
border-radius:var(--store-radius-sm);
color:var(--store-navy);
font-weight:800;
cursor:pointer;
list-style:none}
.product-menu summary::-webkit-details-marker{
display:none}
.product-menu summary:hover,
.product-menu[open] summary{
background:var(--store-surface-alt);
color:var(--store-primary)}
.product-menu summary .dashicons-arrow-down-alt2{
width:1rem;
height:1rem;
font-size:1rem;
transition:transform .18s ease}
.product-menu[open] summary .dashicons-arrow-down-alt2{
transform:rotate(180deg)}
.product-menu__panel{
position:absolute;
top:calc(100% + .55rem);
left:0;
z-index:1010;
display:grid;
grid-template-columns:minmax(15rem,1fr) minmax(13rem,.75fr);
width:min(42rem,calc(100vw - 2rem));
max-height:min(38rem,calc(100vh - var(--store-sticky-header-height,8rem) - 1rem));
max-height:min(38rem,calc(100dvh - var(--store-sticky-header-height,8rem) - 1rem));
overflow-y:auto;
overscroll-behavior:contain;
scrollbar-gutter:stable;
padding:1rem;
border:1px solid var(--store-border);
border-radius:var(--store-radius-md);
background:#fff;
box-shadow:var(--store-shadow-md)}
.product-menu__panel nav+nav{
padding-left:1rem;
border-left:1px solid var(--store-border)}
.product-menu__panel ul{
margin:0;
padding:0;
list-style:none}
.product-menu__panel a{
display:flex;
min-height:44px;
align-items:center;
padding:.45rem .6rem;
color:var(--store-text);
font-size:.9rem;
font-weight:700;
text-decoration:none}
.product-menu__panel a:hover,
.product-menu__panel a:focus-visible{
background:var(--store-surface-alt);
color:var(--store-primary)}
.product-menu__panel a:focus-visible{
outline:2px solid var(--store-primary);
outline-offset:-2px}
.product-menu__panel a[aria-current=page]{
background:var(--store-surface-alt);
color:var(--store-primary)}
.product-menu--smart{
position:static}
.product-menu--smart .product-menu__panel{
top:calc(100% + .4rem);
left:0;
width:min(72rem,100%);
grid-template-columns:minmax(0,1fr)}
.product-menu__groups{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:1rem}
.product-menu__section{
min-width:0}
.product-menu__heading{
margin:0 0 .25rem;
padding:.45rem .6rem;
color:var(--store-navy);
font-size:.8rem;
font-weight:800}
.product-menu--smart .product-menu__navigation{
margin-top:.75rem;
padding:.5rem 0 0;
border-top:1px solid var(--store-border);
border-left:0}
.product-menu--smart .product-menu__navigation>ul{
display:flex;
flex-wrap:wrap;
gap:0 .5rem}
.product-menu--smart .product-menu__navigation a{
font-size:.82rem;
font-weight:600}
.product-menu--smart .product-menu__panel a{
overflow-wrap:anywhere}
.product-menu__panel .sub-menu{
padding-left:.75rem}
.product-menu__panel .sub-menu a{
min-height:44px;
font-size:.82rem;
font-weight:600}
.header-search{
grid-column:auto;
order:initial;
padding:0}
.header-search input[type=search]{
min-height:44px;
border-color:#cfdde5;
border-radius:var(--store-radius-md);
background:#fff}
.header-actions{
gap:.15rem}
.header-actions .dashicons,
.header-search .dashicons{
width:1.35rem;
height:1.35rem;
font-size:1.35rem}
.header-cart__count{
top:.15rem;
right:.1rem;
background:var(--store-accent)}
.store-benefits{
border-top:1px solid #edf1f4;
background:#fff}
.store-benefits__track{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:.5rem;
padding-block:.8rem}
.store-benefits a{
display:flex;
min-width:0;
min-height:44px;
align-items:center;
justify-content:center;
gap:.65rem;
color:var(--store-navy);
font-size:.82rem;
font-weight:800;
line-height:1.2;
text-decoration:none}
.store-benefits__copy{
display:grid;
min-width:0}
.store-benefits__copy strong{
font-size:.8rem}
.store-benefits__copy small{
overflow:hidden;
color:var(--store-muted);
font-size:.67rem;
font-weight:400;
text-overflow:ellipsis;
white-space:nowrap}
.store-benefits a:hover{
color:var(--store-primary)}
.store-benefits__icon{
display:grid;
width:3rem;
height:3rem;
flex:0 0 3rem;
place-items:center;
border:2px dotted var(--store-primary);
border-radius:50%;
color:var(--store-primary)}
.store-benefits__icon .dashicons{
width:1.45rem;
height:1.45rem;
font-size:1.45rem}
.epr-core-home>section.epr-core-hero{
width:min(calc(100% - 2rem),var(--store-container));
margin-top:1.15rem}
.epr-core-hero{
display:grid;
grid-template-columns:minmax(0,36fr) minmax(0,40fr) minmax(0,24fr);
gap:.55rem;
padding:0}
.epr-core-hero__panel{
position:relative;
display:flex;
min-height:25.5rem;
flex-direction:column;
justify-content:center;
overflow:hidden;
padding:clamp(1.35rem,2vw,2rem);
border-radius:var(--store-radius-md);
background:linear-gradient(120deg,#006bab 0%,#0e9fc0 100%);
color:#fff}
.epr-core-hero__panel.is-compatible{
background:linear-gradient(120deg,#0879bb 0%,#11abb6 100%)}
.epr-core-hero__panel.is-printer{
padding-inline:1.35rem;
background:linear-gradient(145deg,#0870b7 0%,#0a93b4 100%)}
.epr-core-hero__panel::before,
.epr-core-hero__panel::after{
position:absolute;
border:1px solid rgba(255,255,255,.2);
border-radius:50%;
content:"";
pointer-events:none}
.epr-core-hero__panel::before{
right:-4rem;
bottom:-6rem;
width:18rem;
height:18rem}
.epr-core-hero__panel::after{
top:-4rem;
right:18%;
width:10rem;
height:10rem}
.epr-core-hero__panel>*{
position:relative;
z-index:1}
.epr-core-hero h1,
.epr-core-hero h2{
max-width:12ch;
margin:.35rem 0 .8rem;
color:#fff;
font-size:clamp(1.75rem,2.2vw,2.15rem);
font-weight:900;
letter-spacing:-.04em;
line-height:.96;
text-transform:uppercase}
.epr-core-hero__panel.is-main h1{
max-width:20ch}
.epr-core-hero h2{
font-size:clamp(1.6rem,2vw,2rem)}
.epr-core-hero__panel.is-printer h2{
font-size:clamp(1.4rem,1.7vw,1.7rem)}
.epr-core-hero__panel>p:not(.epr-core-eyebrow){
max-width:38rem;
margin:.25rem 0 1.25rem;
font-size:1rem;
line-height:1.5}
.epr-core-eyebrow{
margin:0;
font-size:.75rem;
font-weight:900;
letter-spacing:.09em;
text-transform:uppercase}
.epr-core-hero form{
display:grid;
gap:.65rem;
margin-top:.5rem}
.epr-core-hero form label{
font-size:.8rem;
font-weight:800}
.epr-core-hero :where(input,select){
width:100%;
min-height:46px;
padding:.65rem .75rem;
border:1px solid rgba(255,255,255,.65);
border-radius:var(--store-radius-sm);
background:#fff;
color:var(--store-text)}
.epr-core-hero button{
border-color:#fff;
background:#fff;
color:var(--store-primary)}
.epr-core-hero button:hover{
border-color:var(--store-navy);
background:var(--store-navy)}
.epr-core-hero .epr-core-search-row{
display:grid;
grid-template-columns:minmax(0,1fr) auto}
.epr-core-actions{
gap:.65rem}
.epr-core-button.is-light{
border-color:#fff;
background:#fff;
color:var(--store-primary)}
.epr-core-button.is-ghost{
border-color:rgba(255,255,255,.86);
background:rgba(255,255,255,.08);
color:#fff}
.epr-core-packages{
padding-block:1rem var(--store-space-12)}
.epr-core-business-banner{
position:relative;
display:grid;
grid-template-columns:minmax(0,1.5fr) minmax(16rem,.55fr);
gap:2rem;
align-items:center;
overflow:hidden;
min-height:0;
padding:clamp(1.5rem,2.5vw,2.25rem);
border-radius:var(--store-radius-md);
background:linear-gradient(110deg,#006bab 0%,#0ba6b8 100%);
color:#fff}
.epr-core-business-banner h2{
max-width:24ch;
margin:.4rem 0 .75rem;
color:#fff;
font-size:clamp(1.85rem,2.6vw,2.6rem);
font-weight:900;
letter-spacing:-.035em;
line-height:1;
text-transform:uppercase}
.epr-core-business-banner p{
max-width:62ch}
.epr-core-business-banner aside{
display:grid;
gap:.5rem;
padding:1.4rem;
border:1px solid rgba(255,255,255,.55);
border-radius:var(--store-radius-md);
background:rgba(255,255,255,.13);
box-shadow:0 12px 28px rgba(3,19,34,.12)}
.epr-core-business-banner aside strong{
font-size:1.25rem}
.epr-core-package-grid{
grid-template-columns:repeat(5,minmax(0,1fr));
margin-top:1rem}
.epr-core-package-grid article{
display:flex;
min-height:20rem;
flex-direction:column;
padding:1rem;
border-radius:var(--store-radius-md);
background:#fff}
.epr-core-package-icon{
display:grid;
width:3rem;
height:3rem;
place-items:center;
border:2px dotted var(--store-primary);
border-radius:50%;
color:var(--store-primary);
font-size:1.4rem}
.epr-core-package-grid h3{
margin:0 0 .5rem;
color:var(--store-navy);
font-size:1.12rem;
line-height:1.2}
.epr-core-package-grid p{
margin:.25rem 0 1rem;
color:var(--store-muted);
font-size:.9rem}
.epr-core-package-grid ul{
margin:.25rem 0 1rem;
padding-left:1.15rem;
color:var(--store-muted);
font-size:.84rem}
.epr-core-package-grid li::marker{
color:var(--store-accent)}
.epr-core-package-grid a{
margin-top:auto;
font-weight:800}
.epr-core-package-grid .epr-core-button{
width:100%;
padding:.55rem .7rem;
font-size:.82rem}
.epr-core-brands ul{
display:grid;
grid-auto-columns:minmax(9rem,1fr);
grid-auto-flow:column;
grid-template-columns:none;
gap:1rem;
overflow-x:auto;
scroll-snap-type:x mandatory;
scrollbar-width:thin}
.epr-core-brands li{
scroll-snap-align:start}
.epr-core-brands a{
justify-content:center;
min-height:4.75rem;
border-radius:var(--store-radius-sm);
text-align:center}
.epr-core-brands{
position:relative}
.epr-core-brands h2{
padding-right:5rem;
font-size:1.35rem;
text-transform:uppercase}
.brand-carousel-controls{
position:absolute;
top:var(--store-space-12);
right:0;
display:flex;
gap:.4rem}
.brand-carousel-controls button{
display:grid;
width:2rem;
height:2rem;
min-height:0;
place-items:center;
padding:0;
border:0;
border-radius:50%;
background:var(--store-accent);
color:#fff}
.brand-carousel-controls .dashicons{
width:1rem;
height:1rem;
font-size:1rem}
.epr-core-offer-copy>h2{
max-width:12ch}
.epr-core-form-section{
grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);
align-items:start}
.site-footer{
margin-top:var(--store-space-12);
background:#001726}
.site-footer__lead{
border-bottom:1px solid rgba(255,255,255,.16);
background:#001d30}
.site-footer__lead-grid{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(24rem,.8fr);
gap:2rem;
align-items:center;
padding-block:2rem}
.site-footer__lead h2{
margin:0;
color:#fff;
font-size:1.45rem}
.site-footer__lead p{
margin:.25rem 0 0;
color:#c5d3dc}
.site-footer__newsletter{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:.5rem}
.site-footer__newsletter input{
min-width:0;
min-height:46px;
padding:.65rem .8rem;
border:1px solid rgba(255,255,255,.35);
background:#fff;
color:var(--store-text)}
.site-footer__newsletter-cta{
display:grid;
gap:.5rem;
justify-items:start}
.site-footer__newsletter-cta .store-button{
border-color:#fff;
background:#fff;
color:var(--store-primary)}
.site-footer__newsletter-cta .store-button:hover{
border-color:var(--store-surface-alt);
background:var(--store-surface-alt);
color:var(--store-navy)}
.site-footer__newsletter-cta small{
max-width:48rem;
color:#c5d3dc;
line-height:1.45}
.site-footer__newsletter-cta small a{
color:#fff;
font-weight:700}
.site-footer__grid{
grid-template-columns:minmax(18rem,2fr) minmax(10rem,1.15fr) minmax(10rem,1.15fr) minmax(12rem,1.4fr);
gap:clamp(1.5rem,4vw,4rem)}
.site-footer__logo .custom-logo-link{
display:inline-block}
.site-footer__logo .custom-logo{
width:auto;
max-width:15rem;
max-height:4.5rem}
.site-footer__company{
display:grid;
gap:.2rem;
margin-top:var(--store-space-4);
font-size:.88rem}
.site-footer__company strong{
color:#fff}
.site-footer__authority{
display:grid;
grid-template-columns:minmax(0,1fr);
gap:.5rem;
width:100%;
min-width:0;
max-width:250px}
.site-footer__authority>a{
display:block}
.site-footer__anpc-sal{
display:flex!important;
align-items:center;
justify-content:center;
width:250px;
max-width:100%;
height:50px;
overflow:hidden;
background:#fff}
.site-footer__anpc-sal img{
display:block;
width:auto;
max-width:100%;
height:50px;
max-height:100%;
object-fit:contain}
.site-footer__payments{
display:grid;
gap:.65rem;
max-width:15.5rem;
padding:0;
border:0;
background:transparent;
color:#fff}
.site-footer__ing-webpay{
display:flex;
align-items:center;
gap:.65rem}
.site-footer__ing-webpay>img{
width:3rem;
height:3rem;
flex:0 0 3rem;
border-radius:.35rem}
.site-footer__ing-webpay>span{
display:grid;
gap:.05rem}
.site-footer__ing-webpay strong{
color:#fff;
font-size:1rem}
.site-footer__ing-webpay small{
color:rgba(255,255,255,.78);
font-size:.7rem}
.site-footer__card-brands{
display:flex;
align-items:center;
gap:.75rem;
padding-top:.55rem;
border-top:1px solid rgba(255,255,255,.22)}
.site-footer__card-brands img{
display:block;
width:auto;
height:1.35rem}
.store-scroll-top{
position:fixed;
right:clamp(.75rem,2vw,1.5rem);
bottom:clamp(.75rem,2vw,1.5rem);
z-index:900;
display:grid;
width:48px;
height:48px;
min-height:48px;
place-items:center;
padding:0;
border:2px solid #fff;
border-radius:50%;
background:var(--store-primary);
color:#fff;
box-shadow:var(--store-shadow-md);
opacity:1;
transition:opacity .18s ease,transform .18s ease,background-color .18s ease}
.store-scroll-top[hidden]{
display:none}
.store-scroll-top:hover,
.store-scroll-top:focus-visible{
border-color:#fff;
background:var(--store-primary-hover);
color:#fff;
transform:translateY(-2px)}
.store-scroll-top .dashicons{
width:1.4rem;
height:1.4rem;
font-size:1.4rem}

@media(max-width:63.99rem){
.site-header__row{
grid-template-columns:auto 1fr auto;
padding-block:.6rem}
.site-brand{
grid-column:1}
.product-menu{
grid-column:1/-1;
grid-row:3}
.product-menu summary{
justify-content:center;
border:1px solid var(--store-border)}
.product-menu__panel{
width:100%;
max-height:calc(100vh - 12rem);
max-height:calc(100dvh - 12rem);
grid-template-columns:1fr}
.product-menu__panel nav+nav{
margin-top:.5rem;
padding:.5rem 0 0;
border-top:1px solid var(--store-border);
border-left:0}
.product-menu--smart .product-menu__panel{
max-height:calc(100vh - var(--store-sticky-header-height,12rem) - 1rem);
max-height:calc(100dvh - var(--store-sticky-header-height,12rem) - 1rem)}
.header-search{
grid-column:1/-1;
grid-row:2}
.header-actions{
grid-column:3;
grid-row:1}
.store-benefits__track{
display:flex;
overflow-x:auto;
scroll-snap-type:x mandatory;
scrollbar-width:thin}
.store-benefits a{
min-width:11rem;
justify-content:flex-start;
scroll-snap-align:start}
.epr-core-hero{
grid-template-columns:repeat(2,minmax(0,1fr))}
.epr-core-hero__panel.is-printer{
grid-column:1/-1;
min-height:19rem}
.epr-core-package-grid{
grid-template-columns:repeat(2,minmax(0,1fr))}
.site-footer__grid{
grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:47.99rem){
.product-menu--smart .product-menu__panel{
padding:.6rem}
.product-menu__groups{
grid-template-columns:minmax(0,1fr);
gap:.65rem}
.product-menu__section+.product-menu__section{
padding-top:.55rem;
border-top:1px solid var(--store-border)}
.product-menu__types{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:0 .35rem}
.product-menu--smart .product-menu__panel a{
padding:.4rem .45rem;
font-size:.82rem;
line-height:1.3}
.product-menu--smart .product-menu__navigation>ul{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:0 .35rem}
}
@media(min-width:64rem){
.epr-core-hero__panel{
min-height:18.5rem}
.epr-core-business-banner{
min-height:11.5rem}
.epr-core-hero h1{
font-size:clamp(1.75rem,2.2vw,2.15rem)}
.epr-core-business-banner h2{
font-size:clamp(1.85rem,2.6vw,2.6rem)}
}
@media(max-width:47.99rem){
.store-container{
width:min(calc(100% - 1.25rem),var(--store-container))}
.custom-logo{
max-width:11.5rem}
.header-actions a{
width:44px;
height:44px}
.store-benefits__track{
padding-block:.55rem}
.store-benefits__icon{
width:2.6rem;
height:2.6rem;
flex-basis:2.6rem}
.epr-core-home>section.epr-core-hero{
width:min(calc(100% - 1rem),82rem);
margin-top:.55rem}
.epr-core-hero{
display:flex;
flex-direction:column}
.epr-core-hero__panel{
min-height:20rem;
padding:1.5rem}
.epr-core-hero__panel.is-printer{
order:1;
min-height:17rem}
.epr-core-hero__panel.is-compatible{
order:2}
.epr-core-hero__panel.is-main{
order:3}
.epr-core-hero h1,
.epr-core-hero h2{
font-size:clamp(1.85rem,9vw,2.65rem)}
.epr-core-hero .epr-core-search-row{
grid-template-columns:1fr}
.epr-core-business-banner{
grid-template-columns:1fr;
padding:1.5rem}
.epr-core-business-banner h2{
font-size:2rem}
.epr-core-package-grid{
grid-template-columns:1fr}
.epr-core-package-grid article{
min-height:0}
.epr-core-brands li{
min-width:9rem;
scroll-snap-align:start}
.epr-core-brands h2{
font-size:1rem}
.epr-core-form-section{
display:block;
padding:1rem}
.epr-core-form-section .epr-core-form{
margin-top:var(--store-space-6)}
.site-footer__lead-grid,
.site-footer__newsletter,
.site-footer__grid{
grid-template-columns:1fr}
.site-footer__lead-grid{
gap:1rem}
}

/* WooCommerce storefront */
.store-woocommerce{
padding-block:var(--store-space-8) var(--store-space-16)}
.store-content{
min-width:0}
.woocommerce-breadcrumb{
margin-bottom:var(--store-space-6);
color:var(--store-muted);
font-size:.875rem}
.woocommerce-products-header{
margin-bottom:var(--store-space-8)}
.woocommerce-products-header__title{
margin-bottom:var(--store-space-3);
color:var(--store-navy);
font-size:clamp(2rem,5vw,3.25rem);
line-height:1.1}
.woocommerce .woocommerce-result-count{
margin:.75rem 0;
color:var(--store-muted)}
.woocommerce .woocommerce-ordering{
float:none;
margin:0 0 var(--store-space-6)}
.woocommerce .woocommerce-ordering select{
min-height:44px;
padding:.5rem 2.25rem .5rem .75rem;
border:1px solid var(--store-border);
background:var(--store-surface)}
.woocommerce ul.products,
.epr-core-products ul.products,
.wc-block-grid__products,
.wp-block-woocommerce-product-template{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--store-space-4);
width:100%;
max-width:none;
margin:0;
padding:0;
list-style:none}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.epr-core-products ul.products::before,
.epr-core-products ul.products::after{
display:none}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.epr-core-products ul.products li.product{
float:none;
width:100%!important;
max-width:none;
margin:0}
.product-card__inner{
position:relative;
display:flex;
height:100%;
flex-direction:column;
overflow:hidden;
border:1px solid var(--store-border);
border-radius:var(--store-radius-lg);
background:var(--store-surface);
transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.product-card__inner:hover{
border-color:#b8c7d2;
box-shadow:var(--store-shadow-sm);
transform:translateY(-2px)}
.product-card__media{
position:relative;
padding:var(--store-space-3);
background:var(--store-surface-alt)}
.product-card__media>a{
display:block}
.woocommerce ul.products li.product .product-card__media img,
.epr-core-products ul.products li.product .product-card__media img{
display:block;
width:100%;
margin:0;
aspect-ratio:1;
object-fit:contain;
mix-blend-mode:multiply}
.woocommerce span.onsale{
top:.75rem;
right:auto;
left:.75rem;
min-width:0;
min-height:0;
padding:.3rem .55rem;
border-radius:var(--store-radius-sm);
background:var(--store-sale);
font-size:.75rem;
line-height:1.2}
.product-card__actions{
position:absolute;
right:.75rem;
bottom:.75rem;
display:flex;
gap:.35rem}
.product-card__actions>*{
margin:0}
.product-card__actions :where(a,button,.button){
display:grid;
width:44px;
height:44px;
min-width:44px;
min-height:44px;
place-items:center;
padding:.4rem;
border:1px solid var(--store-border);
border-radius:var(--store-radius-pill);
background:var(--store-surface);
color:var(--store-primary);
box-shadow:var(--store-shadow-sm);
font-size:0}
.product-card__actions :where(a,button,.button):hover{
border-color:var(--store-primary);
background:var(--store-primary);
color:#fff}
.product-card__body{
display:flex;
flex:1;
flex-direction:column;
gap:var(--store-space-2);
padding:var(--store-space-4)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.epr-core-products ul.products li.product .woocommerce-loop-product__title{
padding:0;
color:var(--store-navy);
font-size:1rem;
line-height:1.35}
.product-card__body>a{
color:inherit;
text-decoration:none}
.woocommerce ul.products li.product .price,
.epr-core-products ul.products li.product .price{
margin-top:auto;
color:var(--store-primary);
font-size:1.125rem;
font-weight:800}
.woocommerce ul.products li.product .price del,
.epr-core-products ul.products li.product .price del{
color:var(--store-muted);
font-size:.85rem}
.product-card__footer{
margin-top:var(--store-space-2)}
.woocommerce ul.products li.product .button,
.epr-core-products ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button{
display:inline-flex;
min-height:44px;
align-items:center;
justify-content:center;
padding:.65rem 1rem;
border:2px solid var(--store-primary);
border-radius:var(--store-radius-md);
background:var(--store-primary);
color:#fff;
font-weight:700;
line-height:1.2}
.woocommerce ul.products li.product .button,
.epr-core-products ul.products li.product .button{
width:100%;
margin:0}
.woocommerce :where(a.button,button.button,input.button):hover,
.epr-core-products :where(a.button,button.button,input.button):hover,
.wc-block-components-button:hover{
border-color:var(--store-primary-hover);
background:var(--store-primary-hover);
color:#fff}
.woocommerce nav.woocommerce-pagination ul{
display:flex;
gap:.5rem;
border:0}
.woocommerce nav.woocommerce-pagination ul li{
border:0}
.woocommerce nav.woocommerce-pagination ul li :where(a,span){
display:grid;
min-width:44px;
min-height:44px;
place-items:center;
border:1px solid var(--store-border)}
.woocommerce nav.woocommerce-pagination ul li span.current{
border-color:var(--store-primary);
background:var(--store-primary);
color:#fff}
.shop-sidebar{
margin-top:var(--store-space-8);
padding:var(--store-space-4);
border:1px solid var(--store-border);
border-radius:var(--store-radius-lg);
background:var(--store-surface-alt)}
.shop-sidebar .widget-title{
font-size:1.125rem}
.single-product div.product{
display:grid;
gap:var(--store-space-8)}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary{
float:none;
width:auto;
margin:0}
.single-product div.product .product_title{
margin-top:0;
color:var(--store-navy);
font-size:clamp(1.75rem,4vw,3rem);
line-height:1.12}
.single-product div.product p.price{
color:var(--store-primary);
font-size:1.65rem;
font-weight:800}
.single-product div.product form.cart{
display:flex;
flex-wrap:wrap;
gap:var(--store-space-3)}
.quantity{
display:inline-flex;
align-items:stretch}
.quantity .qty{
width:4rem;
min-height:44px;
border-block:1px solid var(--store-border);
border-inline:0;
border-radius:0;
text-align:center}
.quantity__button{
width:44px;
min-height:44px;
border:1px solid var(--store-border);
background:var(--store-surface-alt);
color:var(--store-navy);
font-size:1.25rem;
font-weight:700}
.product-assurance{
display:grid;
gap:.5rem;
margin:var(--store-space-4) 0;
padding:var(--store-space-4) var(--store-space-4) var(--store-space-4) 2.5rem;
border-left:4px solid var(--store-accent);
background:var(--store-surface-alt)}
.woocommerce div.product .woocommerce-tabs{
grid-column:1/-1;
margin-top:var(--store-space-8)}
.woocommerce div.product .woocommerce-tabs ul.tabs{
display:flex;
overflow-x:auto;
margin:0;
padding:0;
border-bottom:1px solid var(--store-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
margin:0;
padding:0;
border:0;
background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
display:flex;
min-height:44px;
align-items:center;
padding:.65rem 1rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
box-shadow:inset 0 -3px var(--store-primary);
color:var(--store-primary)}
.woocommerce div.product .woocommerce-tabs .panel{
padding-block:var(--store-space-6)}
.related.products{
grid-column:1/-1;
margin-top:var(--store-space-12)}
.product-carousel-controls{
display:flex;
justify-content:flex-end;
gap:.5rem;
margin-block:var(--store-space-3)}
.product-carousel-controls button{
display:grid;
width:44px;
height:44px;
place-items:center;
border:1px solid var(--store-border);
background:var(--store-surface);
color:var(--store-primary)}
.product-carousel-controls+ul.products,
.epr-core-products ul.products[data-store-carousel]{
display:flex;
overflow-x:auto;
scroll-snap-type:x mandatory;
scrollbar-width:thin}
.product-carousel-controls+ul.products>li,
.epr-core-products ul.products[data-store-carousel]>li{
min-width:min(78vw,19rem);
scroll-snap-align:start}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner{
margin-bottom:var(--store-space-6);
padding:var(--store-space-4);
border:1px solid var(--store-border);
border-left-width:4px;
border-radius:var(--store-radius-md);
background:var(--store-surface-alt);
color:var(--store-text)}
.woocommerce-message{
border-left-color:var(--store-success)}
.woocommerce-info{
border-left-color:var(--store-primary)}
.store-smart-search-notices .woocommerce-info::before,
.store-smart-search-notices+.woocommerce-info::before{
display:none;
content:none}
.woocommerce-error,
.wc-block-components-notice-banner.is-error{
border-left-color:var(--store-error)}
.woocommerce-error::before{
color:var(--store-error)}
.cart-drawer-layer[hidden]{
display:none}
.cart-drawer-layer{
position:fixed;
inset:0;
z-index:10000}
.admin-bar .cart-drawer-layer{
top:var(--store-admin-offset,0)}
.cart-drawer-backdrop{
position:absolute;
inset:0;
width:100%;
height:100%;
border:0;
border-radius:0;
background:rgba(3,19,34,.58)}
.cart-drawer{
position:absolute;
top:0;
right:0;
display:flex;
width:min(100%,28rem);
height:100%;
height:100dvh;
max-height:100%;
flex-direction:column;
border-top:4px solid var(--store-primary);
background:var(--store-surface);
box-shadow:var(--store-shadow-lg)}
.cart-drawer>header{
display:flex;
flex:0 0 auto;
align-items:center;
justify-content:space-between;
gap:var(--store-space-4);
padding:var(--store-space-4);
border-bottom:1px solid var(--store-border)}
.cart-drawer>header h2{
margin:0}
.cart-drawer>header button{
display:grid;
flex:0 0 44px;
width:44px;
height:44px;
place-items:center;
border:1px solid var(--store-border);
border-radius:var(--store-radius-md);
background:#fff;
color:var(--store-navy);
cursor:pointer;
transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.cart-drawer>header button:hover{
border-color:var(--store-primary);
background:#eaf5fc;
color:var(--store-primary-hover);
box-shadow:0 4px 12px rgba(8,112,183,.16)}
.cart-drawer>header button:active{
transform:scale(.96)}
.cart-drawer>header button>*{
pointer-events:none}
.cart-drawer__content{
flex:1 1 auto;
min-height:0;
overflow:hidden}
.cart-drawer__content>.widget_shopping_cart_content{
display:grid;
grid-template-rows:auto minmax(0,1fr) auto auto;
height:100%;
min-height:0;
overflow:hidden}
.cart-drawer__shipping-progress{
padding:.85rem var(--store-space-4) .9rem;
border-bottom:1px solid var(--store-border);
background:var(--store-surface)}
.cart-drawer__shipping-track{
height:.5rem;
overflow:hidden;
border-radius:var(--store-radius-pill);
background:#e4e9ef}
.cart-drawer__shipping-track>span{
display:block;
width:var(--store-shipping-progress,0%);
height:100%;
border-radius:inherit;
background:var(--store-success);
transition:width .24s ease}
.cart-drawer__shipping-progress p{
margin:.65rem 0 0;
color:#16851b;
font-size:.9rem;
font-weight:600;
line-height:1.45}
.cart-drawer__shipping-progress p strong{
font-weight:850}
.cart-drawer__shipping-progress.is-complete p{
color:var(--store-success)}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart{
min-height:0;
margin:0;
padding:0 var(--store-space-4);
overflow-y:auto;
overscroll-behavior:contain;
list-style:none}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart-item{
position:relative;
display:grid;
grid-template-columns:minmax(0,1fr);
gap:.35rem;
min-width:0;
padding:var(--store-space-4) 3.25rem var(--store-space-4) 0;
border-bottom:1px solid var(--store-border)}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart-item .remove{
position:absolute;
top:50%;
right:0;
display:grid;
width:44px;
height:44px;
place-items:center;
transform:translateY(-50%);
border:1px solid transparent;
border-radius:var(--store-radius-md);
color:var(--store-error)!important;
font-size:1.35rem;
font-weight:800;
line-height:1;
text-decoration:none}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart-item .remove:hover,
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart-item .remove:focus-visible{
border-color:var(--store-error);
background:#fff1f0;
color:var(--store-error)!important}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart-item>a:not(.remove){
display:grid;
grid-template-columns:4.75rem minmax(0,1fr);
gap:var(--store-space-3);
align-items:center;
min-width:0;
color:var(--store-navy);
font-weight:800;
line-height:1.35;
text-decoration:none;
overflow-wrap:anywhere}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart-item img{
float:none;
grid-column:1;
grid-row:1;
width:4.75rem;
height:4.75rem;
margin:0;
border:1px solid var(--store-border);
border-radius:var(--store-radius-sm);
background:#fff;
object-fit:contain}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity{
display:block;
padding-left:5.5rem;
color:var(--store-muted);
font-size:.95rem;
font-weight:700}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__total{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
gap:.5rem;
margin:0;
padding:var(--store-space-4);
border-top:1px solid var(--store-border);
background:var(--store-surface-alt)}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__total strong{
color:var(--store-navy)}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons{
display:grid;
gap:.65rem;
margin:0;
padding:.2rem var(--store-space-4) var(--store-space-4);
background:var(--store-surface-alt)}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button{
display:flex;
width:100%;
min-height:50px;
align-items:center;
justify-content:center;
margin:0;
padding:.75rem 1rem;
border:2px solid var(--store-primary);
border-radius:.65rem;
background:var(--store-primary);
color:#fff;
font-size:1rem;
font-weight:800;
letter-spacing:.01em;
text-decoration:none;
cursor:pointer;
transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:not(.checkout){
border-color:var(--store-navy);
background:var(--store-navy);
color:#fff;
box-shadow:0 4px 12px rgba(3,19,34,.14)}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:not(.checkout):hover,
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:not(.checkout):focus-visible{
border-color:#18364d;
background:#18364d;
color:#fff;
box-shadow:0 6px 16px rgba(3,19,34,.2);
transform:translateY(-1px)}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.checkout{
border-color:var(--store-primary);
background:var(--store-primary);
color:#fff;
box-shadow:0 5px 14px rgba(8,112,183,.22)}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.checkout:hover,
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.checkout:focus-visible{
border-color:var(--store-primary-hover);
background:var(--store-primary-hover);
color:#fff;
box-shadow:0 7px 18px rgba(8,112,183,.3);
transform:translateY(-1px)}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:active{
box-shadow:none;
transform:translateY(0)}
.cart-drawer .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{
align-self:start;
margin:0;
padding:var(--store-space-6) var(--store-space-4);
color:var(--store-muted)}
.header-cart{
position:relative}
.header-cart__count{
position:absolute;
top:0;
right:0;
display:grid;
min-width:1.25rem;
height:1.25rem;
place-items:center;
padding-inline:.2rem;
border-radius:var(--store-radius-pill);
background:var(--store-sale);
color:#fff;
font-size:.7rem;
font-weight:800}
.has-cart-drawer{
overflow:hidden}
.has-cart-drawer body{
overflow:hidden}
.woocommerce-cart table.cart img{
width:5rem}
.woocommerce-cart table.cart td.actions .coupon{
display:flex;
gap:.5rem}
.woocommerce-cart .cart-collaterals .cart_totals{
float:none;
width:100%;
padding:var(--store-space-6);
border:1px solid var(--store-border);
border-radius:var(--store-radius-lg);
background:var(--store-surface-alt)}
.wc-block-cart,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
--wp--preset--color--primary:var(--store-primary)}
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.woocommerce :where(input.input-text,textarea,select){
min-height:44px;
border:1px solid var(--store-border);
background:#fff;
color:var(--store-text)}
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.woocommerce :where(input.input-text,textarea,select):focus{
outline:3px solid var(--store-focus);
outline-offset:2px;
box-shadow:none}
@media(min-width:48rem){
.woocommerce ul.products,
.epr-core-products ul.products,
.wc-block-grid__products,
.wp-block-woocommerce-product-template{
grid-template-columns:repeat(3,minmax(0,1fr))}
.single-product div.product{
grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}
.product-carousel-controls+ul.products>li,
.epr-core-products ul.products[data-store-carousel]>li{
min-width:min(42vw,19rem)}
}
@media(min-width:64rem){
.woocommerce ul.products,
.epr-core-products ul.products,
.wc-block-grid__products,
.wp-block-woocommerce-product-template{
grid-template-columns:repeat(4,minmax(0,1fr))}
.product-carousel-controls+ul.products>li,
.epr-core-products ul.products[data-store-carousel]>li{
min-width:calc((100% - 3rem)/4)}
}
@media(max-width:47.99rem){
.wp-block-woocommerce-checkout .wc-block-components-checkout-step{
min-width:0}
.woocommerce-cart table.shop_table_responsive thead{
position:absolute;
width:1px;
height:1px;
overflow:hidden;
clip-path:inset(50%)}
.woocommerce-cart table.shop_table_responsive tr{
display:grid;
grid-template-columns:5rem 1fr;
gap:.5rem;
padding-block:var(--store-space-4);
border-bottom:1px solid var(--store-border)}
.woocommerce-cart table.shop_table_responsive td{
display:block;
padding:.25rem;
border:0;
text-align:left}
.woocommerce-cart table.shop_table_responsive .product-remove{
grid-column:1;
grid-row:1}
.woocommerce-cart table.shop_table_responsive .product-thumbnail{
grid-column:1;
grid-row:2/6}
.woocommerce-cart table.shop_table_responsive :where(.product-name,.product-price,.product-quantity,.product-subtotal){
grid-column:2}
.woocommerce-cart table.shop_table_responsive td::before{
display:none}
.woocommerce-cart table.cart td.actions,
.woocommerce-cart table.cart td.actions .coupon{
display:grid;
grid-column:1/-1;
width:100%}
}

/* My Account și formulare client */
.woocommerce-account .content-layout{
padding-block:clamp(2rem,4vw,3.5rem)}
.woocommerce-account .page-content{
max-width:var(--store-container)}
.woocommerce-account .page-header{
margin-bottom:clamp(1.5rem,3vw,2.25rem)}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
float:none;
width:100%}
.woocommerce-account .page-header h1{
font-size:clamp(2rem,3.2vw,2.6rem)}
.woocommerce-account .woocommerce{
display:grid;
gap:var(--store-space-6)}
.woocommerce-MyAccount-navigation{
float:none;
width:100%;
align-self:start;
border:1px solid var(--store-border);
border-radius:var(--store-radius-lg);
background:var(--store-surface-alt)}
.woocommerce-MyAccount-navigation ul{
margin:0;
padding:.5rem;
list-style:none}
.woocommerce-MyAccount-navigation li+li{
border-top:1px solid var(--store-border)}
.woocommerce-MyAccount-navigation a{
display:flex;
min-height:44px;
align-items:center;
padding:.65rem .8rem;
border-left:4px solid transparent;
color:var(--store-text);
font-weight:700;
text-decoration:none}
.woocommerce-MyAccount-navigation a:hover{
background:#fff;
color:var(--store-primary)}
.woocommerce-MyAccount-navigation a[aria-current=page],
.woocommerce-MyAccount-navigation .is-active>a{
border-left-color:var(--store-primary);
background:#fff;
color:var(--store-primary)}
.woocommerce-MyAccount-navigation-link--customer-logout{
margin-top:.5rem;
border-top:1px solid var(--store-border)!important}
.woocommerce-MyAccount-navigation-link--customer-logout>a{
color:var(--store-error)}
.woocommerce-MyAccount-navigation-link--customer-logout>a:hover,
.woocommerce-MyAccount-navigation-link--customer-logout>a:focus-visible{
background:#fff4f2;
color:#8d2119}
.account-navigation-toggle{
display:flex;
width:calc(100% - 1rem);
min-height:44px;
align-items:center;
justify-content:center;
margin:.5rem;
padding:.65rem;
border:2px solid var(--store-primary);
background:#fff;
color:var(--store-primary);
font-weight:700}
.woocommerce-MyAccount-content{
float:none;
width:100%;
min-width:0;
overflow-x:auto;
padding:var(--store-space-6);
border:1px solid var(--store-border);
border-radius:var(--store-radius-lg);
background:#fff;
box-shadow:var(--store-shadow-sm)}
.woocommerce-MyAccount-content>p:first-child{
margin-top:0}
.woocommerce-MyAccount-content :where(h2,h3){
color:var(--store-navy)}
.store-account-content-header{
margin-bottom:var(--store-space-6);
padding-bottom:var(--store-space-5);
border-bottom:1px solid var(--store-border)}
.store-account-content-header__eyebrow{
margin:0 0 .3rem!important;
color:var(--store-primary);
font-size:.78rem;
font-weight:900;
letter-spacing:.08em;
text-transform:uppercase}
.store-account-content-header h2{
margin:0;
font-size:clamp(1.55rem,2.5vw,2rem)}
.store-account-content-header>p:last-child{
max-width:62ch;
margin:.5rem 0 0;
color:var(--store-muted)}
.store-account-shortcuts{
margin-top:var(--store-space-8);
padding-top:var(--store-space-6);
border-top:1px solid var(--store-border)}
.store-account-shortcuts>h2{
margin:0 0 var(--store-space-4);
font-size:1.35rem}
.store-account-shortcuts ul{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--store-space-3);
margin:0;
padding:0;
list-style:none}
.store-account-shortcuts a{
display:flex;
height:100%;
min-height:7rem;
flex-direction:column;
justify-content:center;
gap:.35rem;
padding:var(--store-space-4);
border:1px solid var(--store-border);
border-left:4px solid var(--store-primary);
border-radius:var(--store-radius-md);
background:var(--store-surface-alt);
color:var(--store-text);
text-decoration:none;
transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.store-account-shortcuts a:hover,
.store-account-shortcuts a:focus-visible{
border-color:var(--store-primary);
background:#eefaff;
box-shadow:var(--store-shadow-sm);
transform:translateY(-2px)}
.store-account-shortcuts strong{
color:var(--store-navy);
font-size:1.05rem}
.store-account-shortcuts span{
color:var(--store-muted);
font-size:.9rem;
line-height:1.45}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-ResetPassword,
.woocommerce-EditAccountForm,
.woocommerce-address-fields,
#add_payment_method{
padding:var(--store-space-6);
border:1px solid var(--store-border);
border-radius:var(--store-radius-lg);
background:var(--store-surface-alt)}
.woocommerce-account .u-columns{
display:grid;
gap:var(--store-space-6)}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2{
float:none;
width:auto}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns{
width:100%;
align-items:stretch}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns::before,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns::after{
display:none}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2{
display:flex;
min-width:0;
flex-direction:column;
float:none;
width:100%;
margin:0}
.woocommerce-account:not(.logged-in) .u-column1>h2,
.woocommerce-account:not(.logged-in) .u-column2>h2{
margin:0 0 var(--store-space-4);
font-size:clamp(1.45rem,2.4vw,1.9rem)}
.woocommerce-account:not(.logged-in) .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce-form-register{
height:100%;
margin:var(--store-space-4) 0 0;
background:#fff;
box-shadow:var(--store-shadow-sm)}
.woocommerce form .form-row{
margin:0 0 var(--store-space-4);
padding:0}
.woocommerce form .form-row label{
margin-bottom:.25rem;
color:var(--store-text);
font-weight:700}
.woocommerce form .show-password-input{
top:.75rem}
.woocommerce-account table.shop_table,
.woocommerce-MyAccount-content table{
width:100%;
min-width:38rem;
border:1px solid var(--store-border);
border-collapse:separate;
border-spacing:0;
border-radius:var(--store-radius-md)}
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td{
padding:.75rem;
border-color:var(--store-border);
text-align:left}
.woocommerce-account table.shop_table th{
background:var(--store-surface-alt);
color:var(--store-navy)}
.woocommerce-orders-table__cell-order-status{
font-weight:800}
.woocommerce-orders-table__cell-order-status::before{
display:inline-block;
width:.6rem;
height:.6rem;
margin-right:.4rem;
border:2px solid var(--store-primary);
border-radius:var(--store-radius-pill);
content:""}
.woocommerce-orders-table__cell-order-actions .button{
margin:.15rem}
.woocommerce-customer-details address{
padding:var(--store-space-4);
border:1px solid var(--store-border);
border-radius:var(--store-radius-md);
background:#fff}
.woocommerce-Addresses{
display:grid;
width:100%;
gap:var(--store-space-4)}
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after{
display:none!important;
content:none!important}
.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2{
float:none;
width:auto}
.woocommerce-account .woocommerce-Addresses>.woocommerce-Address{
display:grid;
grid-template-rows:auto 1fr;
min-width:0;
width:100%!important;
overflow:hidden;
border:1px solid var(--store-border);
border-radius:var(--store-radius-md);
background:#fff;
box-shadow:var(--store-shadow-sm)}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title{
display:flex;
align-items:center;
justify-content:space-between;
gap:var(--store-space-3);
margin:0;
padding:var(--store-space-4);
border:0;
border-bottom:1px solid var(--store-border);
border-radius:0;
background:var(--store-surface-alt)}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title::after{
display:none;
content:none}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2{
float:none;
margin:0;
font-size:1.25rem;
line-height:1.25}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title a.edit{
display:inline-flex;
min-height:44px;
align-items:center;
flex:0 0 auto;
float:none;
padding:.55rem .8rem;
border:1px solid var(--store-primary);
border-radius:var(--store-radius-sm);
background:#fff;
font-size:.88rem;
font-weight:800;
text-decoration:none}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title a.edit:hover,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title a.edit:focus-visible{
background:#eefaff}
.woocommerce-account .woocommerce-Addresses address{
min-height:10rem;
margin:0;
padding:var(--store-space-4);
border:0;
border-radius:0;
background:#fff;
color:var(--store-text);
font-style:normal;
line-height:1.65}
.woocommerce-PaymentMethods,
.woocommerce-MyAccount-paymentMethods{
margin:0 0 var(--store-space-6);
padding:0;
list-style:none}
.woocommerce-PaymentMethod{
padding:var(--store-space-4);
border:1px solid var(--store-border);
border-radius:var(--store-radius-md)}
.woocommerce-account .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod{
border:0;
border-bottom:1px solid var(--store-border);
border-radius:0;
background:transparent}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details{
margin-top:var(--store-space-8)}
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title{
font-size:1.35rem}
.woocommerce-account .woocommerce-notices-wrapper:not(:empty){
margin-bottom:var(--store-space-6)}
.woocommerce-account .lost_password{
margin-bottom:0}
.store-account-tracking{
margin-top:var(--store-space-8);
padding-top:var(--store-space-6);
border-top:1px solid var(--store-border)}
.store-account-tracking h2{
margin-top:0}
.woocommerce-account fieldset{
margin-block:var(--store-space-6);
padding:var(--store-space-4);
border:1px solid var(--store-border)}
.woocommerce-account legend{
padding-inline:.5rem;
font-weight:800}
.woocommerce-account .password-input{
display:block}
.woocommerce-account .woocommerce-form__label-for-checkbox{
display:inline-flex;
min-height:44px;
align-items:center;
gap:.5rem}
.woocommerce-account .woocommerce-form__label-for-checkbox input{
width:1.25rem;
height:1.25rem}
.woocommerce-account .woocommerce-form-login__rememberme{
margin-right:var(--store-space-4)}
.woocommerce-account .woocommerce-message .button,
.woocommerce-account .woocommerce-info .button{
float:none;
margin-right:var(--store-space-3)}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
position:relative;
display:flex;
min-height:5rem;
align-items:center;
flex-wrap:wrap;
gap:var(--store-space-3);
margin:0;
padding:var(--store-space-4);
border-left-color:var(--store-primary);
background:#eefaff}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{
display:none;
content:none}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{
margin:0 0 0 auto}
.yith-custom-login-form,
.yith-custom-register-form,
.yith-wcact-order-tracking,
.yith-ywot-tracking-info{
padding:var(--store-space-6);
border:1px solid var(--store-border);
border-radius:var(--store-radius-lg);
background:var(--store-surface-alt)}
.epr-core-notice{
padding:var(--store-space-3) var(--store-space-4);
border:1px solid var(--store-border);
border-left-width:4px;
border-radius:var(--store-radius-md);
background:var(--store-surface-alt);
font-weight:700}
.epr-core-notice.is-success{
border-left-color:var(--store-success)}
.epr-core-notice.is-error{
border-left-color:var(--store-error)}
.epr-core-form[aria-busy=true]{
cursor:progress}
@media(max-width:47.99rem){
.woocommerce-MyAccount-navigation.has-account-toggle ul{
display:none}
.woocommerce-MyAccount-navigation.has-account-toggle ul.is-open{
display:block}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-ResetPassword,
.woocommerce-EditAccountForm,
.woocommerce-address-fields,
#add_payment_method{
padding:var(--store-space-4)}
.woocommerce-account .page-header{
margin-bottom:var(--store-space-6)}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns{
gap:var(--store-space-6)}
.store-account-shortcuts ul{
grid-template-columns:1fr}
.store-account-shortcuts a{
min-height:6rem}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title{
align-items:flex-start;
flex-direction:column}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title a.edit{
width:100%;
justify-content:center}
.woocommerce-account .woocommerce-Addresses address{
min-height:0}
.woocommerce-account table.shop_table_responsive,
.woocommerce-account .woocommerce-MyAccount-content table{
min-width:0}
.woocommerce-account table.shop_table_responsive tr{
display:block;
margin-bottom:var(--store-space-4);
border:1px solid var(--store-border);
border-radius:var(--store-radius-sm)}
.woocommerce-account table.shop_table_responsive td{
display:flex;
min-height:44px;
align-items:center;
justify-content:space-between;
gap:var(--store-space-3);
border-bottom:1px solid var(--store-border);
text-align:right}
.woocommerce-account table.shop_table_responsive td:last-child{
border-bottom:0}
}
@media(min-width:48rem){
.woocommerce-account .woocommerce{
grid-template-columns:minmax(13rem,17rem) minmax(0,1fr)}
.woocommerce-account .woocommerce-MyAccount-navigation{
grid-column:1;
grid-row:1}
.woocommerce-account .woocommerce-MyAccount-content{
grid-column:2;
grid-row:1}
.woocommerce-account .woocommerce>h2,
.woocommerce-account .woocommerce>.u-columns,
.woocommerce-account .woocommerce>.woocommerce-form,
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{
grid-column:1/-1}
.account-navigation-toggle{
display:none}
.woocommerce-account .u-columns,
.woocommerce-Addresses{
grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Catalog, produs și pagini editoriale */
.store-woocommerce.has-shop-sidebar{
display:grid;
grid-template-columns:minmax(14rem,22%) minmax(0,1fr);
gap:clamp(1.5rem,3vw,3rem);
align-items:start}
.store-woocommerce.has-shop-sidebar .shop-sidebar{
grid-column:1;
grid-row:1;
margin:3.2rem 0 0;
padding:0;
border:0;
background:transparent}
.store-woocommerce.has-shop-sidebar .store-content{
grid-column:2;
grid-row:1}
.shop-filters summary{
display:none}
.shop-filters__content{
display:grid;
gap:.8rem}
.shop-filters__content .widget{
margin:0;
padding:1rem;
border:1px solid var(--store-border);
border-radius:var(--store-radius-sm);
background:#fff}
.shop-filters__content .widget-title{
margin:0 0 .75rem;
color:var(--store-navy);
font-size:1rem;
text-transform:uppercase}
.single-product div.product>*{
min-width:0;
max-width:100%}
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img{
max-width:100%!important;
width:100%!important}
.single-product .woocommerce-product-gallery__image img{
height:auto!important;
object-fit:contain}
.single-product div.product{
padding:1rem;
border:1px solid var(--store-border);
border-radius:var(--store-radius-sm);
background:#fff}
.single-product div.product .summary{
padding:clamp(.5rem,2vw,1.5rem)}
.single-product div.product .stock{
color:var(--store-success);
font-weight:800}
.single-product div.product .out-of-stock{
color:var(--store-error)}
.woocommerce-products-header__title,
.archive-header h1{
font-weight:800;
letter-spacing:-.025em}
.woocommerce ul.products li.product .product-card__inner{
border-radius:var(--store-radius-sm)}
.product-card__media{
background:#fff}
.product-card__body{
padding:.85rem}
.epr-core-contact,
.epr-core-landing{
width:min(calc(100% - 2rem),var(--store-container));
max-width:none;
padding-block:1.25rem var(--store-space-12)}
.page-content.has-owned-heading{
max-width:none}
.content-layout:has(.page-content.has-owned-heading){
padding-block:1rem}
.epr-core-contact{
display:block}
.epr-core-page-hero,
.epr-legal-hero{
position:relative;
overflow:hidden;
padding:clamp(1.5rem,3vw,2.5rem);
border-radius:var(--store-radius-md);
background:linear-gradient(115deg,#006bab 0%,#11abb6 100%);
color:#fff}
.epr-core-page-hero::after,
.epr-legal-hero::after{
position:absolute;
right:-5rem;
bottom:-7rem;
width:20rem;
height:20rem;
border:1px solid rgba(255,255,255,.22);
border-radius:50%;
content:"";
pointer-events:none}
.epr-core-page-hero h1,
.epr-legal-hero h1{
position:relative;
z-index:1;
max-width:23ch;
margin:.4rem 0 .75rem;
color:#fff;
font-size:clamp(2.25rem,4vw,3.25rem);
font-weight:900;
letter-spacing:-.04em;
line-height:.98}
.epr-core-page-hero>p:not(.epr-core-eyebrow),
.epr-legal-hero>p{
position:relative;
z-index:1;
max-width:68ch}
.epr-core-contact__grid{
display:grid;
grid-template-columns:minmax(16rem,.7fr) minmax(22rem,1.3fr);
gap:clamp(1.5rem,4vw,4rem);
margin-top:1rem;
padding:clamp(1.5rem,3vw,2.5rem);
border:1px solid var(--store-border);
border-radius:var(--store-radius-md);
background:#fff;
box-shadow:var(--store-shadow-sm)}
.epr-core-contact__details h2,
.epr-core-contact .epr-core-form h2{
margin-top:0;
color:var(--store-navy)}
.epr-core-contact .epr-core-form{
margin-top:0}
.epr-core-landing-benefits{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:1rem;
margin:1rem 0 0;
padding:0;
list-style:none}
.epr-core-landing-benefits li{
padding:1.1rem 1.25rem;
border-left:4px solid var(--store-accent);
background:var(--store-surface-alt);
color:var(--store-navy);
font-weight:800}
.epr-core-landing .epr-core-products{
width:100%;
padding-top:2.5rem}
.epr-legal-page{
width:min(calc(100% - 2rem),var(--store-container));
margin-inline:auto}
.epr-legal-content{
width:min(100%,62rem);
margin:1rem auto 0;
padding:clamp(1.25rem,3vw,3rem);
border:1px solid var(--store-border);
border-radius:var(--store-radius-md);
background:#fff;
box-shadow:var(--store-shadow-sm)}
.epr-legal-content table{
display:block;
max-width:100%;
overflow-x:auto;
overscroll-behavior-inline:contain;
-webkit-overflow-scrolling:touch}
.epr-legal-section+ .epr-legal-section{
margin-top:2.5rem;
padding-top:.5rem;
border-top:1px solid var(--store-border)}
.epr-legal-section :where(p,li,a){
overflow-wrap:anywhere}
.epr-legal-form-model{
overflow:hidden;
padding:1rem;
background:var(--store-surface-alt)}
.woocommerce-account .page-content{
width:min(100%,var(--store-container));
max-width:var(--store-container)}
.page-content.is-wishlist{
width:min(100%,78rem);
max-width:78rem}
.woocommerce-account:not(.logged-in) .woocommerce{
display:block}
.woocommerce-account:not(.logged-in) .woocommerce>h2,
.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-form{
width:100%;
margin-inline:0}
.woocommerce-account:not(.logged-in) .woocommerce-form-login{
background:#fff;
box-shadow:var(--store-shadow-sm)}
.page-subtitle{
margin:.25rem 0 1.5rem;
color:var(--store-muted);
font-weight:700}
.header-wishlist{position:relative}
.header-wishlist__count{
position:absolute;
top:-.35rem;
right:-.45rem;
display:grid;
min-width:1.15rem;
height:1.15rem;
place-items:center;
padding:0 .2rem;
border:2px solid #fff;
border-radius:999px;
background:var(--store-accent);
color:#fff;
font-size:.68rem;
font-weight:900;
line-height:1}
.header-wishlist__count[hidden]{display:none}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
.wc-block-cart__empty-cart__title{
text-align:center}
.woocommerce-cart .wp-block-woocommerce-cart{
max-width:var(--store-container)}

@media(max-width:63.99rem){
.store-woocommerce.has-shop-sidebar{
display:block}
.store-woocommerce.has-shop-sidebar .shop-sidebar{
margin:0 0 1rem}
.shop-filters summary{
display:flex;
min-height:46px;
align-items:center;
justify-content:center;
padding:.65rem 1rem;
border:2px solid var(--store-primary);
border-radius:var(--store-radius-sm);
background:#fff;
color:var(--store-primary);
font-weight:800;
cursor:pointer}
.shop-filters[open] summary{
margin-bottom:.75rem;
background:var(--store-primary);
color:#fff}
.epr-core-contact__grid{
grid-template-columns:1fr}
}
@media(max-width:47.99rem){
.single-product div.product{
padding:.5rem}
.epr-core-contact,
.epr-core-landing,
.epr-legal-page{
width:min(calc(100% - 1rem),var(--store-container))}
.epr-core-page-hero,
.epr-legal-hero{
padding:1.5rem}
.epr-core-page-hero h1,
.epr-legal-hero h1{
font-size:2.1rem}
.epr-core-landing-benefits{
grid-template-columns:1fr}
.epr-core-contact__grid{
padding:1rem}
.epr-core-legal dl{
grid-template-columns:minmax(0,1fr)}
.epr-core-legal dd{
overflow-wrap:anywhere}
.epr-legal-content{
padding:1rem}
}

/* Search parity: clean homepage header, compact inner-page search and readable results. */
.home .header-search{
display:none}
.header-search form{
display:grid;
grid-template-columns:minmax(0,1fr) 52px;
min-height:48px;
padding:0;
border:1px solid var(--store-primary);
border-radius:var(--store-radius-md);
background:#fff}
.header-search input[type=search]{
height:46px;
min-height:46px;
padding:0 1rem;
border:0;
border-radius:calc(var(--store-radius-md) - 1px) 0 0 calc(var(--store-radius-md) - 1px);
background:transparent;
color:var(--store-text)}
.header-search form.has-search-value input[type=search]{
padding-right:3rem}
.header-search input[type=search]::-webkit-search-cancel-button,
.epr-core-hero__panel.is-compatible input[type=search]::-webkit-search-cancel-button{
display:none;
-webkit-appearance:none}
.header-search input[type=search]:focus-visible{
outline:0}
.header-search form:has(input:focus-visible){
outline:3px solid var(--store-focus);
outline-offset:3px}
.header-search button[type=submit]{
position:static;
display:grid;
width:52px;
height:46px;
place-items:center;
padding:0;
border:0;
border-left:1px solid var(--store-border);
border-radius:0 calc(var(--store-radius-md) - 1px) calc(var(--store-radius-md) - 1px) 0;
background:transparent;
color:var(--store-navy);
cursor:pointer}
.header-search button[type=submit]:hover,
.header-search button[type=submit]:focus-visible{
border-color:var(--store-border);
background:#eefaff;
color:var(--store-primary-hover)}
.header-search .search-clear,
.epr-core-hero__panel.is-compatible .epr-core-search-row .search-clear{
position:absolute;
z-index:2;
top:3px;
right:52px;
display:grid;
width:42px;
height:42px;
min-height:42px;
place-items:center;
padding:0;
border:0;
border-radius:var(--store-radius-sm);
background:transparent;
color:#45627a;
font-size:1.35rem;
font-weight:700;
line-height:1;
cursor:pointer}
.header-search .search-clear:hover,
.header-search .search-clear:focus-visible,
.epr-core-hero__panel.is-compatible .epr-core-search-row .search-clear:hover,
.epr-core-hero__panel.is-compatible .epr-core-search-row .search-clear:focus-visible{
border:0;
background:#eefaff;
color:var(--store-primary-hover)}
.header-search .search-clear::before,
.header-search .search-clear::after,
.epr-core-hero__panel.is-compatible .epr-core-search-row .search-clear::before,
.epr-core-hero__panel.is-compatible .epr-core-search-row .search-clear::after{
display:none}
.search-clear[hidden]{
display:none!important}
.search-suggestions{
top:calc(100% + .45rem);
max-height:min(31rem,70vh);
overflow-x:hidden;
border-radius:var(--store-radius-md)}
.search-suggestions__typeahead{
display:grid;
grid-template-columns:auto minmax(0,1fr);
gap:.65rem;
align-items:center;
padding:.65rem .75rem;
border-bottom:1px solid var(--store-border);
background:#eefaff}
.search-suggestions__typeahead>span{
color:var(--store-primary);
font-size:.72rem;
font-weight:900;
letter-spacing:.05em;
text-transform:uppercase}
.search-suggestions__typeahead button{
position:static;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:.65rem;
width:100%;
height:auto;
top:auto;
right:auto;
align-items:center;
justify-items:stretch;
min-height:40px;
padding:.35rem .4rem .35rem .75rem;
border:1px solid #cbdde8;
border-radius:var(--store-radius-md);
background:#fff;
color:var(--store-text);
font-size:1rem;
cursor:pointer}
.search-suggestions__typeahead button>span{
display:block;
width:100%;
min-width:0;
overflow:hidden;
font-weight:800;
text-align:left;
text-overflow:ellipsis;
white-space:nowrap}
.search-suggestions__typeahead button strong{
display:inline-flex;
justify-self:end;
min-height:30px;
align-items:center;
padding:0 .75rem;
border-radius:var(--store-radius-sm);
background:var(--store-primary);
color:#fff;
font-size:.75rem}
.search-suggestions__product{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:.55rem;
align-items:center;
padding:.65rem .75rem;
border-bottom:1px solid var(--store-border);
background:#fff}
.search-suggestions__product:hover,
.search-suggestions__product:focus-within{
background:#eefaff;
color:var(--store-primary-hover)}
.search-suggestions__main[role=option]{
display:grid;
grid-column:1/-1;
grid-template-columns:64px minmax(0,1fr);
gap:.75rem;
align-items:center;
min-width:0;
color:var(--store-text);
text-decoration:none}
.search-suggestions__main[role=option]:focus-visible,
.search-suggestions__main[role=option][aria-selected=true]{
color:var(--store-primary-hover)}
.search-suggestions__image{
display:grid;
width:64px;
height:64px;
place-items:center;
overflow:hidden;
border:1px solid var(--store-border);
border-radius:var(--store-radius-sm);
background:#fff}
.search-suggestions__image img{
display:block;
width:100%;
height:100%;
object-fit:contain}
.search-suggestions__main[role=option] strong{
display:-webkit-box;
overflow:hidden;
font-size:.92rem;
line-height:1.3;
-webkit-box-orient:vertical;
-webkit-line-clamp:2}
.search-suggestions__meta{
display:grid;
gap:.15rem}
.search-suggestions__stock{
font-size:.76rem;
font-weight:800}
.search-suggestions__stock.is-available{
color:var(--store-success)}
.search-suggestions__stock.is-unavailable{
color:var(--store-error)}
.search-suggestions__stock.is-backorder{
color:var(--store-warning)}
.search-suggestions__meta .price{
color:var(--store-primary);
font-weight:800}
.search-suggestions__actions{
display:grid;
gap:.35rem}
.search-suggestions__action,
.search-suggestions__action.button,
.search-suggestions__actions .added_to_cart{
display:inline-flex;
min-height:40px;
align-items:center;
justify-content:center;
padding:.45rem .75rem;
border:2px solid var(--store-primary);
border-radius:var(--store-radius-md);
background:var(--store-primary);
color:#fff;
font-size:.82rem;
font-weight:800;
text-align:center;
text-decoration:none}
.search-suggestions__action:hover,
.search-suggestions__action:focus-visible,
.search-suggestions__action.button:hover,
.search-suggestions__action.button:focus-visible,
.search-suggestions__actions .added_to_cart:hover,
.search-suggestions__actions .added_to_cart:focus-visible{
border-color:var(--store-primary-hover);
background:var(--store-primary-hover);
color:#fff}
.search-suggestions__action.button.added,
.search-suggestions__action.button.added:hover,
.search-suggestions__action.button.added:focus-visible{
border-color:var(--store-success);
background:var(--store-success);
color:#fff}
.search-suggestions__actions .added_to_cart{
border-color:var(--store-navy);
background:var(--store-navy)}
.search-suggestions__footer{
position:sticky;
bottom:0;
padding:.65rem .75rem;
border-top:1px solid var(--store-border);
background:#fff}
.search-suggestions__footer a{
display:flex;
min-height:42px;
align-items:center;
justify-content:center;
border:2px solid var(--store-primary);
border-radius:var(--store-radius-md);
color:var(--store-primary);
font-weight:800;
text-decoration:none}
.search-suggestions__footer a:hover,
.search-suggestions__footer a:focus-visible{
background:var(--store-primary);
color:#fff}
.search-suggestions__status{
margin:0;
padding:1rem;
color:var(--store-muted);
font-weight:700}
.search-suggestions__context{
padding:.75rem;
border-bottom:1px solid var(--store-border);
border-radius:var(--store-radius-sm);
background:#f2faff;
color:var(--store-text);
font-size:.84rem;
line-height:1.45;
overflow-wrap:anywhere}
.search-suggestions__context.is-fallback{
background:#fff7e8}
.search-suggestions__context p{
margin:0 0 .5rem}
.search-suggestions__context p:last-child{
margin-bottom:0}
.search-suggestions__choices{
display:flex;
flex-wrap:wrap;
gap:.4rem;
margin-bottom:.6rem}
.search-suggestions__choice{
display:inline-flex;
align-items:center;
min-height:40px;
max-width:100%;
padding:.4rem .65rem;
border:1px solid #b8cedc;
border-radius:var(--store-radius-sm);
background:#fff;
color:var(--store-primary-hover);
font-weight:700;
text-decoration:none}
.search-suggestions__choice:hover,
.search-suggestions__choice:focus-visible,
.search-suggestions__choice[aria-selected=true]{
outline:2px solid var(--store-primary);
outline-offset:1px;
background:#eaf7fd}
.search-suggestions__caution{
font-size:.78rem;
color:var(--store-muted)}
.epr-core-hero__panel.is-compatible form{
position:relative;
margin-top:.65rem}
.epr-core-hero__panel.is-compatible>.epr-core-eyebrow,
.epr-core-hero__panel.is-compatible>p:not(.epr-core-eyebrow){
display:none}
.epr-core-hero__panel.is-compatible>h2{
max-width:none;
margin-bottom:.85rem}
.epr-core-hero__panel.is-compatible form>label{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip-path:inset(50%);
white-space:nowrap;
border:0}
.epr-core-hero__panel.is-compatible .epr-core-search-row{
display:grid;
grid-template-columns:minmax(0,1fr) 52px;
gap:0;
padding:3px;
border:1px solid rgba(255,255,255,.72);
border-radius:var(--store-radius-lg);
background:rgba(231,250,252,.78);
box-shadow:0 0 0 3px rgba(94,216,230,.24),0 12px 28px rgba(0,16,32,.18)}
.epr-core-hero__panel.is-compatible .epr-core-search-row input{
height:46px;
min-height:46px;
padding:0 1rem;
border:0;
border-radius:calc(var(--store-radius-md) - 1px) 0 0 calc(var(--store-radius-md) - 1px);
background:#fff;
color:var(--store-text)}
.epr-core-hero__panel.is-compatible .epr-core-search-row.has-search-value input{
padding-right:3rem}
.epr-core-hero__panel.is-compatible .epr-core-search-row input:focus-visible{
outline:0}
.epr-core-hero__panel.is-compatible .epr-core-search-row:has(input:focus-visible){
outline:3px solid var(--store-focus);
outline-offset:3px}
.epr-core-hero__panel.is-compatible .epr-core-search-row button[type=submit]{
position:relative;
width:52px;
height:46px;
min-height:46px;
padding:0;
border:0;
border-left:1px solid var(--store-border);
border-radius:0 calc(var(--store-radius-md) - 1px) calc(var(--store-radius-md) - 1px) 0;
background:#fff;
color:var(--store-primary);
font-size:0;
cursor:pointer}
.epr-core-hero__panel.is-compatible .epr-core-search-row button[type=submit]::before{
position:absolute;
top:13px;
left:16px;
width:14px;
height:14px;
border:2px solid currentColor;
border-radius:50%;
content:""}
.epr-core-hero__panel.is-compatible .epr-core-search-row button[type=submit]::after{
position:absolute;
top:27px;
left:29px;
width:8px;
height:2px;
border-radius:2px;
background:currentColor;
content:"";
transform:rotate(45deg);
transform-origin:left center}
.epr-core-hero__panel.is-compatible .epr-core-search-row button[type=submit]:hover,
.epr-core-hero__panel.is-compatible .epr-core-search-row button[type=submit]:focus-visible{
border-color:var(--store-border);
background:#eefaff;
color:var(--store-primary-hover)}
.epr-core-hero__panel.is-compatible:has(.search-suggestions:not([hidden])){
z-index:20;
overflow:visible}
.epr-core-hero__panel.is-compatible:has(.search-suggestions:not([hidden]))::before,
.epr-core-hero__panel.is-compatible:has(.search-suggestions:not([hidden]))::after{
display:none}
.epr-core-hero__panel.is-compatible .search-suggestions{
top:calc(100% + .45rem);
right:0;
left:0;
z-index:30;
color:var(--store-text)}

@media(min-width:64rem){
.home .site-header__row{
grid-template-columns:minmax(8rem,auto) minmax(10rem,1fr) auto}
}
@media(max-width:63.99rem){
.product-menu{
grid-row:2}
.header-search{
grid-row:3}
.home .product-menu{
grid-row:2}
}
@media(max-width:48rem){
.search-suggestions{
max-height:min(27rem,58vh)}
.search-suggestions__typeahead{
grid-template-columns:1fr;
gap:.35rem;
padding:.55rem .65rem}
.search-suggestions__typeahead button{
min-height:42px}
.search-suggestions__product{
grid-template-columns:minmax(0,1fr) auto;
gap:.55rem;
padding:.65rem}
.search-suggestions__main[role=option]{
grid-column:1/-1;
grid-template-columns:56px minmax(0,1fr);
min-height:58px}
.search-suggestions__image{
width:56px;
height:56px}
.search-suggestions__meta{
min-width:0}
.search-suggestions__action,
.search-suggestions__action.button,
.search-suggestions__actions .added_to_cart{
min-width:7.5rem}
}

/* Căutare și filtre catalog: suprafețe compacte, clare și responsive. */
.search-suggestions{
padding:.35rem;
border-color:#c8d9e4;
border-radius:var(--store-radius-lg);
background:#fff;
box-shadow:0 22px 56px rgba(0,32,56,.2)}
.epr-core-hero__panel.is-compatible .search-suggestions{
right:auto;
left:50%;
width:min(46rem,calc(100vw - 2rem));
transform:translateX(-50%)}
.search-suggestions__product{
grid-template-columns:minmax(0,1fr) minmax(6.5rem,auto) minmax(7.75rem,auto);
gap:.75rem;
min-height:76px;
padding:.55rem .65rem;
border:0;
border-radius:var(--store-radius-md)}
.search-suggestions__product+.search-suggestions__product{
border-top:1px solid #e5edf2;
border-radius:0}
.search-suggestions__product:hover,
.search-suggestions__product:focus-within{
background:#f2faff}
.search-suggestions__main[role=option]{
grid-column:auto;
grid-template-columns:58px minmax(0,1fr);
gap:.7rem}
.search-suggestions__image{
width:58px;
height:58px;
border-color:#d9e4eb}
.search-suggestions__main[role=option] strong{
font-size:.9rem;
font-weight:800}
.search-suggestions__meta{
align-content:center;
gap:.2rem}
.search-suggestions__meta .price{
font-size:.9rem}
.search-suggestions__actions{
min-width:7.75rem}
.search-suggestions__action,
.search-suggestions__action.button,
.search-suggestions__actions .added_to_cart{
min-height:38px;
padding:.4rem .65rem;
border-radius:var(--store-radius-sm)}
.search-suggestions__action.is-secondary{
border-color:#b8cedc;
background:#fff;
color:var(--store-primary)}
.search-suggestions__action.is-secondary:hover,
.search-suggestions__action.is-secondary:focus-visible{
border-color:var(--store-primary);
background:#eefaff;
color:var(--store-primary-hover)}
.search-suggestions__footer{
padding:.4rem;
border-top:1px solid #dce8ef;
background:#fff}
.search-suggestions__footer a{
min-height:46px;
justify-content:space-between;
gap:.75rem;
padding:.65rem .85rem;
border:0;
border-radius:var(--store-radius-md);
background:#eaf7fd;
color:var(--store-navy)}
.search-suggestions__footer a:hover,
.search-suggestions__footer a:focus-visible{
background:#d8f0fa;
color:var(--store-primary-hover)}
.search-suggestions__footer svg{
flex:0 0 auto;
transition:transform .18s ease}
.search-suggestions__footer a:hover svg,
.search-suggestions__footer a:focus-visible svg{
transform:translateX(3px)}

.store-woocommerce.has-shop-sidebar{
grid-template-columns:minmax(15.5rem,17rem) minmax(0,1fr);
gap:clamp(1.5rem,2.5vw,2.5rem)}
.store-woocommerce.has-shop-sidebar .shop-sidebar{
position:sticky;
top:calc(var(--store-sticky-header-height,var(--store-header-height)) + var(--store-admin-offset,0px) + 1rem);
max-height:calc(100dvh - var(--store-sticky-header-height,var(--store-header-height)) - var(--store-admin-offset,0px) - 2rem);
overflow-y:auto;
overscroll-behavior:contain;
scrollbar-gutter:stable;
margin:3.25rem 0 0;
padding-right:.35rem}
.shop-filters__content{
display:block}
.shop-filters__content .widget{
overflow:hidden;
margin:0;
padding:0;
border:1px solid #cddce5;
border-radius:var(--store-radius-lg);
background:#fff;
box-shadow:0 10px 30px rgba(0,35,58,.07)}
.shop-filters__content .wc-block-product-filters{
gap:0!important}
.shop-filters__content .wc-block-product-filters__overlay-content{
gap:0!important;
padding:1.25rem}
.shop-filters__content .wc-block-product-filters__overlay-content>h2:first-child{
margin:0 0 .25rem!important;
color:var(--store-navy);
font-size:1.35rem;
font-weight:900;
letter-spacing:-.02em}
.shop-filters__content :where(.wp-block-woocommerce-product-filter-price,.wp-block-woocommerce-product-filter-taxonomy,.wp-block-woocommerce-product-filter-status,.wp-block-woocommerce-product-filter-rating,.wp-block-woocommerce-product-filter-attribute){
margin-top:1rem;
padding-top:1rem;
border-top:1px solid #e2ebf0}
.shop-filters__content :where(.wp-block-woocommerce-product-filter-price,.wp-block-woocommerce-product-filter-taxonomy,.wp-block-woocommerce-product-filter-status,.wp-block-woocommerce-product-filter-rating,.wp-block-woocommerce-product-filter-attribute)>h3{
margin-bottom:.75rem!important;
color:var(--store-navy);
font-size:.82rem;
font-weight:900;
letter-spacing:.04em;
text-transform:uppercase}
.shop-filters__content .wc-block-product-filter-checkbox-list__label{
display:flex;
min-height:40px;
align-items:center;
gap:.6rem;
padding:.4rem .45rem;
border-radius:var(--store-radius-sm);
color:var(--store-text);
font-size:.9rem;
font-weight:700;
cursor:pointer}
.shop-filters__content .wc-block-product-filter-checkbox-list__label:hover{
background:#eefaff;
color:var(--store-primary-hover)}
.shop-filters__content .wc-block-product-filter-checkbox-list__input-wrapper{
width:20px;
height:20px;
flex:0 0 20px;
border-color:#9bb4c4;
border-radius:4px}
.shop-filters__content .wc-block-product-filter-price-slider__range{
grid-column:1/-1;
margin-block:.65rem 1rem}
.shop-filters__content .wc-block-product-filter-price-slider__content{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:.75rem!important}
.shop-filters__content .wc-block-product-filter-price-slider__left,
.shop-filters__content .wc-block-product-filter-price-slider__right{
grid-row:2;
width:100%!important}
.shop-filters__content .wc-block-product-filter-price-slider__left{
grid-column:1}
.shop-filters__content .wc-block-product-filter-price-slider__right{
grid-column:2}
.shop-filters__content .wc-block-product-filter-price-slider input[type=text]{
width:100%!important;
min-width:0;
max-width:none!important;
min-height:40px;
padding:.45rem .55rem;
border:1px solid #b8ccd8;
border-radius:var(--store-radius-sm);
background:#fff;
color:var(--store-navy);
font-size:.82rem;
font-weight:800}
.store-catalog-toolbar{
display:flex;
min-height:64px;
align-items:center;
justify-content:space-between;
gap:1rem;
margin:0 0 1.25rem;
padding:.65rem .75rem .65rem 1rem;
border:1px solid #d5e2ea;
border-radius:var(--store-radius-lg);
background:#f7fafc}
.store-active-brand-filter{
display:flex;
min-height:48px;
align-items:center;
justify-content:space-between;
gap:1rem;
margin:0 0 1rem;
padding:.7rem 1rem;
border:1px solid #a8cfe8;
border-radius:var(--store-radius-md);
background:#eef8fe;
color:var(--store-navy)}
.store-active-brand-filter a{
font-weight:800}
.woocommerce .store-catalog-toolbar .woocommerce-result-count,
.woocommerce .store-catalog-toolbar .woocommerce-ordering{
float:none;
margin:0}
.woocommerce .store-catalog-toolbar .woocommerce-result-count{
color:#526b7d;
font-size:.9rem;
font-weight:700}
.woocommerce .store-catalog-toolbar .woocommerce-ordering select{
min-width:16rem;
border-color:#b8ccd8;
border-radius:var(--store-radius-sm);
background:#fff;
color:var(--store-navy);
font-weight:700}
.search-results .woocommerce-products-header{
margin-bottom:1.5rem}
.search-results .woocommerce-products-header__title{
max-width:24ch;
font-size:clamp(2rem,3.5vw,2.75rem)}
@media(min-width:64rem){
.search-results .store-woocommerce.has-shop-sidebar ul.products{
grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:63.99rem){
.epr-core-hero__panel.is-compatible .search-suggestions{
right:auto;
left:0;
width:100%;
transform:none}
.store-woocommerce.has-shop-sidebar .shop-sidebar{
position:static;
max-height:none;
overflow:visible;
margin:0 0 .9rem;
padding-right:0}
.shop-filters__content .widget{
overflow:visible;
border:0;
background:transparent;
box-shadow:none}
.shop-filters__content .wc-block-product-filters__open-overlay{
display:flex!important;
width:100%;
min-height:50px;
align-items:center;
justify-content:center;
gap:.55rem;
padding:.7rem 1rem;
border:2px solid var(--store-primary);
border-radius:var(--store-radius-md);
background:#fff;
color:var(--store-primary);
font-weight:900;
cursor:pointer}
.shop-filters__content .wc-block-product-filters__open-overlay:hover,
.shop-filters__content .wc-block-product-filters__open-overlay:focus-visible{
background:#eefaff;
color:var(--store-primary-hover)}
.shop-filters__content .wc-block-product-filters__overlay-dialog{
background:#fff}
.shop-filters__content .wc-block-product-filters__overlay-header{
padding:1rem;
border-bottom:1px solid var(--store-border)}
.shop-filters__content .wc-block-product-filters__overlay-content{
padding:1rem}
.shop-filters__content .wc-block-product-filters__overlay-footer{
padding:1rem;
border-top:1px solid var(--store-border);
background:#fff}
.shop-filters__content .wc-block-product-filters__apply{
width:100%;
min-height:48px;
border:0;
border-radius:var(--store-radius-md);
background:var(--store-primary);
color:#fff;
font-weight:900}
.store-catalog-toolbar{
display:grid;
grid-template-columns:1fr;
gap:.55rem;
padding:.75rem}
.store-active-brand-filter{
align-items:flex-start;
flex-direction:column;
gap:.35rem}
.woocommerce .store-catalog-toolbar .woocommerce-ordering,
.woocommerce .store-catalog-toolbar .woocommerce-ordering select{
width:100%;
min-width:0}
}
@media(max-width:48rem){
.epr-core-hero__panel.is-compatible .search-suggestions{
width:100%}
.search-suggestions__product{
grid-template-columns:minmax(0,1fr) auto;
gap:.55rem;
padding:.6rem}
.search-suggestions__main[role=option]{
grid-column:1/-1;
grid-template-columns:54px minmax(0,1fr)}
.search-suggestions__image{
width:54px;
height:54px}
.search-suggestions__actions{
min-width:7.25rem}
.search-suggestions__action,
.search-suggestions__action.button,
.search-suggestions__actions .added_to_cart{
min-width:7.25rem}
.search-results .woocommerce-products-header__title{
font-size:1.9rem}
}

/* Pagina produsului: proporții și ierarhie aliniate cu referința vizuală live. */
.single-product .store-woocommerce{
padding-top:1.25rem}
.single-product div.product{
align-items:start;
gap:clamp(1.5rem,2.5vw,2.25rem);
padding:1.5rem;
border-color:#dbe4ea;
border-radius:var(--store-radius-sm);
box-shadow:0 8px 26px rgba(0,28,48,.06)}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary{
float:none!important;
width:100%!important;
height:auto;
margin:0!important}
.single-product div.product .woocommerce-product-gallery{
overflow:hidden;
border:1px solid #dfe7ec;
border-radius:var(--store-radius-sm);
background:#fff;
box-shadow:0 4px 14px rgba(0,27,46,.06)}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a{
height:100%!important;
aspect-ratio:1}
.single-product .woocommerce-product-gallery__image a{
display:grid!important;
place-items:center;
padding:clamp(.75rem,2vw,1.5rem)}
.single-product .woocommerce-product-gallery__image img{
width:100%!important;
height:100%!important;
object-fit:contain}
.single-product .woocommerce-product-gallery__trigger{
top:1rem!important;
right:1rem!important;
display:grid;
width:44px;
height:44px;
place-items:center;
border:1px solid #d6e2e9;
border-radius:50%;
background:#fff;
box-shadow:0 4px 12px rgba(0,31,51,.08)}
.single-product div.product .summary{
padding:.25rem .5rem 0!important}
.single-product div.product .product_title{
max-width:22ch;
margin:0 0 .6rem;
font-size:clamp(1.75rem,2.1vw,2rem);
font-weight:900;
letter-spacing:-.035em;
line-height:1.08}
.single-product .store-product-stock{
display:flex;
align-items:center;
gap:.35rem;
margin:.25rem 0 1rem!important;
color:var(--store-success)!important;
font-size:.85rem;
font-weight:900!important;
letter-spacing:.04em;
text-transform:uppercase}
.single-product .store-product-stock .dashicons{
width:1.05rem;
height:1.05rem;
font-size:1.05rem}
.single-product div.product p.price{
margin:.25rem 0 1rem;
color:var(--store-navy);
font-size:2rem;
line-height:1.15}
.single-product .woocommerce-product-details__short-description{
margin-bottom:1.1rem;
color:#334958}
.single-product .woocommerce-product-details__short-description :last-child{
margin-bottom:0}
.product-type-simple .summary form.cart,
.product-type-external .summary form.cart{
display:flex!important;
width:100%!important;
flex-wrap:nowrap!important;
align-items:stretch;
gap:.75rem!important;
margin:0 0 1rem!important}
.single-product .summary .quantity{
display:grid;
grid-template-columns:44px 46px 44px;
width:134px;
flex:0 0 134px;
margin:0!important}
.single-product .summary .quantity .qty{
width:46px;
min-width:46px;
padding:0;
border-color:#d4e0e7;
background:#fff}
.single-product .summary .quantity__button{
width:44px;
min-width:44px;
border-color:#d4e0e7;
background:#f7fafc;
cursor:pointer}
.single-product .summary .quantity__button:hover,
.single-product .summary .quantity__button:focus-visible{
border-color:var(--store-primary);
background:#eefaff;
color:var(--store-primary-hover)}
.single-product .summary .single_add_to_cart_button{
min-width:12rem;
min-height:46px;
flex:1 1 auto;
float:none!important;
border-color:var(--store-primary)!important;
border-radius:var(--store-radius-sm)!important;
background:var(--store-primary)!important;
color:#fff!important;
font-size:.9rem;
font-weight:900!important;
text-transform:uppercase}
.single-product .summary .single_add_to_cart_button:hover,
.single-product .summary .single_add_to_cart_button:focus-visible{
border-color:var(--store-primary-hover)!important;
background:var(--store-primary-hover)!important}
.single-product .summary .epr-wishlist-toggle{
min-width:15.75rem;
min-height:44px;
justify-content:center;
margin:.1rem 0 .75rem;
border-color:#bfd0db;
border-radius:var(--store-radius-sm);
background:#fff;
color:var(--store-navy);
box-shadow:none}
.single-product .summary .epr-wishlist-toggle:hover,
.single-product .summary .epr-wishlist-toggle:focus-visible{
border-color:var(--store-primary);
background:#eefaff;
color:var(--store-primary-hover)}
.single-product .product-assurance{
display:grid;
gap:.5rem;
margin:1rem 0 0;
padding:0;
border:0;
background:transparent;
list-style:none}
.single-product .product-assurance li{
display:grid;
gap:.05rem;
padding:.75rem .9rem;
border-left:4px solid var(--store-accent);
background:#eff9fc}
.single-product .product-assurance strong{
color:var(--store-primary);
font-size:.82rem;
font-weight:900;
text-transform:uppercase}
.single-product .product-assurance span{
color:#617684;
font-size:.82rem;
line-height:1.35}
.single-product .woocommerce-tabs{
margin-top:2rem!important;
border-top:1px solid #dce6ec}
.single-product .woocommerce-tabs .panel{
width:min(100%,72rem);
padding:1.75rem 0!important}
.single-product .woocommerce-tabs .panel>h2:first-child{
margin-top:0;
color:var(--store-navy);
font-size:1.65rem}
.single-product .related.products{
margin-top:2.5rem;
padding-top:2rem;
border-top:1px solid #dce6ec}
.single-product .related.products>h2{
margin:0;
color:var(--store-navy);
font-size:1.65rem}
@media(min-width:48rem){
.single-product div.product{
grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
}
@media(max-width:47.99rem){
.single-product .store-woocommerce{
padding-top:.75rem}
.single-product div.product{
gap:1.25rem;
padding:.5rem;
border:0;
box-shadow:none}
.single-product div.product .summary{
padding:.5rem .6rem 0!important}
.single-product div.product .product_title{
font-size:1.8rem}
.single-product div.product p.price{
font-size:1.75rem}
.single-product .summary .single_add_to_cart_button{
min-width:0}
.single-product .summary .epr-wishlist-toggle{
width:100%;
min-width:0}
.single-product .woocommerce-tabs ul.tabs li a{
padding:.65rem .75rem!important;
white-space:nowrap}
.single-product .woocommerce-tabs .panel{
padding:1.25rem .25rem!important}
}
@media(min-width:48rem) and (max-width:55rem){
.single-product .summary .single_add_to_cart_button{
min-width:0;
font-size:.8rem}
}
@media(max-width:22.99rem){
.site-brand .custom-logo-link .custom-logo{
width:9rem;
max-width:100%}
.single-product .summary .single_add_to_cart_button{
padding-inline:.4rem!important;
font-size:.78rem;
white-space:nowrap}
}

/* Printer-model finder: independent from product-brand taxonomy filters. */
[data-printer-finder]{
min-width:0}
.printer-finder__field{
position:relative;
min-width:0}
.printer-finder__suggestions{
position:relative;
margin-top:.35rem;
width:100%;
min-width:0;
max-height:15rem;
overflow-y:auto;
overscroll-behavior:contain;
padding:.25rem;
border:1px solid #c8d8e6;
border-radius:.5rem;
background:#fff;
box-shadow:0 8px 28px rgba(11,46,75,.2);
color:var(--store-text)}
.printer-finder__suggestions[hidden],
.printer-finder__retry[hidden]{
display:none!important}
.epr-core-hero .printer-finder__option{
display:flex;
width:100%;
min-height:52px;
flex-direction:column;
align-items:flex-start;
gap:.15rem;
padding:.65rem .6rem;
border:0;
border-radius:.25rem;
background:#fff;
color:var(--store-navy);
font-size:.88rem;
line-height:1.35;
font-weight:700;
text-align:left;
white-space:normal;
overflow-wrap:anywhere}
.epr-core-hero .printer-finder__option small{
color:#53677a;
font-size:.73rem;
font-weight:400}
.epr-core-hero .printer-finder__option:hover,
.epr-core-hero .printer-finder__option[aria-selected=true]{
background:#eaf5fc;
color:#005d9a}
.printer-finder__feedback{
min-width:0}
.printer-finder__feedback p{
margin:0;
color:#fff;
font-size:.78rem;
line-height:1.45}
.epr-core-hero .printer-finder__retry{
margin-top:.35rem;
padding:.3rem .5rem;
min-height:44px;
font-size:.8rem}
[data-printer-finder] input[type=search]::-webkit-search-cancel-button{
cursor:pointer}
