:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-alt:#f0f2f6;--color-border:#e3e6ec;--color-border-strong:#cdd2db;--color-text:#1a1f2b;--color-text-muted:#5b6473;--color-text-soft:#8590a2;--color-primary:#761115;--color-primary-strong:#5f0d11;--color-primary-soft:#f4e8e9;--color-accent:#9a1a20;--color-success:#2f9e44;--color-danger:#d12d2d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(20,25,38,.06);--shadow-md:0 4px 16px rgba(20,25,38,.08);--shadow-lg:0 12px 32px rgba(20,25,38,.12);--container-max:1200px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg);background-image:url(../resources/images/outils-background.jpeg);background-position:0 0;background-repeat:repeat;background-size:720px 720px;color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font:inherit}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.2}h1,h2,h3,h4,p{margin:0 0 var(--space-3)}ul{list-style:none;margin:0;padding:0}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--color-primary);border-radius:0 0 var(--radius-sm) 0;color:#fff;left:-9999px;padding:var(--space-2) var(--space-4);position:absolute;top:0;z-index:100}.skip-link:focus{left:0;outline:3px solid var(--color-accent)}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--space-4);width:100%}.section{margin-block:var(--space-7)}.section--hero{margin-block:var(--space-6) var(--space-7)}.section__header{align-items:baseline;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.section__title{font-size:clamp(1.25rem,1rem + 1vw,1.75rem);margin:0}.section__link{color:var(--color-primary);font-size:.95rem;font-weight:600;white-space:nowrap}.breadcrumb{color:var(--color-text-muted);font-size:.85rem;margin-block:var(--space-4) 0}.breadcrumb__list{display:flex;flex-wrap:wrap}.breadcrumb__item,.breadcrumb__list{align-items:center;gap:var(--space-2)}.breadcrumb__item{display:inline-flex}.breadcrumb__item+.breadcrumb__item:before{color:var(--color-text-soft);content:"/"}.breadcrumb__item a{color:var(--color-text-muted)}.breadcrumb__item a:hover{color:var(--color-primary)}.breadcrumb__item[aria-current=page]{color:var(--color-text);font-weight:600}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;font-size:.95rem;font-weight:600;gap:var(--space-2);justify-content:center;padding:.75rem 1.25rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .05s ease}.button,.button:hover{text-decoration:none}.button:active{transform:translateY(1px)}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover{background:var(--color-primary-strong)}.button--secondary{background:#fff;border-color:var(--color-border-strong);color:var(--color-text)}.button--secondary:hover{background:var(--color-surface-alt)}.button--ghost{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.button--ghost:hover{background:var(--color-primary-soft)}.button--danger-ghost{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.button--danger-ghost:hover{background:#ffeaea}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:50}.site-header__inner{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:auto 1fr auto;min-height:85px;padding-block:var(--space-3)}.site-header__logo{align-items:center;color:var(--color-text);display:inline-flex;font-size:1.15rem;font-weight:800;gap:var(--space-2)}.site-header__logo:hover{text-decoration:none}.logo-mark{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;display:inline-grid;font-weight:800;height:2rem;place-items:center;width:2rem}.logo-text{letter-spacing:-.01em}.site-logo__img{display:block;height:2rem;-o-object-fit:contain;object-fit:contain;width:auto}.site-nav{display:none}.site-nav__list{display:flex;gap:var(--space-5)}.site-nav__list a{color:var(--color-text-muted);font-size:.95rem;font-weight:500;padding-block:var(--space-2)}.site-nav__list a:hover{color:var(--color-text);text-decoration:none}.site-search{align-items:stretch;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:none;min-width:0;overflow:hidden}.site-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.site-search__input{background:transparent;border:0;color:var(--color-text);flex:1;font-size:.95rem;min-width:0;padding:.6rem .9rem}.site-search__input::-moz-placeholder{color:var(--color-text-soft)}.site-search__input::placeholder{color:var(--color-text-soft)}.site-search__input:focus{outline:none}.site-search__button{background:transparent;border:0;color:var(--color-text-muted);display:inline-grid;padding:0 .9rem;place-items:center}.site-search__button:hover{color:var(--color-primary)}.site-header__actions{align-items:center;display:inline-flex;gap:var(--space-2)}.icon{height:1.25rem;width:1.25rem}.icon-button{border-radius:50%;color:var(--color-text);display:inline-grid;height:2.5rem;place-items:center;position:relative;transition:background-color .15s ease;width:2.5rem}.icon-button:hover{background:var(--color-surface-alt);text-decoration:none}.icon-button__badge{background:var(--color-accent);border-radius:999px;color:#fff;display:inline-grid;font-size:.7rem;font-weight:700;height:1.1rem;min-width:1.1rem;padding:0 .3rem;place-items:center;position:absolute;right:.1rem;top:.1rem}.promo-banner{background:#1a1f2b;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;isolation:isolate;overflow:hidden;position:relative}.promo-banner__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:-1}.promo-banner:before{background:linear-gradient(100deg,#0f141ed9,#0f141e8c 45%,#0f141e26);content:"";inset:0;position:absolute;z-index:-1}.promo-banner--alt:before{background:linear-gradient(260deg,#0f141ed9,#0f141e8c 45%,#0f141e26)}.promo-banner__content{max-width:36rem;padding:clamp(1.5rem,4vw,3rem)}.promo-banner--alt .promo-banner__content{margin-left:auto;text-align:right}.promo-banner__eyebrow{background:#ffffff26;border-radius:999px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 var(--space-3);padding:.25rem .6rem;text-transform:uppercase}.promo-banner__title{font-size:clamp(1.5rem,1rem + 2.5vw,2.75rem);font-weight:800;margin:0 0 var(--space-3)}.promo-banner__subtitle{color:#ffffffd9;font-size:clamp(.95rem,.9rem + .2vw,1.1rem);margin:0 0 var(--space-5)}.promo-banner--hero{align-items:center;display:flex;min-height:clamp(280px,36vw,440px)}.promo-banner--secondary{align-items:center;display:flex;min-height:clamp(220px,26vw,320px)}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card__media{aspect-ratio:1/1;background:var(--color-surface-alt);display:block;overflow:hidden;position:relative}.product-card__media img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.product-card__media:hover img{transform:scale(1.04)}.product-card__badge{background:var(--color-accent);border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:700;left:var(--space-2);letter-spacing:.02em;padding:.2rem .5rem;position:absolute;top:var(--space-2)}.product-card__badge--new{background:var(--color-success)}.product-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.product-card__category{color:var(--color-text-soft);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.product-card__title{display:-webkit-box;font-size:.98rem;font-weight:600;-webkit-line-clamp:2;line-height:1.35;margin:0;-webkit-box-orient:vertical;overflow:hidden}.product-card__title a:hover{color:var(--color-primary);text-decoration:none}.product-card__price{align-items:baseline;display:flex;gap:var(--space-2);margin:auto 0 0}.price{font-size:1.05rem;font-weight:700}.price--old{color:var(--color-text-soft);font-size:.9rem;font-weight:500;text-decoration:line-through}.article-group,.product-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.ad-carousel{position:relative}.ad-carousel__track{display:flex;gap:var(--space-4);margin-inline:calc(var(--space-4)*-1);overflow-x:auto;padding-bottom:var(--space-3);padding-inline:var(--space-4);scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:thin}.ad-carousel__track::-webkit-scrollbar{height:8px}.ad-carousel__track::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.ad-carousel__item{flex:0 0 85%;scroll-snap-align:start}.ad-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.ad-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ad-card__image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.ad-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.ad-card__eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.ad-card__title{font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.ad-card__link{align-self:flex-start;color:var(--color-primary);font-size:.95rem;font-weight:600;margin-top:auto}.section--about{margin-block:var(--space-8)}.about{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,3rem)}.about__header{margin-bottom:var(--space-6);max-width:40rem}.about__eyebrow{color:var(--color-primary);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase}.about__title{font-size:clamp(1.5rem,1rem + 2vw,2.25rem);margin:0}.about__columns{display:grid;gap:var(--space-6);grid-template-columns:1fr}.about__subtitle{font-size:1.1rem;font-weight:700;margin:0 0 var(--space-3)}.about__column p{color:var(--color-text-muted)}.site-footer{background:#11151d;color:#c8cfdb;margin-top:var(--space-8)}.site-footer__inner{display:grid;gap:var(--space-7);grid-template-columns:1fr;padding-block:var(--space-7)}.site-footer__brand{max-width:24rem}.site-header__logo--footer{color:#fff}.site-header__logo--footer .logo-mark{background:var(--color-primary)}.site-header__logo--footer .site-logo__img{height:2.4rem}.site-footer__tagline{color:#8590a2;font-size:.95rem;margin:var(--space-3) 0 0}.site-footer__columns{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.footer-column__title{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0 0 var(--space-3)}.footer-column__list{display:flex;flex-direction:column;gap:var(--space-2)}.footer-column__list a{color:#c8cfdb;font-size:.92rem}.footer-column__list a:hover{color:#fff}.site-footer__bottom{border-top:1px solid #1f2531}.site-footer__bottom-inner{align-items:center;color:#8590a2;display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-3);justify-content:space-between;padding-block:var(--space-4)}.site-footer__copy{margin:0}.site-footer__meta{display:flex;gap:var(--space-4)}.site-footer__meta a{color:#8590a2}.site-footer__meta a:hover{color:#fff}.section--detail{margin-block:var(--space-5) var(--space-7)}.section--detail-block{margin-block:var(--space-7)}.product-detail{display:grid;gap:var(--space-6);grid-template-columns:1fr}.product-gallery__main{aspect-ratio:1/1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;overflow:hidden}.product-gallery__main img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-gallery__thumbs{display:grid;gap:var(--space-2);grid-template-columns:repeat(5,1fr);margin-top:var(--space-3)}.product-gallery__thumb{aspect-ratio:1/1;background:var(--color-surface);border:2px solid transparent;border-radius:var(--radius-sm);display:block;overflow:hidden}.product-gallery__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease;width:100%}.product-gallery__thumb:hover{border-color:var(--color-border-strong)}.product-gallery__thumb:hover img{transform:scale(1.05)}.product-gallery__thumb.is-active{border-color:var(--color-primary)}.product-info{display:flex;flex-direction:column;gap:var(--space-4)}.product-info__category{color:var(--color-text-soft);font-size:.8rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.product-info__title{font-size:clamp(1.5rem,1rem + 1.8vw,2.25rem);font-weight:800;margin:0}.product-info__rating{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.9rem;gap:var(--space-2)}.product-info__rating-text a{color:var(--color-primary);font-weight:600}.product-info__lead{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:0}.product-info__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.product-info__badge{background:var(--color-accent);border-radius:var(--radius-sm);color:#fff;font-size:.8rem;font-weight:700;padding:.2rem .55rem}.product-info__tax{color:var(--color-text-soft);font-size:.85rem;margin:calc(var(--space-3)*-1) 0 0}.product-info__tax a{color:var(--color-primary)}.price--lg{font-size:clamp(1.5rem,1rem + 1.2vw,2rem)}.price--old-lg{font-size:1.1rem}.rating-stars{color:var(--color-border-strong);display:inline-block;font-size:1rem;letter-spacing:.1em;line-height:1;position:relative;white-space:nowrap}.rating-stars:before{content:"★★★★★"}.rating-stars__fill{color:var(--color-accent);inset:0;overflow:hidden;pointer-events:none;position:absolute}.rating-stars__fill:before{content:"★★★★★"}.rating-stars--lg{font-size:1.5rem}.product-options{gap:var(--space-4);margin-top:var(--space-2)}.option-group,.product-options{display:flex;flex-direction:column}.option-group{border:0;gap:var(--space-2);margin:0;padding:0}.option-group__label{color:var(--color-text);font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:0;text-transform:uppercase}.option-group__items{display:flex;flex-wrap:wrap;gap:var(--space-2)}.option-pill,.option-swatch{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:var(--space-2);padding:.5rem .85rem;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.option-pill input,.option-swatch input{cursor:pointer;inset:0;opacity:0;position:absolute}.option-swatch__dot{border:1px solid var(--color-border-strong);border-radius:50%;display:inline-block;height:1rem;width:1rem}.option-pill:has(input:checked),.option-swatch:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.option-pill:has(input:focus-visible),.option-swatch:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.option-pill:hover,.option-swatch:hover{border-color:var(--color-border-strong)}.product-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.quantity-selector{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.quantity-selector__btn{background:transparent;border:0;color:var(--color-text);font-size:1.35rem;font-weight:600;line-height:1;min-width:2.85rem;padding:.55rem 1.1rem}.quantity-selector__btn:hover{background:var(--color-surface-alt)}.quantity-selector__input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent;border:0;border-inline:1px solid var(--color-border);font-size:1rem;font-weight:600;text-align:center;width:3.25rem}.quantity-selector__input::-webkit-inner-spin-button,.quantity-selector__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-selector__input:focus{outline:none}.button--lg{flex:1;font-size:1rem;min-width:12rem;padding:.85rem 1.6rem}.icon-button--bordered{background:var(--color-surface);border:1px solid var(--color-border-strong)}.icon-button--bordered:hover{background:var(--color-surface-alt)}.product-meta{border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.92rem;gap:var(--space-2);padding-top:var(--space-4)}.product-meta__item{align-items:center;display:flex;gap:var(--space-3)}.product-meta__item .icon{color:var(--color-success);flex:0 0 1.1rem}.product-meta__item--sku{color:var(--color-text-soft);font-size:.85rem;letter-spacing:.02em}.prose{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);max-width:60rem;padding:clamp(1.25rem,2.5vw,2rem)}.prose p{color:var(--color-text-muted)}.prose__subtitle{font-size:1.05rem;font-weight:700;margin-top:var(--space-5)}.feature-list{color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-2)}.feature-list li{padding-left:1.5rem;position:relative}.feature-list li:before{background:var(--color-primary);border-radius:50%;content:"";height:.5rem;left:0;position:absolute;top:.55em;width:.5rem}.spec-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.spec-table{border-collapse:collapse;font-size:.95rem;width:100%}.spec-table td,.spec-table th{border-bottom:1px solid var(--color-border);padding:.85rem 1.25rem;text-align:left;vertical-align:top}.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:0}.spec-table th{background:var(--color-surface-alt);color:var(--color-text-muted);font-weight:600;width:40%}.spec-table td{color:var(--color-text);font-weight:500}.reviews{display:grid;gap:var(--space-6);grid-template-columns:1fr}.reviews__summary{align-self:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.reviews__score{align-items:baseline;display:flex;gap:var(--space-2);margin:0}.reviews__score-value{font-size:2.5rem;font-weight:800;line-height:1}.reviews__score-out{color:var(--color-text-soft);font-weight:600}.reviews__count{color:var(--color-text-muted);font-size:.9rem;margin:0}.reviews__bars{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.reviews__bars li{align-items:center;color:var(--color-text-muted);display:grid;font-size:.85rem;gap:var(--space-3);grid-template-columns:auto 1fr auto}.reviews__bar{background:var(--color-surface-alt);border-radius:999px;display:block;height:.5rem;overflow:hidden;position:relative}.reviews__bar-fill{background:var(--color-accent);border-radius:999px;inset:0;position:absolute}.reviews__bar-count{font-variant-numeric:tabular-nums}.reviews__list{gap:var(--space-4)}.review,.reviews__list{display:flex;flex-direction:column}.review{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-5)}.review__header{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin:0}.review__author{font-weight:700;margin:0}.review__date{color:var(--color-text-soft);font-size:.85rem;margin:0}.review__stars{font-size:.95rem}.review__title{font-size:1rem;font-weight:700;margin:0}.review__body{color:var(--color-text-muted);margin:0}.section--cart-head{margin-block:var(--space-4) var(--space-8)}.cart-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.cart-page-title{font-size:clamp(1.75rem,1rem + 2.5vw,2.35rem);font-weight:800;margin:0}.section--cart-head>.cart-page-title:first-child{margin-bottom:var(--space-5)}.cart-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-4);text-align:center}.cart-empty__text{font-size:1.25rem;font-weight:700;margin:0 0 var(--space-2)}.cart-empty__hint{color:var(--color-text-muted);margin:0 0 var(--space-5)}.cart-layout{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr}.cart-items{min-width:0}.cart-toolbar-mobile{display:none}.cart-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.cart-table{border-collapse:collapse;font-size:.95rem;width:100%}.cart-table thead th{background:var(--color-surface-alt);color:var(--color-text-soft);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.cart-table tbody td{border-top:1px solid var(--color-border);padding:var(--space-4);vertical-align:middle}.cart-table__col-thumb{width:6rem}.cart-table__col-price,.cart-table__col-sum{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.cart-table__col-qty{width:9rem}.cart-table__col-actions{min-width:7.5rem;text-align:right;width:auto}.cart-table__col-actions--head{vertical-align:middle}.cart-table__actions-head{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.cart-table__empty-cart{font-weight:600;letter-spacing:normal;text-transform:none;white-space:nowrap}.cart-line__thumb{padding-inline:var(--space-4) var(--space-2)!important;width:5rem}.cart-line__thumb img{border-radius:var(--radius-sm);height:4.5rem;-o-object-fit:cover;object-fit:cover;width:4.5rem}.cart-line__title a{font-weight:600}.cart-line__title a:hover{color:var(--color-primary);text-decoration:none}.cart-line__sku,.cart-line__variant{color:var(--color-text-soft);font-size:.82rem;margin:.2rem 0 0}.cart-line__remove{background:#dc262614;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;display:inline-grid;height:2.5rem;padding:0;place-items:center;transition:color .15s ease,background-color .15s ease,border-color .15s ease;width:2.5rem}.cart-line__remove:hover{background:#dc262624;border-color:var(--color-danger);color:var(--color-danger);text-decoration:none}.cart-line__remove:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.cart-line__remove-icon{height:1.25rem;width:1.25rem}.cart-line__qty-controls{max-width:9rem}.cart-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);position:sticky;top:calc(var(--space-6) + 4rem)}.cart-summary__title{font-size:1.1rem;margin:0 0 var(--space-4)}.cart-summary__dl{display:grid;gap:var(--space-3);margin:0}.cart-summary__dl>div{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.cart-summary__dl dt{color:var(--color-text-muted);font-size:.9rem;margin:0}.cart-summary__dl dd{font-variant-numeric:tabular-nums;font-weight:700;margin:0}.cart-summary__note{color:var(--color-text-soft);font-size:.88rem;margin:var(--space-4) 0 var(--space-5)}.cart-promo__label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:var(--space-2);text-transform:uppercase}.cart-promo__row{display:flex;gap:var(--space-2)}.cart-promo__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:1;font:inherit;min-width:0;padding:.55rem .85rem}.cart-promo__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.cart-promo__btn{flex:0 0 auto;padding-inline:1rem}.cart-promo__hint{color:var(--color-text-soft);font-size:.82rem;margin:var(--space-3) 0 0}.cart-summary__checkout{margin-block:var(--space-5) var(--space-2);width:100%}.cart-summary__footnote{color:var(--color-text-soft);font-size:.82rem;margin:0 0 var(--space-4)}.cart-summary__continue{color:var(--color-primary);display:inline-block;font-size:.95rem;font-weight:600}.button--compact{font-size:.875rem;padding:.45rem .85rem}.product-card__add{margin-top:auto;width:100%}.checkout-layout{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr}.checkout-form{display:grid;gap:var(--space-5)}.checkout-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-5)}.checkout-panel h2{font-size:1.1rem;margin:0}.checkout-form .info-form__row label{font-size:.9rem;font-weight:600}.checkout-form .info-form__row input,.checkout-form .info-form__row select,.checkout-form .info-form__row textarea{background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;padding:.55rem .85rem}.checkout-form .info-form__row input:focus,.checkout-form .info-form__row select:focus,.checkout-form .info-form__row textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.checkout-processor-note{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.95rem;line-height:1.55;margin:0 0 var(--space-3);padding:var(--space-3)}.checkout-success{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-inline:auto;max-width:40rem;padding:clamp(1.5rem,3vw,2.5rem);text-align:center}.checkout-success h1{font-size:clamp(1.7rem,1.1rem + 1.8vw,2.25rem);margin:0 0 var(--space-3)}.checkout-success p{color:var(--color-text-muted)}.cart-remove-dialog{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:26rem;padding:0}.cart-remove-dialog::backdrop{background:#11151d73}.cart-remove-dialog__box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:var(--space-5)}.cart-remove-dialog__title{font-size:1.15rem;margin:0 0 var(--space-3)}.cart-remove-dialog__message{color:var(--color-text-muted);line-height:1.55;margin:0 0 var(--space-5)}.cart-remove-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.cart-checkout-bar{display:none}@media(max-width:639px){.cart-checkout-bar:not([hidden]){background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -6px 20px #0f172a14;display:block;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:45}main:has(#cart-checkout-bar:not([hidden])){padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.cart-checkout-bar__inner{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding-block:var(--space-3)}.cart-checkout-bar__total{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cart-checkout-bar__label{color:var(--color-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cart-checkout-bar__amount{color:var(--color-text);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.cart-checkout-bar__cta{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:2.75rem;padding-inline:var(--space-4);text-decoration:none}}@media(min-width:640px){.cart-checkout-bar{display:none!important}}.listing-header{margin-block:var(--space-5) var(--space-3)}.listing-header__title{font-size:clamp(1.75rem,1rem + 2.5vw,2.5rem);font-weight:800;margin:0 0 var(--space-2)}.listing-header__lead{color:var(--color-text-muted);margin:0;max-width:50rem}.listing-layout{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1fr;position:relative}.filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);position:sticky;top:calc(var(--space-7) + 4rem);z-index:2}.filters__head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.filters__head-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.filters__close-drawer{align-items:center;background:var(--color-surface-alt);border:0;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:none;height:2.25rem;justify-content:center;margin:0;padding:0;transition:background-color .15s ease,color .15s ease;width:2.25rem}.filters__close-drawer:hover{background:var(--color-border);color:var(--color-text)}.filters__close-drawer:focus-visible{box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.filters__close-drawer-icon{display:block;height:1.15rem;width:1.15rem}.filters__title{font-size:1.05rem;font-weight:700;margin:0}.filters__clear{color:var(--color-primary);font-size:.85rem;font-weight:600}.filters__form{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group{border-bottom:1px solid var(--color-border);padding-block:var(--space-3)}.filter-group:last-of-type{border-bottom:0}.filter-group__summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:var(--space-3);justify-content:space-between;list-style:none;padding:.25rem 0}.filter-group__summary::-webkit-details-marker{display:none}.filter-group__chev{color:var(--color-text-muted);height:1rem;transition:transform .2s ease;width:1rem}.filter-group[open] .filter-group__chev{transform:rotate(180deg)}.filter-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.filter-checkbox,.filter-radio{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:grid;font-size:.92rem;gap:var(--space-3);grid-template-columns:1.25rem 1fr auto;padding:.35rem .25rem}.filter-checkbox:hover,.filter-radio:hover{background:var(--color-surface-alt)}.filter-checkbox input,.filter-radio input{accent-color:var(--color-primary);height:1rem;margin:0;width:1rem}.filter-checkbox__count{color:var(--color-text-soft);font-size:.82rem;font-variant-numeric:tabular-nums}.filter-radio .rating-stars{font-size:.95rem}.price-range{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.price-range__inputs{align-items:center;display:flex;gap:var(--space-2)}.price-range__field{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:flex;flex:1;padding-left:.6rem;position:relative}.price-range__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.price-range__prefix{color:var(--color-text-soft);font-size:.9rem}.price-range__field input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent;border:0;font-size:.92rem;padding:.45rem .5rem;width:100%}.price-range__field input:focus{outline:none}.price-range__field input::-webkit-inner-spin-button,.price-range__field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-range__sep{color:var(--color-text-soft)}.price-range__shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.price-range__shortcuts a{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);font-size:.85rem;padding:.25rem .6rem}.price-range__shortcuts a:hover{background:var(--color-primary);color:#fff;text-decoration:none}.filters__apply{margin-top:var(--space-4);width:100%}.listing-main{isolation:isolate;min-width:0;position:relative;z-index:0}.listing-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.listing-toolbar__top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.listing-toolbar__filters-btn{display:none;flex-shrink:0}.filters-backdrop,.filters-mobile-tab{display:none}.listing-toolbar__count{color:var(--color-text-muted);font-size:.92rem;margin:0}.listing-toolbar__count strong{color:var(--color-text);font-variant-numeric:tabular-nums}.listing-toolbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{align-items:center;background:var(--color-primary-soft);border:1px solid transparent;border-radius:999px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:var(--space-2);padding:.3rem .7rem;transition:background-color .15s ease,color .15s ease}.filter-chip:hover{background:var(--color-primary);color:#fff}.listing-toolbar__selects{display:flex;flex-wrap:wrap;gap:var(--space-2)}.select-input{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;font-size:.9rem;gap:var(--space-2);padding:.25rem .6rem}.select-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.select-input__label{color:var(--color-text-soft);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.select-input select{background:transparent;border:0;color:var(--color-text);cursor:pointer;font:inherit;font-weight:600;padding:.4rem .2rem}.select-input select:focus{outline:none}.listing-grid{counter-reset:listing;list-style:none;margin:0;padding:0}.pagination{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4)}.pagination__info{color:var(--color-text-muted);font-size:.9rem;font-variant-numeric:tabular-nums;margin:0}.pagination__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center}.pagination__ellipsis,.pagination__nav,.pagination__page{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:600;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .6rem}.pagination__page{background:var(--color-surface);border:1px solid var(--color-border)}.pagination__page:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.pagination__page.is-current{background:var(--color-primary);border-color:var(--color-primary);color:#fff;pointer-events:none}.pagination__nav{background:var(--color-surface);border:1px solid var(--color-border-strong);gap:var(--space-2);padding:0 .85rem}.pagination__nav:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.pagination__ellipsis{background:transparent;border:0;color:var(--color-text-soft)}.pagination__jump{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.9rem;gap:var(--space-2)}.pagination__jump-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-weight:600;padding:.45rem .6rem;text-align:center;width:4.5rem}.pagination__jump-input::-webkit-inner-spin-button,.pagination__jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination__jump-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.pagination__jump-btn{font-size:.9rem;padding:.45rem .9rem}@media(max-width:1023px){.listing-toolbar__filters-btn{align-items:center;display:inline-flex}.filters-mobile-tab{align-items:center;background:var(--color-primary);border:1px solid var(--color-border);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;justify-content:center;left:0;margin:0;min-height:3.25rem;padding:.35rem .25rem .35rem .15rem;position:fixed;top:50%;transition:left .25s ease,background-color .15s ease;translate:0 -50%;width:2.5rem;z-index:46}.filters-mobile-tab:hover{filter:brightness(1.05)}.filters-mobile-tab:focus-visible{box-shadow:var(--shadow-md),0 0 0 3px var(--color-primary-soft);outline:none}.filters-mobile-tab__icon{flex-shrink:0;height:1.25rem;transition:transform .2s ease;width:1.25rem}.filters-mobile-tab[aria-expanded=true] .filters-mobile-tab__icon{transform:rotate(180deg)}.listing-layout:has(#listing-filters-panel.is-open) .filters-mobile-tab{left:min(22rem,90vw)}.filters-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a73;display:block;inset:0;position:fixed;z-index:44}.filters-backdrop[hidden]{display:none!important}.filters.filters--drawer{border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;bottom:0;box-shadow:var(--shadow-lg);left:0;margin:0;max-width:100%;overflow-y:auto;padding:var(--space-5) var(--space-4);position:fixed;top:0;transform:translate(-100%);transition:transform .25s ease;width:min(22rem,90vw);z-index:45}.filters.filters--drawer.is-open{transform:translate(0)}.filters__close-drawer{display:inline-flex}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){.filters-mobile-tab,.filters-mobile-tab__icon,.filters.filters--drawer{transition:none}}.info-page{margin-inline:auto;max-width:70ch;padding-block:var(--space-6) var(--space-8)}.info-page__header{margin-bottom:var(--space-6)}.info-page__header h1{font-size:clamp(1.75rem,1rem + 2vw,2.35rem);font-weight:800;margin:0 0 var(--space-3)}.info-page__lead{color:var(--color-text-muted);font-size:1.1rem;line-height:1.55;margin:0}.info-page h2{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-3);margin-top:var(--space-7);scroll-margin-top:6rem}.info-page h3{font-size:1.05rem;margin-bottom:var(--space-2);margin-top:var(--space-5)}.info-page li,.info-page p{color:var(--color-text-muted);line-height:1.65}.info-page ol.steps{margin:var(--space-4) 0;padding-left:1.25rem}.info-page ol.steps li{margin-bottom:var(--space-3)}.info-page-layout{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr}.info-page__toc{display:none}.info-page__toc ul{list-style:none;margin:0;padding:0}.info-page__toc a{color:var(--color-primary);font-size:.92rem;font-weight:600}.info-page__toc li+li{margin-top:var(--space-2)}.info-page__main{min-width:0}.info-form{display:grid;gap:var(--space-4);max-width:32rem}.info-contact-stack{display:grid;gap:var(--space-6);margin-inline:auto;max-width:36rem}.info-contact-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-inline:auto;max-width:48rem;padding:clamp(1.25rem,2.5vw,2rem)}.info-contact-page .info-page__header{margin-inline:auto;max-width:36rem;text-align:center}.info-about-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-inline:auto;max-width:52rem;padding:clamp(1.25rem,2.5vw,2rem)}.info-about-page .info-page__header{margin-inline:auto;max-width:40rem;text-align:center}.info-about-content{margin-inline:auto;max-width:44rem}.info-centered-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-inline:auto;max-width:52rem;padding:clamp(1.25rem,2.5vw,2rem)}.info-centered-page .info-page__header{margin-inline:auto;max-width:42rem;text-align:center}.info-blog-content{margin-inline:auto;max-width:58rem}.info-contact-meta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.info-form__row{display:flex;flex-direction:column;gap:var(--space-2)}.info-form label{font-size:.9rem;font-weight:600}.info-form input,.info-form select,.info-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;padding:.55rem .85rem}.info-form input:focus,.info-form select:focus,.info-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.info-form textarea{min-height:8rem;resize:vertical}.stats-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:var(--space-5) 0}.stats-grid__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.stats-grid__value{color:var(--color-primary);font-size:1.75rem;font-weight:800;margin:0 0 var(--space-2)}.stats-grid__label{color:var(--color-text-muted);font-size:.88rem;margin:0}.media-contact-box{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-6);padding:var(--space-5)}.media-contact-box h3{margin-top:0}.cookie-table-wrap{margin:var(--space-4) 0;overflow-x:auto}.cookie-toggle-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) 0}.cookie-toggle-row label{font-weight:600}.client-shell{display:grid;gap:var(--space-5);margin-inline:auto;max-width:56rem}.site-header--client .site-header__inner{grid-template-columns:auto 1fr;min-height:85px;padding-block:4px}.client-header-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-self:end}.client-header-nav a{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.85rem;font-weight:600;min-height:2rem;padding:.2rem .65rem}.client-header-nav a:hover{text-decoration:none}.client-header-nav a:hover,.client-header-nav a[aria-current=page]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.client-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1rem,2.2vw,1.75rem)}.client-panel h2{font-size:1.1rem;margin:0 0 var(--space-3)}.client-actions{display:grid;gap:var(--space-3);grid-template-columns:1fr}.client-action{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-weight:600;gap:var(--space-3);padding:.85rem 1rem;text-align:left;width:100%}button.client-action{cursor:pointer;font:inherit}.client-action:hover{background:var(--color-primary-soft);border-color:var(--color-primary);text-decoration:none}.client-action__icon{background:var(--color-surface-alt);border-radius:999px;color:var(--color-primary);display:inline-grid;flex:0 0 2rem;height:2rem;place-items:center;width:2rem}.client-order-list{display:grid;gap:var(--space-4)}.client-order-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.client-order-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.client-order-card__meta{color:var(--color-text-muted);font-size:.9rem}.client-order-card__status{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.8rem;font-weight:700;gap:var(--space-1);padding:.2rem .55rem}.client-order-items{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.client-order-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.client-order-item img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;width:100%}.client-order-item p{font-size:.8rem;line-height:1.4;margin:0;padding:var(--space-2)}.client-order-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.client-stack{display:grid;gap:var(--space-3)}.address-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.address-card__head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.address-card__label{font-size:1rem;margin:0}.address-card__text{color:var(--color-text-muted);line-height:1.55;margin:0}.address-card__actions{display:flex;flex-wrap:wrap}.address-card__actions,.default-toggle{gap:var(--space-2);margin-top:var(--space-3)}.default-toggle{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.9rem}.default-toggle input[type=radio]{accent-color:var(--color-primary)}.client-info-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.account-type-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}.account-type-toggle legend{font-weight:700;padding:0 var(--space-2)}.account-type-toggle__option{align-items:center;color:var(--color-text-muted);display:inline-flex;gap:var(--space-2)}.account-type-toggle input[type=radio]{accent-color:var(--color-primary)}.client-company-fields[hidden]{display:none}.info-form--centered{margin-inline:auto}.client-note{color:var(--color-text-soft);font-size:.9rem;margin:0}@media(min-width:600px){.ad-carousel__item{flex-basis:60%}.article-group,.product-row{grid-template-columns:repeat(3,1fr)}.pagination{flex-direction:row;justify-content:space-between}}@media(min-width:800px){.site-header__inner{grid-template-columns:auto 1fr auto}.site-search{display:flex}.ad-carousel__item{flex-basis:45%}.article-group,.product-row{grid-template-columns:repeat(4,1fr)}.about__columns{grid-template-columns:repeat(2,1fr)}.site-footer__inner{gap:var(--space-8);grid-template-columns:1fr 2fr}.site-footer__columns{grid-template-columns:repeat(4,1fr)}.product-detail{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.reviews{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.client-actions,.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.site-header__inner{grid-template-columns:auto auto 1fr auto}.site-nav{display:block}.ad-carousel__item{flex-basis:calc(33.33333% - var(--space-4)*2/3)}.listing-layout{gap:var(--space-6);grid-template-columns:18rem minmax(0,1fr)}.listing-toolbar{align-items:center;flex-direction:row;justify-content:space-between}.listing-grid{grid-template-columns:repeat(3,1fr)}.info-page-layout{grid-template-columns:14rem minmax(0,1fr)}.info-page__toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:block;font-size:.9rem;padding:var(--space-4);position:sticky;top:6rem}}@media(min-width:1200px){.ad-carousel__item{flex-basis:calc(25% - var(--space-4)*3/4)}.listing-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:639px){.section--cart-head{margin-block:var(--space-3) var(--space-5)}.section--cart-head>.cart-page-title:first-child{font-size:clamp(1.35rem,1rem + 2vw,1.85rem);margin-bottom:var(--space-4)}.cart-toolbar-mobile{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.cart-table-wrap{overflow-x:visible}.cart-table{border-collapse:separate;border-spacing:0;font-size:.9rem}.cart-table thead{display:none}.cart-table tbody{display:block}.cart-table tbody tr{align-items:start;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border);-moz-column-gap:var(--space-3);column-gap:var(--space-3);display:grid;grid-template-columns:4.25rem minmax(0,1fr);margin-bottom:var(--space-3);padding:var(--space-3);row-gap:var(--space-2)}.cart-table tbody td{border-top:none;padding:0}.cart-line__thumb{align-self:start;grid-column:1;grid-row:1/-1;padding-inline:0!important}.cart-line__thumb img{height:4.25rem;width:4.25rem}.cart-line__info{grid-column:2;grid-row:1;min-width:0}.cart-line__price{align-items:center;display:flex;gap:var(--space-3);grid-column:2;grid-row:2;justify-content:space-between;width:100%}.cart-line__price:before{color:var(--color-text-soft);content:attr(data-label);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cart-line__qty-cell{grid-column:2;grid-row:3;width:100%}.cart-line__qty-cell:before{color:var(--color-text-soft);content:attr(data-label);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.cart-line__qty-controls.quantity-selector{display:flex;max-width:100%;width:100%}.cart-line__qty-controls .quantity-selector__input{flex:1;min-width:0;width:auto}.cart-line__sum{align-items:center;display:flex;gap:var(--space-3);grid-column:2;grid-row:4;justify-content:space-between;width:100%}.cart-line__sum:before{color:var(--color-text-soft);content:attr(data-label);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cart-line__actions{display:none}.cart-summary{padding:var(--space-4);position:static}.cart-empty{padding:var(--space-5) var(--space-3)}.cart-remove-dialog{margin:auto;max-width:calc(100vw - 2rem);width:min(26rem,calc(100vw - 2rem))}.cart-remove-dialog__actions{justify-content:stretch}.cart-remove-dialog__actions .button{flex:1;min-width:0}}@media(max-width:419px){.cart-page.container{padding-inline:var(--space-3)}.cart-page .cart-toolbar-mobile{margin-bottom:var(--space-2)}.cart-page .cart-toolbar-mobile .button--compact{font-size:.8125rem;padding:.4rem .65rem}.cart-page .cart-table tbody tr{-moz-column-gap:0;column-gap:0;grid-template-columns:1fr;padding:var(--space-3) var(--space-2);row-gap:var(--space-3)}.cart-page .cart-line__thumb{grid-column:1;grid-row:auto;justify-self:start}.cart-page .cart-line__thumb img{height:4.5rem;width:4.5rem}.cart-page .cart-line__info{grid-column:1;grid-row:auto}.cart-page .cart-line__title{overflow-wrap:anywhere}.cart-page .cart-line__price,.cart-page .cart-line__qty-cell,.cart-page .cart-line__sum{grid-column:1;grid-row:auto;width:100%}.cart-page .cart-line__price,.cart-page .cart-line__sum{flex-wrap:wrap;gap:var(--space-2)}.cart-page .cart-line__price:before,.cart-page .cart-line__sum:before{flex:0 0 auto}.cart-page .quantity-selector__btn{min-width:3rem;padding:.5rem .65rem}.cart-page .quantity-selector__input{min-width:2.5rem}.cart-page .cart-summary{padding:var(--space-3)}.cart-page .cart-remove-dialog__box{padding:var(--space-4) var(--space-3)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
