:root{--color-primary:#1686C8;--color-primary-hover:#009F7F;--color-accent:#009F7F;--color-accent-hover:#007A62;--color-bg:#FAFAFA;--color-surface:#FFFFFF;--color-surface-alt:#F5F5F5;--color-overlay-light:rgba(255, 255, 255, 0.17);--color-overlay-dark:rgba(0, 0, 0, 0.36);--color-text:#515151;--color-text-muted:#6E6E6E;--color-text-strong:#1F2937;--color-text-on-primary:#FFFFFF;--color-text-link:#1686C8;--color-text-link-hover:#009F7F;--color-border:#DCDCDE;--color-border-focus:#1686C8;--color-black:#040404;--color-pastel-blue:#CEEFFF;--color-pastel-yellow:#FEEEC9;--color-pastel-green:#D4F8C4;--color-pastel-purple:#D8DAFE;--color-success:#009F7F;--color-info:#1686C8;--color-warning:#FEEEC9;--color-danger:#D8001C;--font-sans:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-form:"Inter","Open Sans",system-ui,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-h1:58.92px;--fs-h2:34.18px;--fs-h3:22px;--fs-h4:17px;--fs-h5:17px;--fs-h6:14px;--fs-body:16px;--fs-small:14px;--fs-tiny:13px;--fs-price:16px;--fs-display:149px;--fs-h1-md:42.72px;--fs-h2-md:30px;--fs-h3-md:20px;--fs-h4-md:17px;--fs-h5-md:17px;--fs-h6-md:14px;--fs-body-md:15px;--fs-small-md:13px;--fs-tiny-md:12px;--fs-h1-sm:32.35px;--fs-h2-sm:26.96px;--fs-h3-sm:18px;--fs-h4-sm:16px;--fs-h5-sm:15.6px;--fs-h6-sm:13px;--fs-body-sm:14px;--fs-small-sm:12px;--fs-tiny-sm:11px;--lh-h1:1em;--lh-h2:1.1em;--lh-h3:1.2em;--lh-h4:1.3em;--lh-h5:1.4em;--lh-h6:1.5em;--lh-body:1.5em;--lh-link:1.6em;--ls-h1:-1.5px;--ls-h1-display:-2px;--ls-h2:-0.8px;--ls-h3:-0.6px;--ls-h6:2px;--ls-normal:normal;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:70px;--space-20:80px;--space-28:112px;--space-32:128px;--space-38:150px;--container-max:1280px;--container-max-tablet:1024px;--container-max-mobile:767px;--container-header:1100px;--container-padding:16px;--widgets-spacing:20px;--grid-gap-products:20px;--grid-gap-sections:40px;--radius-xs:3px;--radius-sm:5px;--radius-md:10px;--radius-pill:9999px;--radius-full:50%;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.15);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 30px 60px 0 rgba(0, 0, 0, 0.1);--shadow-card:0 2px 8px rgba(0, 0, 0, 0.04);--shadow-card-hover:0 4px 16px rgba(0, 0, 0, 0.06);--shadow-header-scrolled:0 2px 8px rgba(0, 0, 0, 0.04);--shadow-cookie:0 -4px 20px rgba(0, 0, 0, 0.1);--border-default:1px solid var(--color-border);--border-focus:1px solid var(--color-border-focus);--duration-fast:0.15s;--duration-base:0.3s;--duration-slow:0.5s;--easing-default:ease;--easing-out:cubic-bezier(0.16, 1, 0.3, 1);--transition-base:background var(--duration-base) var(--easing-default),border var(--duration-base) var(--easing-default),border-radius var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default),color var(--duration-base) var(--easing-default),transform var(--duration-base) var(--easing-default);--transition-button:background var(--duration-base) var(--easing-default),color var(--duration-base) var(--easing-default);--transform-hover-x:15px;--z-base:1;--z-badge:10;--z-header:100;--z-drawer:900;--z-modal:1000;--z-toast:1100;--z-cookies:1200}
@media (max-width:1024px){
:root{--fs-h1:var(--fs-h1-md);--fs-h2:var(--fs-h2-md);--fs-h3:var(--fs-h3-md);--fs-h4:var(--fs-h4-md);--fs-h5:var(--fs-h5-md);--fs-body:var(--fs-body-md);--fs-small:var(--fs-small-md);--fs-tiny:var(--fs-tiny-md);--container-max:var(--container-max-tablet)}
}
@media (max-width:767px){
:root{--fs-h1:var(--fs-h1-sm);--fs-h2:var(--fs-h2-sm);--fs-h3:var(--fs-h3-sm);--fs-h4:var(--fs-h4-sm);--fs-h5:var(--fs-h5-sm);--fs-body:var(--fs-body-sm);--fs-small:var(--fs-small-sm);--fs-tiny:var(--fs-tiny-sm);--container-max:var(--container-max-mobile)}
}
*,::after,::before{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background-color:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.has-no-scroll{overflow:hidden}
h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4) 0;color:var(--color-text);font-family:var(--font-sans)}
h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}
h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}
h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}
h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-h4)}
h5{font-size:var(--fs-h5);font-weight:var(--fw-bold);line-height:var(--lh-h5)}
h6{font-size:var(--fs-h6);font-weight:var(--fw-medium);line-height:var(--lh-h6);letter-spacing:var(--ls-h6);color:var(--color-accent);text-transform:uppercase}
p{margin:0 0 var(--space-4) 0}
a{color:var(--color-text-link);text-decoration:none;transition:color var(--duration-base) var(--easing-default)}
a:hover{color:var(--color-text-link-hover)}
img,picture,svg,video{display:block;max-width:100%;height:auto}
ol,ul{padding-left:0;list-style:none;margin:0}
button{cursor:pointer;font-family:inherit}
button,input,select,textarea{font-family:inherit;font-size:100%}
input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{background-color:var(--color-surface);color:var(--color-text);border:var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body);width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--color-border-focus);outline:0}
label{font-family:var(--font-form);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text)}
.container{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px);width:100%}
.container--header{max-width:var(--container-header)}
.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.is-hidden{display:none!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7em 1.6em;background-color:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:1.2;border:0;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:var(--transition-button);white-space:nowrap}
.btn:focus-visible,.btn:hover{background-color:var(--color-primary-hover);color:var(--color-text-on-primary)}
.btn--primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}
.btn--primary:hover{background-color:var(--color-primary-hover)}
.btn--secondary{background-color:var(--color-accent);color:var(--color-text-on-primary)}
.btn--secondary:hover{background-color:var(--color-accent-hover)}
.btn--ghost{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}
.btn--ghost:hover{background-color:var(--color-primary);color:var(--color-text-on-primary)}
.btn--cart{width:100%;background-color:var(--color-primary);color:var(--color-text-on-primary);padding:.55em 1em;font-size:var(--fs-small);font-weight:var(--fw-semibold)}
.btn--cart:hover{background-color:var(--color-primary-hover)}
.btn--block{width:100%}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s var(--easing-out),transform .65s var(--easing-out);will-change:opacity,transform}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes mm-fade-in{
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes mm-scale-in{
from{opacity:0;transform:scale(.96)}
to{opacity:1;transform:scale(1)}
}
@keyframes mm-slide-in-right{
from{transform:translateX(100%)}
to{transform:translateX(0)}
}
.announcement-bar{background-color:var(--color-accent);color:#fff;padding:12px var(--container-padding);text-align:center;font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:.1px;line-height:1.4}
.announcement-bar__inner{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.announcement-bar__icon{font-size:18px;line-height:1}
.announcement-bar__text{margin:0}
.announcement-bar a{color:inherit;text-decoration:underline}
.header{position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-surface);transition:box-shadow var(--duration-base) var(--easing-default),border-color var(--duration-base) var(--easing-default);border-bottom:1px solid transparent}
.header.is-scrolled{box-shadow:var(--shadow-header-scrolled);border-bottom-color:var(--color-border)}
.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,2.5vw,32px);padding:var(--space-4) clamp(16px,3vw,24px);max-width:var(--container-max);margin-inline:auto}
.header__logo{display:inline-flex;align-items:center;flex-shrink:0}
.header__logo img{height:48px;width:auto;max-width:180px;object-fit:contain}
.header__search-wrap{position:relative;max-width:520px;width:100%;justify-self:center}
.header__search{position:relative;width:100%}
.header__search .header__search-input{width:100%;padding:12px 52px 12px 24px!important;border:1px solid var(--color-border);border-radius:var(--radius-pill)!important;font-size:var(--fs-body);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.header__search-input::placeholder{color:var(--color-text-muted)}
.header__search-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(22,134,200,.12)}
.header__search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--color-text-muted);padding:0;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-base) var(--easing-default),background-color var(--duration-base) var(--easing-default)}
.header__search-btn:hover{color:var(--color-primary);background-color:var(--color-bg)}
.header__search-btn i,.header__search-btn svg{font-size:16px;width:18px;height:18px}
.search-suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1200;background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);box-shadow:0 12px 32px rgba(15,23,42,.14);overflow:hidden;max-height:min(70vh,540px);overflow-y:auto}
.search-suggest__list{list-style:none;margin:0;padding:0}
.search-suggest__item+.search-suggest__item{border-top:1px solid var(--color-border)}
.search-suggest__link{display:flex;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;color:var(--color-text,#1f2937);transition:background-color .15s ease}
.search-suggest__item.is-active .search-suggest__link,.search-suggest__item:hover .search-suggest__link{background-color:var(--color-bg,#f5f7fa)}
.search-suggest__thumb{flex:0 0 56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center}
.search-suggest__thumb img{max-width:100%;max-height:100%;object-fit:contain}
.search-suggest__info{display:flex;flex-direction:column;gap:2px;min-width:0}
.search-suggest__title{font-weight:600;font-size:var(--fs-body, 1rem);line-height:1.3;color:var(--color-text,#1f2937)}
.search-suggest__price{font-size:.95rem;color:var(--color-text-muted,#64748b)}
.search-suggest__empty{margin:0;padding:18px 16px;text-align:center;color:var(--color-text-muted,#64748b);font-size:var(--fs-body, 1rem)}
.search-suggest__more{display:block;padding:12px 16px;text-align:center;font-weight:600;font-size:.95rem;color:var(--color-primary);text-decoration:none;border-top:1px solid var(--color-border);background-color:var(--color-bg,#f5f7fa)}
.search-suggest__more:hover{text-decoration:underline}
.header__actions{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);list-style:none;margin:0;padding:0}
.header__action{display:inline-flex;align-items:center}
.header__action-link{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-size:var(--fs-small);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap;padding:8px 6px;border-radius:var(--radius-sm);background:0 0;border:0;cursor:pointer;line-height:1.2;transition:color var(--duration-base) var(--easing-default)}
.header__action-icon{font-size:18px;color:var(--color-primary);flex-shrink:0;line-height:1;transition:color var(--duration-base) var(--easing-default)}
.header__action-link:hover{color:var(--color-primary)}
.header__action-link:hover .header__action-icon{color:var(--color-accent)}
.header__action-label{font-size:var(--fs-small);font-weight:var(--fw-semibold)}
.header__cart{position:relative;display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-size:var(--fs-small);text-decoration:none;padding:8px 6px;border-radius:var(--radius-sm);background:0 0;border:0;cursor:pointer;line-height:1.2;transition:color var(--duration-base) var(--easing-default)}
.header__cart-icon{font-size:20px;color:var(--color-primary);flex-shrink:0;line-height:1}
.header__cart:hover .header__cart-icon{color:var(--color-accent)}
.header__cart-amount{font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--color-accent);white-space:nowrap}
.header__cart-bubble{position:absolute;top:-2px;left:18px;min-width:20px;height:20px;padding:0 6px;background-color:var(--color-accent);color:#fff;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--color-surface)}
@media (max-width:1024px){
.header__inner{grid-template-columns:auto 1fr auto;gap:var(--space-3)}
.header__action-label{display:none}
.header__cart-label{display:none}
.header__cart-amount{display:none}
}
@media (max-width:767px){
.header__inner{grid-template-columns:1fr auto 1fr;gap:var(--space-3);padding:var(--space-3) var(--container-padding);align-items:center}
.header__burger{grid-column:1;grid-row:1;justify-self:start}
.header__logo{grid-column:2;grid-row:1;justify-self:center}
.header__actions{grid-column:3;grid-row:1;justify-self:end;gap:var(--space-1)}
.header__search-wrap{grid-column:1/-1;grid-row:2;max-width:none}
.header__logo img{height:36px;max-width:140px}
.header__action{padding:4px}
.header__actions .header__action:first-child,.header__actions .header__action:nth-child(2){display:none}
}
.header__burger{display:none;width:40px;height:40px;background:0 0;border:0;padding:0;cursor:pointer;position:relative;color:var(--color-text)}
.header__burger-bar,.header__burger-line{position:absolute;left:50%;width:22px;height:2px;background-color:currentColor;border-radius:2px;transform:translateX(-50%);transition:transform var(--duration-base) var(--easing-default),opacity var(--duration-base) var(--easing-default),top var(--duration-base) var(--easing-default)}
.header__burger-bar:first-child,.header__burger-line:first-child{top:12px}
.header__burger-bar:nth-child(2),.header__burger-line:nth-child(2){top:19px}
.header__burger-bar:nth-child(3),.header__burger-line:nth-child(3){top:26px}
.header__burger.is-open .header__burger-bar:first-child,.header__burger.is-open .header__burger-line:first-child{top:19px;transform:translateX(-50%) rotate(45deg)}
.header__burger.is-open .header__burger-bar:nth-child(2),.header__burger.is-open .header__burger-line:nth-child(2){opacity:0}
.header__burger.is-open .header__burger-bar:nth-child(3),.header__burger.is-open .header__burger-line:nth-child(3){top:19px;transform:translateX(-50%) rotate(-45deg)}
@media (max-width:1024px){
.header__burger{display:inline-block}
}
.mainnav{position:relative;background-color:var(--color-primary)}
.mainnav__inner,.mainnav__list{display:flex;align-items:stretch;justify-content:space-between;gap:0;width:100%;max-width:100%;margin-inline:auto;padding:0 clamp(16px,3vw,24px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;list-style:none}
.mainnav__inner::-webkit-scrollbar,.mainnav__list::-webkit-scrollbar{display:none}
.mainnav__item{position:static;display:flex}
.mainnav__link{display:inline-flex;align-items:center;gap:8px;padding:14px clamp(12px,1.5vw,20px);color:#fff;font-size:var(--fs-small);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-base) var(--easing-default),color var(--duration-base) var(--easing-default);position:relative}
.mainnav__item.has-mega:focus-within .mainnav__link,.mainnav__item.has-mega:hover .mainnav__link,.mainnav__item.is-active .mainnav__link,.mainnav__link:hover{background-color:rgba(0,0,0,.1);color:#fff}
.mainnav__caret,.mainnav__link-caret{font-size:11px;width:11px;height:11px;color:rgba(255,255,255,.85);transition:transform var(--duration-base) var(--easing-default)}
.mainnav__item.has-mega:hover .mainnav__caret,.mainnav__item.has-mega:hover .mainnav__link-caret{transform:rotate(180deg)}
.mega-panel{position:absolute;left:0;right:0;top:100%;background-color:var(--color-surface);border:1px solid var(--color-border);border-top:0;box-shadow:var(--shadow-md);padding:var(--space-8) clamp(24px,4vw,48px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--duration-base) var(--easing-default),visibility var(--duration-base) var(--easing-default),transform var(--duration-base) var(--easing-default);z-index:var(--z-header)}
.mainnav__item.has-mega:focus-within .mega-panel,.mainnav__item.has-mega:hover .mega-panel{opacity:1;visibility:visible;transform:translateY(0)}
.mega-panel--v2::before,.mega-panel::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.mega-panel__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-6) var(--space-10);max-width:var(--container-max);margin-inline:auto}
.mega-panel__col{flex:0 1 200px;min-width:0}
.mega-panel__title{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary)}
.mega-panel__title a{color:inherit;text-decoration:none;transition:color var(--duration-base) var(--easing-default)}
.mega-panel__title a:hover{color:var(--color-primary)}
.mega-panel__title--ghost{border-bottom-color:transparent;color:transparent}
.mega-panel__list{display:flex;flex-direction:column;gap:var(--space-2)}
.mega-panel__list a{display:inline-block;color:var(--color-text-muted);font-size:var(--fs-small);font-weight:var(--fw-regular);text-decoration:none;padding:4px 0;transition:color var(--duration-base) var(--easing-default),transform var(--duration-base) var(--easing-default)}
.mega-panel__list a:hover{color:var(--color-primary);transform:translateX(4px)}
@media (max-width:1024px){
.mainnav{display:none}
.mega-panel{display:none}
}
.mobile-drawer{position:fixed;inset:0;z-index:var(--z-drawer);pointer-events:none;visibility:hidden}
@media (max-width:1024px){
.mobile-drawer{visibility:visible}
}
.mobile-drawer__overlay{position:absolute;inset:0;background-color:var(--color-overlay-dark);opacity:0;transition:opacity var(--duration-base) var(--easing-default)}
.mobile-drawer__dialog,.mobile-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(360px,90vw);background-color:var(--color-surface);transform:translateX(100%);transition:transform .4s var(--easing-out);display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.1)}
.mobile-drawer.is-open{pointer-events:auto;visibility:visible}
.mobile-drawer.is-open .mobile-drawer__overlay{opacity:1}
.mobile-drawer.is-open .mobile-drawer__dialog,.mobile-drawer.is-open .mobile-drawer__panel{transform:translateX(0)}
.mobile-drawer__logo img{height:32px;width:auto;display:block}
.mobile-drawer__head,.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}
.mobile-drawer__title{margin:0;font-size:var(--fs-h5);font-weight:var(--fw-bold);color:var(--color-text)}
.mobile-drawer__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-base) var(--easing-default)}
.mobile-drawer__close:hover{background-color:var(--color-bg)}
.mobile-drawer__close svg{width:22px;height:22px}
.mobile-drawer__body{flex:1;overflow-y:auto;padding:var(--space-2) 0}
.mobile-drawer__list{display:flex;flex-direction:column}
.mobile-drawer__item{border-bottom:1px solid var(--color-border)}
.mobile-drawer__link,.mobile-drawer__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-decoration:none;background:0 0;border:0;width:100%;cursor:pointer;text-align:left;transition:background-color var(--duration-base) var(--easing-default)}
.mobile-drawer__link:hover,.mobile-drawer__toggle:hover{background-color:var(--color-bg)}
.mobile-drawer__caret,.mobile-drawer__toggle .fa-angle-down{width:14px;height:14px;transition:transform var(--duration-base) var(--easing-default)}
.mobile-drawer__item.is-open .mobile-drawer__caret,.mobile-drawer__item.is-open .mobile-drawer__toggle .fa-angle-down{transform:rotate(180deg)}
.mobile-drawer__footer{border-top:1px solid var(--color-border);padding:var(--space-2) 0;display:flex;flex-direction:column}
.mobile-drawer__footer .mobile-drawer__link{gap:var(--space-3);justify-content:flex-start}
.mobile-drawer__sublist{display:none;padding:0 var(--space-4) var(--space-3) var(--space-6);flex-direction:column;gap:var(--space-2);background-color:var(--color-bg)}
.mobile-drawer__item.is-open .mobile-drawer__sublist{display:flex}
.mobile-drawer__sublist a{padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--fs-small);text-decoration:none}
.mobile-drawer__sublist a:hover{color:var(--color-primary)}
.hero-slider{position:relative;width:100%;overflow:hidden}
.hero-slider__swiper{width:100%;height:clamp(520px,75vh,780px)}
.hero-slider__wrapper{list-style:none;margin:0;padding:0}
.hero-slide{position:relative;overflow:hidden;display:flex;align-items:center}
.hero-slide__bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1);transition:transform 8s linear;z-index:1}
.hero-slide.is-active-anim .hero-slide__bg{transform:scale(1.06)}
.hero-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.35) 45%,rgba(0,0,0,.1) 100%);z-index:2}
.hero-slide__inner{position:relative;z-index:3;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(20px,5vw,60px);width:100%}
.hero-slide__content{max-width:640px;color:#fff;animation:hero-slide-in .7s cubic-bezier(.16,1,.3,1) both}
@keyframes hero-slide-in{
0%{opacity:0;transform:translateY(28px)}
100%{opacity:1;transform:translateY(0)}
}
.hero-slide__title{font-size:clamp(34px, 4.5vw, 58px);font-weight:var(--fw-bold);line-height:1.05;letter-spacing:-1.5px;margin:0 0 var(--space-4);color:#fff}
.hero-slide__desc{font-size:clamp(15px, 1.2vw, 18px);line-height:1.6;margin:0 0 var(--space-6);color:rgba(255,255,255,.92);max-width:560px}
.hero-slide__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:var(--radius-sm)}
.hero-slider__pagination.swiper-pagination{display:none!important}
.hero-slider__nav.swiper-button-next,.hero-slider__nav.swiper-button-prev{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:48px;border-radius:6px;background-color:transparent;border:0;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:color var(--duration-base) var(--easing-default),transform var(--duration-base) var(--easing-default);margin:0;padding:0}
.hero-slider__nav.swiper-button-prev{left:clamp(12px,2vw,28px)}
.hero-slider__nav.swiper-button-next{right:clamp(12px,2vw,28px)}
.hero-slider__nav:hover{background-color:transparent;color:var(--color-primary)}
.hero-slider__nav.swiper-button-prev:hover{transform:translateY(-50%) translateX(-2px)}
.hero-slider__nav.swiper-button-next:hover{transform:translateY(-50%) translateX(2px)}
.hero-slider__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.hero-slider__nav i{font-size:20px;line-height:1}
.hero-slider__nav.swiper-button-next::after,.hero-slider__nav.swiper-button-prev::after{content:none}
@media (max-width:767px){
.hero-slider__swiper{height:clamp(360px,70vh,520px)}
.hero-slide__overlay{background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.7) 100%)}
.hero-slide__content{max-width:100%}
.hero-slider__nav.swiper-button-next,.hero-slider__nav.swiper-button-prev{display:none}
}
@media (prefers-reduced-motion:reduce){
.hero-slide__bg{transition:none!important;transform:none!important}
.hero-slide__content{animation:none}
}
.hero-cats{padding:var(--space-10) 0}
.hero-cats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.cat-card{display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}
.cat-card--blue{background-color:var(--color-pastel-blue)}
.cat-card--yellow{background-color:var(--color-pastel-yellow)}
.cat-card--green{background-color:var(--color-pastel-green)}
.cat-card--purple{background-color:var(--color-pastel-purple)}
.cat-card__media{aspect-ratio:4/3;width:100%;overflow:hidden;background-color:var(--color-surface)}
.cat-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--easing-out)}
.cat-card:hover .cat-card__media img{transform:scale(1.04)}
.cat-card__content{display:flex;flex-direction:column;flex:1;padding:var(--space-5);gap:var(--space-3)}
.cat-card__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:-.3px;margin:0}
.cat-card__desc{font-size:var(--fs-small);color:var(--color-text-muted);margin:0;flex:1;line-height:1.5}
.cat-card__btn{align-self:flex-start;margin-top:auto}
@media (max-width:1024px){
.hero-cats__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}
}
@media (max-width:767px){
.hero-cats{padding:var(--space-8) 0}
.hero-cats__grid{grid-template-columns:1fr;gap:var(--space-4)}
}
.products-section{padding:var(--space-10) 0}
.products-section__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.products-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}
.products-section__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h2);color:var(--color-text);margin:0}
.products-section__actions{display:inline-flex;align-items:center;gap:var(--space-3)}
.products-section__viewall{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none;transition:color var(--duration-base) var(--easing-default)}
.products-section__viewall:hover{color:var(--color-primary-hover)}
.products-section__nav{display:inline-flex;gap:var(--space-2)}
.products-section__nav-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-base) var(--easing-default),color var(--duration-base) var(--easing-default),border-color var(--duration-base) var(--easing-default)}
.products-section__nav-btn:hover{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}
.products-section__nav-btn:disabled{opacity:.4;cursor:not-allowed}
.products-section__nav-btn svg{width:18px;height:18px}
.products-section .swiper{padding-bottom:var(--space-10);overflow:visible;clip-path:inset(-100vw -100vw 0 -100vw)}
.products-section .swiper-wrapper{align-items:stretch}
.products-section .swiper-slide{height:auto;display:flex}
.products-section .swiper-slide>:not(.badge-lpp){width:100%}
.swiper-pagination{bottom:0!important;display:flex;justify-content:center;gap:8px}
.swiper-pagination-bullet{width:8px;height:8px;background-color:var(--color-border);opacity:1;border-radius:var(--radius-pill);transition:width var(--duration-base) var(--easing-default),background-color var(--duration-base) var(--easing-default)}
.swiper-pagination-bullet-active{background-color:var(--color-primary);width:24px}
.products-section .swiper-button-next,.products-section .swiper-button-prev{display:none!important}
.featured-bloc{padding:var(--space-10) 0}
.featured-bloc__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px);display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-6);align-items:stretch}
@media (max-width:1024px){
.featured-bloc__inner{grid-template-columns:1fr;gap:var(--space-4)}
}
.products-section--featured{background-color:#f2f2f2;border-radius:18px;padding:clamp(20px,2vw,28px);position:relative}
.products-section--featured .products-section__inner{max-width:none;margin:0;padding:0}
.products-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}
.products-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px;margin-inline:auto}
.products-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin-inline:auto}
.products-section--clean .product-card__media{aspect-ratio:1/1}
.products-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.products-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1280px){
.products-grid--6{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1200px){
.products-grid--5{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1024px){
.products-grid,.products-grid--5,.products-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
.products-grid,.products-grid--5,.products-grid--6{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.products-section.products-section--featured{padding:20px 16px}
.products-section--clean .product-card,.products-section--featured .product-card{padding:12px 12px 14px}
.products-section--clean .product-card__media,.products-section--featured .product-card__media{aspect-ratio:1/1;margin-bottom:var(--space-2)}
.products-section--clean .product-card__title,.products-section--featured .product-card__title{font-size:13px;margin:8px 0 6px;-webkit-line-clamp:3;line-clamp:3}
.products-section--clean .product-card__price,.products-section--featured .product-card__price{font-size:15px}
.products-section--clean .products-grid .product-card:nth-child(5){display:none}
}
.products-section__head--heart{display:flex;align-items:center;gap:14px;margin-bottom:var(--space-6)}
.products-section__icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--color-primary);font-size:22px;flex-shrink:0}
.products-section--featured .products-section__title{font-size:clamp(20px, 1.6vw, 24px);letter-spacing:-.4px;margin:0;flex-shrink:0}
.products-section__divider{flex:1;height:1px;background-color:#dcdcde;margin-left:4px}
.products-section--featured .product-card{background-color:#fff;border-radius:14px;padding:20px 18px 18px;box-shadow:none;border:1px solid transparent;transition:border-color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default),transform var(--duration-base) var(--easing-default)}
.products-section--featured .product-card:hover{border-color:#e5e5e5;box-shadow:0 6px 18px rgba(0,0,0,.06);transform:translateY(-2px)}
.products-section--featured .product-card__cta{display:none}
.products-section--featured .product-card__title{text-align:left;font-size:15px;font-weight:var(--fw-semibold);color:var(--color-text);margin:14px 0 8px}
.products-section--featured .product-card__price{margin-top:auto;font-size:17px;font-weight:var(--fw-bold);color:var(--color-accent)}
.products-section--featured .product-card__price .amount,.products-section--featured .product-card__price .currency{color:inherit}
.products-section--featured .badge-lpp{top:8px;left:8px}
.products-section--clean{padding:clamp(40px,5vw,64px) 0}
.products-section--clean .products-section__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.products-section__head--divider{display:flex;align-items:center;gap:18px;margin-bottom:var(--space-6)}
.products-section__head--divider .products-section__title{font-size:clamp(20px, 1.6vw, 24px);letter-spacing:-.4px;margin:0;flex-shrink:0;color:var(--color-text);font-weight:var(--fw-bold)}
.products-section--clean .product-card{background-color:#fff;border-radius:14px;padding:20px 18px 18px;box-shadow:none;border:1px solid transparent;transition:border-color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default),transform var(--duration-base) var(--easing-default)}
.products-section--clean .product-card:hover{border-color:#e5e5e5;box-shadow:0 6px 18px rgba(0,0,0,.06);transform:translateY(-2px)}
.products-section--clean .product-card__cta{display:none}
.products-section--clean .product-card__title{text-align:left;font-size:15px;font-weight:var(--fw-semibold);color:var(--color-text);margin:14px 0 8px}
.products-section--clean .product-card__price{margin-top:auto;font-size:17px;font-weight:var(--fw-bold);color:var(--color-accent);display:inline-flex;align-items:baseline;flex-wrap:wrap}
.products-section--clean .product-card__price .amount,.products-section--clean .product-card__price .currency,.products-section--clean .product-card__price .price-separator{color:inherit}
.products-section--clean .product-card__price .price-separator{font-weight:var(--fw-regular)}
.products-section--clean .badge-lpp{top:8px;left:8px}
.products-section__footer{display:flex;justify-content:center;margin-top:clamp(28px,3vw,40px)}
.products-section__viewall-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;font-size:14px;font-weight:var(--fw-semibold);text-decoration:none}
.products-section__viewall-btn i{transition:transform var(--duration-base) var(--easing-default)}
.products-section__viewall-btn:hover i{transform:translateX(4px)}
.benefits.benefits--sidebar{background-color:#f2f2f2;border-radius:18px;padding:16px 35px;display:flex;flex-direction:column;height:100%}
.benefits--sidebar .benefits__list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:4px}
.benefit--stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.benefit--stack .benefit__icon{width:38px;height:38px;border-radius:var(--radius-full);background-color:transparent;color:var(--color-primary);display:grid;place-items:center;margin-bottom:2px;transition:transform var(--duration-base) var(--easing-default)}
.benefit--stack .benefit__icon i{font-size:22px}
.benefit--stack:hover .benefit__icon{transform:translateY(-2px);background-color:transparent;color:var(--color-primary-hover)}
.benefit--stack .benefit__title{font-size:14px;font-weight:var(--fw-bold);color:var(--color-primary);margin:0;letter-spacing:0;line-height:1.2}
.benefit--stack .benefit__desc{font-size:12px;line-height:1.4;color:var(--color-text-muted);margin:2px 0 0;max-width:100%}
@media (max-width:1024px){
.benefits--sidebar .benefits__list{flex-direction:row;flex-wrap:wrap;justify-content:center}
.benefit--stack{flex:1 1 200px}
}
.bento{padding:clamp(20px,3vw,40px) 0}
.bento__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.bento__grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;min-height:540px}
.bento-card{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background-color:#f2f2f2;color:var(--color-text);text-decoration:none;text-align:left;border:0;padding:0;cursor:pointer;font-family:inherit;min-height:0;width:100%;box-shadow:0 1px 2px rgba(15,23,42,.06),0 6px 16px rgba(15,23,42,.08);transition:transform var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.bento-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(15,23,42,.08),0 16px 32px rgba(15,23,42,.14)}
.bento-card--tall{grid-column:1;grid-row:1/span 2}
.bento-card--wide{grid-column:2/span 2;grid-row:2}
.bento-card__bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0;transition:transform 1.2s ease}
.bento-card:hover .bento-card__bg{transform:scale(1.04)}
.bento-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(255,255,255,.88) 0,rgba(255,255,255,.72) 28%,rgba(255,255,255,.32) 55%,rgba(255,255,255,0) 80%);pointer-events:none}
.bento-card--wide::before{background:linear-gradient(90deg,rgba(255,255,255,.88) 0,rgba(255,255,255,.72) 35%,rgba(255,255,255,.28) 60%,rgba(255,255,255,0) 85%)}
.bento-card--location::before{background:linear-gradient(105deg,rgba(255,255,255,.97) 0,rgba(255,255,255,.88) 35%,rgba(255,255,255,.55) 60%,rgba(255,255,255,.15) 85%,rgba(255,255,255,0) 100%)}
.bento-card--tall::before{background:linear-gradient(160deg,rgba(255,255,255,.88) 0,rgba(255,255,255,.72) 30%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.06) 80%,rgba(255,255,255,0) 100%)}
.bento-card__content{position:relative;z-index:2;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;align-self:flex-start;max-width:min(380px,70%)}
.bento-card__pill{display:inline-block;background-color:var(--color-primary);color:#fff;font-size:14px;font-weight:var(--fw-semibold);padding:8px 18px;border-radius:6px;margin-bottom:6px}
.bento-card__title{font-size:clamp(18px, 1.5vw, 22px);font-weight:var(--fw-bold);letter-spacing:-.4px;color:var(--color-text);margin:0;line-height:1.2}
.bento-card__desc{font-size:14px;line-height:1.5;color:#555;margin:0;max-width:38ch}
.bento-card__btn{align-self:flex-start;margin-top:4px;padding:10px 26px;font-size:14px;text-decoration:none}
@media (max-width:1024px){
.bento__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}
.bento-card--tall{grid-column:1/-1;grid-row:auto;min-height:280px}
.bento-card--wide{grid-column:1/-1;grid-row:auto}
}
@media (max-width:640px){
.bento__grid{grid-template-columns:1fr;gap:12px}
.bento-card{min-height:240px}
.bento-card__content{max-width:100%}
}
@media (max-width:767px){
.products-section{padding:var(--space-8) 0}
.products-section__header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.products-section__title{font-size:var(--fs-h2-sm);overflow-wrap:break-word;max-width:100%}
}
.product-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);transition:transform var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default);height:100%;text-decoration:none;color:inherit;border:1px solid transparent}
.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}
.product-card__media{position:relative;aspect-ratio:1/1;display:grid;place-items:center;margin-bottom:var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-sm);overflow:hidden}
.product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform var(--duration-slow) var(--easing-out)}
.product-card:hover .product-card__media img{transform:scale(1.03)}
.product-card__title{font-size:14px;font-weight:var(--fw-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0;line-height:1.4;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;text-decoration:none}
.product-card__title a{color:inherit;text-decoration:none}
.product-card__title a:hover{color:var(--color-primary)}
.product-card__rating{display:inline-flex;align-items:center;gap:2px;margin-bottom:var(--space-2);color:#f5a623;font-size:var(--fs-tiny)}
.product-card__price{display:inline-flex;align-items:baseline;gap:2px;margin:0 0 var(--space-3) 0;font-weight:var(--fw-bold);color:var(--color-text-strong)}
.product-card__price-amount{font-size:var(--fs-price);font-weight:var(--fw-bold);color:var(--color-text-strong)}
.product-card__price-currency{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-text-strong);margin-left:2px}
.product-card__price-old{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--color-text-muted);text-decoration:line-through;margin-right:var(--space-2)}
.product-card__price-range{color:var(--color-text-muted);font-weight:var(--fw-regular);font-size:var(--fs-small);margin:0 4px}
.product-card__btn{margin-top:auto;width:100%;background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--fw-semibold);padding:.55em 1em;font-size:var(--fs-small);border:0;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;text-align:center;display:inline-block;transition:var(--transition-button)}
.product-card__btn:hover{background-color:var(--color-primary-hover);color:var(--color-text-on-primary)}
.product-card__btn--read-more{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}
.product-card__btn--read-more:hover{background-color:var(--color-primary);color:var(--color-text-on-primary)}
.product-card__btn--variable{background-color:var(--color-accent)}
.product-card__btn--variable:hover{background-color:var(--color-accent-hover)}
.badge-lpp{position:absolute;top:10px;left:10px;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-accent);color:#fff;display:grid;place-items:center;font-weight:var(--fw-bold);font-size:13px;letter-spacing:.5px;box-shadow:var(--shadow-sm);z-index:var(--z-badge);pointer-events:none}
.benefits{padding:var(--space-20) 0;background-color:var(--color-surface)}
.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10);max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.benefit{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}
.benefit__icon{width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--color-pastel-blue);color:var(--color-primary);display:grid;place-items:center;margin-bottom:var(--space-2);transition:transform var(--duration-base) var(--easing-default),background-color var(--duration-base) var(--easing-default)}
.benefit__icon svg{width:30px;height:30px}
.benefit:hover .benefit__icon{transform:translateY(-3px);background-color:var(--color-primary);color:var(--color-text-on-primary)}
.benefit__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--color-text);margin:0;letter-spacing:-.3px}
.benefit__desc{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5;margin:0;max-width:320px}
@media (max-width:1024px){
.benefits{padding:var(--space-12) 0}
.benefits__grid{gap:var(--space-6)}
}
@media (max-width:767px){
.benefits__grid{grid-template-columns:1fr;gap:var(--space-8)}
}
.footer{background-color:var(--color-surface);padding:64px 0 0 0}
.footer__main{padding-bottom:48px}
.footer__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-10)}
@media (max-width:1024px){
.footer__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}
}
@media (max-width:600px){
.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-4);text-align:center}
.footer__col--brand{grid-column:1/-1}
.footer__col:nth-child(4){grid-column:1/-1}
.footer__col{align-items:center;text-align:center}
.footer__list{align-items:center}
.footer__brand{align-items:center}
}
.footer__col{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}
.footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}
.footer__brand img{width:200px;max-width:80%;height:auto}
.footer__brand-desc{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6;margin:0}
.footer__col-title,.footer__title{font-size:16px;font-weight:var(--fw-bold);color:#515151;letter-spacing:-.2px;margin:0 0 var(--space-3) 0;text-transform:none}
.cookie-banner__title{font-size:var(--fs-h5);font-weight:var(--fw-semibold);color:var(--color-text);margin:0 0 8px 0}
.footer__list{display:flex;flex-direction:column;gap:var(--space-2)}
.footer__list a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-small);font-weight:var(--fw-regular);text-decoration:none;padding:4px 0;transition:color var(--duration-base) var(--easing-default),transform var(--duration-base) var(--easing-default)}
.footer__list a:hover{color:var(--color-accent);transform:translateX(15px)}
@media (max-width:1024px){
.footer{padding:var(--space-10) 0 0}
.footer__main{padding-bottom:36px}
}
@media (max-width:767px){
.footer{padding:var(--space-8) 0 0}
.footer__main{padding-bottom:24px}
}
.footer-bottom{background-color:var(--color-bg);border-top:1px solid var(--color-border);padding:20px 0}
.footer-bottom__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6);max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.footer-bottom__copyright{font-size:var(--fs-tiny);color:var(--color-text-muted);margin:0;justify-self:start}
.footer-bottom__credit{font-size:var(--fs-tiny);color:var(--color-text-muted);margin:0;justify-self:center;text-align:center}
.footer-bottom__credit p{margin:0}
.footer-bottom__credit a{color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:none;transition:color var(--duration-base) var(--easing-default)}
.footer-bottom__credit a:hover{color:var(--color-primary-hover)}
.footer-bottom__spacer{justify-self:end}
.footer-bottom__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--fs-tiny)}
.footer-bottom__links a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-base) var(--easing-default)}
.footer-bottom__links a:hover{color:var(--color-primary)}
@media (max-width:767px){
.footer-bottom__inner{grid-template-columns:1fr;text-align:center;gap:var(--space-2)}
.footer-bottom__copyright,.footer-bottom__credit{justify-self:center}
.footer-bottom__spacer{display:none}
}
.modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--space-4)}
.modal.modal--open{display:flex}
.modal__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.5);animation:mm-fade-in var(--duration-base) var(--easing-default) both}
.modal__dialog{position:relative;background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-8);max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:var(--shadow-lg);animation:mm-scale-in var(--duration-base) var(--easing-out) both}
.modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-base) var(--easing-default)}
.modal__close:hover{background-color:var(--color-bg)}
.modal__close svg{width:24px;height:24px}
.modal__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:var(--ls-h3);margin:0 0 var(--space-6) 0;padding-right:var(--space-10)}
.modal__form{display:flex;flex-direction:column;gap:var(--space-4)}
.modal__field{display:flex;flex-direction:column;gap:var(--space-2)}
.modal__field label{font-family:var(--font-form);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text)}
.modal__field input,.modal__field select,.modal__field textarea{background-color:var(--color-surface);color:var(--color-text);border:var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body)}
.modal__field input:focus,.modal__field select:focus,.modal__field textarea:focus{outline:0;border-color:var(--color-border-focus)}
.modal__field-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.modal__radio-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}
.modal__radio-group legend{font-family:var(--font-form);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);padding:0 var(--space-2)}
.modal__checkbox-group label,.modal__radio-group label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-form);font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--color-text);cursor:pointer}
.modal__checkbox-group input[type=checkbox],.modal__radio-group input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);margin:0;cursor:pointer}
.modal__checkbox-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}
.modal__checkbox-group legend{font-family:var(--font-form);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text);padding:0 var(--space-2)}
.modal__file{display:flex;flex-direction:column;gap:var(--space-2)}
.modal__file input[type=file]{font-family:var(--font-sans);font-size:var(--fs-small)}
.modal__submit{align-self:flex-start;margin-top:var(--space-2);padding:.75em 2em}
@media (max-width:767px){
.modal__dialog{padding:var(--space-6)}
.modal__field-group{grid-template-columns:1fr}
}
.side-cart{position:fixed;inset:0;z-index:var(--z-drawer);pointer-events:none}
.side-cart__overlay{position:absolute;inset:0;background-color:var(--color-overlay-dark);opacity:0;transition:opacity var(--duration-base) var(--easing-default)}
.side-cart__dialog{position:absolute;right:0;top:0;height:100vh;width:min(420px,100vw);background-color:var(--color-surface);transform:translateX(100%);transition:transform .35s var(--easing-out);display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(0,0,0,.12)}
.side-cart.is-open,.side-cart.side-cart--open{pointer-events:auto}
.side-cart.is-open .side-cart__overlay,.side-cart.side-cart--open .side-cart__overlay{opacity:1}
.side-cart.is-open .side-cart__dialog,.side-cart.side-cart--open .side-cart__dialog{transform:translateX(0)}
.side-cart__head,.side-cart__header{display:flex;align-items:center;justify-content:space-between;padding:18px var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}
.side-cart__title{font-size:18px;font-weight:var(--fw-bold);color:var(--color-text);margin:0;display:inline-flex;align-items:center;gap:10px}
.side-cart__title::before{content:"\f291";font-family:"Font Awesome 6 Free";font-weight:900;font-size:15px;color:var(--color-primary)}
.side-cart__close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg);border:0;color:var(--color-text);border-radius:50%;cursor:pointer;font-size:16px;transition:background-color var(--duration-base) var(--easing-default),color var(--duration-base) var(--easing-default)}
.side-cart__close:hover{background-color:var(--color-primary);color:#fff}
.side-cart__close svg{width:20px;height:20px}
.side-cart__body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column}
.side-cart__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:var(--space-6) var(--space-4)}
.side-cart__empty-icon{width:88px;height:88px;border-radius:50%;background-color:var(--color-bg);color:var(--color-primary);display:grid;place-items:center;font-size:36px;margin-bottom:18px}
.side-cart__empty-text,.side-cart__empty-title{font-size:17px;font-weight:var(--fw-bold);color:var(--color-text);margin:0}
.side-cart__empty-sub{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5;margin:0 0 8px;max-width:26ch}
.side-cart__continue,.side-cart__empty .btn{margin-top:var(--space-3);width:100%;max-width:280px;padding:13px}
.side-cart__empty[hidden],.side-cart__foot[hidden],.side-cart__items[hidden]{display:none!important}
.side-cart__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.side-cart__item{position:relative;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:16px 34px 16px 0;border-bottom:1px solid var(--color-border)}
.side-cart__item-img{grid-column:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-bg);border-radius:8px;padding:4px;overflow:hidden}
.side-cart__item-img img{float:none!important;width:auto!important;height:auto!important;max-width:100%;max-height:100%;margin:0!important;object-fit:contain}
.side-cart__item-info{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:4px}
.side-cart__item-name{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.side-cart__item-price{font-size:var(--fs-small);color:var(--color-accent);font-weight:var(--fw-bold);margin:0}
.side-cart__qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}
.side-cart__qty button{width:28px;height:28px;border:0;background:var(--color-surface);color:var(--color-text);font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--duration-base) var(--easing-default)}
.side-cart__qty button:hover{background-color:var(--color-bg);color:var(--color-primary)}
.side-cart__qty span{min-width:30px;text-align:center;font-size:var(--fs-small);font-weight:var(--fw-semibold)}
.side-cart__items .side-cart__item a.side-cart__item-remove{position:absolute;top:14px;right:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;padding:0;background:0 0;color:var(--color-text-muted);font-size:14px;font-weight:400;line-height:1;cursor:pointer;border-radius:50%;text-decoration:none;transition:background-color var(--duration-base) var(--easing-default),color var(--duration-base) var(--easing-default)}
.side-cart__items .side-cart__item a.side-cart__item-remove:hover{background-color:var(--color-bg);color:var(--color-danger)}
.cart-empty{max-width:560px;margin-inline:auto;text-align:center;padding:clamp(24px,5vw,56px) 0}
.cart-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background-color:var(--color-bg);color:var(--color-primary);font-size:34px;margin-bottom:20px}
.cart-empty__title{font-size:clamp(1.4rem, 3vw, 1.9rem);color:var(--color-text);margin:0 0 10px}
.cart-empty__text{color:var(--color-text-muted);font-size:var(--fs-body);line-height:1.6;margin:0 0 24px}
.cart-empty__cta{display:inline-flex;align-items:center;gap:10px}
.side-cart__foot{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0}
.side-cart__subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;font-size:var(--fs-body);color:var(--color-text)}
.side-cart__subtotal span:last-child{font-size:20px;font-weight:var(--fw-bold);color:var(--color-text-strong)}
.side-cart__foot-actions{display:flex;flex-direction:column;gap:10px}
.side-cart__foot-btn{width:100%;padding:13px}
.side-cart__foot-btn.btn--ghost{background:0 0;color:var(--color-primary);border:1.5px solid var(--color-primary)}
.side-cart__foot-btn.btn--ghost:hover{background-color:var(--color-primary);color:#fff}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-cookies);background-color:var(--color-surface);box-shadow:var(--shadow-cookie);padding:var(--space-5);transform:translateY(0);transition:transform .4s var(--easing-out)}
.cookie-banner.is-hidden{transform:translateY(110%);pointer-events:none}
.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(8px,2vw,16px);flex-wrap:wrap}
.cookie-banner__text{flex:1;min-width:260px;font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5;margin:0}
.cookie-banner__text strong{color:var(--color-text);font-weight:var(--fw-semibold)}
.cookie-banner__text a{color:var(--color-primary);text-decoration:underline}
.cookie-banner__actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.cookie-banner__btn{padding:.55em 1.2em;font-size:var(--fs-small);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;background-color:var(--color-primary);color:var(--color-text-on-primary);transition:var(--transition-button)}
.cookie-banner__btn--accept{background-color:var(--color-primary);color:var(--color-text-on-primary)}
.cookie-banner__btn--accept:hover{background-color:var(--color-primary-hover)}
.cookie-banner__btn--refuse{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}
.cookie-banner__btn--refuse:hover{background-color:var(--color-bg);border-color:var(--color-text)}
.cookie-banner__btn--customize{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}
.cookie-banner__btn--customize:hover{background-color:var(--color-primary);color:var(--color-text-on-primary)}
@media (max-width:767px){
.cookie-banner{padding:var(--space-4)}
.cookie-banner__inner{flex-direction:column;align-items:stretch;gap:var(--space-3)}
.cookie-banner__actions{width:100%;justify-content:stretch}
.cookie-banner__btn{flex:1;text-align:center}
}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)}
@media (prefers-reduced-motion:reduce){
*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}
[data-reveal]{opacity:1;transform:none}
}
@media print{
.announcement-bar,.cookie-banner,.footer-bottom,.header,.mainnav,.mobile-drawer,.modal,.products-section__nav,.side-cart,.swiper-button-next,.swiper-button-prev,.swiper-pagination{display:none!important}
body{background:#fff!important;color:#000!important;font-size:11pt}
a{color:#000!important;text-decoration:underline}
.benefit,.cat-card,.product-card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid;page-break-inside:avoid}
.container{max-width:100%;padding:0}
h1,h2,h3{color:#000!important;page-break-after:avoid}
}
.breadcrumb{padding:18px 0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}
.breadcrumb__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px);display:flex;align-items:center;gap:8px;font-size:var(--fs-small)}
.breadcrumb__link{color:var(--color-text-muted);text-decoration:none}
.breadcrumb__link:hover{color:var(--color-primary)}
.breadcrumb__sep{color:var(--color-border)}
.breadcrumb__current{color:var(--color-text);font-weight:var(--fw-semibold)}
.about-hero__eyebrow,.about-section__eyebrow{font-size:var(--fs-h6);font-weight:var(--fw-semibold);letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin:0 0 12px}
.about-section__eyebrow--center{text-align:center}
.about-section__eyebrow--light{color:rgba(255,255,255,.85)}
.about-section__title{font-size:clamp(26px, 3vw, 34px);font-weight:var(--fw-bold);letter-spacing:-.8px;line-height:1.15;color:var(--color-text);margin:0 0 20px}
.about-section__title--center{text-align:center}
.about-section__title--light{color:#fff}
.about-hero{padding:clamp(40px,5vw,72px) 0}
.about-hero__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}
.about-hero__title{font-size:clamp(28px, 3.4vw, 40px);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-1px;color:var(--color-text);margin:0 0 20px}
.about-hero__text{font-size:var(--fs-body);line-height:1.7;color:var(--color-text-muted);margin:0 0 32px}
.about-hero__media img{width:100%;border-radius:16px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 20px 50px rgba(15,23,42,.12)}
.about-stats{list-style:none;margin:0;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background-color:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-lg)}
.about-stat{text-align:center}
.about-stat__num,.about-stat__suffix{font-size:clamp(24px, 3vw, 32px);font-weight:var(--fw-extrabold);color:var(--color-primary);line-height:1;display:inline}
.about-stat__label{display:block;font-size:var(--fs-small);color:var(--color-text-muted);margin-top:6px}
.about-solutions{padding:clamp(40px,5vw,72px) 0;background-color:var(--color-bg)}
.about-solutions__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}
.about-solutions__media img{width:100%;border-radius:16px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 20px 50px rgba(15,23,42,.12)}
.about-solutions__content p{font-size:var(--fs-body);line-height:1.7;color:var(--color-text-muted);margin:0 0 16px}
.about-solutions__content p:last-child{margin-bottom:0}
.about-team{padding:clamp(40px,5vw,72px) 0}
.about-team__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.about-team__head{margin-bottom:clamp(28px,4vw,48px)}
.about-team__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px)}
.team-card{background-color:var(--color-surface);border-radius:14px;padding:28px 16px;text-align:center;box-shadow:0 4px 14px rgba(15,23,42,.06);transition:transform var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,23,42,.1)}
.team-card__avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 16px;background-color:var(--color-pastel-blue);color:var(--color-primary);display:grid;place-items:center;font-size:42px}
.team-card__name{font-size:16px;font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 2px}
.team-card__role{font-size:var(--fs-small);color:var(--color-text-muted);margin:0}
.about-services{padding:clamp(40px,5vw,72px) 0;background-color:var(--color-bg)}
.about-services__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(16px,2vw,24px);align-items:stretch}
.service-card{position:relative;border-radius:16px;overflow:hidden;min-height:280px;display:flex;align-items:flex-end}
.service-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;transition:transform 1.2s ease}
.service-card:hover .service-card__bg{transform:scale(1.05)}
.service-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.65) 100%);z-index:1}
.service-card__content{position:relative;z-index:2;padding:clamp(20px,2.5vw,28px);color:#fff}
.service-card__title{font-size:clamp(18px, 1.6vw, 22px);font-weight:var(--fw-bold);margin:0 0 8px;color:#fff}
.service-card__text{font-size:var(--fs-small);line-height:1.5;margin:0 0 16px;color:rgba(255,255,255,.92)}
.service-card__btn{padding:10px 28px}
.hours-card{background-color:var(--color-primary);color:#fff;border-radius:16px;padding:clamp(24px,3vw,32px)}
.hours-card__title{font-size:clamp(20px, 1.8vw, 24px);font-weight:var(--fw-bold);margin:0 0 18px;color:#fff}
.hours-card__list{list-style:none;margin:0;padding:0}
.hours-card__row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:var(--fs-small);border-bottom:1px solid rgba(255,255,255,.18)}
.hours-card__row:last-child{border-bottom:0}
.hours-card__row--closed{color:rgba(255,255,255,.6)}
.about-reviews{padding:clamp(48px,6vw,80px) 0;position:relative;background-image:linear-gradient(rgba(22,134,200,.78),rgba(22,134,200,.78)),url('../images/categories/fauteuils-relaxation.webp');background-size:cover;background-position:center;background-attachment:scroll}
.about-reviews__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.about-reviews__head{text-align:center;max-width:640px;margin:0 auto clamp(32px,4vw,48px)}
.about-reviews__intro{font-size:var(--fs-body);line-height:1.7;color:rgba(255,255,255,.9);margin:0}
.about-reviews__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px)}
.review-card{background-color:var(--color-surface);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px}
.review-card__stars{color:#ffb400;font-size:14px;display:flex;gap:2px}
.review-card__text{font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted);font-style:italic;margin:0;flex:1}
.review-card__author{font-weight:var(--fw-bold);color:var(--color-text);margin:0}
@media (max-width:1024px){
.about-team__grid{grid-template-columns:repeat(2,1fr)}
.about-reviews__grid{grid-template-columns:repeat(2,1fr)}
.about-services__inner{grid-template-columns:1fr}
}
@media (max-width:767px){
.about-hero__inner,.about-solutions__inner{grid-template-columns:1fr}
.about-solutions__media{order:-1}
}
@media (max-width:480px){
.about-team__grid{grid-template-columns:repeat(2,1fr);gap:12px}
.about-reviews__grid{grid-template-columns:1fr}
.about-stats{padding:18px 12px}
}
.locator{padding:clamp(32px,4vw,56px) 0 clamp(48px,6vw,80px)}
.locator__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.locator__title{font-size:clamp(30px, 4vw, 46px);font-weight:var(--fw-bold);letter-spacing:-1px;color:var(--color-text);margin:0 0 clamp(24px,3vw,36px)}
.locator__layout{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:clamp(16px,2vw,24px);align-items:stretch}
.locator__list{list-style:none;margin:0;padding:0;max-height:620px;overflow-y:auto;display:flex;flex-direction:column}
.locator__map{border-radius:12px;overflow:hidden;min-height:620px;background-color:var(--color-bg)}
.locator__map iframe{display:block;width:100%;height:100%;min-height:620px}
.locator__map-canvas{width:100%;height:100%;min-height:620px;z-index:1}
.map-pin{background:0 0;border:0}
.map-pin__dot{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 8px rgba(0,0,0,.3);border:2px solid #fff}
.map-pin__dot i{transform:rotate(45deg);color:#fff;font-size:14px}
.map-pin--user{position:relative}
.map-pin__user{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;background:#2563eb;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.map-pin__pulse{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:rgba(37,99,235,.35);animation:map-pulse 1.8s ease-out infinite}
@keyframes map-pulse{
0%{transform:scale(.6);opacity:.8}
100%{transform:scale(2.4);opacity:0}
}
.map-popup{font-family:var(--font-sans);min-width:200px}
.map-popup__name{font-weight:var(--fw-bold);color:var(--color-text);font-size:14px;margin:0 0 4px}
.map-popup__addr{color:var(--color-text-muted);font-size:12px;line-height:1.4;margin:0 0 8px}
.map-popup__line{font-size:12px;color:var(--color-text-muted);margin:0 0 3px}
.map-popup__line a{color:var(--color-primary);text-decoration:none}
.map-popup__route{display:inline-block;margin-top:8px;color:var(--color-primary);font-weight:var(--fw-semibold);font-size:12px;text-decoration:none}
.map-popup__route:hover{color:var(--color-primary-hover)}
.leaflet-popup-content{margin:14px 16px}
.leaflet-popup-content-wrapper{border-radius:10px}
.agency-card{padding:24px 4px;border-bottom:1px solid var(--color-border)}
.agency-card:first-child{padding-top:4px}
.agency-card__name{font-size:18px;font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 10px}
.agency-card__address{font-style:normal;font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted);margin:0 0 12px}
.agency-card__contact{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small);color:var(--color-text-muted);margin:0 0 12px}
.agency-card__contact a{color:var(--color-primary);text-decoration:none}
.agency-card__contact a:hover{color:var(--color-primary-hover)}
.agency-card__more{background:0 0;border:0;padding:4px 0;color:var(--color-primary);font-weight:var(--fw-semibold);font-size:var(--fs-small);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.agency-card__more i{font-size:11px;transition:transform var(--duration-base) var(--easing-default)}
.agency-card__more[aria-expanded=true] i{transform:rotate(180deg)}
.agency-card__details{margin-top:12px}
.agency-card__hours-title{font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 8px;font-size:var(--fs-small)}
.agency-card__hours{list-style:none;margin:0;padding:0}
.agency-card__hours li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:var(--fs-tiny);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}
.agency-card__hours li:last-child{border-bottom:0}
.agency-card__hours li.is-closed{color:var(--color-text-muted);opacity:.7}
.agency-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.agency-card__distance{font-weight:var(--fw-bold);color:var(--color-text);font-size:var(--fs-small)}
.agency-card__route{color:var(--color-primary);font-weight:var(--fw-semibold);font-size:var(--fs-small);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.agency-card__route:hover{color:var(--color-primary-hover)}
@media (max-width:900px){
.locator__layout{grid-template-columns:1fr}
.locator__list{max-height:none}
.locator__map{min-height:380px;order:-1}
.locator__map iframe{min-height:380px}
}
.blog-hero{padding:clamp(40px,5vw,72px) 0 clamp(24px,3vw,40px);text-align:center}
.blog-hero__inner{max-width:760px;margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.blog-hero__title{font-size:clamp(36px, 5vw, 56px);font-weight:var(--fw-bold);letter-spacing:-1.5px;color:var(--color-text);margin:0 0 16px}
.blog-hero__intro{font-size:var(--fs-body);line-height:1.7;color:var(--color-text-muted);margin:0}
.blog{padding:0 0 clamp(48px,6vw,80px)}
.blog__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.blog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,32px)}
@media (max-width:900px){
.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
.blog-grid{grid-template-columns:1fr}
}
.blog-card{background-color:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.06);transition:transform var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,23,42,.12)}
.blog-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.blog-card__media{position:relative;aspect-ratio:16/10;overflow:hidden}
.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--easing-out)}
.blog-card:hover .blog-card__media img{transform:scale(1.05)}
.blog-card__badge{position:absolute;top:14px;right:14px;background-color:var(--color-accent);color:#fff;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.5px;padding:6px 14px;border-radius:var(--radius-pill)}
.blog-card__body{padding:20px;display:flex;flex-direction:column;flex:1}
.blog-card__title{font-size:17px;font-weight:var(--fw-bold);line-height:1.3;color:var(--color-text);margin:0 0 10px}
.blog-card__excerpt{font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted);margin:0 0 16px;flex:1}
.blog-card__date{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-accent);margin:0}
.blog-card[hidden]{display:none}
.blog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:clamp(32px,4vw,48px);flex-wrap:wrap}
.blog-pagination__btn{min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--duration-base) var(--easing-default),color var(--duration-base) var(--easing-default),border-color var(--duration-base) var(--easing-default)}
.blog-pagination__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}
.blog-pagination__btn.is-active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.blog-pagination__btn:disabled{opacity:.4;cursor:not-allowed}
.article{padding-bottom:clamp(40px,5vw,64px)}
.article__header{padding:clamp(28px,4vw,48px) 0 clamp(20px,2.5vw,32px);text-align:center}
.article__header-inner{max-width:820px;margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.article__badge{display:inline-block;background-color:var(--color-accent);color:#fff;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.5px;padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:18px}
.article__title{font-size:clamp(28px, 4vw, 44px);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-1px;color:var(--color-text);margin:0 0 18px}
.article__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:var(--fs-small);color:var(--color-text-muted);margin:0}
.article__meta span{display:inline-flex;align-items:center;gap:6px}
.article__meta i{color:var(--color-primary)}
.article__hero{max-width:1000px;margin:0 auto clamp(24px,3vw,40px);padding-inline:clamp(16px,3vw,24px)}
.article__hero img{width:100%;border-radius:16px;aspect-ratio:2/1;object-fit:cover;box-shadow:0 20px 50px rgba(15,23,42,.12)}
.article__layout{max-width:1040px;margin-inline:auto;padding-inline:clamp(16px,3vw,24px);display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.article__toc{position:sticky;top:90px}
.toc{border-left:2px solid var(--color-border);padding-left:18px}
.toc__title{font-size:var(--fs-h6);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:1px;color:var(--color-text);margin:0 0 14px}
.toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.toc__item a{display:block;padding:6px 0;font-size:var(--fs-small);line-height:1.4;color:var(--color-text-muted);text-decoration:none;border-left:2px solid transparent;margin-left:-20px;padding-left:18px;transition:color var(--duration-base) var(--easing-default),border-color var(--duration-base) var(--easing-default)}
.toc__item--h3 a{padding-left:32px;font-size:var(--fs-tiny)}
.toc__item a:hover{color:var(--color-primary)}
.toc__item a.is-active{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:var(--fw-semibold)}
.article__body{max-width:720px}
.article__body h3{font-size:clamp(17px, 1.6vw, 20px);font-weight:var(--fw-bold);color:var(--color-text);margin:24px 0 10px}
.article__body h2,.article__body h3{scroll-margin-top:100px}
@media (max-width:900px){
.article__layout{grid-template-columns:1fr}
.article__toc{position:static;margin-bottom:8px}
.toc{border-left:0;border:1px solid var(--color-border);border-radius:10px;padding:16px 18px;background:var(--color-bg)}
.toc__item a{margin-left:0}
.article__body{max-width:760px}
}
.article__lead{font-size:clamp(17px, 1.4vw, 19px);line-height:1.7;color:var(--color-text);font-weight:var(--fw-medium);margin:0 0 28px}
.article__body h2{font-size:clamp(21px, 2vw, 26px);font-weight:var(--fw-bold);letter-spacing:-.4px;color:var(--color-text);margin:36px 0 14px}
.article__body p{font-size:var(--fs-body);line-height:1.75;color:var(--color-text-muted);margin:0 0 18px}
.article__list{margin:0 0 22px;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:12px}
.article__list li{position:relative;font-size:var(--fs-body);line-height:1.6;color:var(--color-text-muted);padding-left:24px}
.article__list li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background-color:var(--color-primary)}
.article__list strong{color:var(--color-text)}
.article__quote{margin:28px 0;padding:20px 28px;border-left:4px solid var(--color-primary);background-color:var(--color-bg);border-radius:0 10px 10px 0}
.article__quote p{font-size:clamp(17px, 1.5vw, 20px);font-style:italic;color:var(--color-text);margin:0;line-height:1.6}
.faq{display:flex;flex-direction:column;gap:12px;margin:8px 0 4px}
.faq__item{border:1px solid var(--color-border);border-radius:10px;background-color:var(--color-surface);overflow:hidden;transition:border-color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.faq__item[open]{border-color:var(--color-primary);box-shadow:0 4px 14px rgba(22,134,200,.08)}
.faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text)}
.faq__q::-webkit-details-marker{display:none}
.faq__icon{flex-shrink:0;font-size:13px;color:var(--color-primary);transition:transform var(--duration-base) var(--easing-default)}
.faq__item[open] .faq__icon{transform:rotate(180deg)}
.faq__a{padding:0 20px 18px}
.faq__a p{margin:0;font-size:var(--fs-small);line-height:1.7;color:var(--color-text-muted)}
.article__tags{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 24px}
.article__tag{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-primary);background-color:var(--color-pastel-blue);padding:6px 14px;border-radius:var(--radius-pill)}
.article__share{display:flex;align-items:center;gap:10px;padding-top:24px;border-top:1px solid var(--color-border)}
.article__share-label{font-weight:var(--fw-semibold);color:var(--color-text);font-size:var(--fs-small);margin-right:4px}
.article__share-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-bg);color:var(--color-text-muted);text-decoration:none;transition:background-color var(--duration-base) var(--easing-default),color var(--duration-base) var(--easing-default)}
.article__share-btn:hover{background-color:var(--color-primary);color:#fff}
.cta-about{max-width:1040px;margin:clamp(32px,4vw,48px) auto 0;padding-inline:clamp(16px,3vw,24px)}
.cta-about__inner{display:flex;align-items:center;gap:clamp(20px,3vw,40px);background:linear-gradient(120deg,#1686c8 0,#0e6ba3 100%);border-radius:18px;padding:clamp(28px,3.5vw,44px);color:#fff}
.cta-about__icon{flex-shrink:0;width:96px;height:96px;border-radius:16px;background-color:#fff;display:grid;place-items:center;padding:14px}
.cta-about__icon img{width:100%;height:auto;object-fit:contain}
.cta-about__eyebrow{font-size:var(--fs-h6);font-weight:var(--fw-semibold);letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.8);margin:0 0 8px}
.cta-about__title{font-size:clamp(16px, 1.5vw, 20px);font-weight:var(--fw-bold);letter-spacing:-.5px;color:#fff;margin:0 0 12px;line-height:1.2}
.cta-about__text{font-size:14px;line-height:1.65;color:rgba(255,255,255,.92);margin:0 0 22px;max-width:60ch}
.cta-about__actions{display:flex;flex-wrap:wrap;gap:12px}
.cta-about__btn{padding:12px 28px}
.cta-about__btn.btn--primary{background-color:#fff;color:var(--color-primary)}
.cta-about__btn.btn--primary:hover{background-color:var(--color-bg);color:var(--color-primary-hover)}
.cta-about__btn--ghost{background-color:transparent;color:#fff;border:1.5px solid #fff}
.cta-about__btn--ghost:hover{background-color:rgba(255,255,255,.14);color:#fff;border-color:#fff}
@media (max-width:700px){
.cta-about__inner{flex-direction:column;text-align:center;align-items:center}
.cta-about__text{max-width:none}
.cta-about__actions{justify-content:center}
}
.related{padding:clamp(40px,5vw,64px) 0;background-color:var(--color-bg)}
.related__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.related__title{font-size:clamp(22px, 2.4vw, 30px);font-weight:var(--fw-bold);letter-spacing:-.6px;color:var(--color-text);margin:0 0 clamp(20px,3vw,32px)}
.related__grid .blog-card__title{font-size:16px}
.contact{padding:clamp(8px,2vw,24px) 0 clamp(48px,6vw,80px)}
.contact__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.contact__head{margin-bottom:clamp(28px,4vw,48px);max-width:820px}
.contact__title{font-size:clamp(32px, 4.5vw, 50px);font-weight:var(--fw-bold);letter-spacing:-1.2px;color:var(--color-text);margin:0 0 14px}
.contact__intro{font-size:var(--fs-body);line-height:1.7;color:var(--color-text-muted);margin:0}
.contact__grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:start}
@media (max-width:860px){
.contact__grid{grid-template-columns:1fr}
}
.contact-form-card,.contact-info{background-color:var(--color-surface);border-radius:16px;padding:clamp(28px,3.5vw,44px);box-shadow:0 10px 30px rgba(15,23,42,.07)}
.contact-info__eyebrow{font-size:var(--fs-h6);font-weight:var(--fw-semibold);letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px}
.contact-info__title{font-size:clamp(20px, 2vw, 26px);font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}
.contact-info__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}
.contact-info__item{display:flex;align-items:flex-start;gap:18px}
.contact-info__icon{flex-shrink:0;width:52px;height:52px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:20px}
.contact-info__label{font-size:17px;font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 4px}
.contact-info__value{font-size:var(--fs-body);line-height:1.5;color:var(--color-text-muted);margin:0}
.contact-info__value a{color:var(--color-text-muted);text-decoration:none}
.contact-info__value a:hover{color:var(--color-primary)}
.contact-form-card__title{font-size:clamp(20px, 2vw, 26px);font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 24px}
.contact-form{display:flex;flex-direction:column;gap:16px}
.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:520px){
.contact-form__row{grid-template-columns:1fr}
}
.contact-form__field input,.contact-form__field textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);transition:border-color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.contact-form__field textarea{resize:vertical;min-height:120px}
.contact-form__field input:focus,.contact-form__field textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(22,134,200,.12)}
.contact-form__field input.is-error,.contact-form__field textarea.is-error{border-color:var(--color-danger)}
.contact-form__error{color:var(--color-danger);font-size:var(--fs-small);margin:0}
.contact-form__submit{width:100%;padding:15px;font-size:var(--fs-body)}
.location-page{padding:clamp(8px,2vw,24px) 0 clamp(48px,6vw,80px)}
.location-page__inner{max-width:920px;margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.location-page__title{font-size:clamp(32px, 4.5vw, 50px);font-weight:var(--fw-bold);letter-spacing:-1.2px;color:var(--color-text);margin:0 0 clamp(28px,4vw,44px)}
.loc-form{display:flex;flex-direction:column;gap:22px}
.loc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:600px){
.loc-form__row{grid-template-columns:1fr}
}
.loc-form__field{display:flex;flex-direction:column;gap:8px}
.loc-form__label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text)}
.loc-form__req{color:var(--color-danger)}
.loc-form input[type=email],.loc-form input[type=tel],.loc-form input[type=text],.loc-form textarea{width:100%;padding:13px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);transition:border-color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.loc-form textarea{resize:vertical;min-height:90px}
.loc-form input:focus,.loc-form textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(22,134,200,.12)}
.loc-form input.is-invalid,.loc-form textarea.is-invalid{border-color:var(--color-danger)}
.loc-form__group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.loc-form__legend{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-text);padding:0;margin-bottom:4px}
.loc-form__check,.loc-form__radio{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);color:var(--color-text-muted);cursor:pointer}
.loc-form__check input,.loc-form__radio input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}
.loc-form__file input[type=file]{font-size:var(--fs-small);color:var(--color-text-muted)}
.loc-form__file input[type=file]::file-selector-button{margin-right:12px;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-small);cursor:pointer;transition:background-color var(--duration-base) var(--easing-default)}
.loc-form__file input[type=file]::file-selector-button:hover{background-color:var(--color-border)}
.loc-form__submit{width:100%;padding:16px;font-size:var(--fs-body);margin-top:6px}
.loc-form .modal__error{display:none;color:var(--color-danger);font-size:var(--fs-small)}
.loc-form .modal__error.is-visible{display:block}
.location-form{display:flex;flex-direction:column;gap:18px}
.location-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:520px){
.location-form__row{grid-template-columns:1fr}
}
.location-form__field{display:flex;flex-direction:column;gap:7px}
.location-form__label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text)}
.location-form input[type=email],.location-form input[type=tel],.location-form input[type=text]{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);transition:border-color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.location-form input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(22,134,200,.12)}
.location-form input.is-invalid{border-color:var(--color-danger)}
.location-form__group{border:0;margin:0;padding:16px;background-color:var(--color-bg);border-radius:10px;display:flex;flex-direction:column;gap:10px}
.location-form__legend{float:none;padding:0;margin:0 0 4px;font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-text)}
.location-form__group:has(.location-form__radio){flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 24px}
.location-form__group:has(.location-form__radio) .location-form__legend{flex:1 0 100%}
.location-form__check,.location-form__radio{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--color-text-muted);cursor:pointer;margin:0}
.location-form__check input,.location-form__radio input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}
.location-form__field--file{gap:6px}
.location-form input[type=file]{font-size:var(--fs-small);color:var(--color-text-muted)}
.location-form input[type=file]::file-selector-button{margin-right:12px;padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-small);cursor:pointer;transition:background-color var(--duration-base) var(--easing-default)}
.location-form input[type=file]::file-selector-button:hover{background-color:var(--color-border)}
.location-form__hint{font-size:var(--fs-tiny);color:var(--color-text-muted)}
.location-form__submit{margin-top:4px}
.location-form__submit .btn{width:100%;padding:14px;font-size:var(--fs-body)}
.location-form .modal__error{display:none;color:var(--color-danger);font-size:var(--fs-tiny);margin-top:2px}
.location-form .modal__error.is-visible{display:block}
.legal-page{padding:clamp(8px,2vw,24px) 0 clamp(48px,6vw,80px)}
.legal-page__inner{max-width:1080px;margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.legal-page__head{margin-bottom:clamp(24px,3vw,40px);padding-bottom:20px;border-bottom:1px solid var(--color-border)}
.legal-page__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.legal-page__toc{position:sticky;top:90px}
.legal-page__body{max-width:760px}
@media (max-width:900px){
.legal-page__layout{grid-template-columns:1fr}
.legal-page__toc{position:static;margin-bottom:8px}
.legal-page__toc .toc{border-left:0;border:1px solid var(--color-border);border-radius:10px;padding:16px 18px;background:var(--color-bg)}
.legal-page__toc .toc__item a{margin-left:0}
}
.legal-page__title{font-size:clamp(30px, 4vw, 46px);font-weight:var(--fw-bold);letter-spacing:-1.2px;color:var(--color-text);margin:0 0 10px}
.legal-page__updated{font-size:var(--fs-small);color:var(--color-text-muted);margin:0}
.legal-page__intro{font-size:clamp(16px, 1.3vw, 18px);line-height:1.7;color:var(--color-text);margin:0 0 28px}
.legal-page__body h2{font-size:clamp(19px, 1.8vw, 23px);font-weight:var(--fw-bold);letter-spacing:-.4px;color:var(--color-text);margin:34px 0 12px;padding-top:8px}
.legal-page__body p{font-size:var(--fs-body);line-height:1.75;color:var(--color-text-muted);margin:0 0 14px}
.legal-page__body a{color:var(--color-primary);text-decoration:none}
.legal-page__body a:hover{color:var(--color-primary-hover);text-decoration:underline}
.legal-page__body strong{color:var(--color-text)}
.legal-list{margin:0 0 16px;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:9px}
.legal-list li{position:relative;padding-left:22px;font-size:var(--fs-body);line-height:1.6;color:var(--color-text-muted)}
.legal-list li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background-color:var(--color-primary)}
.legal-list strong{color:var(--color-text)}
.legal-note{font-size:var(--fs-small);color:var(--color-text-muted);background-color:var(--color-warning);border-radius:8px;padding:12px 16px;margin:8px 0 14px}
.legal-box{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:20px 22px;margin:8px 0 18px}
.legal-box__title{font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 8px}
.legal-box p{margin:0 0 8px;font-size:var(--fs-small)}
.legal-box p:last-child{margin-bottom:0}
.account{padding:clamp(8px,2vw,24px) 0 clamp(48px,6vw,80px)}
.account__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.account__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:clamp(28px,4vw,48px)}
.account__title{font-size:clamp(32px, 4.5vw, 50px);font-weight:var(--fw-bold);letter-spacing:-1.2px;color:var(--color-text);margin:0}
.account__demo{display:inline-flex;align-items:center;gap:8px;background:var(--color-bg);padding:6px;border-radius:var(--radius-pill)}
.account__demo-label{font-size:var(--fs-tiny);color:var(--color-text-muted);padding-left:8px}
.account__demo-btn{border:0;background:0 0;padding:7px 16px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-base) var(--easing-default),color var(--duration-base) var(--easing-default)}
.account__demo-btn.is-active{background-color:var(--color-primary);color:#fff}
[data-account-panel][hidden]{display:none!important}
.account-auth{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);max-width:960px}
@media (max-width:768px){
.account-auth{grid-template-columns:1fr;gap:40px}
}
.account-auth__title{font-size:20px;font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 22px}
.account-form{display:flex;flex-direction:column;gap:18px}
.account-form__field{display:flex;flex-direction:column;gap:8px}
.account-form__label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text)}
.account-form__req{color:var(--color-danger)}
.account-form input[type=email],.account-form input[type=password],.account-form input[type=text]{width:100%;padding:13px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);transition:border-color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.account-form input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(22,134,200,.12)}
.account-form__password{position:relative}
.account-form__password input{padding-right:48px}
.account-form__password input::-ms-clear,.account-form__password input::-ms-reveal{display:none}
.account-form__password input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none}
.account-form__pass-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}
.account-form__pass-toggle:hover{color:var(--color-primary)}
.account-form__inline{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.account-form__submit{padding:13px 32px}
.account-form__remember{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--color-text-muted);cursor:pointer}
.account-form__remember input{width:17px;height:17px;accent-color:var(--color-primary)}
.account-form__lost{font-size:var(--fs-small);color:var(--color-text-muted);text-decoration:none}
.account-form__lost:hover{color:var(--color-primary)}
.account-form__note{font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted);margin:0}
.account-dashboard{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
@media (max-width:768px){
.account-dashboard{grid-template-columns:1fr}
}
.woocommerce-account .account-dashboard .woocommerce-MyAccount-content,.woocommerce-account .account-dashboard .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0}
.account-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.account-nav__link{display:block;padding:16px 22px;border-radius:10px;background-color:var(--color-surface);box-shadow:0 2px 10px rgba(15,23,42,.05);color:var(--color-text-muted);font-weight:var(--fw-semibold);text-decoration:none;transition:background-color var(--duration-base) var(--easing-default),color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.account-nav__link:hover{color:var(--color-primary);box-shadow:0 4px 16px rgba(15,23,42,.1)}
.account-nav__link.is-active{background-color:var(--color-primary);color:#fff}
.account-nav__link--logout{color:var(--color-text-muted)}
.account-content__greeting{font-size:var(--fs-body);color:var(--color-text-muted);margin:0 0 16px}
.account-content__greeting strong{color:var(--color-text)}
.account-content__greeting a,.account-content__text a{color:var(--color-primary);text-decoration:none}
.account-content__greeting a:hover,.account-content__text a:hover{text-decoration:underline}
.account-content__text{font-size:var(--fs-body);line-height:1.7;color:var(--color-text-muted);margin:0}
.checkout{padding:clamp(8px,2vw,24px) 0 clamp(48px,6vw,80px)}
.checkout__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.checkout__title{font-size:clamp(32px, 4.5vw, 50px);font-weight:var(--fw-bold);letter-spacing:-1.2px;color:var(--color-text);margin:0 0 18px}
.checkout__notice{display:flex;align-items:center;gap:10px;color:var(--color-danger);font-weight:var(--fw-semibold);font-size:var(--fs-small);margin:0 0 clamp(20px,3vw,32px)}
.checkout__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(20px,3vw,32px);align-items:start}
@media (max-width:900px){
.checkout__grid{grid-template-columns:1fr}
}
.checkout__col--summary{position:sticky;top:90px;display:flex;flex-direction:column;gap:18px}
@media (max-width:900px){
.checkout__col--summary{position:static}
}
.checkout-card{background-color:var(--color-surface);border-radius:14px;padding:clamp(22px,2.5vw,32px);box-shadow:0 6px 24px rgba(15,23,42,.06);margin-bottom:18px}
.checkout__col--summary .checkout-card{margin-bottom:0}
.checkout-card__title{font-size:19px;font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 20px}
.co-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:520px){
.co-form__row{grid-template-columns:1fr}
}
.co-form__field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.co-form__field:last-child{margin-bottom:0}
.co-form__field label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text)}
.co-form__req{color:var(--color-danger)}
.co-form__field input,.co-form__field select,.co-form__field textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);transition:border-color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}
.co-form__field input+input{margin-top:10px}
.co-form__field textarea{resize:vertical;min-height:80px}
.co-form__field input:focus,.co-form__field select:focus,.co-form__field textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(22,134,200,.12)}
.co-form__file input[type=file]{font-size:var(--fs-small);color:var(--color-text-muted);padding:0;border:0}
.co-form__file input[type=file]::file-selector-button{margin-right:12px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-small);cursor:pointer}
.checkout__ship-toggle{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);color:var(--color-text);margin:0 0 18px;cursor:pointer}
.checkout__ship-toggle input{width:17px;height:17px;accent-color:var(--color-primary)}
.co-recap{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.co-recap th{text-align:left;color:var(--color-accent);font-weight:var(--fw-bold)}
.co-recap thead th{padding-bottom:14px;border-bottom:1px solid var(--color-border)}
.co-recap td{text-align:right;color:var(--color-text-muted);padding:14px 0;vertical-align:top}
.co-recap tbody td:first-child,.co-recap tbody th{text-align:left;color:var(--color-text)}
.co-recap tbody tr td{border-bottom:1px solid var(--color-border)}
.co-recap tfoot th{padding:14px 0;color:var(--color-accent);font-weight:var(--fw-bold);vertical-align:top}
.co-recap tfoot tr:not(:last-child) td,.co-recap tfoot tr:not(:last-child) th{border-bottom:1px solid var(--color-border)}
.co-recap__qty{color:var(--color-text-muted)}
.co-recap__muted{font-weight:var(--fw-regular);font-size:var(--fs-tiny)}
.co-recap__total td,.co-recap__total th{font-size:17px;color:var(--color-accent)!important;font-weight:var(--fw-bold)}
.co-recap__tva{font-size:var(--fs-tiny);color:var(--color-text-muted);font-weight:var(--fw-regular)}
.checkout-card--coupon p{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}
.co-coupon__link{background:0;border:0;padding:0;color:var(--color-primary);font-weight:var(--fw-semibold);cursor:pointer;font-size:var(--fs-small)}
.co-coupon__link:hover{text-decoration:underline}
.co-coupon__row{display:flex;gap:10px;margin-top:14px}
.mm-freeship{margin:0 0 16px;padding:12px 14px;background:#f3f8fc;border:1px solid var(--color-border);border-radius:10px}
.side-cart .mm-freeship,.widget_shopping_cart .mm-freeship{margin:0 0 14px}
.mm-freeship__text{margin:0 0 8px;font-size:var(--fs-small);color:var(--color-text);line-height:1.4}
.mm-freeship__text strong{color:var(--color-primary)}
.mm-freeship__bar{height:7px;border-radius:99px;background:#e3e9ef;overflow:hidden}
.mm-freeship__fill{display:block;height:100%;border-radius:99px;background:var(--color-primary);transition:width .3s ease}
.mm-freeship--done{background:#e4f3ea;border-color:#bfe3cd}
.mm-freeship--done .mm-freeship__text{color:#137a46;font-weight:var(--fw-semibold)}
.mm-freeship--done .mm-freeship__fill{background:#1f9d57}
.mm-freeship__check{font-weight:var(--fw-bold)}
.mm-install{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;padding:7px 12px;background:#f3f8fc;border:1px solid var(--color-border);border-radius:8px;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-primary)}
.mm-install i{font-size:.95em}
.mm-collapsed{display:none!important}
.mm-field-toggle{display:inline-flex;align-items:center;gap:8px;margin:2px 0 16px;padding:11px 15px;background:#f3f5f7;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-primary);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-semibold);cursor:pointer;transition:background .15s,border-color .15s}
.mm-field-toggle span{font-weight:var(--fw-bold);font-size:1.1em;line-height:1}
.mm-field-toggle:hover{background:#ecf1f5;border-color:var(--color-primary)}
.mm-ban-wrap{position:relative}
.mm-ban-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 2px);margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--color-border,#dcdcdc);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.14);max-height:260px;overflow-y:auto}
.mm-ban-item{padding:9px 11px;border-radius:7px;font-size:var(--fs-small);color:var(--color-text);cursor:pointer}
.mm-ban-item.is-active,.mm-ban-item:hover{background:var(--color-surface,#f3f5f7)}
.co-coupon__row input{flex:1;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-body)}
.co-coupon__row[hidden]{display:none}
.co-pay{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column}
.co-pay__method{border-bottom:1px solid var(--color-border)}
.co-pay__method:first-child{border-top:1px solid var(--color-border)}
.co-pay__head{display:flex;align-items:center;gap:12px;padding:16px 0;cursor:pointer;font-size:var(--fs-small)}
.co-pay__head input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}
.co-pay__name{flex:1;font-weight:var(--fw-semibold);color:var(--color-text)}
.co-pay__icon{color:var(--color-text-muted);font-size:18px}
.co-pay__badge--klarna{background:#ffb3c7;color:#1a1a1a;font-weight:var(--fw-bold);padding:2px 8px;border-radius:5px;font-size:13px}
.co-pay__panel{padding:4px 0 20px}
.co-pay__panel[hidden]{display:none}
.co-pay__info{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6;margin:0 0 16px}
.co-pay__card{border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-surface)}
.co-pay__card-row{margin-bottom:14px}
.co-pay__card-row:last-child{margin-bottom:0}
.co-pay__card-row label{display:block;font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--color-text);margin-bottom:6px}
.co-pay__card-field{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:6px;padding:11px 12px;background:var(--color-bg)}
.co-pay__placeholder{color:var(--color-text-muted);font-size:var(--fs-small)}
.co-pay__brands{display:inline-flex;gap:4px;font-size:20px;color:var(--color-text-muted)}
.co-pay__card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.co-pay__save{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-tiny);color:var(--color-text-muted);margin-top:14px;cursor:pointer}
.co-pay__save input{width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}
.co-pay__cgv{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:18px;cursor:pointer}
.co-pay__cgv input{width:17px;height:17px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}
.co-pay__cgv a{color:var(--color-primary);text-decoration:none}
.co-pay__cgv a:hover{text-decoration:underline}
.co-pay__submit{width:100%;padding:15px;font-size:var(--fs-body)}
.woocommerce #payment,.woocommerce-checkout #payment{background:0 0!important;border-radius:0}
.woocommerce #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0;border:0}
.woocommerce #payment ul.payment_methods li.wc_payment_method,.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;border-bottom:1px solid var(--color-border);padding:0;margin:0;background:0 0}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:first-child{border-top:1px solid var(--color-border)}
.woocommerce #payment ul.payment_methods li.wc_payment_method>input[type=radio],.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input[type=radio]{order:0;flex:0 0 auto;width:18px;height:18px;accent-color:var(--color-primary);margin:0}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{order:1;flex:1;display:flex;align-items:center;gap:8px;margin:0;padding:16px 0;cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text);line-height:1.4}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label img{margin-left:auto;max-height:28px;width:auto}
.woocommerce #payment ul.payment_methods li.wc_payment_method>.payment_box,.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>.payment_box{order:2;flex:0 0 100%}
.woocommerce #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background-color:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:16px;margin:0 0 16px;font-size:var(--fs-small);line-height:1.6;box-shadow:none}
.woocommerce #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--color-bg)!important}
.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}
.mm-secu-fields .mm-secu-field{margin:0 0 14px}
.mm-secu-fields .mm-secu-field:last-child{margin-bottom:0}
.mm-secu-fields label{display:block;font-weight:var(--fw-semibold);color:var(--color-text);margin-bottom:6px;font-size:var(--fs-tiny)}
.mm-secu-fields input[type=file]{width:100%;font-size:var(--fs-tiny);padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}
.mm-secu-status{display:block;margin-top:6px;font-size:var(--fs-tiny);font-weight:var(--fw-semibold)}
.mm-secu-status.is-loading{color:var(--color-text-muted)}
.mm-secu-status.is-ok{color:var(--color-accent)}
.mm-secu-status.is-error{color:var(--color-danger)}
.checkout__grid>.woocommerce-NoticeGroup,.checkout__grid>.woocommerce-error,.checkout__grid>.woocommerce-info,.checkout__grid>.woocommerce-message{grid-column:1/-1;margin:0 0 18px}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:var(--fs-tiny);color:var(--color-text-muted);margin:8px 0 16px}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a{color:var(--color-primary)}
.woocommerce-checkout #payment .form-row.place-order{margin:0;padding:0}
.woocommerce #place_order,.woocommerce-checkout #payment #place_order{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:15px 24px;background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;border:0;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);cursor:pointer;transition:background-color var(--duration-base) var(--easing-default);text-shadow:none;box-shadow:none}
.woocommerce #place_order:hover,.woocommerce-checkout #payment #place_order:hover{background-color:var(--color-primary-hover)!important}
.product-single{padding-top:38px;padding-bottom:10px}
.product-single__inner{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr) 220px;gap:40px;align-items:start}
.product-gallery__main{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.product-gallery__main img{width:100%;height:100%;object-fit:contain;padding:18px}
.product-gallery__zoom{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:rgba(255,255,255,.92);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}
.product-gallery__zoom:hover{color:var(--color-primary);border-color:var(--color-primary)}
.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.product-gallery__thumb{width:100%;aspect-ratio:1/1;padding:6px;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .2s}
.product-gallery__thumb .product-gallery__thumb-img,.product-gallery__thumb img{width:100%;height:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast}
.product-gallery__thumb:hover{border-color:var(--color-primary)}
.product-gallery__thumb.is-active{border-color:var(--color-primary);border-width:2px}
.product-summary__stock{display:inline-flex;align-items:center;gap:7px;color:var(--color-success);font-weight:var(--fw-semibold);font-size:var(--fs-small);margin-bottom:6px}
.product-summary__title{font-size:var(--fs-h2);line-height:1.15;color:var(--color-primary);margin:0 0 16px;letter-spacing:-.5px}
.product-summary__price{display:block;margin-bottom:12px}
.product-summary__price--lead{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:4px 0 18px}
.product-summary__price--lead .amount{font-size:34px;line-height:1;color:var(--color-primary);font-weight:var(--fw-bold)}
.product-summary__price--lead .currency{color:var(--color-primary)}
.product-summary__price--lead .product-summary__price-tax{align-self:baseline}
.product-summary__price .amount{font-size:30px;font-weight:var(--fw-bold);color:var(--color-text)}
.product-summary__price .currency{font-weight:var(--fw-semibold)}
.product-summary__price-tax{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text-muted)}
.product-summary__secu{display:flex;align-items:center;gap:8px;color:var(--color-success);font-weight:var(--fw-semibold);font-size:var(--fs-small);margin-bottom:20px}
.product-summary__excerpt{color:var(--color-text-muted);line-height:1.7;font-size:var(--fs-body);max-width:520px;margin-bottom:24px}
.product-summary__buy{display:flex;align-items:stretch;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}
.qty-stepper__btn{width:32px;height:40px;border:0;background:0 0;cursor:pointer;font-size:18px;line-height:1;color:var(--color-text-muted);transition:background .15s,color .15s}
.qty-stepper__btn:hover{background:var(--color-surface-alt);color:var(--color-primary)}
.qty-stepper__btn:disabled{opacity:.35;cursor:not-allowed;background:0 0;color:var(--color-text-muted)}
.product-summary__stock-note{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:#b75500;margin:-10px 0 16px}
.product-summary__stock-note i{color:#d97706}
.qty-stepper .qty-stepper__input{width:40px!important;height:40px;padding:0;text-align:center;border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:var(--fs-body);color:var(--color-text);background:var(--color-surface);-moz-appearance:textfield;appearance:textfield}
.qty-stepper__input::-webkit-inner-spin-button,.qty-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-summary__add{height:40px;padding:0 22px;font-size:var(--fs-body)}
.product-summary__add.is-loading{opacity:.7;cursor:progress}
.product-summary__add.is-loading i{animation:mm-spin .6s linear infinite}
@keyframes mm-spin{
to{transform:rotate(360deg)}
}
.product-summary__pay{display:flex;align-items:center;gap:10px;font-size:30px;color:var(--color-text-muted);padding-top:18px;border-top:1px solid var(--color-border);max-width:520px}
.product-summary__pay i{line-height:1}
.product-summary__tools{display:flex;gap:10px;margin-top:18px}
.product-summary__tool{width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s}
.product-summary__tool:hover{color:var(--color-primary);border-color:var(--color-primary)}
.product-summary__tool--fiche{width:auto;gap:9px;padding:0 18px;font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap}
.product-summary__tool--fiche i{font-size:16px}
.mm-faq,.mm-guide,.mm-lpp,.mm-reassure-eeat{padding-block:clamp(44px,5vw,76px)}
.mm-faq .section-title,.mm-guide .section-title{margin-bottom:clamp(24px,3vw,38px)}
.mm-lpp{background:var(--color-bg)}
.mm-lpp .section-title i{color:var(--color-primary);margin-right:8px}
.mm-lpp__grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,4vw,48px);align-items:start}
.mm-lpp__grid--facts{grid-template-columns:320px 1fr}
.mm-lpp__text{max-width:780px}
.mm-lpp__facts{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}
.mm-lpp__facts li{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-bottom:1px solid var(--color-border)}
.mm-lpp__facts li:last-child{border-bottom:0}
.mm-lpp__facts span{font-size:var(--fs-tiny);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}
.mm-lpp__facts strong{font-size:1.15rem;color:var(--color-primary)}
.mm-lpp__facts small{color:var(--color-text-muted);font-weight:400}
.mm-lpp__text{font-size:var(--fs-body);line-height:1.7;color:var(--color-text)}
.mm-lpp__text p{margin:0 0 12px}
@media (max-width:760px){
.mm-lpp__grid{grid-template-columns:1fr}
}
.mm-lpp--text-only .section-title{text-align:center;justify-content:center}
.mm-lpp--text-only .mm-lpp__text{margin-inline:auto;text-align:center}
.mm-faq .section-title,.mm-guide .section-title{text-align:center}
.mm-guide{background:var(--color-surface)}
.mm-guide .rich-text{max-width:820px;margin-inline:auto;font-size:var(--fs-body);line-height:1.75;color:var(--color-text)}
.mm-guide .rich-text p{margin:0 0 16px}
.mm-guide .rich-text ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mm-guide .rich-text li{position:relative;padding-left:30px;line-height:1.55;color:var(--color-text)}
.mm-guide .rich-text li::before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;color:var(--color-primary);font-size:16px}
.mm-guide .rich-text li strong{color:var(--color-text)}
.mm-reassure-eeat{background:var(--color-bg)}
.mm-reassure-eeat__grid{list-style:none;margin:0 auto;padding:0;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mm-reassure-eeat__grid li{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 18px;font-size:var(--fs-small);color:var(--color-text);line-height:1.4}
.mm-reassure-eeat__grid i{color:var(--color-primary);font-size:22px;flex-shrink:0}
@media (max-width:820px){
.mm-reassure-eeat__grid{grid-template-columns:1fr}
}
.mm-faq{background:var(--color-surface)}
.mm-faq__list{max-width:820px;margin-inline:auto}
.mm-faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px;background:var(--color-surface);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.mm-faq__item[open]{border-color:rgba(22,134,200,.45);box-shadow:0 6px 20px rgba(15,23,42,.07)}
.mm-faq__q{list-style:none;cursor:pointer;padding:17px 52px 17px 20px;font-weight:var(--fw-semibold);color:var(--color-text);position:relative}
.mm-faq__q::-webkit-details-marker{display:none}
.mm-faq__q:hover{color:var(--color-primary)}
.mm-faq__q::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--color-primary);font-size:13px;transition:transform .25s}
.mm-faq__item[open] .mm-faq__q::after{transform:translateY(-50%) rotate(180deg)}
.mm-faq__a{padding:0 20px 18px;color:var(--color-text-muted);line-height:1.7}
.mm-faq__a p{margin:0 0 10px}
.product-reassure{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:26px 18px;display:flex;flex-direction:column;gap:22px;position:sticky;top:120px}
.product-reassure__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.product-reassure__icon{font-size:30px;color:var(--color-primary);line-height:1}
.product-reassure__label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text);line-height:1.35}
.product-tabs{padding-top:24px}
.product-tabs__nav{display:flex;gap:26px;justify-content:center;border-bottom:1px solid var(--color-border);margin-bottom:34px;flex-wrap:wrap}
.product-tabs__tab{background:0 0;border:0;cursor:pointer;font-size:var(--fs-h5);font-weight:var(--fw-semibold);color:var(--color-text-muted);padding:0 2px 14px;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}
.product-tabs__tab:hover{color:var(--color-primary)}
.product-tabs__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}
.product-tabs__panel[hidden]{display:none}
.mm-js .product-tabs__panel:not(.is-active){display:none}
html:not(.mm-js) .product-tabs__nav{display:none}
html:not(.mm-js) .product-tabs__panel>h2.visually-hidden{position:static;width:auto;height:auto;margin:0 0 16px;overflow:visible;clip:auto;white-space:normal;font-size:var(--fs-h5);font-weight:var(--fw-semibold)}
html:not(.mm-js) .product-tabs__panel+.product-tabs__panel{margin-top:40px}
.product-summary__assure a,.product-summary__brand a{color:inherit;text-decoration:none}
.product-summary__assure a:hover,.product-summary__brand a:hover{color:var(--color-primary);text-decoration:underline}
.product-summary__price--quote{font-size:var(--fs-h5);font-weight:var(--fw-semibold);color:var(--color-text)}
.mm-rayons{padding-top:0}
.mm-rayons__title{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin:0 0 12px;text-align:center}
.mm-rayons__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:0;padding:0;list-style:none}
.mm-rayons__link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--color-text);text-decoration:none;background:#fff}
.mm-rayons__link:hover{border-color:var(--color-primary);color:var(--color-primary)}
.mm-rayons__link--main{border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--fw-semibold)}
.specs-table{width:100%;max-width:920px;margin:0 auto;border-collapse:collapse;border:1px solid var(--color-border);font-size:var(--fs-small)}
.specs-table td,.specs-table th{text-align:left;padding:13px 18px;border:1px solid var(--color-border);vertical-align:top}
.specs-table thead th{background:var(--color-surface-alt);text-align:center;font-weight:var(--fw-semibold);color:var(--color-text)}
.specs-table tbody th{font-weight:var(--fw-medium);color:var(--color-text);width:38%;background:#fcfcfd}
.specs-table tbody td{color:var(--color-text-muted)}
.specs-table tbody tr:nth-child(2n) td,.specs-table tbody tr:nth-child(2n) th{background:var(--color-surface-alt)}
.rich-text{max-width:820px;margin:0 auto;color:var(--color-text-muted);line-height:1.8}
.rich-text h2{font-size:var(--fs-h3);color:var(--color-text);margin:26px 0 10px}
.rich-text p{margin-bottom:14px}
.rich-text strong{color:var(--color-text)}
.reviews{max-width:820px;margin:0 auto}
.reviews__summary{display:flex;align-items:center;gap:18px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--color-border)}
.reviews__score{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.reviews__score-num{font-size:40px;font-weight:var(--fw-bold);color:var(--color-text);line-height:1}
.reviews__stars{color:#f5a623;font-size:18px;letter-spacing:1px}
.reviews__count{color:var(--color-text-muted);font-size:var(--fs-small)}
.reviews__list{display:flex;flex-direction:column;gap:18px}
.review{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px}
.review__head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.review__author{font-weight:var(--fw-semibold);color:var(--color-text)}
.review__text{color:var(--color-text-muted);line-height:1.65;font-size:var(--fs-small)}
.product-summary__brand{font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-weight:var(--fw-semibold);margin-bottom:6px}
.product-summary__rating{display:inline-flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:14px}
.product-summary__rating .reviews__stars{font-size:15px}
.product-summary__rating-text{font-size:var(--fs-small);color:var(--color-text-muted)}
.product-summary__rating:hover .product-summary__rating-text{color:var(--color-primary);text-decoration:underline}
.product-summary__greviews{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;font-size:var(--fs-small);color:var(--color-text-muted);text-decoration:none;line-height:1}
.product-summary__greviews-star{color:#f5a623;font-size:14px}
.product-summary__greviews-rating{color:var(--color-text);font-weight:700}
.product-summary__greviews-g{display:inline-flex;align-items:center;gap:4px}
.product-summary__greviews-g .fa-google{font-size:12px}
.product-summary__greviews:hover{color:var(--color-primary)}
.product-summary__greviews:hover .product-summary__greviews-g{text-decoration:underline}
.product-summary__tax{font-size:var(--fs-tiny);color:var(--color-text-muted);font-weight:400;margin-left:8px}
.product-summary__stock{margin-bottom:16px}
.secu-box{border:1px solid var(--color-accent);border-left-width:4px;background:rgba(0,159,127,.06);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:22px}
.secu-box__head{display:flex;align-items:center;gap:10px;color:var(--color-text);font-size:var(--fs-small)}
.secu-box__head i{color:var(--color-accent);font-size:18px;flex-shrink:0}
.secu-box__head strong{color:var(--color-accent)}
.secu-box__text{font-size:var(--fs-tiny);color:var(--color-text-muted);line-height:1.55;margin:8px 0 10px}
.secu-box__link{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-accent);text-decoration:none}
.secu-box__link:hover{gap:11px}
.secu-box__link i{transition:transform .2s}
.product-summary__benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-bottom:24px}
.product-summary__benefits li{display:flex;align-items:center;gap:9px;font-size:var(--fs-small);color:var(--color-text)}
.product-summary__benefits i{color:var(--color-primary);width:18px;text-align:center;flex-shrink:0}
.product-summary__assure{display:flex;flex-direction:column;gap:8px;margin:18px 0 22px}
.product-summary__assure li{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--color-text)}
.product-summary__assure i{color:var(--color-accent);width:18px;text-align:center;flex-shrink:0}
.product-summary__help{display:flex;align-items:flex-start;gap:12px;background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:14px 16px;margin-top:8px}
.product-summary__help>i{color:var(--color-primary);font-size:22px;margin-top:2px}
.product-summary__help-title{font-weight:var(--fw-semibold);color:var(--color-text);font-size:var(--fs-small)}
.product-summary__help-text{font-size:var(--fs-tiny);color:var(--color-text-muted);line-height:1.5}
.product-summary__help-text a{color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:none}
.product-summary__help-text a:hover{text-decoration:underline}
.buy-box .variations_form{margin-top:6px}
.buy-box table.variations{width:100%;border:0;margin:0 0 14px}
.buy-box table.variations td,.buy-box table.variations th{padding:6px 0;border:0;text-align:left;vertical-align:middle}
.buy-box table.variations th.label label{font-weight:var(--fw-semibold);color:var(--color-text);margin:0}
.buy-box .variations select{width:100%;max-width:320px;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-size:var(--fs-body);color:var(--color-text)}
.buy-box .reset_variations{display:inline-block;margin-left:10px;font-size:var(--fs-tiny);color:var(--color-text-muted)}
.buy-box .woocommerce-variation-price .price{font-size:26px;font-weight:var(--fw-bold);color:var(--color-primary);margin:4px 0 12px}
.buy-box .woocommerce-variation-add-to-cart,.buy-box form.cart:not(.variations_form){display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.buy-box .quantity{display:inline-flex}
.buy-box .quantity input.qty{width:76px;height:48px;padding:0 10px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-body)}
.buy-box .single_add_to_cart_button,.product-summary .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;border:0;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);cursor:pointer;text-shadow:none;box-shadow:none}
.buy-box .single_add_to_cart_button:hover,.product-summary .single_add_to_cart_button:hover{background-color:var(--color-primary-hover)!important}
.buy-box .single_variation_wrap .woocommerce-variation.single_variation{margin-bottom:8px}
.product-faq{padding-top:10px}
.product-faq__inner{max-width:820px}
.product-faq .section-title{margin-bottom:22px}
.product-single--v2 .product-single__inner{grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:56px}
.product-single--v2 .product-gallery{position:sticky;top:110px;align-self:start}
.product-single--v2 .product-gallery__main{border-color:#ececee;box-shadow:var(--shadow-card)}
.product-single--v2 .product-gallery__main img{cursor:zoom-in}
.product-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.product-single--v2 .product-summary__title{margin-bottom:4px}
.product-single--v2 .product-summary__tools{margin:4px 0 0;flex-shrink:0}
.product-single--v2 .product-summary__excerpt{margin:12px 0 20px}
.product-single--v2 .product-summary__benefits{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px}
.product-single--v2 .product-summary__benefits li{background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--fs-tiny);line-height:1.3;gap:10px}
.product-summary__benefit-ico{width:30px;height:30px;border-radius:var(--radius-full);flex-shrink:0;background:rgba(22,134,200,.1);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.product-single--v2 .product-summary__benefits strong{color:var(--color-text);white-space:nowrap}
.buy-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:22px;margin-bottom:22px}
.buy-box__price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.product-summary__stock-badge{display:inline-flex;margin-bottom:10px}
.buy-box .product-summary__price{margin:0;display:flex;flex-direction:row;align-items:baseline;gap:7px;flex-wrap:wrap}
.buy-box .product-summary__price .amount{font-size:36px;line-height:1;color:var(--color-primary)}
.buy-box .product-summary__price-tax{align-self:baseline}
.stock-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;background:rgba(0,159,127,.1);color:var(--color-accent);font-size:var(--fs-tiny);font-weight:var(--fw-semibold);padding:7px 13px;border-radius:var(--radius-pill);margin-top:6px}
.buy-box .secu-box{margin-bottom:18px}
.buy-box .product-summary__buy{margin-bottom:16px}
.buy-box .product-summary__add{flex:1}
.buy-box .product-summary__assure{margin:0 0 16px;padding-top:16px;border-top:1px solid var(--color-border)}
.buy-box__pay{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--color-border)}
.buy-box__pay-label{font-size:var(--fs-tiny);color:var(--color-text-muted)}
.buy-box .product-summary__pay{padding:0;border:0;margin:0;font-size:26px}
.product-single--v2 .product-summary__help{margin-top:0}
@media (max-width:1024px){
.product-single--v2 .product-single__inner{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:36px}
.product-single--v2 .product-gallery{position:static}
}
@media (max-width:760px){
.product-single--v2 .product-single__inner{grid-template-columns:1fr}
.product-single--v2 .product-summary__benefits{grid-template-columns:1fr 1fr}
.buy-box__price-row{align-items:center}
}
@media (max-width:480px){
.product-single--v2 .product-summary__benefits{grid-template-columns:1fr}
}
.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:32px;animation:lightbox-in .18s ease}
.lightbox[hidden]{display:none}
.lightbox__img{max-width:92vw;max-height:88vh;object-fit:contain;background:#fff;border-radius:var(--radius-md);padding:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lightbox__close{position:absolute;top:20px;right:24px;width:46px;height:46px;border-radius:var(--radius-full);background:rgba(255,255,255,.15);color:#fff;border:0;font-size:22px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lightbox__close:hover{background:rgba(255,255,255,.32)}
@keyframes lightbox-in{
from{opacity:0}
to{opacity:1}
}
@media (max-width:1024px){
.product-single__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.product-reassure{grid-column:1/-1;position:static;flex-direction:row;justify-content:space-around}
.product-reassure__item{flex:1}
}
@media (max-width:720px){
.product-single__inner{grid-template-columns:1fr;gap:26px}
.product-summary__title{font-size:var(--fs-h2-sm)}
.product-reassure{flex-direction:column}
.product-reassure__item{flex-direction:row;justify-content:flex-start;text-align:left}
.product-tabs__nav{gap:16px}
.specs-table tbody th{width:46%}
.product-summary__buy{gap:10px}
.product-summary__benefits{grid-template-columns:1fr}
}
.order-received{padding-top:40px;padding-bottom:60px}
.order-received__inner{max-width:960px}
.order-received__head{text-align:center;margin-bottom:30px}
.order-received__check{width:68px;height:68px;border-radius:var(--radius-full);background:rgba(0,159,127,.12);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px;animation:order-pop .4s cubic-bezier(.34,1.56,.64,1)}
@keyframes order-pop{
from{transform:scale(0);opacity:0}
to{transform:scale(1);opacity:1}
}
.order-received__title{font-size:var(--fs-h2);color:var(--color-text);margin-bottom:12px;letter-spacing:-.5px}
.order-received__lead{color:var(--color-text-muted);line-height:1.7;max-width:600px;margin:0 auto}
.order-received__lead strong{color:var(--color-text)}
.order-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:30px}
.order-meta__item{background:var(--color-surface);padding:16px 18px;display:flex;flex-direction:column;gap:5px}
.order-meta__label{font-size:var(--fs-tiny);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px}
.order-meta__value{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-text)}
.order-received__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-bottom:22px}
.order-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px 24px;box-shadow:var(--shadow-card)}
.order-card__title{font-size:var(--fs-h5);color:var(--color-text);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}
.order-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.order-table thead th{text-align:left;font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);padding-bottom:10px}
.order-table thead th:last-child{text-align:right}
.order-table tbody td{padding:12px 0;border-top:1px solid var(--color-border);vertical-align:middle}
.order-table__product{display:flex;align-items:center;gap:12px;color:var(--color-text);font-weight:var(--fw-medium)}
.order-table__product img{border-radius:var(--radius-sm);border:1px solid var(--color-border);object-fit:contain;background:#fff;flex-shrink:0}
.order-table__qty{color:var(--color-text-muted);font-weight:400}
.order-table__price{text-align:right;white-space:nowrap;color:var(--color-text);font-weight:var(--fw-semibold)}
.order-table tfoot th{text-align:left;font-weight:var(--fw-medium);color:var(--color-text-muted);padding:9px 0}
.order-table tfoot td{text-align:right;padding:9px 0;color:var(--color-text)}
.order-table tfoot tr:first-child td,.order-table tfoot tr:first-child th{padding-top:14px;border-top:1px solid var(--color-border)}
.order-table__free{color:var(--color-accent);font-weight:var(--fw-semibold)}
.order-table__total td,.order-table__total th{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-text);border-top:2px solid var(--color-border);padding-top:12px}
.order-table__tax{font-size:var(--fs-tiny);font-weight:400;color:var(--color-text-muted)}
.order-addresses{display:flex;flex-direction:column;gap:22px}
.order-address{font-style:normal;color:var(--color-text-muted);line-height:1.7;font-size:var(--fs-small)}
.order-address a{color:var(--color-primary);text-decoration:none}
.order-address a:hover{text-decoration:underline}
.order-received__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.order-help{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:var(--fs-small);max-width:420px}
.order-help i{color:var(--color-primary);font-size:24px;flex-shrink:0}
.order-help a{color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semibold)}
.order-help a:hover{text-decoration:underline}
.order-received__actions{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:880px){
.order-received__grid{grid-template-columns:1fr}
.order-meta{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
.order-received__title{font-size:var(--fs-h2-sm)}
.order-meta{grid-template-columns:1fr 1fr}
.order-received__foot{flex-direction:column;align-items:stretch}
.order-received__actions .btn{flex:1;justify-content:center}
}
.search-results{padding-top:38px;padding-bottom:56px}
.search-results__head{margin-bottom:24px}
.search-results__eyebrow{font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.6px;color:var(--color-primary);font-weight:var(--fw-semibold);margin-bottom:6px}
.search-results__title{font-size:var(--fs-h2);color:var(--color-text);letter-spacing:-.5px;margin-bottom:8px}
.search-results__title [data-search-query]{color:var(--color-primary)}
.search-results__count{color:var(--color-text-muted);font-size:var(--fs-small)}
.search-results__count strong{color:var(--color-text)}
.search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:30px}
.search-toolbar__form{display:flex;align-items:center;gap:10px;flex:1;min-width:260px;position:relative}
.search-toolbar__form>i{position:absolute;left:14px;color:var(--color-text-muted);font-size:14px;pointer-events:none}
.search-toolbar__input{flex:1;height:44px;padding:0 14px 0 38px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-pill)!important;font-size:var(--fs-small);background:var(--color-bg)}
.search-toolbar__input:focus{border-color:var(--color-primary)!important;outline:0}
.search-toolbar__form .btn{height:44px;flex-shrink:0}
.search-toolbar__sort{display:flex;align-items:center;gap:8px;flex-shrink:0}
.search-toolbar__sort label{font-size:var(--fs-small);color:var(--color-text-muted)}
.search-toolbar__select{height:40px;padding:0 32px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--color-text);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23868686' d='M6 8L2 4h8z'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;cursor:pointer}
.search-toolbar__select:focus{border-color:var(--color-primary);outline:0}
.search-results__grid{margin-bottom:30px}
.product-card[hidden]{display:none!important}
.search-empty{text-align:center;padding:50px 20px;max-width:520px;margin:0 auto}
.search-empty>i{font-size:42px;color:var(--color-border);margin-bottom:18px}
.search-empty__title{font-size:var(--fs-h4);color:var(--color-text);margin-bottom:10px}
.search-empty__text{color:var(--color-text-muted);line-height:1.65;font-size:var(--fs-small);margin-bottom:22px}
@media (max-width:640px){
.search-results__title{font-size:var(--fs-h2-sm)}
.search-toolbar{flex-direction:column;align-items:stretch}
.search-toolbar__sort{justify-content:space-between}
}
.page-hero{background:linear-gradient(180deg,#fff 0,#f4f8fb 100%);border-bottom:1px solid var(--color-border);padding:30px 0 26px}
.page-hero__breadcrumb{display:flex;align-items:center;gap:9px;font-size:var(--fs-tiny);color:var(--color-text-muted);margin-bottom:10px}
.page-hero__breadcrumb a{color:var(--color-text-muted);text-decoration:none}
.page-hero__breadcrumb a:hover{color:var(--color-primary)}
.page-hero__breadcrumb i{font-size:10px;color:var(--color-border)}
.page-hero__breadcrumb span{color:var(--color-text);font-weight:var(--fw-semibold)}
.page-hero__title{color:var(--color-text);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.6px}
.checkout-steps{display:flex;align-items:center;gap:0;margin-top:22px;max-width:560px}
.checkout-steps__step{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);position:relative}
.checkout-steps__step:not(:last-child){flex:1}
.checkout-steps__step:not(:last-child)::after{content:"";flex:1;height:2px;background:var(--color-border);margin:0 14px;border-radius:2px}
.checkout-steps__num{width:30px;height:30px;border-radius:var(--radius-full);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--fw-bold);font-size:var(--fs-tiny)}
.checkout-steps__step.is-active .checkout-steps__num{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px rgba(22,134,200,.15)}
.checkout-steps__step.is-active .checkout-steps__label{color:var(--color-text);font-weight:var(--fw-semibold)}
.checkout-steps__label{white-space:nowrap}
@media (max-width:560px){
.checkout-steps__label{display:none}
.checkout-steps{max-width:240px}
}
.cart{padding-top:46px;padding-bottom:60px}
.cart__grid{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}
.cart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:24px 28px;margin-bottom:22px}
.cart-table{width:100%;border-collapse:collapse}
.cart-table thead th{text-align:left;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-primary);padding-bottom:16px;border-bottom:1px solid var(--color-border)}
.cart-table thead .cart-table__col-price,.cart-table thead .cart-table__col-qty,.cart-table thead .cart-table__col-subtotal{text-align:left}
.cart-row td{padding:20px 12px 20px 0;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:var(--fs-small);color:var(--color-text)}
.cart-row__remove{width:30px}
.cart-row__remove-btn{width:26px;height:26px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.cart-row__remove-btn:hover{background:#e7372f;border-color:#e7372f;color:#fff}
.cart-row__product{display:flex;align-items:center;gap:16px}
.cart-row__thumb{flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px;background:#fff;line-height:0}
.cart-row__thumb img{width:56px;height:56px;object-fit:contain}
.cart-row__name{color:var(--color-text-muted);text-decoration:none;font-weight:var(--fw-medium)}
.cart-row__name:hover{color:var(--color-primary)}
.cart-row__price,.cart-row__subtotal{color:var(--color-text-muted);white-space:nowrap}
.cart-row__subtotal{font-weight:var(--fw-semibold);color:var(--color-text)}
.cart-row__qty .qty-stepper__input{width:56px}
.cart-card__foot{padding-top:20px;display:flex;justify-content:flex-end}
.cart__update{padding:11px 22px}
.cart-coupon{display:flex;gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:22px 28px}
.cart-coupon__input{flex:1;height:46px;padding:0 16px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;font-size:var(--fs-small);background:var(--color-bg)}
.cart-coupon__input:focus{border-color:var(--color-primary)!important;outline:0}
.cart-coupon__btn{flex-shrink:0;padding:0 24px;height:46px}
.cart__aside{position:sticky;top:110px}
.cart-idf{display:flex;align-items:center;gap:9px;color:#e7372f;font-weight:var(--fw-semibold);font-size:var(--fs-tiny);background:rgba(231,55,47,.07);border:1px solid rgba(231,55,47,.18);border-radius:var(--radius-sm);padding:9px 14px;margin-bottom:14px}
.cart-totals{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:26px 28px}
.cart-totals__title{font-size:var(--fs-h5);color:var(--color-text);margin-bottom:20px}
.cart-totals__row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--color-border);font-size:var(--fs-small);color:var(--color-text)}
.cart-totals__row:first-of-type{border-top:0}
.cart-totals__row strong{font-weight:var(--fw-bold)}
.cart-totals__row--shipping{flex-direction:column;gap:6px}
.cart-totals__shipping{color:var(--color-text-muted);line-height:1.6}
.cart-totals__calc{display:block;margin-top:4px;color:var(--color-text-muted);text-decoration:none}
.cart-totals__calc:hover{color:var(--color-primary);text-decoration:underline}
.cart-totals__row--total{font-size:var(--fs-body)}
.cart-totals__row--total strong{color:var(--color-primary)}
.cart-totals__tax{font-size:var(--fs-tiny);font-weight:400;color:var(--color-text-muted)}
.cart-totals__checkout{width:100%;margin-top:18px;padding:15px;font-size:var(--fs-body);display:inline-flex;align-items:center;justify-content:center;gap:10px}
.cart-totals__checkout i{transition:transform .2s}
.cart-totals__checkout:hover i{transform:translateX(4px)}
.cart-trust{display:flex;flex-direction:column;gap:9px;margin:18px 0 4px;padding-top:16px;border-top:1px solid var(--color-border)}
.cart-trust li{display:flex;align-items:center;gap:10px;font-size:var(--fs-tiny);color:var(--color-text-muted)}
.cart-trust i{color:var(--color-accent);width:16px;text-align:center;flex-shrink:0}
.cart-totals__continue{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:var(--fs-small);color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semibold)}
.cart-totals__continue:hover{gap:11px}
.cart-empty{text-align:center;padding:40px 20px 20px;max-width:520px}
.cart-empty[hidden]{display:none}
.cart-empty>i{font-size:46px;color:var(--color-border);margin-bottom:18px}
.cart-empty__title{font-size:var(--fs-h4);color:var(--color-text);margin-bottom:10px}
.cart-empty__text{color:var(--color-text-muted);line-height:1.65;font-size:var(--fs-small);margin-bottom:22px}
@media (max-width:980px){
.cart__grid{grid-template-columns:1fr}
.cart__aside{position:static}
}
@media (max-width:560px){
.page-hero{padding:40px 0}
.cart-card{padding:18px}
.cart-coupon{flex-direction:column;padding:18px}
.cart-table thead{display:none}
.cart-row{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border)}
.cart-row td{border:0;padding:4px 0}
.cart-row__remove{grid-row:1/3}
.cart-row__product{grid-column:2}
.cart-row__price,.cart-row__qty,.cart-row__subtotal{grid-column:2;display:flex;justify-content:space-between}
.cart-row__price::before{content:attr(data-label);color:var(--color-text-muted)}
.cart-row__qty::before{content:attr(data-label);color:var(--color-text-muted)}
.cart-row__subtotal::before{content:attr(data-label);color:var(--color-text-muted)}
}
.error404{padding:60px 0 70px}
.error404__inner{max-width:620px;text-align:center}
.error404__code{font-size:clamp(90px, 16vw, 150px);font-weight:var(--fw-bold);line-height:.9;letter-spacing:-4px;color:transparent;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;opacity:.9}
.error404__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:rgba(22,134,200,.1);color:var(--color-primary);font-size:24px;margin:-16px 0 18px}
.error404__title{font-size:var(--fs-h3);color:var(--color-text);margin-bottom:12px;letter-spacing:-.4px}
.error404__text{color:var(--color-text-muted);line-height:1.7;margin:0 auto 28px;max-width:480px}
.error404__search{display:flex;align-items:center;gap:10px;max-width:480px;margin:0 auto 24px;position:relative}
.error404__search>i{position:absolute;left:16px;color:var(--color-text-muted);font-size:14px;pointer-events:none}
.error404__search-input{flex:1;height:48px;padding:0 16px 0 40px!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-pill)!important;font-size:var(--fs-small);background:var(--color-surface)}
.error404__search-input:focus{border-color:var(--color-primary)!important;outline:0}
.error404__search .btn{height:48px;flex-shrink:0}
.error404__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media (max-width:560px){
.error404__search{flex-direction:column}
.error404__search .btn{width:100%}
}
.page-hero__desc{color:var(--color-text-muted);line-height:1.65;font-size:var(--fs-small);max-width:680px;margin-top:10px}
.page-hero__desc p{margin:0 0 8px}
.page-hero__desc p:last-child{margin-bottom:0}
.page-hero__desc a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}
.page-hero__desc strong{color:var(--color-text)}
.mm-cat-text .rich-text{text-align:left}
.mm-cat-text .rich-text h2{font-size:var(--fs-h3);color:var(--color-text);margin:30px 0 12px;line-height:1.3}
.mm-cat-text .rich-text h2:first-child{margin-top:0}
.mm-cat-text .rich-text h3{font-size:var(--fs-h4);color:var(--color-text);margin:22px 0 10px}
.mm-cat-text .rich-text ul{margin:0 0 16px}
.mm-cat-text .rich-text a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}
.mm-cat-faq{border-top:1px solid var(--color-border)}
.filter-cats .filter-cats__parent{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border)}
.filter-cats .filter-cats__parent a{justify-content:flex-start;color:var(--color-text);font-weight:var(--fw-semibold)}
.filter-cats .filter-cats__parent i{font-size:12px}
.shop{padding-top:36px;padding-bottom:60px}
.shop__layout{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}
.shop-filters,.shop-main{min-width:0}
.shop-filters__toggle{display:none}
.shop-filters__body{display:flex;flex-direction:column;gap:26px}
.filter-group{padding-bottom:22px;border-bottom:1px solid var(--color-border)}
.filter-group:last-child{border-bottom:0;padding-bottom:0}
.filter-group__title{font-size:var(--fs-h6);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text);margin-bottom:14px}
.filter-cats{display:flex;flex-direction:column;gap:2px}
.filter-cats a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-muted);font-size:var(--fs-small);transition:background .15s,color .15s}
.filter-cats a:hover{background:var(--color-surface-alt);color:var(--color-primary)}
.filter-cats a.is-current{background:rgba(22,134,200,.1);color:var(--color-primary);font-weight:var(--fw-semibold)}
.filter-cats a span{font-size:var(--fs-tiny);color:var(--color-text-muted)}
.filter-price__range{width:100%;accent-color:var(--color-primary);cursor:pointer}
.filter-price__row{display:flex;justify-content:space-between;font-size:var(--fs-small);color:var(--color-text-muted);margin-top:8px}
.filter-price__max{color:var(--color-text);font-weight:var(--fw-semibold)}
.filter-check{display:flex;align-items:center;gap:9px;font-size:var(--fs-small);color:var(--color-text);cursor:pointer;padding:5px 0}
.filter-check input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}
.filter-check span{color:var(--color-text-muted);font-size:var(--fs-tiny);margin-left:auto}
.shop-filters__form{display:block}
.filter-actions{display:flex;flex-direction:column;gap:10px;padding-top:18px}
.filter-apply{width:100%;justify-content:center}
.filter-reset{text-align:center;font-size:var(--fs-small);color:var(--color-text-muted);text-decoration:none}
.filter-reset:hover{color:var(--color-primary);text-decoration:underline}
.filter-group--reassure{background:var(--color-surface-alt);border:0;border-radius:var(--radius-md);padding:16px}
.filter-group--reassure p{display:flex;align-items:center;gap:10px;font-size:var(--fs-tiny);color:var(--color-text-muted);line-height:1.4}
.filter-group--reassure p:first-child{margin-bottom:10px}
.filter-group--reassure i{color:var(--color-primary);font-size:16px;flex-shrink:0}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--color-border)}
.shop-toolbar__count{font-size:var(--fs-small);color:var(--color-text-muted)}
.shop-toolbar__count strong{color:var(--color-text)}
.shop-toolbar__sort{display:flex;align-items:center;gap:8px}
.shop-toolbar__sort label{font-size:var(--fs-small);color:var(--color-text-muted)}
.shop-toolbar__select{height:40px;padding:0 32px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--color-text);cursor:pointer;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23868686' d='M6 8L2 4h8z'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none}
.shop-toolbar__select:focus{border-color:var(--color-primary);outline:0}
.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){
.shop__layout{grid-template-columns:230px 1fr;gap:26px}
.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
.shop__layout{grid-template-columns:1fr}
.shop-filters__toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding:11px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:var(--fw-semibold);font-size:var(--fs-small)}
.shop-filters__body{display:none;margin-top:16px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md)}
.shop-filters__body.is-open{display:flex}
}
@media (max-width:480px){
.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.shop-toolbar{flex-direction:column;align-items:flex-start}
}
.account__inner--narrow{max-width:620px}
.btn--sm{padding:7px 16px;font-size:var(--fs-tiny)}
.account-back{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-small);color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semibold)}
.account-back:hover{gap:11px}
.orders-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.orders-table thead th{text-align:left;font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);padding:0 14px 12px 0;border-bottom:2px solid var(--color-border)}
.orders-table tbody td{padding:16px 14px 16px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}
.orders-table__id{color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:none}
.orders-table__id:hover{text-decoration:underline}
.orders-table__action{text-align:right}
.order-status{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-pill);font-size:var(--fs-tiny);font-weight:var(--fw-semibold)}
.order-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.order-status--done{background:rgba(0,159,127,.1);color:var(--color-accent)}
.order-status--processing{background:rgba(22,134,200,.1);color:var(--color-primary)}
.order-status--cancelled{background:rgba(231,55,47,.1);color:#e7372f}
.addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.addr-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px 24px;box-shadow:var(--shadow-card);background:var(--color-surface)}
.addr-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}
.addr-card__title{font-size:var(--fs-h6);color:var(--color-text)}
.addr-card__edit{font-size:var(--fs-tiny);color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semibold);white-space:nowrap}
.addr-card__edit:hover{text-decoration:underline}
.account-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.account-details__legend{font-size:var(--fs-h5);color:var(--color-text);margin:14px 0 4px;padding-top:20px;border-top:1px solid var(--color-border)}
.lost-password{max-width:520px}
.lost-password__intro{color:var(--color-text-muted);line-height:1.7;font-size:var(--fs-small);margin-bottom:22px}
.lost-password__back{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:var(--fs-small);color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semibold)}
.lost-password__back:hover{gap:11px}
@media (max-width:560px){
.addr-grid{grid-template-columns:1fr}
.account-form__row{grid-template-columns:1fr}
.orders-table thead{display:none}
.orders-table,.orders-table tbody,.orders-table td,.orders-table tr{display:block;width:100%}
.orders-table tr{padding:14px 0;border-bottom:1px solid var(--color-border)}
.orders-table td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:12px}
.orders-table td::before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--fs-tiny)}
.orders-table__action{justify-content:flex-end}
}
button.addr-card__edit,button.cart-totals__calc{background:0 0;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}
button.cart-totals__calc{display:block;width:100%}
.home-intro{padding-block:clamp(40px,5vw,72px);background:var(--color-surface)}
.home-intro__inner{max-width:900px;margin-inline:auto;text-align:center}
.home-intro__title{font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text);margin:0 0 1rem}
.home-intro__text{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}
.home-intro__text p{margin:0 0 .9rem}
.home-intro__text p:last-child{margin-bottom:0}
.home-seo{padding-block:clamp(40px,5vw,72px);background:var(--color-surface-alt)}
.home-seo__inner{max-width:1000px;margin-inline:auto}
.home-seo__title{font-size:clamp(1.4rem,2.6vw,1.85rem);color:var(--color-text);margin:0 0 1.1rem;text-align:center}
.home-seo__inner p{color:var(--color-text-muted);line-height:1.75;margin:0 0 1rem}
.home-seo__inner p:last-child{margin-bottom:0}
.home-seo__inner a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px}
.home-seo__inner a:hover{color:var(--color-text-link-hover)}
.home-reviews{padding-block:clamp(40px,5vw,72px);background:var(--color-surface)}
.home-reviews__list{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.review-card__stars{color:#e8930c;display:flex;gap:2px;font-size:.95rem}
.review-card__text{color:var(--color-text);line-height:1.65;margin:0;font-style:italic}
.review-card__author{color:var(--color-text-muted);font-weight:600;margin:0;font-size:.95rem}
.review-card__date{color:var(--color-text-muted);font-weight:400}
.home-seo__lead{text-align:center;max-width:780px;margin:0 auto 2.2rem;color:var(--color-text-muted);font-size:1.08rem;line-height:1.7}
.seo-bento{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:600px){
.seo-bento{grid-template-columns:1fr 1fr}
}
@media(min-width:960px){
.seo-bento{grid-template-columns:repeat(3,1fr)}
.seo-bento__card--wide{grid-column:span 2}
}
.seo-bento__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:26px 28px;display:flex;flex-direction:column;gap:.55rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.seo-bento__card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:var(--color-primary)}
.seo-bento__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;font-size:1.4rem;background:var(--color-pastel-blue);color:var(--color-primary);margin-bottom:.35rem}
.seo-bento__card:nth-child(2) .seo-bento__icon{background:var(--color-pastel-green);color:var(--color-accent)}
.seo-bento__card:nth-child(3) .seo-bento__icon{background:var(--color-pastel-yellow);color:#9a6b00}
.seo-bento__card:nth-child(4) .seo-bento__icon{background:var(--color-pastel-purple);color:#4a4fb5}
.seo-bento__title{font-size:1.18rem;color:var(--color-text);margin:0}
.seo-bento__text{color:var(--color-text-muted);line-height:1.6;margin:0}
.seo-bento__text a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px;font-weight:500}
.seo-bento__text a:hover{color:var(--color-text-link-hover)}
.mega-panel__inner--v2{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch;padding-block:22px;max-width:var(--container-max);margin-inline:auto}
.mega2-card{display:flex;flex-direction:column;gap:14px}
.mega2-card__hero{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;display:block;text-decoration:none;background:#ddd center/cover no-repeat;transition:transform .25s ease}
.mega2-card__hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.6) 100%);pointer-events:none}
.mega2-card__hero-title{position:absolute;left:16px;right:50px;bottom:14px;color:#fff;font-size:1.05rem;font-weight:700;line-height:1.15;z-index:1;letter-spacing:-.01em}
.mega2-card__hero-arrow{position:absolute;right:14px;bottom:14px;color:#fff;font-size:.95rem;z-index:1;transition:transform .25s ease}
.mega2-card__hero:hover{transform:translateY(-2px)}
.mega2-card__hero:hover .mega2-card__hero-arrow{transform:translate(2px,-2px)}
.mega2-card__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
.mega2-card__list--2col{grid-template-columns:1fr 1fr;column-gap:14px}
.mega2-card__item-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text);font-size:.91rem;font-weight:500;line-height:1.2;transition:color .15s ease}
.mega2-card__item-link:hover{color:var(--color-primary)}
.mega2-card__item-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#ddefff;color:var(--color-primary);font-size:.85rem;flex-shrink:0}
.mega2-cta{background:var(--color-primary);color:#fff;border-radius:12px;padding:22px 20px;display:flex;flex-direction:column;gap:14px}
.mega2-cta__icon{width:44px;height:44px;border-radius:10px;background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.mega2-cta__title{font-size:1.4rem;font-weight:700;line-height:1.05;margin:4px 0 0 0;letter-spacing:-.01em}
.mega2-cta__text{font-size:.85rem;line-height:1.45;margin:0;color:rgba(255,255,255,.92)}
.mega2-cta__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:11px 16px;background:#fff;color:var(--color-primary);border-radius:9px;font-weight:600;font-size:.92rem;text-decoration:none;border:none;cursor:pointer;transition:transform .15s ease,background .15s ease}
.mega2-cta__btn:hover{transform:translateY(-1px)}
@media (max-width:1080px){
.mega-panel__inner--v2{grid-template-columns:repeat(2,1fr);gap:18px}
}
.mainnav__item.has-mega{position:relative}
.mega-panel--v2{position:fixed;top:0;left:0;right:auto;width:min(95vw,1200px);margin-top:10px;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.1);overflow:hidden;transform:translateY(8px)}
.mainnav__item.has-mega:focus-within .mega-panel--v2,.mainnav__item.has-mega:hover .mega-panel--v2{transform:translateY(0)}
.mega2-cta__title{color:#fff}
.mega-panel--v2{padding:16px}
.mega-panel__inner--v2{padding-block:0;gap:16px}
.mega-panel__inner--v2 .mega2-card,.mega-panel__inner--v2 .mega2-cta{align-self:stretch;height:100%}
.mega-panel__inner--v2 .mega2-card__hero{aspect-ratio:4/3!important;flex-shrink:0}
.mega-panel__inner--v2 .mega2-card__list{flex:1 1 auto}
@media (max-width:1500px){
.mainnav__link{padding:14px clamp(7px,.9vw,12px);font-size:13px;gap:6px;letter-spacing:-.005em}
.mainnav__caret,.mainnav__link-caret{font-size:10px;width:10px;height:10px}
}
@media (max-width:1280px){
.mainnav__link{padding:12px 7px;font-size:12.5px;gap:5px;letter-spacing:-.015em}
}
@media (max-width:1100px){
.mainnav__link{padding:11px 5px;font-size:12px}
}
.mega-panel__inner--v2 .mega2-card{display:flex;flex-direction:column;min-width:0}
.mega-panel__inner--v2 .mega2-card__hero{aspect-ratio:4/3!important;width:100%!important;height:auto!important;min-height:0!important;background-size:cover!important;background-position:center!important;flex-shrink:0!important}
.mega-panel__inner--v2.mega-panel__inner--v2-5cols{grid-template-columns:repeat(5,1fr);gap:14px}
@media (max-width:1280px){
.mega-panel__inner--v2.mega-panel__inner--v2-5cols{grid-template-columns:repeat(3,1fr)}
}
a.review-card{text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.review-card:focus-visible,a.review-card:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 8px 24px rgba(0,0,0,.08);outline:0}
.review-card__cta{margin-top:6px;padding-top:10px;border-top:1px dashed var(--color-border);font-size:.85rem;color:var(--color-primary);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.review-card__cta i{color:#4285f4}
.home-reviews__footer{display:flex;justify-content:center;margin-top:28px}
.home-reviews__footer .btn--ghost i{margin-right:6px;color:#4285f4}
.location-form__field--other{margin-top:8px;padding-top:10px;padding-left:28px;border-left:2px solid var(--color-border)}
.location-form__field--other textarea{width:100%;padding:10px 12px;font-family:inherit;font-size:var(--fs-small);border:1px solid var(--color-border);border-radius:8px;resize:vertical;min-height:64px}
.location-form__field--other textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}
[data-other-detail][hidden]{display:none}
.price-tax-suffix{font-size:.72em;font-weight:var(--fw-semibold);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;margin-left:2px}
.woocommerce-checkout .form-row .select2-container--default .select2-selection--single,.woocommerce-checkout .form-row input[type=email],.woocommerce-checkout .form-row input[type=number],.woocommerce-checkout .form-row input[type=password],.woocommerce-checkout .form-row input[type=tel],.woocommerce-checkout .form-row input[type=text],.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{background:#f3f5f7!important;border:0!important;border-radius:8px!important;padding:14px 16px!important;font-size:var(--fs-body)!important;color:var(--color-text)!important;box-shadow:none!important;transition:background .15s,box-shadow .15s!important}
.woocommerce-checkout .form-row .select2-container--default.select2-container--focus .select2-selection--single,.woocommerce-checkout .form-row .select2-container--default.select2-container--open .select2-selection--single,.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{background:#ecf1f5!important;box-shadow:0 0 0 3px rgba(22,134,200,.18)!important;outline:0!important}
.woocommerce-checkout .form-row .select2-container--default .select2-selection--single{height:auto!important}
.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4!important;padding:0!important;color:var(--color-text)!important}
.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%!important;right:12px!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:start}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{float:none;width:auto;margin:0 0 16px;padding:0}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-first{grid-column:1}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-last{grid-column:2}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-wide,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-wide{grid-column:1/-1}
.woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #shipping_first_name_field,.woocommerce-checkout #shipping_postcode_field{grid-column:1}
.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #shipping_city_field,.woocommerce-checkout #shipping_last_name_field{grid-column:2}
.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #billing_company_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #shipping_address_1_field,.woocommerce-checkout #shipping_address_2_field,.woocommerce-checkout #shipping_company_field,.woocommerce-checkout #shipping_country_field,.woocommerce-checkout #shipping_state_field{grid-column:1/-1}
@media (max-width:520px){
.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #shipping_city_field,.woocommerce-checkout #shipping_last_name_field,.woocommerce-checkout #shipping_postcode_field{grid-column:1}
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.mm-collapsible,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.mm-collapsible{order:8}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.mm-field-toggle,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.mm-field-toggle{grid-column:1/-1;justify-self:start;order:9}
@media (max-width:520px){
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-first,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-last{grid-column:1}
}
.checkout__col--review .checkout-card__title,.checkout__col--review .secu-box__head span strong,.checkout__col--review .secu-box__head strong,.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total td strong,.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table tfoot td strong,.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table thead th{color:var(--color-primary)!important}
.woocommerce-checkout-review-order-table tfoot th{font-weight:var(--fw-bold)}
@media (max-width:767px){
.modal{align-items:flex-start;padding:48px 14px 14px}
.modal__dialog{padding:20px 18px;max-height:calc(100vh - 68px);border-radius:14px}
.modal__header .modal__title,.modal__title{font-size:1.1rem;margin-bottom:6px;padding-right:40px}
.modal__subtitle{font-size:.85rem;margin-bottom:14px}
.location-form,.modal__form{gap:12px}
.location-form__row{gap:10px}
.location-form__field{margin-bottom:8px}
.location-form__legend{font-size:.9rem}
.location-form__check span,.location-form__radio span{font-size:.9rem}
.modal__close{top:8px;right:8px;width:32px;height:32px}
}
.announcement-bar__phone{display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.45);color:#fff;font-weight:var(--fw-bold);white-space:nowrap}
.announcement-bar a.announcement-bar__phone{text-decoration:none}
.announcement-bar a.announcement-bar__phone:hover{text-decoration:underline}
@media (max-width:480px){
.announcement-bar__phone{display:none}
}
.header__action--phone .header__action-label strong{color:#1373ad;font-weight:var(--fw-bold)}
@media (max-width:1279px){
.header__action--phone .header__action-label{display:none}
}
.mm-callbar{display:none}
@media (max-width:767px){
.mm-callbar{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-drawer) - 10);display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:var(--radius-pill);background:var(--color-accent-hover);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-small);text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.mm-callbar:focus-visible,.mm-callbar:hover{background:#00634f;color:#fff}
body:has(.mm-callbar) .footer-bottom{padding-bottom:76px}
body:has(.mobile-drawer[aria-hidden=false]) .mm-callbar,body:has(.modal--open) .mm-callbar,body:has(.side-cart[aria-hidden=false]) .mm-callbar,body:has(input:focus,textarea:focus,select:focus) .mm-callbar{display:none}
.header__actions .header__action--phone{display:none}
}
.toast-container{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92vw,520px);pointer-events:none}
.toast{background:var(--color-text-strong);color:#fff;padding:14px 18px;border-radius:10px;font-size:var(--fs-small);line-height:1.45;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}
.toast.is-visible{opacity:1;transform:translateY(0)}
@media (max-width:767px){
.toast-container{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
.mm-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.mm-form-privacy{margin:10px 0 0;font-size:var(--fs-tiny);line-height:1.5;color:var(--color-text-muted)}
.mm-form-privacy a{color:inherit;text-decoration:underline}
.location-form select,.location-form textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text)}
.location-form textarea{resize:vertical;min-height:84px}
.location-form select:focus,.location-form textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(22,134,200,.12)}
.location-form__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
@media (max-width:520px){
.location-form__checks{grid-template-columns:1fr}
}
.location-form__group.is-invalid{box-shadow:inset 0 0 0 1px var(--color-danger)}
.location-form__optional{font-weight:var(--fw-regular,400);color:var(--color-text-muted)}
.location-form__note{margin:0;font-size:var(--fs-tiny);color:var(--color-text-muted)}
.location-form__status{margin:0;padding:12px 14px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:var(--fw-semibold)}
.location-form__status.is-ok{background:rgba(0,159,127,.1);color:var(--color-accent-hover)}
.location-form__status.is-error{background:rgba(216,0,28,.08);color:var(--color-danger)}
.location-form__status[hidden]{display:none}
.location-page__intro{margin:0 0 24px;color:var(--color-text-muted);font-size:var(--fs-body)}
.location-page__intro a{font-weight:var(--fw-bold);white-space:nowrap}
.modal__subtitle a{font-weight:var(--fw-bold);white-space:nowrap}
.contact-form__success{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:rgba(0,159,127,.1);color:var(--color-accent-hover);font-size:var(--fs-small);font-weight:var(--fw-semibold)}
.contact-form__success[hidden]{display:none}
.stock-badge--backorder{background:rgba(254,238,201,.9);color:#8a5a00}
.stock-badge--out{background:rgba(216,0,28,.08);color:var(--color-danger)}
.stock-badge--mixed{background:rgba(22,134,200,.1);color:#1373ad}
.mm-secu-optional{font-weight:400;color:var(--color-text-muted)}
.mm-secu-mixed{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--color-warning);color:#6b4a00;font-size:var(--fs-small)}
.hours-card__text{margin:0 0 10px;font-size:var(--fs-small);color:#fff}
.hours-card__text a{color:#fff;text-decoration:underline;font-weight:var(--fw-bold)}
.cart-row__product .variation,.side-cart__item-info .variation{margin:4px 0 0;font-size:var(--fs-tiny);color:var(--color-text-muted);line-height:1.4}
.cart-row__product .variation dt,.side-cart__item-info .variation dt{float:left;clear:left;margin:0 4px 0 0;font-weight:var(--fw-semibold)}
.cart-row__product .variation dd,.cart-row__product .variation dd p,.side-cart__item-info .variation dd,.side-cart__item-info .variation dd p{margin:0}
.product-card__price--quote{font-weight:var(--fw-semibold);color:var(--color-text-muted)}
.store-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.error404__rayons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;list-style:none;margin:20px 0 8px;padding:0}
.error404__rayons a{display:inline-block;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:none}
.error404__rayons a:focus-visible,.error404__rayons a:hover{background:var(--color-primary);color:var(--color-text-on-primary)}
.error404__phone{margin:8px 0 16px}
.mm-geo-stores{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.mm-geo-stores__item{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-small);line-height:1.5;color:var(--color-text-muted)}
.mm-geo-stores__name{font-weight:var(--fw-semibold);color:var(--color-text);text-decoration:none}
.mm-geo-stores__name:hover{color:var(--color-primary)}
.mm-geo-stores__tel{color:var(--color-primary);text-decoration:none}
.mm-geo-others .mm-geo-stores{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:900px;margin-inline:auto}
.mm-geo-others .mm-geo-stores__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 18px}
.footer__stores{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:10px}
.footer__stores__item{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-tiny);line-height:1.45;color:var(--color-text-muted)}
.footer__stores__name{font-weight:var(--fw-semibold);color:var(--color-text);text-decoration:none}
.footer__stores__name:hover{color:var(--color-accent)}
.footer__stores__tel{color:var(--color-text-muted);text-decoration:none}
.footer__social{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;gap:12px}
.footer__social a{color:var(--color-text-muted);font-size:18px}
.footer__social a:hover{color:var(--color-accent)}
@media (max-width:600px){
.footer__stores__item{align-items:center}
.footer__social{justify-content:center}
}
.mm-geo-facts{padding-block:clamp(36px,4vw,60px);background:var(--color-surface)}
.mm-geo-facts .section-title{text-align:center;margin-bottom:14px}
.mm-geo-facts__lead{max-width:820px;margin:0 auto 22px;text-align:center;color:var(--color-text);line-height:1.6}
.mm-geo-facts__list{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.mm-geo-facts__row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}
.mm-geo-facts__row dt{font-size:var(--fs-tiny);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px}
.mm-geo-facts__row dd{margin:0;font-size:var(--fs-small);color:var(--color-text);line-height:1.5}
@media (max-width:820px){
.mm-geo-facts__list{grid-template-columns:1fr}
.mm-geo-facts__row{grid-template-columns:120px 1fr}
}
.page-hero__facts{margin:8px 0 0;max-width:760px;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text);line-height:1.55}
.store-page__photo{margin:0 0 16px;border-radius:var(--radius-md);overflow:hidden}
.store-page__photo img{display:block;width:100%;height:auto}
.mm-geo-store{padding-block:clamp(28px,4vw,48px)}
.mm-geo-store__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);max-width:1000px}
.mm-geo-store__title{font-size:var(--fs-h4, 20px);color:var(--color-text);margin:0 0 12px}
.mm-geo-store__list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;font-size:var(--fs-small);color:var(--color-text);line-height:1.5}
.mm-geo-store__list i{color:var(--color-primary);margin-right:6px}
.mm-geo-store__note{margin:0 0 10px;font-size:var(--fs-small);color:var(--color-text-muted)}
.mm-geo-store__cats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mm-geo-store__cats a{display:inline-block;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--color-primary);text-decoration:none}
.mm-geo-store__cats a:hover{background:var(--color-primary);color:var(--color-text-on-primary)}
@media (max-width:820px){
.mm-geo-store__grid{grid-template-columns:1fr}
}
.locator__intro{margin:-12px 0 clamp(20px,3vw,30px);max-width:760px;color:var(--color-text-muted);line-height:1.6}
.agency-card__name a{color:inherit;text-decoration:none}
.agency-card__name a:hover{color:var(--color-primary)}
.about-facts__cats,.about-facts__services{margin:0 0 16px;padding-left:18px;color:var(--color-text-muted);line-height:1.7;font-size:var(--fs-body)}
.about-facts__services li{margin-bottom:6px}
.about-facts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.about-facts__col p{color:var(--color-text-muted);line-height:1.7}
@media (max-width:820px){
.about-facts__grid{grid-template-columns:1fr}
}
.article__notice{margin:28px 0 0;padding:14px 16px;border-left:3px solid var(--color-primary);background:var(--color-surface-alt);font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6}
.article__notice i{color:var(--color-primary);margin-right:4px}
.legal-summary{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:14px 18px 14px 34px}
.mm-geo-rental{padding-block:clamp(28px,4vw,48px)}
.mm-geo-rental__steps{margin:0 0 16px;padding-left:20px;line-height:1.7;color:var(--color-text)}
.mm-geo-rental__steps li{margin-bottom:8px}
.mm-geo-rental p{color:var(--color-text-muted);line-height:1.7}
.product-tabs__tab{scroll-margin-top:100px}
.product-tabs__panel{scroll-margin-top:190px}
@media (max-width:1024px){
.product-tabs__tab{scroll-margin-top:142px}
.product-tabs__panel{scroll-margin-top:232px}
}
.mm-geo-rental .container--narrow{max-width:920px}
.mm-geo-rental__steps{list-style:decimal;padding-left:22px}
.page-head{padding:clamp(28px,4vw,48px) 0 clamp(18px,2.5vw,28px)}
.page-head__title{font-size:clamp(30px, 4vw, 44px);font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:-.5px;margin:0}
.container.mm-geo-store__grid{max-width:var(--container-max)}
.mm-geo-others .section-title{text-align:center}
.mm-geo-store__list li{display:flex;align-items:baseline;gap:8px}
.mm-geo-store__list i{margin-right:0;flex:none}
.about-facts__cats,.about-facts__services{list-style:disc}
.about-facts__cats li::marker,.about-facts__services li::marker{color:var(--color-primary)}
@media (max-width:767px){
body:has(form:focus-within) .mm-callbar{display:none}
}
@media (max-width:980px){
.cart__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
.cart-table,.cart-table tbody{display:block;width:100%}
.cart-row{grid-template-columns:auto minmax(0,1fr)}
.cart-row__product{min-width:0;flex-wrap:wrap;row-gap:6px}
.cart-row__name{flex:1 1 0;min-width:0}
.cart-row__product .variation{flex:1 0 100%;margin:0}
}
.product-summary__quote{display:grid;gap:8px}
.product-summary__quote .btn{width:100%;justify-content:center}
.product-summary__quote-alt{margin:0;text-align:center;font-size:var(--fs-small);color:var(--color-text-muted)}
.account-form__password .show-password-input{display:none}
@media (max-width:760px){
.product-summary__head{flex-wrap:wrap;row-gap:8px}
}
.mobile-drawer:not(.is-open) .mobile-drawer__dialog,.mobile-drawer:not(.is-open) .mobile-drawer__panel,.side-cart:not(.is-open):not(.side-cart--open) .side-cart__dialog{box-shadow:none}