:root {
  --color-black: #0a0a0a; --color-white: #fff;
  --color-gray-100: #f5f5f5; --color-gray-200: #eee; --color-gray-400: #aaa; --color-gray-600: #666;
  --font-body: 'Nunito Sans','Helvetica Neue',Arial,sans-serif;
  --font-heading: 'Montserrat','Helvetica Neue',Arial,sans-serif;
  --transition: 0.25s ease; --header-height: 120px;
  --container-max: 1440px; --container-padding: clamp(16px,4vw,80px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--color-black);background:#fff;font-size:14px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}
input,select,textarea{font-family:inherit;font-size:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--transition);cursor:pointer;text-decoration:none!important;white-space:nowrap;border-radius:2px}
.btn--primary{background:var(--color-black);color:#fff;border:1px solid var(--color-black)}
.btn--primary:hover{background:#333}
.btn--secondary{background:transparent;color:var(--color-black);border:1px solid var(--color-black)}
.btn--secondary:hover{background:var(--color-black);color:#fff}
.btn--outline{background:transparent;color:#fff;border:1px solid #fff}
.btn--outline:hover{background:#fff;color:var(--color-black)}
.btn--full{width:100%}

.announcement-bar{background:var(--color-black);color:#fff;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.5px;position:relative}
.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:16px}
.announcement-bar__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#fff;opacity:.7;padding:4px}
.announcement-bar__close:hover{opacity:1}

.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--color-gray-200);transition:box-shadow var(--transition)}
.site-header.is-scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08)}
.site-header__bar{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}
.site-header__top{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px}
.site-header__top-left,.site-header__top-right{display:flex;align-items:center;gap:16px;flex:1}
.site-header__top-right{justify-content:flex-end}
.site-header__top-link{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-600)}
.site-header__top-link:hover{color:var(--color-black);text-decoration:none}
.site-header__logo-wrapper{flex:0 0 auto;display:flex;justify-content:center}
.site-header__logo{height:28px;width:auto}
.site-header__icon-btn{position:relative;padding:6px;color:var(--color-black);transition:opacity var(--transition)}
.site-header__icon-btn:hover{opacity:.6}
.cart-count{position:absolute;top:0;right:0;background:var(--color-black);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(4px,-4px)}
[hidden]{display:none!important}

.site-nav{padding-bottom:8px}
.site-nav__list{display:flex;gap:0;justify-content:center;align-items:center}
.nav__item{position:relative}
.nav__link{display:flex;align-items:center;gap:4px;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-black);transition:color var(--transition);white-space:nowrap}
.nav__link:hover{color:var(--color-gray-600);text-decoration:none}
.nav__link svg{transition:transform var(--transition)}
.nav__link--sale{color:#c0392b}
.nav__item.is-active>.nav__link{border-bottom:2px solid var(--color-black)}

.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border-top:2px solid var(--color-black);box-shadow:0 8px 32px rgba(0,0,0,.1);min-width:500px;padding:32px 40px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:999}
.has-mega-menu:hover .mega-menu{opacity:1;visibility:visible;pointer-events:all}
.has-mega-menu:hover .nav__link svg{transform:rotate(180deg)}
.mega-menu__inner{display:flex;gap:40px}
.mega-menu__col{flex:1}
.mega-menu__col-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:12px}
.mega-menu__list{display:flex;flex-direction:column;gap:8px}
.mega-menu__link{font-size:13px;transition:color var(--transition)}
.mega-menu__link:hover{color:var(--color-gray-600);text-decoration:none}

.search-overlay{position:fixed;top:0;left:0;right:0;z-index:2000;background:#fff;padding:24px var(--container-padding) 32px;box-shadow:0 4px 32px rgba(0,0,0,.15)}
.search-overlay__inner{max-width:600px;margin:0 auto}
.search-overlay__form{display:flex;align-items:center;border-bottom:2px solid var(--color-black);gap:12px;margin-bottom:24px}
.search-overlay__input{flex:1;border:none;outline:none;font-size:18px;padding:12px 0;font-family:var(--font-body)}
.search-overlay__submit{color:var(--color-black);padding:8px}
.search-overlay__close{position:absolute;top:24px;right:var(--container-padding);padding:8px}
.search-overlay__label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:12px}
.search-overlay__tags{display:flex;flex-wrap:wrap;gap:8px}
.search-tag{padding:6px 14px;border:1px solid var(--color-gray-200);border-radius:20px;font-size:12px;transition:all var(--transition)}
.search-tag:hover{border-color:var(--color-black);text-decoration:none;background:var(--color-black);color:#fff}

.cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1099}
cart-drawer.cart-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:420px;background:#fff;z-index:1100;transform:translateX(0);transition:transform .35s ease;box-shadow:-4px 0 24px rgba(0,0,0,.12)}
cart-drawer.cart-drawer[hidden]{transform:translateX(100%);display:flex!important}
.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-gray-200)}
.cart-drawer__title{font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.cart-drawer__close{padding:6px}
.cart-drawer__body{flex:1;overflow-y:auto;padding:24px}
.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0;text-align:center;color:var(--color-gray-600)}
.cart-drawer__items{display:flex;flex-direction:column;gap:20px}
.cart-drawer__footer{padding:20px 24px;border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:12px}
.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:14px;font-weight:600}
.cart-drawer__note{font-size:11px;color:var(--color-gray-400);text-align:center}
.cart-item{display:flex;gap:16px}
.cart-item__img{width:80px;height:80px;object-fit:cover;flex-shrink:0}
.cart-item__info{flex:1}
.cart-item__title{font-size:13px;font-weight:500;margin-bottom:4px}
.cart-item__variant{font-size:11px;color:var(--color-gray-600)}
.cart-item__price{font-size:13px;font-weight:600;margin-top:4px}
.cart-item__remove{font-size:11px;color:var(--color-gray-400);text-decoration:underline;margin-top:8px}

.slideshow{position:relative;overflow:hidden}

.slideshow__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}
.slideshow__content{position:absolute;bottom:80px;left:var(--container-padding);max-width:500px;color:#fff;z-index:2}
.slideshow__content--dark{color:var(--color-black)}
.slideshow__subtitle{font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;opacity:.9}
.slideshow__title{font-family:var(--font-heading);font-size:clamp(32px,5vw,56px);font-weight:300;margin-bottom:12px;line-height:1.1}
.slideshow__desc{font-size:14px;margin-bottom:24px;opacity:.9}
.slideshow__controls{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;z-index:10}
.slideshow__prev,.slideshow__next{color:#fff;background:rgba(0,0,0,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}
.slideshow__prev:hover,.slideshow__next:hover{background:rgba(0,0,0,.6)}
.slideshow__dots{display:flex;gap:8px}
.slideshow__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);transition:background var(--transition),transform var(--transition)}
.slideshow__dot.is-active{background:#fff;transform:scale(1.3)}

.section-title{font-family:var(--font-heading);font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:40px}
.category-section{padding:80px 0}
.category-section .container{max-width:100%;padding:0 4px}
.category-section .section-title{padding:0 var(--container-padding);margin-bottom:40px}
.category-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:50vw}
.category-card{position:relative;overflow:hidden;border-radius:2px}
.category-card--wide{grid-row:1/3}
.category-card--wide .category-card__img{object-position:70% center}
.category-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.category-card__img{object-fit:contain;object-position:center;background:#f7f7f5}
.category-card:hover .category-card__img{transform:scale(1.05)}
.category-card__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 60%);transition:background var(--transition)}
.category-card__overlay span{color:#fff;font-size:clamp(18px,2vw,26px);font-weight:600;letter-spacing:2px;text-transform:uppercase}

.products-section{padding:80px 0;background:var(--color-gray-100)}
.products-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}
.products-section__header .section-title{margin-bottom:0}
.products-section__filters{display:flex;gap:8px;flex-wrap:wrap}
.filter-btn{padding:8px 18px;border:1px solid var(--color-gray-200);font-size:11px;letter-spacing:1px;text-transform:uppercase;background:#fff;border-radius:20px;transition:all var(--transition)}
.filter-btn.is-active,.filter-btn:hover{background:var(--color-black);color:#fff;border-color:var(--color-black)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.product-grid--collection{grid-template-columns:repeat(3,1fr)}
.product-grid__item--hidden{display:none}

.product-card{position:relative}
.product-card__image-wrapper{position:relative;overflow:hidden;aspect-ratio:1;background:var(--color-gray-100);border-radius:2px}
.product-card__image-wrapper{aspect-ratio:4/5;background:#f7f7f5}
.product-card__image{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity var(--transition)}
.product-card__image--hover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .4s ease}
.product-card:hover .product-card__image--hover{opacity:1}
.product-card:hover .product-card__image:not(.product-card__image--hover){opacity:0}
.product-card__quick-actions{position:absolute;bottom:0;left:0;right:0;padding:12px;background:rgba(255,255,255,.95);transform:translateY(100%);transition:transform .25s ease}
.product-card:hover .product-card__quick-actions{transform:translateY(0)}
.btn--add-to-cart{width:100%;padding:10px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:var(--color-black);color:#fff;border-radius:2px;transition:background var(--transition)}
.btn--add-to-cart:hover{background:#333}
.btn--add-to-cart.is-loading{opacity:.7;pointer-events:none}
.badge{position:absolute;top:12px;left:12px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:1}
.badge--new{background:var(--color-black);color:#fff}
.badge--sale{background:#c0392b;color:#fff}
.product-card__info{padding:14px 0 0}
.product-card__title{display:block;font-size:13px;font-weight:400;color:var(--color-black);margin-bottom:6px;line-height:1.4}
.product-card__title:hover{text-decoration:none;color:var(--color-gray-600)}
.product-card__price{display:flex;gap:8px;align-items:center}
.price{font-size:14px;font-weight:600}
.price--sale{color:#c0392b}
.product-card__swatches{display:flex;gap:6px;margin-top:8px}
.color-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:block}

.collections-strip{padding:80px 0}
.collections-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.collections-strip__item{position:relative;overflow:hidden;aspect-ratio:3/4}
.collections-strip__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.collections-strip__item:hover img{transform:scale(1.05)}
.collections-strip__info{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.5),transparent 60%);color:#fff}
.collections-strip__info h3{font-family:var(--font-heading);font-size:20px;font-weight:300;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.collections-strip__info span{font-size:12px;letter-spacing:1px}

.services-section{padding:60px 0;border-top:1px solid var(--color-gray-200)}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.service-item{display:flex;align-items:flex-start;gap:16px}
.service-item h4{font-size:13px;font-weight:600;margin-bottom:4px}
.service-item p{font-size:12px;color:var(--color-gray-600)}

.wonderland-section{padding:80px 0;background:var(--color-gray-100)}
.wonderland-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.wonderland-section__img{width:100%;border-radius:2px}
.wonderland-section__label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:12px}
.wonderland-section__title{font-family:var(--font-heading);font-size:clamp(28px,4vw,42px);font-weight:300;margin-bottom:20px}

.about-banner{position:relative;overflow:hidden}
.about-banner__img{width:100%;max-height:500px;object-fit:cover;filter:brightness(.7)}
.about-banner__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:var(--container-padding)}
.about-banner__subtitle{font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;opacity:.8}
.about-banner__title{font-family:var(--font-heading);font-size:clamp(24px,4vw,40px);font-weight:300;margin-bottom:16px}
.about-banner__text{max-width:500px;font-size:15px;margin-bottom:28px;opacity:.9}

.collection-hero{position:relative;overflow:hidden}
.collection-hero__img{width:100%;height:300px;object-fit:cover;object-position:top;filter:brightness(.65)}
.collection-hero__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:24px}
.collection-hero__title{font-family:var(--font-heading);font-size:clamp(24px,5vw,48px);font-weight:300;letter-spacing:3px;text-transform:uppercase}
.collection-hero__desc{font-size:14px;margin-top:12px;opacity:.9}
.collection-page{padding:40px 0 80px}
.collection-page__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--color-gray-200)}
.collection-page__count{font-size:12px;color:var(--color-gray-600)}
.collection-page__sort{display:flex;align-items:center;gap:8px;font-size:12px}
.collection-page__sort select{border:1px solid var(--color-gray-200);padding:6px 12px;border-radius:2px;background:#fff}
.collection-page__layout{display:grid;grid-template-columns:220px 1fr;gap:40px}
.collection-filter__title{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px}
.collection-filter__group{margin-bottom:24px;border-top:1px solid var(--color-gray-200);padding-top:16px}
.collection-filter__group h4{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}
.collection-filter__group ul{display:flex;flex-direction:column;gap:8px}
.collection-filter__group a{font-size:13px;transition:color var(--transition)}
.collection-filter__group a:hover{color:var(--color-gray-600);text-decoration:none}
.collection-empty{grid-column:1/-1;padding:80px 0;text-align:center}

.breadcrumb__list li:not(:last-child)::after{content:'/';margin-left:8px}
.breadcrumb__list a{color:var(--color-gray-400)}
.breadcrumb__list a:hover{color:var(--color-black)}
.color-swatch-btn.is-selected,.color-swatch-btn:hover{border-color:var(--color-black);transform:scale(1.1)}
.size-btn.is-selected,.size-btn:hover{border-color:var(--color-black);background:var(--color-black);color:#fff}
.product-option__guide{font-size:11px}
.qty-selector button:hover{background:var(--color-gray-100)}
.qty-selector--sm button{padding:0 10px;height:36px}
.qty-selector--sm span{padding:0 12px;height:36px;display:flex;align-items:center;font-size:13px}
.accordion-header::-webkit-details-marker{display:none}
.accordion-body ul{margin-top:12px;padding-left:16px;list-style:disc;display:flex;flex-direction:column;gap:4px}

.zoom-lightbox__inner img{max-width:90vw;max-height:90vh;object-fit:contain}

.search-page{padding:60px 0 80px}
.search-page__header{text-align:center;margin-bottom:40px}
.search-page__title{font-family:var(--font-heading);font-size:28px;font-weight:300;margin-bottom:8px}
.search-page__form{display:flex;gap:12px;max-width:600px;margin:0 auto 48px}
.search-page__input{flex:1;border:1px solid var(--color-gray-200);padding:12px 16px;font-size:14px;border-radius:2px;outline:none}
.search-page__input:focus{border-color:var(--color-black)}
.search-page__popular{text-align:center;padding:40px 0}
.search-page__popular h2{font-size:16px;font-weight:500;margin-bottom:20px}
.search-page__tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}

.cart-page{padding:60px 0 80px}
.cart-page__title{font-family:var(--font-heading);font-size:28px;font-weight:300;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px}
.cart-page__empty{text-align:center;padding:80px 0;display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--color-gray-600)}
.cart-page__empty h2{font-size:20px;font-weight:300}
.cart-page__layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
.cart-table{width:100%;border-collapse:collapse}
.cart-table thead th{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-gray-400);padding-bottom:16px;border-bottom:1px solid var(--color-gray-200);text-align:left}
.cart-table__row{border-bottom:1px solid var(--color-gray-200)}
.cart-table__product{padding:24px 0;display:flex!important;gap:16px}
.cart-table__product img{width:100px;height:100px;object-fit:cover;border-radius:2px}
.cart-table__title{font-size:14px;font-weight:500;display:block;margin-bottom:4px}
.cart-table__variant{font-size:12px;color:var(--color-gray-600)}
.cart-table__remove{font-size:11px;color:var(--color-gray-400);text-decoration:underline;margin-top:8px}
.cart-table__qty{vertical-align:middle;padding:24px 16px}
.cart-table__price{vertical-align:middle;font-size:14px;font-weight:600;text-align:right}
.cart-summary{background:var(--color-gray-100);padding:28px;border-radius:2px}
.cart-summary__title{font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}
.cart-summary__row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px;color:var(--color-gray-600)}
.cart-summary__total{display:flex;justify-content:space-between;font-size:16px;font-weight:600;padding-top:16px;border-top:1px solid var(--color-gray-200);margin:16px 0}
.cart-summary__note{font-size:11px;color:var(--color-gray-400);text-align:center;margin-bottom:16px}

.info-page{padding:60px 0 80px}
.info-page h1{font-family:var(--font-heading);font-size:32px;font-weight:300;margin-bottom:24px}
.info-page p{font-size:15px;line-height:1.8;color:var(--color-gray-600);margin-bottom:16px}
.tier-card{background:var(--color-gray-100);padding:24px;border-radius:2px}
.tier-card h3{font-size:16px;font-weight:600;margin-bottom:8px}
.tier-card p{font-size:13px;color:var(--color-gray-600);margin-bottom:12px}
.tier-card ul{padding-left:16px;list-style:disc;font-size:13px;color:var(--color-gray-600);display:flex;flex-direction:column;gap:4px}
.store-card{background:var(--color-gray-100);padding:24px;border-radius:2px}
.store-card h3{font-size:16px;font-weight:600;margin-bottom:8px}
.store-card p{font-size:13px;margin-bottom:4px}

.account-form{display:flex;flex-direction:column;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.form-input{border:1px solid var(--color-gray-200);padding:12px 16px;font-size:14px;border-radius:2px;outline:none;transition:border-color var(--transition)}
.form-input:focus{border-color:var(--color-black)}

.site-footer{background:#fff;color:#111;padding:60px 0 32px;margin-top:80px;border-top:1px solid #e5e5e5}
.site-footer__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}
.site-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:48px;border-bottom:1px solid #e5e5e5}
.site-footer__logo{opacity:1;margin-bottom:16px;max-width:140px;height:auto;padding:0}
.site-footer__tagline{font-size:12px;color:#888;margin-bottom:20px}
.site-footer__social{display:flex;gap:16px;align-items:center}
.social-link{color:#555;transition:color var(--transition);display:inline-flex;align-items:center}
.social-link:hover{color:#000;text-decoration:none}
.social-link img{width:24px;height:24px;object-fit:contain;filter:invert(1)}
.site-footer__nav-title{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#999;margin-bottom:16px}
.site-footer__nav-list{display:flex;flex-direction:column;gap:10px}
.site-footer__nav-list a{font-size:13px;color:#555;transition:color var(--transition)}
.site-footer__nav-list a:hover{color:#000;text-decoration:none}
.site-footer__newsletter p{font-size:13px;color:#777;margin-bottom:16px;line-height:1.6}
.newsletter-form{display:flex;gap:8px}
.newsletter-form__input{flex:1;background:#f5f5f5;border:1px solid #ddd;color:#111;padding:10px 14px;font-size:13px;border-radius:2px;outline:none}
.newsletter-form__input::placeholder{color:#aaa}
.newsletter-form__input:focus{border-color:#888}
.newsletter-form__btn{background:#111;color:#fff;padding:10px 20px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;flex-shrink:0}
.site-footer__newsletter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:32px 0;border-top:1px solid #e5e5e5}
.site-footer__newsletter-left{flex:1;max-width:500px}
.site-footer__payments-right{display:flex;gap:16px;align-items:center;flex-shrink:0}
.site-footer__payments-right svg{display:inline-block;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.payment-icon{font-size:15px;font-weight:700;padding:10px 22px;border:1px solid #ddd;border-radius:6px;color:#444;letter-spacing:.5px;background:#f9f9f9}
.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:32px;border-top:1px solid #e5e5e5}
.site-footer__copyright{font-size:12px;color:#aaa}
.site-footer__legal{display:flex;gap:16px}
.site-footer__legal a{font-size:11px;color:#aaa}
.site-footer__legal a:hover{color:#333;text-decoration:none}

.toast-container{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center}
.toast{background:var(--color-black);color:#fff;padding:12px 24px;border-radius:4px;font-size:13px;animation:toastIn .3s ease,toastOut .3s ease 2.5s forwards;max-width:360px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.toast--success{background:#2d7a3a}
.toast--error{background:#c0392b}
@keyframes toastIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes toastOut{from{opacity:1}to{opacity:0}}

@media(max-width:1024px){
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .wonderland-inner{grid-template-columns:1fr}
  .collection-page__layout{grid-template-columns:1fr}
  .collection-filter{display:flex;gap:16px;flex-wrap:wrap}
  .collection-filter__group{margin:0;border:none;padding:0}
  .site-footer__top{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  :root{--container-padding:16px}
  .site-nav{display:none}
  .site-header__top-link{display:none}
  .category-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto;gap:4px}
  .category-card--wide{grid-row:auto;grid-column:1/-1;aspect-ratio:16/7}
  .category-card{aspect-ratio:1}
  .product-grid,.product-grid--related{grid-template-columns:repeat(2,1fr);gap:12px}
  .collections-strip__grid{grid-template-columns:1fr}
  .cart-page__layout{grid-template-columns:1fr}
  .site-footer__top{grid-template-columns:1fr}
  .site-footer__newsletter-row{flex-direction:column;align-items:flex-start}
  .site-footer__payments-right{flex-wrap:wrap}
  
  .slideshow__content{bottom:60px}
  .mega-menu{display:none}
}

.lang-switcher{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#666;padding:4px 10px;border:1px solid #e0e0e0;border-radius:20px;transition:all .2s;cursor:pointer;text-decoration:none!important;white-space:nowrap}
.lang-switcher:hover{color:#0a0a0a;border-color:#0a0a0a}
.lang-switcher svg{flex-shrink:0}
.site-footer .lang-switcher{color:#888;border-color:#ddd}
.site-footer .lang-switcher:hover{color:#000;border-color:#333}

.card-color-swatch{width:14px;height:14px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:inline-block;transition:border-color .15s,transform .15s;outline:none;padding:0;flex-shrink:0}
.card-color-swatch:hover,.card-color-swatch.is-active{border-color:#0a0a0a;transform:scale(1.15)}
.product-card__swatches{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap;align-items:center}

.pgx-page{padding:24px 0 100px;font-family:inherit}
.pgx-container{max-width:1280px;margin:0 auto;padding:0 32px}
.pgx-bc{display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa;margin-bottom:28px;flex-wrap:wrap}
.pgx-bc a{color:#aaa;text-decoration:none}.pgx-bc a:hover{color:#0a0a0a}
.pgx-bc span{color:#ccc}
.pgx-wrap{display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:start}

.pgx-gal{display:flex;flex-direction:row-reverse;gap:14px;position:sticky;top:90px}
.pgx-gal-main{flex:1;position:relative;background:#f9f9f9;aspect-ratio:1/1;overflow:hidden;border-radius:2px}
.pgx-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s;cursor:zoom-in}
.pgx-zoom-btn{position:absolute;bottom:14px;right:14px;background:rgba(255,255,255,.9);border:1px solid #e0e0e0;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;z-index:2}
.pgx-zoom-btn:hover{background:#fff}
.pgx-gal-thumbs{display:flex;flex-direction:column;gap:8px;width:80px;flex-shrink:0}
.pgx-thumb{width:80px;height:80px;border:2px solid transparent;border-radius:2px;overflow:hidden;cursor:pointer;padding:0;background:#f5f5f5;transition:border-color .15s;position:relative;flex-shrink:0;display:block}
.pgx-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.pgx-thumb.pgx-on,.pgx-thumb:hover{border-color:#0a0a0a}
.pgx-cdot{position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);pointer-events:none}

.pgx-info{padding-top:4px}
.pgx-collection{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#aaa;margin-bottom:8px}
.pgx-title{font-size:28px;font-weight:400;line-height:1.2;color:#0a0a0a;margin-bottom:6px;font-family:var(--font-heading,inherit)}
.pgx-sku-line{font-size:11px;color:#ccc;font-family:monospace;margin-bottom:18px;letter-spacing:.3px}
.pgx-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}
.pgx-price{font-size:24px;font-weight:600;color:#0a0a0a;letter-spacing:-.3px}
.pgx-compare{font-size:16px;color:#bbb;text-decoration:line-through}

.pgx-opt-block{margin-bottom:20px}
.pgx-opt-hdr{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.pgx-opt-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#555}
.pgx-opt-val{font-size:11px;color:#888}
.pgx-swatches{display:flex;gap:8px;flex-wrap:wrap}
.pgx-swatch{width:38px;height:38px;border-radius:50%;border:3px solid transparent;cursor:pointer;display:block;transition:outline-color .15s,transform .15s;outline:2px solid transparent;outline-offset:3px;background:var(--sc,#ccc);background-size:cover;background-position:center;padding:0}
.pgx-swatch:hover{transform:scale(1.08)}
.pgx-swatch.pgx-on{outline-color:#0a0a0a;transform:scale(1.06)}
.pgx-sizes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.pgx-sz{min-width:48px;height:40px;padding:0 12px;border:1px solid #e0e0e0;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer;background:#fff;transition:all .15s;color:#333}
.pgx-sz:hover{border-color:#0a0a0a;color:#0a0a0a}
.pgx-sz.pgx-on{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.pgx-sg-link{font-size:11px;color:#aaa;text-decoration:underline;cursor:pointer}

.pgx-atc-row{display:flex;gap:10px;margin-bottom:10px}
.pgx-qty-wrap{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:3px;overflow:hidden;height:48px;flex-shrink:0}
.pgx-qbtn{width:40px;height:48px;font-size:18px;background:#f5f5f5;border:none;cursor:pointer;transition:background .1s;color:#333;flex-shrink:0;font-family:inherit}
.pgx-qbtn:hover{background:#ebebeb}
.pgx-qinp{width:44px;height:48px;text-align:center;border:none;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;font-size:14px;font-weight:600;outline:none;-moz-appearance:textfield;color:#0a0a0a;background:#fff}
.pgx-qinp::-webkit-inner-spin-button,.pgx-qinp::-webkit-outer-spin-button{-webkit-appearance:none}
.pgx-atc{flex:1;height:48px;font-size:12px;letter-spacing:2px;text-transform:uppercase;border-radius:3px}
.pgx-buynow{width:100%;height:48px;font-size:12px;letter-spacing:2px;text-transform:uppercase;border-radius:3px;margin-bottom:20px}

.pgx-badges{display:flex;gap:18px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:4px}
.pgx-badges span{font-size:11px;color:#888;white-space:nowrap}

.pgx-accordions{margin-top:4px}
.pgx-acc{border-top:1px solid #ebebeb}
.pgx-acc-sum{padding:16px 0;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;user-select:none;color:#0a0a0a;letter-spacing:.3px}
.pgx-acc-sum::-webkit-details-marker{display:none}
.pgx-acc-sum::after{content:'+';font-size:20px;font-weight:300;color:#bbb;line-height:1;flex-shrink:0}
.pgx-acc[open] .pgx-acc-sum::after{content:'−'}
.pgx-acc-body{padding:0 0 18px;font-size:13px;color:#666;line-height:1.8}
.pgx-acc-body ul{padding-left:20px;margin-top:8px}
.pgx-acc-body li{margin-bottom:5px}

.pgx-related{margin-top:80px;padding-top:60px;border-top:1px solid #ebebeb}
.product-grid--related{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}

@media(max-width:1024px){
  .pgx-wrap{grid-template-columns:1fr;gap:36px}
  .pgx-gal{position:static}
  .pgx-gal-main{max-height:60vw}
}
@media(max-width:600px){
  .pgx-container{padding:0 16px}
  .pgx-gal{flex-direction:column}
  .pgx-gal-thumbs{flex-direction:row;width:100%;overflow-x:auto}
  .pgx-thumb{width:68px;height:68px;flex-shrink:0}
  .pgx-title{font-size:22px}
  .pgx-price{font-size:20px}
}

.live-chat{position:fixed;bottom:24px;right:24px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.live-chat__trigger{width:54px;height:54px;border-radius:50%;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.28);transition:transform .2s,box-shadow .2s;cursor:pointer;border:none;position:relative;flex-shrink:0}
.live-chat__trigger:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(0,0,0,.4)}
.live-chat__unread{position:absolute;top:-2px;right:-2px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.live-chat__window{width:340px;background:#fff;border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.16);display:flex;flex-direction:column;overflow:hidden;max-height:480px;animation:chatIn .2s ease}
@keyframes chatIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.live-chat__header{background:#0a0a0a;color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.live-chat__header-info{display:flex;align-items:center;gap:12px}
.live-chat__avatar{width:32px;height:32px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.live-chat__title{font-size:13px;font-weight:600;margin-bottom:1px}
.live-chat__status{font-size:11px;color:#4ade80}
.live-chat__close{color:rgba(255,255,255,.6);padding:4px;border:none;background:none;cursor:pointer;line-height:0}
.live-chat__close:hover{color:#fff}
.live-chat__messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:180px;background:#fff}
.live-chat__messages::-webkit-scrollbar{width:3px}
.live-chat__messages::-webkit-scrollbar-thumb{background:#e8e8e8}
.chat-msg{display:flex;align-items:flex-end;gap:7px}
.chat-msg--user{flex-direction:row-reverse}
.chat-msg__avatar{width:26px;height:26px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.chat-msg__bubble{max-width:220px;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.5;word-break:break-word}
.chat-msg--agent .chat-msg__bubble{background:#f2f2f2;color:#1a1a1a;border-bottom-left-radius:3px}
.chat-msg--user .chat-msg__bubble{background:#0a0a0a;color:#fff;border-bottom-right-radius:3px}
.live-chat__input-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #f0f0f0;flex-shrink:0}
.live-chat__input{flex:1;border:1px solid #e8e8e8;padding:9px 12px;font-size:13px;border-radius:20px;outline:none;font-family:inherit;transition:border-color .15s}
.live-chat__input:focus{border-color:#0a0a0a}
.live-chat__send{width:34px;height:34px;background:#0a0a0a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;cursor:pointer;line-height:0}
.live-chat__send:hover{background:#333}
@media(max-width:768px){.live-chat{bottom:16px;right:16px}.live-chat__window{width:calc(100vw - 32px);max-width:340px}}

.lang-switcher{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#555;padding:4px 10px;border:1px solid #ddd;border-radius:20px;transition:all .18s;cursor:pointer;text-decoration:none!important;white-space:nowrap;line-height:1}
.lang-switcher:hover{color:#0a0a0a;border-color:#0a0a0a}
.site-footer .lang-switcher{color:#888;border-color:#ddd}
.site-footer .lang-switcher:hover{color:#000;border-color:#333}

}

#slideshow{display:block!important;position:relative!important;overflow:hidden!important}
.slideshow__slides{height:80vh;min-height:500px;max-height:800px;position:relative!important;overflow:hidden!important;display:block!important}
.apm-slide{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;visibility:hidden!important;display:block!important;opacity:0!important;transition:opacity .6s ease}
.apm-slide.apm-slide--active{visibility:visible!important;opacity:1!important;z-index:2!important}
.apm-slide>a{display:block!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;text-decoration:none}
@media(max-width:699px){.slideshow__slides{height:55vh!important}}

:root{
  --yl-black:#0a0a0a;--yl-ink:#141414;--yl-red:#e4002b;--yl-bg:#ffffff;--yl-grey:#f3f3f4;--yl-line:#e7e7ea;--yl-muted:#8b8b90;
  --yl-head:'Oswald','Barlow Condensed','Montserrat',system-ui,sans-serif;
  --yl-body:'Barlow','Montserrat',system-ui,-apple-system,sans-serif;
}
body{font-family:var(--yl-body)!important;color:var(--yl-ink)!important;background:var(--yl-bg)!important;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:var(--yl-head)!important;}

.announcement-bar{background:var(--yl-black)!important;border:none!important;}
.announcement-bar__inner,.announcement-bar__message{color:#fff!important;text-transform:uppercase;letter-spacing:1.5px;font-size:12px!important;font-weight:600!important;font-family:var(--yl-body)!important;}
.announcement-bar__close svg{stroke:#fff;}

.site-header{background:#fff!important;border-bottom:1px solid var(--yl-line)!important;position:sticky;top:0;z-index:50;}
.site-header__logo--text{font-family:var(--yl-head)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:3px!important;color:var(--yl-black)!important;}
.site-header__icon-btn svg{color:var(--yl-ink)!important;stroke:var(--yl-ink);}
.lang-switcher{color:var(--yl-ink)!important;stroke:var(--yl-ink);font-family:var(--yl-head);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:13px;}

.site-nav__list{gap:34px!important;justify-content:center;}
.nav__link{font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:1.5px;font-weight:600!important;font-size:14px!important;color:var(--yl-ink)!important;position:relative;padding:6px 0;}
.nav__link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--yl-red);transition:width .25s;}
.nav__item:hover .nav__link::after{width:100%;}

.slideshow{position:relative;height:clamp(480px,76vh,780px);overflow:hidden;background:#000;}
.slideshow__slides{position:absolute;inset:0;}
.apm-slide{position:absolute;inset:0;}
.slideshow__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:0 clamp(24px,8vw,120px);max-width:780px;color:#fff;}
.slideshow__content--dark{color:#0a0a0a;}
.slideshow__subtitle{font-family:var(--yl-head);text-transform:uppercase;letter-spacing:4px;font-size:clamp(13px,1.4vw,16px);font-weight:600;margin:0;color:var(--yl-red);}
.slideshow__title{font-family:var(--yl-head)!important;text-transform:uppercase;font-weight:700;line-height:.95;font-size:clamp(40px,7vw,92px);margin:0;letter-spacing:1px;text-shadow:0 2px 30px rgba(0,0,0,.35);}
.slideshow__desc{font-size:clamp(14px,1.5vw,18px);font-weight:400;max-width:470px;margin:0;opacity:.92;}
.slideshow .slideshow__cta{display:inline-block;margin-top:12px;background:#fff!important;color:#0a0a0a!important;font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:2px;font-weight:700!important;font-size:15px;padding:15px 42px;border:2px solid #fff!important;border-radius:0!important;transition:all .2s;cursor:pointer;}
.slideshow .slideshow__cta:hover{background:var(--yl-red)!important;border-color:var(--yl-red)!important;color:#fff!important;}
.slideshow__controls{position:absolute;left:0;right:0;bottom:22px;display:flex;align-items:center;justify-content:center;gap:18px;z-index:5;}
.slideshow__dots{display:flex;gap:8px;}
.slideshow__dot{width:28px;height:3px;border-radius:0;background:rgba(255,255,255,.45);border:none;cursor:pointer;padding:0;}
.slideshow__dot.is-active,.slideshow__dot.is-selected{background:#fff;}
.slideshow__prev,.slideshow__next{background:rgba(0,0,0,.32);border:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.slideshow__prev svg,.slideshow__next svg{stroke:#fff;}

.section-title{font-family:var(--yl-head)!important;text-transform:uppercase;font-weight:700!important;letter-spacing:1px;font-size:clamp(26px,3.4vw,42px)!important;color:var(--yl-black)!important;margin:0;}
.products-section,.category-section{padding:clamp(40px,6vw,80px) 0;}
.products-section__header{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:38px;text-align:center;}

.products-section__filters{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.filter-btn{font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;font-size:13px;background:transparent;color:var(--yl-muted)!important;border:none;padding:8px 4px;cursor:pointer;position:relative;}
.filter-btn::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--yl-black);transition:width .25s;}
.filter-btn.is-active{color:var(--yl-black)!important;}
.filter-btn.is-active::after{width:100%;}

.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px);}
.product-grid__item--hidden{display:none!important;}
.product-card{background:transparent;border:none!important;}
.product-card__image-wrapper{position:relative;overflow:hidden;background:#f7f7f5;aspect-ratio:4/5;border-radius:0;}
.product-card__image{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .6s ease, opacity .4s ease;}
.product-card:hover .product-card__image{transform:scale(1.06);}
.product-card__image--hover{position:absolute;inset:0;opacity:0;}
.product-card__image--hover{object-fit:contain;object-position:center;}
.product-card:hover .product-card__image--hover{opacity:1;}
.badge{position:absolute;top:12px;left:12px;font-family:var(--yl-head);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;font-size:11px;padding:5px 10px;border-radius:0;z-index:3;line-height:1;}
.badge--new{background:var(--yl-black);color:#fff;}
.badge--sale{background:var(--yl-red);color:#fff;left:auto;right:12px;}
.product-card__quick-actions{position:absolute;left:0;right:0;bottom:0;transform:translateY(101%);transition:transform .28s ease;z-index:3;}
.product-card:hover .product-card__quick-actions{transform:translateY(0);}
.btn--add-to-cart{width:100%;background:var(--yl-black)!important;color:#fff!important;font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:13px;padding:14px;border:none;border-radius:0!important;cursor:pointer;transition:background .2s;}
.btn--add-to-cart:hover{background:var(--yl-red)!important;}
.product-card__info{padding:14px 2px 0;text-align:left;}
.product-card__title{font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:.5px;font-weight:600!important;font-size:14px!important;color:var(--yl-ink)!important;text-decoration:none;display:block;margin-bottom:6px;line-height:1.25;}
.product-card__title:hover{color:var(--yl-red)!important;}
.product-card__price .price{font-family:var(--yl-head)!important;font-weight:600;font-size:15px;color:var(--yl-black)!important;}
.price--sale{color:var(--yl-red)!important;}
.price--compare{color:var(--yl-muted)!important;text-decoration:line-through;margin-left:8px;font-weight:400;}
.card-color-swatch{border-radius:0!important;width:16px;height:16px;border:1px solid var(--yl-line);}

.btn--primary{background:var(--yl-black)!important;color:#fff!important;font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:2px;font-weight:700!important;border-radius:0!important;border:2px solid var(--yl-black)!important;transition:all .2s;}
.btn--primary:hover{background:var(--yl-red)!important;border-color:var(--yl-red)!important;color:#fff!important;}
.btn--secondary{background:transparent!important;color:var(--yl-black)!important;border:2px solid var(--yl-black)!important;font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:2px;font-weight:700!important;border-radius:0!important;}
.btn--secondary:hover{background:var(--yl-black)!important;color:#fff!important;}

.category-card__overlay{font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:2px;font-weight:700;}

.collection-hero{background:linear-gradient(120deg,#0a0a0a,#26262c)!important;min-height:280px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.collection-hero::before{content:"";position:absolute;top:-20%;bottom:-20%;left:60%;width:13%;background:var(--yl-red);transform:skewX(-18deg);opacity:.92;}
.collection-hero__overlay{position:relative;text-align:center;z-index:2;}
.collection-hero__title{font-family:var(--yl-head)!important;text-transform:uppercase;font-weight:700!important;font-size:clamp(34px,5vw,60px)!important;color:#fff!important;letter-spacing:1px;}
.collection-hero__desc{color:rgba(255,255,255,.82)!important;}

.site-footer{background:var(--yl-black)!important;color:#fff!important;}
.site-footer *{color:#fff;}
.site-footer__nav-title{font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:1.5px;font-weight:700!important;color:#fff!important;font-size:15px!important;}
.site-footer a{color:rgba(255,255,255,.72)!important;text-decoration:none;}
.site-footer a:hover{color:#fff!important;}
.site-footer__nav-list a,.site-footer__legal a{font-size:13px;}
.site-footer__tagline,.site-footer p{color:rgba(255,255,255,.72)!important;}
.newsletter-form__input{background:#1b1b1f!important;border:1px solid #33333a!important;color:#fff!important;border-radius:0!important;}
.newsletter-form__input::placeholder{color:#888!important;}
.newsletter-form__btn{background:var(--yl-red)!important;border-color:var(--yl-red)!important;color:#fff!important;border-radius:0!important;}
.social-link svg{fill:rgba(255,255,255,.72)!important;}
.social-link:hover svg{fill:#fff!important;}
.site-footer__bottom{border-top:1px solid #2a2a30!important;}

.product-form__submit,.product__add,.btn--add,.product-form button[type=submit]{background:var(--yl-black)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:2px;font-family:var(--yl-head)!important;font-weight:700!important;}
.product-form__submit:hover,.product-form button[type=submit]:hover{background:var(--yl-red)!important;}

@media (max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:680px){.product-grid{grid-template-columns:repeat(2,1fr);}.slideshow{height:clamp(420px,64vh,560px);}.site-nav__list{gap:18px!important;}.slideshow__content{padding:0 22px;}}

.site-header__top{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;}
.site-header__top-left{justify-self:start;}
.site-header__top-right{justify-self:end;display:flex;align-items:center;gap:14px;}
.site-header__logo-wrapper{justify-self:center;text-align:center;}
.site-header__phone{font-family:var(--yl-head);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--yl-ink);}
.site-header__phone a{color:var(--yl-ink)!important;text-decoration:none;}
@media (max-width:760px){.site-header__phone{display:none;}.site-header__top{grid-template-columns:auto 1fr auto;}}

.search-overlay{background:rgba(255,255,255,.98)!important;}
.search-overlay__inner{position:relative;max-width:680px;margin:0 auto;padding:90px 20px 40px;}
.search-overlay__form{display:flex!important;align-items:center;gap:12px;border:none;border-bottom:2px solid var(--yl-black);padding-bottom:8px;}
.search-overlay__input{flex:1;border:none!important;background:transparent!important;font-family:var(--yl-head);font-size:clamp(20px,3vw,30px);padding:8px 0;outline:none;text-transform:uppercase;letter-spacing:1px;}
.search-overlay__submit{background:none!important;border:none!important;cursor:pointer;padding:4px;order:2;}
.search-overlay__submit svg{stroke:var(--yl-black);width:24px;height:24px;}
.search-overlay__close{position:fixed!important;top:22px;right:28px;background:none!important;border:none!important;cursor:pointer;width:42px;height:42px;display:flex;align-items:center;justify-content:center;z-index:60;margin:0!important;padding:0!important;}
.search-overlay__close svg{stroke:var(--yl-black);width:26px;height:26px;}
.search-overlay__label{font-family:var(--yl-head);text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--yl-muted);margin-top:24px;}

.slideshow__content{align-items:center!important;text-align:center!important;z-index:2;}
.slideshow__desc{margin-left:auto!important;margin-right:auto!important;}
.apm-slide__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.apm-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:0;}
.slideshow__prev,.slideshow__next{display:none!important;}
.slideshow__controls{left:auto!important;right:28px!important;bottom:26px!important;width:auto!important;justify-content:flex-end!important;gap:0!important;}
.slideshow__dots{gap:9px!important;}
.slideshow__dot{width:10px!important;height:10px!important;border-radius:50%!important;background:rgba(255,255,255,.5)!important;}
.slideshow__dot.is-active,.slideshow__dot.is-selected{background:#fff!important;}
.slideshow__scroll{position:absolute;left:50%;transform:translateX(-50%);bottom:24px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.92);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;animation:ylbounce 2s infinite;}
.slideshow__scroll svg{stroke:var(--yl-black);}
@keyframes ylbounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}

.site-footer{background:#fff!important;color:var(--yl-ink)!important;border-top:1px solid var(--yl-line);}
.site-footer *{color:var(--yl-ink);}
.site-footer__nav-title{color:var(--yl-black)!important;}
.site-footer a{color:#555!important;}
.site-footer a:hover{color:var(--yl-black)!important;}
.site-footer__tagline,.site-footer p{color:#777!important;}
.newsletter-form__input{background:#fff!important;border:1px solid #ccc!important;color:var(--yl-ink)!important;}
.newsletter-form__input::placeholder{color:#999!important;}
.newsletter-form__btn{background:var(--yl-black)!important;border-color:var(--yl-black)!important;color:#fff!important;}
.newsletter-form__btn:hover{background:var(--yl-red)!important;border-color:var(--yl-red)!important;}
.social-link svg{fill:#777!important;}
.social-link:hover svg{fill:var(--yl-black)!important;}
.site-footer__bottom{border-top:1px solid var(--yl-line)!important;}
.site-footer__copyright,.site-footer__legal a{color:#999!important;}

.site-footer__payments-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.pay-icon{width:46px!important;height:29px!important;display:inline-block;vertical-align:middle;}

.slideshow__content{max-width:none!important;left:0!important;right:0!important;padding-left:24px!important;padding-right:24px!important;}

.slideshow__controls{left:auto!important;right:30px!important;bottom:28px!important;width:auto!important;justify-content:flex-end!important;gap:0!important;z-index:4;}
.slideshow__dots{display:flex!important;align-items:center;gap:14px!important;}
.slideshow__dot{position:relative;width:24px!important;height:24px!important;border-radius:0!important;background:transparent!important;border:none!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;}
.slideshow__dot-core{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);transition:background .2s;}
.slideshow__dot:hover .slideshow__dot-core{background:#fff;}
.slideshow__dot-ring{position:absolute;inset:0;width:24px;height:24px;transform:rotate(-90deg);opacity:0;pointer-events:none;}
.slideshow__dot-track{fill:none;stroke:rgba(255,255,255,.35);stroke-width:2;}
.slideshow__dot-prog{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:69.115;stroke-dashoffset:69.115;}
.slideshow__dot.is-active .slideshow__dot-core{opacity:0;}
.slideshow__dot.is-active .slideshow__dot-ring{opacity:1;}
.slideshow__dot.is-active .slideshow__dot-prog{animation:slideprog 6s linear forwards;}
@keyframes slideprog{from{stroke-dashoffset:69.115}to{stroke-dashoffset:0}}

.slideshow{overflow:visible!important;position:relative;z-index:3;}
.slideshow__scroll{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;bottom:-23px!important;width:46px;height:46px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:8;box-shadow:0 6px 20px rgba(0,0,0,.18);animation:none!important;}
.slideshow__scroll svg{stroke:var(--yl-black);stroke-width:2;}

.site-nav{position:relative;}
.nav__item{position:static!important;}
.nav__link{position:relative;}
.nav__link::after{content:"";position:absolute;left:50%;bottom:-5px;width:0;height:2px;background:var(--yl-black);transition:width .28s ease,left .28s ease;}
.nav__item:hover > .nav__link::after,.nav__item.is-active > .nav__link::after{width:100%;left:0;}
.nav__item.is-active>.nav__link{border-bottom:none!important;}
.mega-menu{position:absolute;left:0;right:0;top:100%;width:100%;background:#fff;border-top:1px solid var(--yl-line);box-shadow:0 22px 40px rgba(0,0,0,.09);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;z-index:55;}
.nav__item.has-mega-menu:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s ease,visibility 0s;}
.mega-menu::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;}
.mega-menu__inner{max-width:1280px;margin:0 auto;display:flex;gap:56px;padding:38px 32px 46px;align-items:flex-start;}
.mega-menu__cols{display:flex;gap:84px;flex:1;}
.mega-menu__col-title{font-family:var(--yl-head);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--yl-muted);margin:0 0 16px;}
.mega-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.mega-menu__link{font-family:var(--yl-body);font-size:14px;color:#333;text-decoration:none;transition:color .15s;}
.mega-menu__link:hover{color:var(--yl-red);}
.mega-menu__feature{display:block;flex:0 0 250px;width:250px;position:relative;text-decoration:none;overflow:hidden;}
.mega-menu__feature img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .4s ease;}
.mega-menu__feature:hover img{transform:scale(1.04);}
.mega-menu__feature-cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-family:var(--yl-head);text-transform:uppercase;letter-spacing:2px;font-size:13px;padding:24px 16px 14px;}
@media (max-width:980px){.mega-menu{display:none!important;}}

.filter-btn{border-radius:0!important;border:none!important;background:transparent!important;}
.filter-btn.is-active,.filter-btn:hover{background:transparent!important;border:none!important;border-radius:0!important;color:var(--yl-black)!important;}

.site-header__top{padding:22px 0 8px!important;}
.site-header__logo--text{font-size:27px!important;}
.site-header__logo{height:34px!important;}
.site-nav{padding-bottom:14px!important;}

.static-page__title{font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:2px;font-size:38px;font-weight:600;color:var(--yl-black);margin:0;}

.products-section > .container{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
.products-section__header{padding:0 24px;}
.products-section .product-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important;padding:0 8px;}
.products-section .product-card__media{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:1024px){.products-section .product-grid{grid-template-columns:repeat(2,1fr)!important;}}
.card-color-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.18);padding:0;cursor:pointer;transition:transform .15s,box-shadow .15s;}
.card-color-swatch:hover,.card-color-swatch.is-active{transform:scale(1.12);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--yl-black);}
.product-card__swatches{display:flex;gap:7px;justify-content:center;margin-top:10px;flex-wrap:wrap;}

.slideshow__dot.is-active,.slideshow__dot.is-selected{background:transparent!important;transform:none!important;width:24px!important;height:24px!important;border-radius:0!important;}

.mega-menu__inner{justify-content:flex-start!important;}
.mega-menu__cols{flex:1 1 auto!important;}
.mega-menu__feature{flex:0 0 250px!important;margin-left:auto!important;}

.mega-menu__inner{justify-content:space-between!important;}
.mega-menu__cols{flex:0 1 auto!important;}

.mega-menu__inner{width:100%!important;box-sizing:border-box;}

.site-footer__inner{max-width:1320px!important;margin:0 auto!important;padding:0 40px!important;}
.site-footer__columns{display:flex!important;justify-content:space-between;gap:40px;flex-wrap:wrap;padding:66px 0 38px;}
.site-footer__columns .site-footer__nav-group{flex:0 1 auto;min-width:128px;}
.site-footer__newsletter{flex:1 1 250px;max-width:290px;}
.site-footer__about{flex:1 1 250px;max-width:300px;}
.site-footer__nav-title{font-family:var(--yl-head)!important;text-transform:uppercase;letter-spacing:1.2px;font-size:13px!important;font-weight:600!important;color:var(--yl-black)!important;margin:0 0 18px!important;}
.site-footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.site-footer__nav-list a{font-size:13px;color:#666!important;text-decoration:none;}
.site-footer__nav-list a:hover{color:var(--yl-black)!important;}
.site-footer__newsletter-text,.site-footer__about-text{font-size:13px;color:#777!important;line-height:1.7;margin:0 0 14px;}
.newsletter-form{display:flex;flex-direction:column;gap:10px;max-width:280px;}
.newsletter-form__input{border:1px solid #ccc!important;background:#fff!important;padding:13px 14px;font-size:13px;width:100%;border-radius:0;}
.newsletter-form__btn{align-self:flex-start;padding:13px 32px;background:var(--yl-black)!important;border-color:var(--yl-black)!important;color:#fff!important;letter-spacing:1.5px;border-radius:0;}
.site-footer__social-row{display:flex;align-items:center;gap:20px;padding:18px 0 26px;}
.site-footer__social{display:flex;gap:18px;align-items:center;}
.site-footer__social .social-link svg{fill:#555!important;}
.site-footer__social .social-link:hover svg{fill:var(--yl-black)!important;}
.site-footer__bottom{display:flex!important;justify-content:space-between;align-items:center;padding:22px 0!important;border-top:1px solid var(--yl-line)!important;flex-wrap:wrap;gap:14px;}
.site-footer__copyright{font-size:12px;color:#999!important;margin:0;letter-spacing:1px;text-transform:uppercase;}
.site-footer__payments{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.site-footer__payments .pay-icon{width:46px!important;height:29px!important;}
@media (max-width:820px){.site-footer__columns{gap:26px;}.site-footer__columns .site-footer__nav-group{flex:1 1 42%;min-width:auto;}.site-footer__newsletter,.site-footer__about{flex:1 1 100%;max-width:none;}}

.site-footer__inner{max-width:none!important;padding:0 clamp(40px,4vw,80px)!important;}
.site-footer__columns{justify-content:space-between!important;}

.site-header__top{padding:28px 0 12px!important;}
.site-header__logo--text{font-size:33px!important;letter-spacing:5px!important;}
.site-header__logo{height:42px!important;}
.site-nav{padding-bottom:18px!important;}
.nav__link{font-size:15px!important;letter-spacing:1.8px;}
.site-header__phone{font-size:13px!important;}

.slideshow{
  height:clamp(480px,80vh,800px)!important;
  overflow:visible!important;            
  position:relative;
  z-index:3;
  background:#000;
}
.slideshow__slides{
  position:absolute!important;           
  inset:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;             
}
.apm-slide{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:0!important;
  visibility:visible!important;          
  transition:opacity .8s ease!important; 
  z-index:1!important;
}
.apm-slide.apm-slide--active{
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
}
.apm-slide__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}

.slideshow .slideshow__content{
  position:absolute!important;inset:0!important;
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
}
.slideshow .slideshow__cta{
  position:absolute;
  left:50%;
  top:80%;                               
  transform:translate(-50%,-50%);
  margin-top:0!important;
}

.slideshow__scroll{
  position:absolute!important;
  left:50%!important;
  bottom:-23px!important;                
  transform:translateX(-50%)!important;
  width:46px;height:46px;border-radius:50%;
  background:#fff;border:none;display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:8;box-shadow:0 6px 20px rgba(0,0,0,.18);animation:none!important;
}
.slideshow__scroll svg{stroke:var(--yl-black);stroke-width:2;}

.slideshow__controls{
  left:auto!important;right:30px!important;bottom:26px!important;
  width:auto!important;justify-content:flex-end!important;gap:0!important;z-index:6;
}
.slideshow__prev,.slideshow__next{display:none!important;}
.slideshow__dots{display:flex!important;align-items:center;gap:12px!important;}
.slideshow__dot{
  position:relative;width:18px!important;height:18px!important;
  border-radius:0!important;background:transparent!important;border:none!important;padding:0!important;
  display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;
}
.slideshow__dot.is-active,.slideshow__dot.is-selected{
  background:transparent!important;transform:none!important;
  width:18px!important;height:18px!important;border-radius:0!important;
}
.slideshow__dot-core{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);transition:background .2s;}
.slideshow__dot:hover .slideshow__dot-core{background:#fff;}
.slideshow__dot-ring{position:absolute;inset:0;width:18px;height:18px;transform:rotate(-90deg);opacity:0;pointer-events:none;}
.slideshow__dot-track{fill:none;stroke:rgba(255,255,255,.35);stroke-width:2;}
.slideshow__dot-prog{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:69.115;stroke-dashoffset:69.115;}
.slideshow__dot.is-active .slideshow__dot-core{opacity:0;}
.slideshow__dot.is-active .slideshow__dot-ring{opacity:1;}
.slideshow__dot.is-active .slideshow__dot-prog{animation:slideprog 6s linear forwards;}

@media(max-width:699px){
  .slideshow{height:clamp(420px,64vh,560px)!important;}
  .slideshow__controls{right:20px!important;bottom:20px!important;}
  .slideshow__dots{gap:10px!important;}
}

.site-header__bar{
  max-width:none!important;
  padding-left:clamp(16px,3vw,48px)!important;
  padding-right:clamp(16px,3vw,48px)!important;
}
.site-header__top{gap:20px!important;}
.site-nav__list{justify-content:center;}            

.collection-page{
  max-width:none!important;
  padding:28px clamp(16px,3vw,42px) 80px!important;
}
.collection-page__toolbar{display:flex!important;align-items:center;justify-content:space-between!important;}
.collection-page__sort{margin-left:auto;}           
.collection-page__layout{
  grid-template-columns:230px 1fr!important;          
  gap:clamp(24px,3vw,48px)!important;
}
.product-grid--collection{grid-template-columns:repeat(4,1fr)!important;gap:12px 16px!important;}
@media (max-width:1180px){.product-grid--collection{grid-template-columns:repeat(3,1fr)!important;}}
@media (max-width:760px){
  .collection-page__layout{grid-template-columns:1fr!important;}
  .product-grid--collection{grid-template-columns:repeat(2,1fr)!important;}
}

.site-nav .nav__item.has-mega-menu .mega-menu{
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;
}
.site-nav .nav__item.has-mega-menu.is-open .mega-menu{
  opacity:1!important;visibility:visible!important;transform:translateY(0)!important;
  transition:opacity .22s ease,transform .22s ease,visibility 0s!important;
}
.mega-menu::before{content:"";position:absolute;top:-26px;left:0;right:0;height:26px;}  

.site-nav .nav__item.is-active>.nav__link::after{width:0;left:50%;}
.site-nav .nav__item:hover>.nav__link::after,
.site-nav .nav__item.is-open>.nav__link::after{width:100%;left:0;}

.slideshow{height:clamp(560px,calc(100svh - 150px),1100px)!important;}
@media (max-width:699px){.slideshow{height:clamp(440px,72vh,640px)!important;}}

.slideshow__dot-ring{
  inset:auto!important;left:50%!important;top:50%!important;
  width:13px!important;height:13px!important;
  transform:translate(-50%,-50%) rotate(-90deg)!important;
}

.slideshow .slideshow__cta{
  top:83%!important;
  background:#000!important;color:#fff!important;border:2px solid #000!important;
  transition:background-color .3s ease,border-color .3s ease,color .3s ease!important;
}
.slideshow .slideshow__cta:hover{
  background:transparent!important;border-color:transparent!important;color:#fff!important;
  text-shadow:0 1px 10px rgba(0,0,0,.5)!important;
}

.site-nav .nav__item.has-mega-menu.is-open .mega-menu,
.site-nav .nav__item.has-mega-menu:hover .mega-menu{pointer-events:auto!important;}
.site-nav .nav__item.has-mega-menu.is-open .mega-menu::before,
.site-nav .nav__item.has-mega-menu:hover .mega-menu::before{pointer-events:auto;}
.mega-menu::before{top:-30px;height:30px;}   

.slideshow .slideshow__cta{
  position:absolute!important;left:50%!important;top:83%!important;
  transform:translate(-50%,-50%)!important;
  z-index:3;overflow:hidden;
  background:transparent!important;color:#fff!important;
  border:1.5px solid rgba(255,255,255,0)!important;
  transition:color .3s ease,border-color .3s ease!important;text-shadow:none!important;
}
.slideshow .slideshow__cta::before{
  content:"";position:absolute;inset:0;z-index:-1;background:#000;
  transform:scaleX(1);transform-origin:right center;
  transition:transform .45s cubic-bezier(.76,0,.24,1);
}
.slideshow .slideshow__cta:hover{background:transparent!important;border-color:#fff!important;color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.55)!important;}
.slideshow .slideshow__cta:hover::before{transform:scaleX(0);}

.btn--add-to-cart,
.newsletter-form__btn,
.btn--primary:not(.slideshow__cta){
  position:relative!important;z-index:0;overflow:hidden;
  background:transparent!important;color:#fff!important;
  border:2px solid #0a0a0a!important;
  transition:color .3s ease!important;
}
.btn--add-to-cart::before,
.newsletter-form__btn::before,
.btn--primary:not(.slideshow__cta)::before{
  content:"";position:absolute;inset:0;z-index:-1;background:#0a0a0a;
  transform:scaleX(1);transform-origin:right center;
  transition:transform .45s cubic-bezier(.76,0,.24,1);
}
.btn--add-to-cart:hover,
.newsletter-form__btn:hover,
.btn--primary:not(.slideshow__cta):hover{
  background:transparent!important;border-color:#0a0a0a!important;color:#0a0a0a!important;
}
.btn--add-to-cart:hover::before,
.newsletter-form__btn:hover::before,
.btn--primary:not(.slideshow__cta):hover::before{transform:scaleX(0);}

.btn--add-to-cart.is-loading{color:#fff!important;}
.btn--add-to-cart.is-loading::before{transform:scaleX(1);}

.collection-page--bare{padding-top:34px!important;}
.collection-page__toolbar{margin-bottom:22px!important;}

.product-grid--collection{grid-template-columns:repeat(4,1fr)!important;gap:14px 18px!important;}
.product-grid--collection .product-card__image-wrapper{aspect-ratio:4/5!important;}
@media (max-width:1180px){.product-grid--collection{grid-template-columns:repeat(3,1fr)!important;}}
@media (max-width:760px){.product-grid--collection{grid-template-columns:repeat(2,1fr)!important;}}

.slideshow .slideshow__cta{
  position:absolute!important;left:50%!important;top:83%!important;
  transform:translate(-50%,-50%)!important;
  display:inline-flex!important;align-items:center;justify-content:center;
  overflow:hidden;z-index:6;
  background:transparent!important;color:#fff!important;
  border:1.5px solid rgba(255,255,255,0)!important;
  transition:border-color .3s ease!important;text-shadow:none!important;
}
.slideshow .slideshow__cta::before{                 
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:#000!important;transform:scaleX(1);transform-origin:right center;
  transition:transform .45s cubic-bezier(.76,0,.24,1)!important;
}
.slideshow .slideshow__cta:hover::before{transform:scaleX(0)!important;}  
.slideshow .slideshow__cta:hover{border-color:#fff!important;}
.slideshow .slideshow__cta-label{position:relative!important;z-index:2!important;color:#fff!important;white-space:nowrap;}
.slideshow .slideshow__cta:hover .slideshow__cta-label{text-shadow:0 1px 10px rgba(0,0,0,.55);}

.site-footer__bottom{justify-content:flex-end!important;}
.site-footer__payments,.site-footer__payments-right{margin-left:auto!important;}

.lookbook{max-width:1280px;margin:0 auto;padding:48px clamp(16px,3vw,42px) 90px;}
.lookbook__title{font-family:var(--yl-head);text-transform:uppercase;letter-spacing:3px;font-size:clamp(24px,3vw,34px);text-align:center;margin:0 0 40px;}
.lookbook__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media (max-width:900px){.lookbook__grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.lookbook__grid{grid-template-columns:1fr;}}
.lookbook__card{display:block;text-decoration:none;color:inherit;}
.lookbook__cover{overflow:hidden;aspect-ratio:4/5;background:#ececee;}
.lookbook__cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.lookbook__card:hover .lookbook__cover img{transform:scale(1.05);}
.lookbook__cap{font-family:var(--yl-head);text-transform:uppercase;letter-spacing:1.5px;font-size:14px;text-align:center;margin:14px 0 0;}
.lookbook__empty{text-align:center;color:#888;padding:80px 0;}

.lookbook-album{max-width:900px;margin:0 auto;padding:32px clamp(16px,3vw,42px) 80px;}
.lookbook-album__head{text-align:center;margin-bottom:28px;}
.lookbook-album__crumb{display:inline-block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#777;text-decoration:none;margin-bottom:10px;}
.lookbook-album__crumb:hover{color:#000;}
.lookbook-album__title{font-family:var(--yl-head);text-transform:uppercase;letter-spacing:2px;font-size:clamp(22px,3vw,30px);margin:0;}
.lookbook-album__imgs{display:flex;flex-direction:column;gap:18px;}
.lookbook-album__imgs img{width:100%;height:auto;display:block;}
.lookbook-album__back{display:flex;justify-content:center;margin-top:40px;}

.lookbook{max-width:none!important;margin:0!important;padding:14px 0 80px!important;}
.lookbook__grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;column-gap:8px!important;row-gap:34px!important;padding:0!important;}
.lookbook__card{display:block;text-decoration:none;color:inherit;}
.lookbook__cover{overflow:hidden;aspect-ratio:3/4;background:#ececee;}
.lookbook__cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.lookbook__card:hover .lookbook__cover img{transform:scale(1.04);}
.lookbook__cap{text-align:center;font-family:inherit;text-transform:none;letter-spacing:0;font-size:15px;font-weight:400;color:#1a1a1a;margin:14px 12px 0;}

.lookbook-album{max-width:none!important;margin:0!important;padding:0 0 70px!important;}
.lookbook-album__title{text-align:center;font-family:inherit;text-transform:none;letter-spacing:.3px;font-size:clamp(15px,1.6vw,18px);font-weight:600;color:#1a1a1a;margin:0;padding:16px 16px 18px;}
.lookbook-album__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;}
.lookbook-album__grid img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3/4;background:#ececee;}
.lookbook-album__back{display:flex;justify-content:center;margin-top:42px;}

@media (max-width:900px){
  .lookbook__grid,.lookbook-album__grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:520px){
  .lookbook__grid,.lookbook-album__grid{grid-template-columns:1fr!important;}
}

/* Local catalog presentation: preserve each supplied photo without crop or logo stretching. */
.site-header__logo{height:auto!important;max-height:42px!important;object-fit:contain}
.pgx-img{object-fit:contain!important;object-position:center;background:#f7f7f5}

