:root{--brand-navy:#1B2A5B;--brand-red:#D6263A;--leather-brown:#6B3F24;--dark-brown:#3A2418;--cream:#F7F3EE;--beige:#E8DED2;--ink:#111111;--muted:#666666;--line:rgba(17,17,17,.12);--line2:rgba(17,17,17,.20);--paper:#F2EAD9;--bone:#EAE0D4;--white:#ffffff;--black:#000000;--font-serif: 'Manrope', sans-serif;--font-sans: 'Manrope', sans-serif;--font-mono: 'Manrope', sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--container-max:1440px;--container-pad:40px;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.12);--shadow-md:0 4px 12px rgba(0,0,0,.10),0 2px 4px rgba(0,0,0,.08);--shadow-lg:0 10px 40px rgba(0,0,0,.14),0 4px 16px rgba(0,0,0,.10);--shadow-xl:0 20px 60px rgba(0,0,0,.18);--topbar-h:40px;--logo-row-h:80px;--nav-row-h:52px;--header-h:calc(var(--topbar-h)+var(--logo-row-h)+var(--nav-row-h));--mobile-header-h:60px}
/* ── MANROPE: universal font override ────────────────────────── */
*, *::before, *::after {
  font-family: 'Manrope', sans-serif !important;
}

/* Theme-managed homepage media */
.tony-hero__bg picture,
.tony-cat-card__img-wrap picture {
  display: block;
  width: 100%;
  height: 100%;
}

.tony-brand-story__text p {
  margin: 0 0 1em;
}

.tony-brand-story__text p:last-child {
  margin-bottom: 0;
}

/* Mobile checkout input zoom guard */
@media (max-width: 900px) {
  html body.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  html body.woocommerce-checkout select,
  html body.woocommerce-checkout textarea,
  html body.woocommerce-checkout .select2-container .select2-selection,
  html body.woocommerce-checkout .select2-container .select2-selection__rendered,
  html body.woocommerce-checkout .select2-container .select2-search__field,
  html body.woocommerce-checkout .tony-form-input,
  html body.woocommerce-checkout .tony-summary__coupon-input,
  html body.woocommerce-checkout .tony-iyzico-container #iyzipay-checkout-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  html body.woocommerce-checkout .tony-iyzico-container #iyzipay-checkout-form select,
  html body.woocommerce-checkout .tony-iyzico-container #iyzipay-checkout-form textarea,
  html body.woocommerce-checkout .tony-iyzico-container .iyzico-checkoutform-initialize input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  html body.woocommerce-checkout .tony-iyzico-container .iyzico-checkoutform-initialize select,
  html body.woocommerce-checkout .tony-iyzico-container .iyzico-checkoutform-initialize textarea,
  html body.woocommerce-cart .shipping-calculator-form input,
  html body.woocommerce-cart .shipping-calculator-form select {
    font-size: 16px !important;
    line-height: 1.35 !important;
    -webkit-text-size-adjust: 100%;
  }

  html body.woocommerce-checkout input::placeholder,
  html body.woocommerce-checkout textarea::placeholder {
    font-size: 16px !important;
  }

  html body.woocommerce-checkout .select2-container .select2-selection {
    min-height: 48px !important;
  }

  html body.woocommerce-checkout .select2-container .select2-selection__rendered {
    line-height: 46px !important;
  }
}
body, html {
  font-family: 'Manrope', sans-serif !important;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:hidden;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.tony-serif{font-family:var(--font-serif)}.tony-sans{font-family:var(--font-sans)}.tony-mono{font-family:var(--font-mono)}.tony-cap{text-transform:uppercase;letter-spacing:.08em}.tony-display{font-family:var(--font-serif);font-weight:700;line-height:1.1}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.25}.tony-container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}#tony-main-wrap{padding-top:var(--header-h)}.tony-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);cursor:pointer;white-space:nowrap;border:1.5px solid transparent;text-decoration:none}.tony-btn:active{transform:translateY(1px)}.tony-btn--navy{background:var(--brand-navy);color:var(--white);border-color:var(--brand-navy)}.tony-btn--navy:hover{background:#152249;border-color:#152249;box-shadow:var(--shadow-md)}.tony-btn--red{background:var(--brand-red);color:var(--white);border-color:var(--brand-red)}.tony-btn--red:hover{background:#c01f31;border-color:#c01f31;box-shadow:var(--shadow-md)}.tony-btn--ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.6)}.tony-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:var(--white)}.tony-btn--outline{background:transparent;color:var(--ink);border-color:var(--line2)}.tony-btn--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.tony-btn--outline.tony-btn--dark{color:var(--ink);border-color:var(--ink)}.tony-btn--sm{padding:9px 18px;font-size:11px}.tony-btn--lg{padding:17px 40px;font-size:13px}.tony-topbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--topbar-h);background:var(--black);color:var(--white);font-size:11.5px}.tony-topbar__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-lg)}.tony-topbar__messages{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tony-topbar__sep{opacity:.4}.tony-topbar__right{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:11px;flex-shrink:0}.tony-topbar__store{display:flex;align-items:center;gap:5px;opacity:.75}.tony-topbar__link{opacity:.8;transition:opacity var(--dur-fast) var(--ease);text-transform:uppercase;letter-spacing:.05em}.tony-topbar__link:hover{opacity:1}.tony-header{position:fixed;top:var(--topbar-h);left:0;right:0;z-index:900;background:var(--white);border-bottom:1px solid var(--line);transition:box-shadow var(--dur-base) var(--ease)}.tony-header.is-sticky{box-shadow:var(--shadow-md)}.tony-header__logo-row{height:var(--logo-row-h);border-bottom:1px solid var(--line)}.tony-header__logo-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%}.tony-header__left{display:flex;align-items:center;gap:var(--space-md)}.tony-header__center{display:flex;justify-content:center}.tony-header__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md)}.tony-header__search-btn,.tony-header__icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--ink);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);position:relative}.tony-header__search-btn:hover,.tony-header__icon-btn:hover{background:var(--cream)}.tony-header__currency{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tony-header__cart-count{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;background:var(--brand-red);color:var(--white);font-family:var(--font-mono);font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.tony-header__cart-count:empty,.tony-header__cart-count[data-count="0"]{display:none}.tony-logo{display:flex;align-items:center;gap:10px;text-decoration:none;user-select:none}.tony-logo__wordmark{font-family:var(--font-mono);font-size:20px;font-weight:500;letter-spacing:.18em;color:var(--ink);text-transform:uppercase}.tony-logo__emblem{display:flex;align-items:center;justify-content:center}.tony-logo__circle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--brand-navy);background:var(--brand-navy)}.tony-logo__tt{font-family:var(--font-serif);font-size:14px;font-weight:700;font-style:italic;color:var(--white);letter-spacing:.02em}.tony-logo--sm .tony-logo__wordmark{font-size:15px;letter-spacing:.15em}.tony-logo--sm .tony-logo__circle{width:28px;height:28px}.tony-logo--sm .tony-logo__tt{font-size:11px}.tony-logo--footer .tony-logo__wordmark{color:var(--white)}.tony-logo--footer .tony-logo__circle{border-color:var(--white);background:transparent}.tony-logo--footer .tony-logo__tt{color:var(--white)}.tony-header__nav{height:var(--nav-row-h);display:flex;align-items:center}.tony-nav{display:flex;align-items:center;gap:0;height:100%}.tony-nav__item{height:100%;display:flex;align-items:center;position:relative}.tony-nav__link{display:flex;align-items:center;gap:4px;height:100%;padding:0 15px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink);white-space:nowrap;transition:color var(--dur-fast) var(--ease);position:relative}.tony-nav__link::after{content:'';position:absolute;bottom:0;left:15px;right:15px;height:2px;background:var(--brand-navy);transform:scaleX(0);transition:transform var(--dur-base) var(--ease);transform-origin:center}.tony-nav__link:hover::after,.tony-nav__item--active .tony-nav__link::after,.tony-nav__item--mega:hover .tony-nav__link::after{transform:scaleX(1)}.tony-nav__link:hover{color:var(--brand-navy)}.tony-nav__link--sale{color:var(--brand-red) !important}.tony-nav__link--sale:hover{opacity:.8}.tony-mega{position:fixed;top:var(--mega-top,172px);left:0;right:0;z-index:850;background:var(--white);border-top:2px solid var(--brand-navy);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xl);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.tony-nav__item--mega:hover .tony-mega,.tony-mega.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.tony-mega__inner{display:grid;grid-template-columns:200px 1fr 240px;gap:var(--space-2xl);padding-block:var(--space-xl)}.tony-mega__heading{font-size:10px;color:var(--muted);margin-bottom:var(--space-md)}.tony-mega__list{display:flex;flex-direction:column;gap:2px}.tony-mega__list a{display:block;padding:8px 12px;font-size:14px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);color:var(--ink)}.tony-mega__list a:hover{background:var(--cream);color:var(--brand-navy)}.tony-mega__list--models{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.tony-mega__col--feature{border-left:1px solid var(--line);padding-left:var(--space-xl);display:flex;flex-direction:column;justify-content:center}.tony-mega__feature-label{font-size:10px;color:var(--muted);margin-bottom:var(--space-sm)}.tony-mega__feature-text{font-size:14px;color:var(--muted);margin-bottom:var(--space-lg);line-height:1.5}.tony-mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:900;height:var(--mobile-header-h);background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.tony-mobile-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;padding-inline:var(--space-md)}.tony-mobile-header__left{display:flex;align-items:center;gap:var(--space-sm)}.tony-mobile-header__center{display:flex;justify-content:center}.tony-mobile-header__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.tony-mobile-header__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--ink);position:relative;transition:background var(--dur-fast) var(--ease)}.tony-mobile-header__btn:hover{background:var(--cream)}.tony-drawer-overlay{display:none;position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.5);opacity:0;transition:opacity var(--dur-base) var(--ease)}.tony-drawer-overlay.is-active{display:block;opacity:1}.tony-drawer{position:fixed;top:0;left:0;bottom:0;z-index:1200;width:340px;max-width:90vw;background:var(--white);overflow-y:auto;transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease-out);display:flex;flex-direction:column}.tony-drawer.is-open{transform:translateX(0);box-shadow:var(--shadow-xl)}.tony-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-lg);border-bottom:1px solid var(--line);flex-shrink:0}.tony-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease)}.tony-drawer__close:hover{background:var(--cream)}.tony-drawer__nav{flex:1;padding:var(--space-md) 0;overflow-y:auto}.tony-drawer__list{display:flex;flex-direction:column}.tony-drawer__list>li>a,.tony-drawer__accordion-btn{display:flex;align-items:center;justify-content:space-between;padding:13px var(--space-lg);font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink);width:100%;transition:background var(--dur-fast) var(--ease);border-bottom:1px solid var(--line)}.tony-drawer__list>li>a:hover,.tony-drawer__accordion-btn:hover{background:var(--cream)}.tony-drawer__link--sale{color:var(--brand-red) !important}.tony-drawer__sub{display:none;background:var(--cream);border-bottom:1px solid var(--line)}.tony-drawer__sub.is-open{display:block}.tony-drawer__sub li a{display:block;padding:10px var(--space-xl);font-size:13px;color:var(--muted);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tony-drawer__sub li a:hover{color:var(--ink);background:var(--beige)}.tony-drawer__accordion svg{transition:transform var(--dur-base) var(--ease);flex-shrink:0}.tony-drawer__accordion.is-open svg{transform:rotate(180deg)}.tony-drawer__footer{flex-shrink:0;display:flex;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--line)}.tony-drawer__footer-link{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);transition:color var(--dur-fast) var(--ease)}.tony-drawer__footer-link:hover{color:var(--ink)}.tony-search-overlay{display:none;position:fixed;inset:0;z-index:1500;background:rgba(0,0,0,.85);align-items:flex-start;justify-content:center;padding-top:15vh}.tony-search-overlay.is-active{display:flex;animation:fadeIn var(--dur-base) var(--ease)}.tony-search-overlay__inner{width:100%;max-width:680px;padding-inline:var(--container-pad);position:relative}.tony-search-form{display:flex;align-items:center;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xl)}.tony-search-form__input{flex:1;padding:18px 24px;font-size:16px;border:none;outline:none;background:transparent;color:var(--ink)}.tony-search-form__input::placeholder{color:var(--muted)}.tony-search-form__btn{padding:0 24px;height:60px;background:var(--brand-navy);color:var(--white);display:flex;align-items:center;transition:background var(--dur-fast) var(--ease);flex-shrink:0}.tony-search-form__btn:hover{background:#152249}.tony-search-overlay__close{position:absolute;top:-60px;right:var(--container-pad);color:var(--white);opacity:.7;transition:opacity var(--dur-fast) var(--ease);display:flex;align-items:center;justify-content:center;width:44px;height:44px}.tony-search-overlay__close:hover{opacity:1}.tony-hero{position:relative;min-height:90vh;display:flex;align-items:flex-end;overflow:hidden}.tony-hero__bg{position:absolute;inset:0}.tony-hero__img{width:100%;height:100%;object-fit:cover;object-position:center top}.tony-hero__overlay{position:absolute;inset:0;background:linear-gradient( to right,rgba(17,17,17,.70) 0%,rgba(17,17,17,.40) 50%,rgba(17,17,17,.10) 100% )}.tony-hero__content{position:relative;z-index:2;padding:var(--space-3xl) var(--container-pad);max-width:600px}.tony-hero__eyebrow{display:block;font-size:11px;color:rgba(255,255,255,.7);margin-bottom:var(--space-md);letter-spacing:.12em}.tony-hero__h1{font-family:var(--font-serif);font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1.08;color:var(--white);margin-bottom:var(--space-lg)}.tony-hero__sub{font-size:17px;color:rgba(255,255,255,.8);margin-bottom:var(--space-xl);max-width:460px;line-height:1.6}.tony-hero__ctas{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl)}.tony-hero__trust{display:flex;gap:var(--space-lg);flex-wrap:wrap}.tony-hero__trust-item{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.65)}.tony-section{padding-block:var(--space-3xl)}.tony-section--cream{background:var(--cream)}.tony-section__head{display:flex;align-items:baseline;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.tony-section__eyebrow{font-size:11px;color:var(--muted)}.tony-section__title{font-family:var(--font-serif);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15;color:var(--ink);flex:1}.tony-section__more{font-size:11px;color:var(--brand-navy);font-weight:500;transition:opacity var(--dur-fast) var(--ease);white-space:nowrap}.tony-section__more:hover{opacity:.7}.tony-categories{padding-block:var(--space-3xl)}.tony-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.tony-cat-card{position:relative;display:block;border-radius:var(--radius-md);overflow:hidden;background:var(--cream);aspect-ratio:3/4;text-decoration:none}.tony-cat-card__img-wrap{position:absolute;inset:0;overflow:hidden}.tony-cat-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.tony-cat-card:hover .tony-cat-card__img-wrap img{transform:scale(1.05)}.tony-cat-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.1) 50%,transparent 100%);transition:background var(--dur-base) var(--ease)}.tony-cat-card:hover::after{background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}.tony-cat-card__label{position:absolute;bottom:var(--space-lg);left:var(--space-lg);right:var(--space-lg);z-index:2;font-size:13px;color:var(--white);text-shadow:0 1px 4px rgba(0,0,0,.4)}.tony-product-grid{display:grid;gap:var(--space-lg)}.tony-product-grid--4{grid-template-columns:repeat(4,1fr)}.tony-product-grid--3{grid-template-columns:repeat(3,1fr)}.tony-product-card{position:relative;display:flex;flex-direction:column}.tony-product-card__img-link{display:block;text-decoration:none}.tony-product-card__img-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cream);border-radius:var(--radius-sm)}.tony-product-card__img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-base) var(--ease),transform var(--dur-slow) var(--ease)}.tony-product-card__img--hover{position:absolute;inset:0;opacity:0}.tony-product-card:hover .tony-product-card__img--primary{opacity:0;transform:scale(1.03)}.tony-product-card:hover .tony-product-card__img--hover{opacity:1}.tony-product-card:hover .tony-product-card__img--primary:only-of-type{opacity:1;transform:scale(1.04)}.tony-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:3;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:var(--radius-sm);line-height:1}.tony-badge--new{background:var(--ink);color:var(--white)}.tony-badge--sale{background:var(--brand-red);color:var(--white)}.tony-badge--hot{background:var(--white);color:var(--ink);box-shadow:0 0 0 1px var(--line2)}.tony-product-card__wishlist{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:3;width:34px;height:34px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);color:var(--ink)}.tony-product-card:hover .tony-product-card__wishlist{opacity:1}.tony-product-card__wishlist:hover{background:var(--brand-red);color:var(--white)}.tony-product-card__wishlist.is-active{opacity:1;color:var(--brand-red)}.tony-product-card__wishlist.is-active svg{fill:var(--brand-red)}.tony-product-card__actions{position:absolute;bottom:0;left:0;right:0;z-index:4;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);padding:var(--space-sm) var(--space-sm);transform:translateY(100%);transition:transform var(--dur-base) var(--ease-out);border-top:1px solid var(--line)}.tony-product-card:hover .tony-product-card__actions{transform:translateY(0)}.tony-product-card__sizes{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--space-sm);justify-content:center}.tony-product-card__size-btn{font-family:var(--font-mono);font-size:11px;padding:4px 8px;border:1px solid var(--line2);border-radius:var(--radius-sm);color:var(--ink);transition:background var(--dur-fast),border-color var(--dur-fast);cursor:pointer;background:transparent}.tony-product-card__size-btn:hover,.tony-product-card__size-btn.selected{background:var(--ink);color:var(--white);border-color:var(--ink)}.tony-product-card__action-btns{display:flex;gap:6px}.tony-product-card__action-btns .tony-btn{flex:1;font-size:10.5px;padding:8px 10px}.tony-product-card__info{padding:var(--space-sm) 2px 0;display:flex;flex-direction:column;gap:3px}.tony-product-card__cat{font-size:10px;color:var(--muted);display:block}.tony-product-card__name{font-size:14.5px;line-height:1.3}.tony-product-card__name a{font-family:var(--font-serif);color:var(--ink);transition:color var(--dur-fast) var(--ease)}.tony-product-card__name a:hover{color:var(--brand-navy)}.tony-product-card__price{font-size:14px;font-weight:600}.tony-product-card__price .woocommerce-Price-amount{color:var(--ink)}.tony-product-card__price del{opacity:.45;font-weight:400;margin-right:4px;font-size:13px}.tony-product-card__price ins{text-decoration:none;color:var(--brand-red)}.tony-product-card__colors{display:flex;gap:5px;margin-top:4px}.tony-product-card__color-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(0,0,0,.1);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.tony-product-card__color-dot:hover{transform:scale(1.2)}.tony-campaign-banner{background:var(--brand-navy);padding-block:var(--space-2xl)}.tony-campaign-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.tony-campaign-banner__eyebrow{display:block;font-size:11px;color:rgba(255,255,255,.6);margin-bottom:var(--space-sm)}.tony-campaign-banner__title{font-family:var(--font-serif);font-size:clamp(26px,3vw,40px);font-weight:600;color:var(--white);margin-bottom:var(--space-sm)}.tony-campaign-banner__sub{font-size:15px;color:rgba(255,255,255,.7)}.tony-trust-strip{padding-block:var(--space-2xl);background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tony-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.tony-trust-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.tony-trust-item__icon{color:var(--brand-navy);margin-bottom:var(--space-xs)}.tony-trust-item__title{font-size:12px;font-weight:500;color:var(--ink)}.tony-trust-item__text{font-size:13px;color:var(--muted);line-height:1.5;max-width:200px}.tony-brand-story{padding-block:var(--space-3xl);background:var(--paper)}.tony-brand-story__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.tony-brand-story__image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5}.tony-brand-story__image img{width:100%;height:100%;object-fit:cover}.tony-brand-story__eyebrow{display:block;font-size:11px;color:var(--muted);margin-bottom:var(--space-md)}.tony-brand-story__title{font-family:var(--font-serif);font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.15;color:var(--ink);margin-bottom:var(--space-lg)}.tony-brand-story__text{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:var(--space-xl)}.tony-brand-story__list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.tony-brand-story__list li{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--ink)}.tony-brand-story__list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand-navy);flex-shrink:0}.tony-newsletter{background:var(--brand-navy);padding-block:var(--space-2xl)}.tony-newsletter__inner{display:flex;align-items:center;gap:var(--space-3xl);flex-wrap:wrap}.tony-newsletter__text{flex:1;min-width:280px}.tony-newsletter__title{font-family:var(--font-serif);font-size:clamp(22px,2.5vw,32px);font-weight:600;color:var(--white);margin-bottom:var(--space-sm)}.tony-newsletter__sub{font-size:14px;color:rgba(255,255,255,.7)}.tony-newsletter__form{display:flex;gap:var(--space-sm);flex-shrink:0;flex-wrap:wrap}.tony-newsletter__input{padding:13px 20px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--white);font-size:14px;width:280px;outline:none;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tony-newsletter__input::placeholder{color:rgba(255,255,255,.5)}.tony-newsletter__input:focus{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.15)}.tony-footer{background:var(--black);color:rgba(255,255,255,.75)}.tony-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-3xl);padding-block:var(--space-3xl)}.tony-footer__tagline{font-size:13.5px;line-height:1.6;margin-top:var(--space-md);margin-bottom:var(--space-lg);color:rgba(255,255,255,.55);max-width:260px}.tony-footer__social{display:flex;gap:var(--space-sm)}.tony-footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.tony-footer__social-link:hover{border-color:var(--white);color:var(--white);background:rgba(255,255,255,.08)}.tony-footer__heading{font-size:11px;color:rgba(255,255,255,.4);margin-bottom:var(--space-lg);font-weight:500}.tony-footer__links{display:flex;flex-direction:column;gap:var(--space-sm)}.tony-footer__links a{font-size:14px;color:rgba(255,255,255,.65);transition:color var(--dur-fast) var(--ease)}.tony-footer__links a:hover{color:var(--white)}.tony-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:var(--space-lg)}.tony-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.tony-footer__copy{font-size:12.5px;color:rgba(255,255,255,.4)}.tony-footer__copy a{color:rgba(255,255,255,.5)}.tony-footer__copy a:hover{color:rgba(255,255,255,.8)}.tony-footer__sep{opacity:.4;margin-inline:4px}.tony-footer__payments{display:flex;align-items:center;gap:var(--space-sm)}.tony-footer__payment-label{font-size:11px;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.tony-footer__payment-method{font-size:11px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:3px}.tony-plp{min-height:100vh}.tony-plp__header{background:var(--cream);padding-block:var(--space-xl);border-bottom:1px solid var(--line)}.tony-breadcrumb{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:var(--space-md)}.tony-breadcrumb a{color:var(--muted);transition:color var(--dur-fast) var(--ease)}.tony-breadcrumb a:hover{color:var(--ink)}.tony-plp__title{font-family:var(--font-serif);font-size:clamp(28px,3vw,44px);font-weight:600;color:var(--ink)}.tony-plp__desc{font-size:15px;color:var(--muted);margin-top:var(--space-sm);max-width:560px}.tony-plp__body{padding-block:var(--space-xl)}.tony-plp__layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-xl);align-items:start}.tony-plp__sidebar{position:sticky;top:calc(var(--header-h)+var(--space-lg))}.tony-plp__sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.tony-plp__sidebar-title{font-size:13px;color:var(--ink)}.tony-plp__filter-close{display:none}.tony-filter-group{border-bottom:1px solid var(--line);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.tony-filter-group__btn{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;color:var(--ink);padding-block:var(--space-sm);font-weight:500}.tony-filter-group__btn svg{transition:transform var(--dur-base) var(--ease)}.tony-filter-group.is-closed .tony-filter-group__btn svg{transform:rotate(-90deg)}.tony-filter-group__body{padding-top:var(--space-sm);display:flex;flex-direction:column;gap:2px}.tony-filter-link{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;font-size:13px;color:var(--muted);border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast)}.tony-filter-link:hover{background:var(--cream);color:var(--ink)}.tony-filter-link--active{color:var(--brand-navy);font-weight:500;background:rgba(27,42,91,.05)}.tony-filter-link__count{font-size:11px;opacity:.5}.tony-size-filter{display:flex;flex-wrap:wrap;gap:6px;padding-top:var(--space-xs)}.tony-size-btn{padding:6px 12px;font-size:12px;border:1px solid var(--line2);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.tony-size-btn:hover,.tony-size-btn--active{background:var(--ink);color:var(--white);border-color:var(--ink)}.tony-plp__toolbar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.tony-plp__filter-btn{display:none;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:8px 14px;border:1px solid var(--line2);border-radius:var(--radius-sm);transition:background var(--dur-fast),border-color var(--dur-fast)}.tony-plp__filter-btn:hover{background:var(--cream);border-color:var(--line2)}.tony-plp__count{flex:1;font-size:12px;color:var(--muted)}.tony-plp__sort select{padding:8px 12px;border:1px solid var(--line2);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono);color:var(--ink);background:var(--white);outline:none;cursor:pointer}.tony-plp__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);text-align:center}.tony-plp__filter-overlay{display:none;position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.5)}.tony-wc-main{width:100%}.woocommerce-pagination ul{display:flex;gap:var(--space-xs);justify-content:center;margin-top:var(--space-xl)}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;color:var(--ink);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.woocommerce-pagination ul li a:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.woocommerce-pagination ul li span.current{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--white)}.woocommerce-form-row label,.woocommerce-checkout .form-row label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:block;margin-bottom:6px}.woocommerce-form-row input[type="text"],.woocommerce-form-row input[type="email"],.woocommerce-form-row input[type="tel"],.woocommerce-form-row input[type="password"],.woocommerce-form-row textarea,.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--line2);border-radius:var(--radius-sm);font-size:14px;color:var(--ink);background:var(--white);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.woocommerce-form-row input:focus,.woocommerce-checkout .form-row input:focus{border-color:var(--brand-navy);box-shadow:0 0 0 3px rgba(27,42,91,.1)}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--brand-navy) !important;color:var(--white) !important;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:13px 28px !important;border-radius:var(--radius-sm) !important;border:none !important;transition:background var(--dur-fast) var(--ease) !important}.woocommerce .button:hover,.woocommerce button.button:hover{background:#152249 !important}.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--brand-red) !important}.woocommerce .button.alt:hover{background:#c01f31 !important}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:14px;border-left:4px solid}.woocommerce-message{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.woocommerce-info{background:#e3f2fd;border-color:#2196f3;color:#1565c0}.woocommerce-error{background:#fce4ec;border-color:var(--brand-red);color:var(--brand-red)}body.admin-bar .tony-topbar{top:32px}body.admin-bar .tony-header{top:calc(32px+var(--topbar-h))}body.admin-bar #tony-main-wrap{padding-top:calc(32px+var(--header-h))}body.admin-bar .tony-mobile-header{top:46px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){:root{--container-pad:24px}.tony-cat-grid{grid-template-columns:repeat(4,1fr)}.tony-product-grid--4{grid-template-columns:repeat(3,1fr)}.tony-footer__inner{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--space-xl)}}@media (max-width:1024px){.tony-cat-grid{grid-template-columns:repeat(4,1fr)}.tony-product-grid--4{grid-template-columns:repeat(3,1fr)}.tony-brand-story__inner{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.tony-plp__layout{grid-template-columns:220px 1fr}.tony-footer__inner{grid-template-columns:1fr 1fr;gap:var(--space-xl);row-gap:var(--space-2xl)}.tony-mega__inner{grid-template-columns:180px 1fr}.tony-mega__col--feature{display:none}.tony-mega__list--models{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){:root{--container-pad:16px;--header-h:var(--mobile-header-h)}.tony-topbar{display:none}.tony-header{display:none}.tony-mobile-header{display:block}#tony-main-wrap{padding-top:var(--mobile-header-h)}.tony-hero{min-height:70vh;align-items:flex-end}.tony-hero__h1{font-size:clamp(30px,6vw,48px)}.tony-hero__content{padding:var(--space-xl) var(--space-md)}.tony-hero__ctas{flex-direction:column}.tony-hero__ctas .tony-btn{width:100%}.tony-hero__trust{display:none}.tony-section{padding-block:var(--space-2xl)}.tony-section__head{flex-direction:column;gap:var(--space-sm)}.tony-cat-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.tony-product-grid--4{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.tony-campaign-banner__inner{flex-direction:column;text-align:center;gap:var(--space-lg)}.tony-campaign-banner__inner .tony-btn{width:100%;max-width:320px}.tony-trust-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.tony-brand-story__inner{grid-template-columns:1fr}.tony-brand-story__image{max-height:400px}.tony-newsletter__inner{flex-direction:column}.tony-newsletter__form{flex-direction:column;width:100%}.tony-newsletter__input{width:100%}.tony-footer__inner{grid-template-columns:1fr;gap:var(--space-xl);padding-block:var(--space-xl)}.tony-footer__bottom-inner{flex-direction:column;text-align:center}.tony-plp__layout{grid-template-columns:1fr}.tony-plp__filter-btn{display:flex}.tony-plp__sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;z-index:1100;background:var(--white);padding:var(--space-lg);overflow-y:auto;transform:translateX(-110%);transition:transform var(--dur-slow) var(--ease-out);box-shadow:var(--shadow-xl)}.tony-plp__sidebar.is-open{transform:translateX(0)}.tony-plp__filter-close{display:flex}.tony-plp__filter-overlay.is-active{display:block}}@media (max-width:390px){.tony-cat-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.tony-product-grid--4{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.tony-hero__h1{font-size:30px}.tony-brand-story__title{font-size:28px}.tony-trust-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}.tony-topbar__messages{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.scroll-locked{overflow:hidden}.tony-wc-main ul.products{display:none !important}.tony-logo-link{display:inline-flex;align-items:center;text-decoration:none}.tony-logo-img{height:40px;width:auto;display:block}.tony-footer .tony-logo-img{filter:brightness(0) invert(1);height:32px}.tony-header .tony-logo-img{height:40px}@media (max-width:768px){.tony-logo-img{height:28px}}.tony-pdp .product{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px 0 80px;align-items:start}.tony-pdp .woocommerce-notices-wrapper{grid-column:1/-1}.tony-pdp .woocommerce-product-gallery{position:sticky;top:100px}.tony-pdp .woocommerce-product-gallery__image{background:var(--cream)}.tony-pdp .woocommerce-product-gallery__image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.tony-pdp .flex-viewport{overflow:hidden}.tony-pdp ol.flex-control-nav.flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 0;padding:0;list-style:none}.tony-pdp ol.flex-control-thumbs li{margin:0}.tony-pdp ol.flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block;opacity:.55;cursor:pointer;transition:opacity .2s}.tony-pdp ol.flex-control-thumbs img:hover,.tony-pdp ol.flex-control-thumbs img.flex-active{opacity:1}.tony-pdp .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:9;background:rgba(255,255,255,.92);width:40px;height:40px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.tony-pdp .woocommerce-product-gallery__trigger:hover{opacity:1}.tony-pdp .summary.entry-summary{padding-top:4px}.tony-pdp .woocommerce-breadcrumb{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.tony-pdp .woocommerce-breadcrumb a{color:var(--muted);text-decoration:none}.tony-pdp span.onsale{display:inline-block;background:var(--brand-red);color:#fff;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:5px 12px;margin-bottom:14px;border-radius:0}.tony-pdp h1.product_title{font-family:var(--font-serif);font-size:30px;font-weight:700;color:var(--ink);margin:0 0 14px;line-height:1.18;letter-spacing:-.02em}.tony-pdp .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:18px}.tony-pdp .star-rating{color:var(--leather-brown);font-size:13px}.tony-pdp .woocommerce-review-link{font-size:12px;color:var(--muted);text-decoration:none}.tony-pdp p.price,.tony-pdp .woocommerce-variation-price .price{display:flex;align-items:baseline;gap:12px;margin:0 0 28px;flex-wrap:wrap}.tony-pdp .price del,.tony-pdp .price del .woocommerce-Price-amount{font-size:14px;color:var(--muted);font-weight:400;font-family:var(--font-sans)}.tony-pdp .price ins{text-decoration:none}.tony-pdp .price ins .woocommerce-Price-amount{font-size:26px;font-weight:800;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--brand-red)}.tony-pdp .price:not(:has(ins)) .woocommerce-Price-amount{font-size:26px;font-weight:800;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink)}.tony-pdp .variations{width:100%;border:none;border-collapse:collapse;margin-bottom:0}.tony-pdp .variations td,.tony-pdp .variations th{padding:0 0 16px;border:none;vertical-align:top;width:100%}.tony-pdp .variations label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block;margin-bottom:10px}.tony-pdp .variations select{display:none!important}.tony-size-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:6px}.tony-size-btn{height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line2);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s;user-select:none}.tony-size-btn:hover{border-color:var(--ink)}.tony-size-btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.tony-size-btn.is-out{opacity:.35;cursor:not-allowed;text-decoration:line-through}.tony-size-guide{font-size:11px;color:var(--brand-navy);text-decoration:underline;text-underline-offset:2px;cursor:pointer;display:inline-block;margin-top:8px}.tony-color-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.tony-color-swatch{width:28px;height:28px;border-radius:50%;border:1px solid var(--line2);cursor:pointer;transition:outline .12s}.tony-color-swatch.is-active{outline:2px solid var(--ink);outline-offset:2px}.tony-pdp .cart{margin:20px 0 0;display:flex;flex-direction:column;gap:10px}.tony-pdp .quantity{display:none}.tony-pdp .single_add_to_cart_button{width:100%;height:54px;background:var(--ink);color:#fff;border:none;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:10px}.tony-pdp .single_add_to_cart_button:hover{background:var(--brand-navy)}.tony-pdp .single_add_to_cart_button.loading{opacity:.7;pointer-events:none}.tony-pdp-wishlist-btn{width:100%;height:48px;background:transparent;border:1px solid var(--line2);font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .15s}.tony-pdp-wishlist-btn:hover{border-color:var(--ink)}.tony-pdp-wishlist-btn.is-wished svg{fill:var(--brand-red);stroke:var(--brand-red)}.tony-pdp-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0;padding:16px;background:var(--cream)}.tony-pdp-trust__item{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--ink);font-weight:500}.tony-pdp-trust__item svg{flex-shrink:0;color:var(--brand-navy)}.tony-pdp-accordion{margin-top:28px;border-top:1px solid var(--line)}.tony-pdp-accordion__item{border-bottom:1px solid var(--line)}.tony-pdp-accordion__btn{width:100%;background:transparent;border:none;padding:16px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink)}.tony-pdp-accordion__btn svg{transition:transform .25s;flex-shrink:0}.tony-pdp-accordion__btn.is-open svg{transform:rotate(180deg)}.tony-pdp-accordion__body{display:none;padding:0 0 18px;font-size:13px;line-height:1.75;color:var(--muted)}.tony-pdp-accordion__body.is-open{display:block}.tony-pdp-accordion__body ul{padding-left:16px;margin:8px 0 0}.tony-pdp-accordion__body li{margin-bottom:4px}.tony-pdp .woocommerce-tabs{display:block}.tony-pdp .product_meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.tony-pdp .product_meta a{color:var(--muted);text-decoration:none}.tony-pdp .product_meta a:hover{color:var(--ink)}.tony-pdp .related.products{margin-top:72px}.tony-pdp .related.products>h2{font-family:var(--font-serif);font-size:24px;font-weight:600;margin-bottom:32px;color:var(--ink)}.tony-pdp .related.products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:0}.tony-pdp .related.products ul.products li.product{list-style:none}.tony-pdp .upsells.products{display:none}.tony-pdp .stock{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:14px}.tony-pdp .stock.in-stock{color:#2d7a3a}.tony-pdp .stock.out-of-stock{color:var(--brand-red)}.tony-pdp .woocommerce-variation-description p{font-size:13px;color:var(--muted);margin:0 0 12px}@media(max-width:900px){.tony-pdp .product{grid-template-columns:1fr;gap:0;padding:0 0 120px}.tony-pdp .woocommerce-product-gallery{position:static}.tony-pdp .woocommerce-product-gallery__image img{aspect-ratio:1/1}.tony-pdp h1.product_title{font-size:22px}.tony-pdp .price ins .woocommerce-Price-amount,.tony-pdp .price .woocommerce-Price-amount{font-size:22px}.tony-size-grid{grid-template-columns:repeat(5,1fr)}.tony-pdp .related.products ul.products{grid-template-columns:1fr 1fr}.tony-pdp .cart{position:static!important}.tony-pdp .single_add_to_cart_button{height:48px;flex:1}.tony-pdp-wishlist-btn{width:48px;height:48px;flex-shrink:0}.tony-pdp-wishlist-btn span{display:none}}.tony-pdp .product{position:relative}.tony-pdp span.onsale{position:absolute !important;top:14px;left:14px;z-index:9;display:inline-block}.tony-pdp .woocommerce-product-gallery{grid-column:1;grid-row:1}.tony-pdp .summary.entry-summary{grid-column:2;grid-row:1}.tony-pdp .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img{aspect-ratio:3/4;object-fit:cover;width:100%}.tony-pdp .woocommerce-product-details__short-description{font-size:13.5px;line-height:1.7;color:var(--muted);margin-bottom:20px}.tony-pdp .single_add_to_cart_button.button{width:100% !important;height:54px !important;background:var(--ink) !important;color:#fff !important;border:none !important;border-radius:0 !important;font-family:var(--font-sans) !important;font-size:11.5px !important;letter-spacing:.18em !important;text-transform:uppercase !important;font-weight:700 !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:background .2s !important;padding:0 !important}.tony-pdp .single_add_to_cart_button.button:hover{background:var(--brand-navy) !important}.tony-pdp .related>h2{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--ink);margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tony-pdp .related ul.products,.tony-pdp .upsells ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:20px !important;list-style:none !important;padding:0 !important;margin:0 !important}.tony-pdp .related ul.products li,.tony-pdp .upsells ul.products li{list-style:none !important}.tony-pdp .upsells.products{display:none}.tony-pdp .woocommerce-breadcrumb{padding-top:12px;margin-bottom:16px}.tony-pdp p.stock{margin:8px 0 16px}@media(max-width:900px){.tony-pdp span.onsale{top:10px;left:10px}.tony-pdp .related ul.products,.tony-pdp .upsells ul.products{grid-template-columns:repeat(2,1fr) !important}}.tony-pdp-discount-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-red);align-self:center}.tony-pdp-price .price{display:flex;align-items:baseline;gap:10px;margin:0 0 24px}.tony-pdp-rating{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tony-pdp-meta{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.tony-pdp div.product>.woocommerce-product-rating{display:none}.tony-pdp .woocommerce-variation-add-to-cart .single_add_to_cart_button,.tony-pdp .cart .single_add_to_cart_button,.tony-pdp .single_add_to_cart_button,.tony-pdp .woocommerce button.button,.tony-pdp button.single_add_to_cart_button.button.alt,.tony-pdp button.single_add_to_cart_button.button{background:var(--ink) !important;background-color:var(--ink) !important;color:#fff !important;border:none !important;border-radius:0 !important;width:100% !important;height:54px !important;font-family:var(--font-sans) !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase !important;box-shadow:none !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:background .2s !important;line-height:1 !important}.tony-pdp .single_add_to_cart_button.button:hover,.tony-pdp .single_add_to_cart_button.button:focus{background:var(--brand-navy) !important;background-color:var(--brand-navy) !important;color:#fff !important}.tony-pdp .woocommerce-product-gallery{background:var(--cream)}.tony-pdp .woocommerce-product-gallery .woocommerce-product-gallery__image{background:var(--cream);display:block;width:100%;overflow:hidden}.tony-pdp .woocommerce-product-gallery__image img,.tony-pdp .woocommerce-product-gallery .wp-post-image{width:100% !important;height:auto !important;aspect-ratio:3/4;object-fit:contain !important;object-position:center;display:block;background:var(--cream);max-height:none !important}.tony-pdp ol.flex-control-thumbs img{aspect-ratio:1 !important;object-fit:cover !important;width:100% !important;height:auto !important}.tony-pdp .variations tr{display:flex;flex-direction:column;width:100%}.tony-pdp .variations td.label,.tony-pdp .variations th.label{width:100%;padding-bottom:8px}.tony-pdp .variations td.value{width:100%;padding-bottom:20px}@media(max-width:900px){.tony-pdp .summary.entry-summary{overflow-x:hidden;max-width:100%;box-sizing:border-box;padding:20px 0 120px}.tony-pdp .tony-pdp-trust{grid-template-columns:1fr 1fr;font-size:11px}.tony-pdp-trust__item{gap:6px;font-size:11px}.tony-pdp-accordion__btn{font-size:9.5px}.tony-pdp-accordion__body{font-size:12.5px}.tony-size-grid{grid-template-columns:repeat(4,1fr) !important}.tony-pdp .cart{padding:10px 14px;gap:8px}.tony-pdp .single_add_to_cart_button.button{font-size:10px !important;letter-spacing:.1em !important;height:48px !important}.tony-pdp h1.product_title{font-size:20px;letter-spacing:-.015em}.tony-pdp p.price .woocommerce-Price-amount,.tony-pdp .price ins .woocommerce-Price-amount{font-size:20px !important}.tony-pdp .related ul.products{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #payment #place_order{background:var(--ink) !important;color:#fff !important;border-radius:0 !important;font-family:var(--font-sans) !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;box-shadow:none !important;border:none !important;transition:background .2s !important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--brand-navy) !important;color:#fff !important}.woocommerce #payment #place_order{background:var(--brand-navy) !important;height:52px !important;font-size:12px !important;letter-spacing:.16em !important;width:100% !important}.woocommerce #payment #place_order:hover{background:var(--ink) !important}.woocommerce .coupon button.button{background:transparent !important;color:var(--ink) !important;border:1px solid var(--line2) !important;height:44px !important}.woocommerce .coupon button.button:hover{background:var(--ink) !important;color:#fff !important;border-color:var(--ink) !important}.tony-pdp .woocommerce-product-gallery{display:flex !important;flex-direction:row !important;gap:10px;align-items:flex-start;position:sticky;top:90px}.tony-pdp ol.flex-control-nav.flex-control-thumbs{display:flex !important;flex-direction:column !important;gap:8px;width:68px;flex-shrink:0;order:-1;list-style:none;padding:0;margin:0;grid-template-columns:unset !important}.tony-pdp ol.flex-control-thumbs li{width:68px !important;height:82px !important;flex-shrink:0;margin:0;overflow:hidden;background:var(--cream)}.tony-pdp ol.flex-control-thumbs img{width:68px !important;height:82px !important;object-fit:cover !important;aspect-ratio:unset !important;display:block;opacity:.55;cursor:pointer;transition:opacity .2s}.tony-pdp ol.flex-control-thumbs img.flex-active,.tony-pdp ol.flex-control-thumbs img:hover{opacity:1}.tony-pdp .flex-viewport{flex:1;min-width:0}.tony-pdp .woocommerce-product-gallery__wrapper{margin:0}.tony-pdp .woocommerce-product-gallery__image{background:var(--cream)}.tony-pdp .woocommerce-product-gallery__image img,.tony-pdp .woocommerce-product-gallery .wp-post-image{width:100% !important;height:auto !important;aspect-ratio:3/4;object-fit:contain !important;object-position:center;display:block;background:var(--cream)}.tony-pdp .woocommerce-product-gallery--columns-1{flex-direction:column !important}.tony-pdp .woocommerce-product-gallery--columns-1 ol.flex-control-thumbs{display:none !important}.tony-pdp .woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:9;background:rgba(255,255,255,.9);width:36px;height:36px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.tony-pdp .woocommerce-product-gallery__trigger:hover{opacity:1}.tony-pdp-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}.tony-pdp-discount-badge{display:inline-flex;align-items:center;background:var(--brand-red);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:999px;align-self:center;margin-left:4px}.tony-pdp .variations label[data-colorname]::after{content:' · ' attr(data-colorname);font-weight:400;color:var(--ink);text-transform:capitalize}.tony-size-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:7px;margin-bottom:6px}.tony-size-btn{height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line2);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s;user-select:none}.tony-size-btn:hover{border-color:var(--ink)}.tony-size-btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.tony-size-btn.is-out{opacity:.35;cursor:not-allowed;text-decoration:line-through}.tony-pdp .cart{display:flex !important;flex-direction:row !important;align-items:stretch;gap:8px;margin:20px 0 0}.tony-pdp .quantity{display:flex !important;align-items:center;border:1px solid var(--line2);background:#fff;height:54px;flex-shrink:0;position:relative}.tony-pdp .quantity .qty{width:36px;height:100%;border:none;outline:none;text-align:center;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink);background:transparent;-moz-appearance:textfield;padding:0}.tony-pdp .quantity .qty::-webkit-inner-spin-button,.tony-pdp .quantity .qty::-webkit-outer-spin-button{display:none}.tony-qty-btn{width:36px;height:100%;background:transparent;border:none;cursor:pointer;color:var(--ink);font-size:16px;font-weight:300;display:flex;align-items:center;justify-content:center;transition:background .12s;flex-shrink:0}.tony-qty-btn:hover{background:var(--cream)}.tony-pdp .single_add_to_cart_button,.tony-pdp .single_add_to_cart_button.button{flex:1 !important;height:54px !important;width:auto !important;background:var(--ink) !important;color:#fff !important;border:none !important;border-radius:0 !important;font-family:var(--font-sans) !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase !important;cursor:pointer;display:flex !important;align-items:center !important;justify-content:center !important;transition:background .2s !important;box-shadow:none !important;padding:0 16px !important}.tony-pdp .single_add_to_cart_button.button:hover{background:var(--brand-navy) !important}.tony-pdp-wishlist-btn{width:54px !important;height:54px !important;background:transparent;border:1px solid var(--line2);cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.tony-pdp-wishlist-btn:hover{border-color:var(--ink)}.tony-pdp-wishlist-btn span{display:none !important}.tony-pdp-wishlist-btn.is-wished svg{fill:var(--brand-red);stroke:var(--brand-red)}.tony-pdp p.stock,.tony-pdp .woocommerce-variation-availability p.stock{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);margin:4px 0 14px;display:flex;align-items:center;gap:6px}.tony-pdp p.stock::before{content:'';width:6px;height:6px;border-radius:50%;background:#2d7a3a;flex-shrink:0}.tony-pdp p.stock.out-of-stock::before{background:var(--brand-red)}@media(max-width:900px){.tony-pdp .woocommerce-product-gallery{flex-direction:column !important;position:static}.tony-pdp ol.flex-control-thumbs{flex-direction:row !important;width:100% !important;order:0 !important}.tony-pdp ol.flex-control-thumbs li{width:calc(25% - 6px) !important;height:auto !important;aspect-ratio:1 !important}.tony-pdp ol.flex-control-thumbs img{width:100% !important;height:auto !important;aspect-ratio:1 !important}.tony-pdp .cart{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;background:#fff;border-top:1px solid var(--line);padding:10px 14px !important;z-index:40;margin:0 !important}.tony-pdp .cart .quantity{display:none !important}.tony-pdp .single_add_to_cart_button.button{font-size:10.5px !important;letter-spacing:.1em !important}.tony-pdp-wishlist-btn{width:48px !important;height:48px !important}.tony-size-grid{grid-template-columns:repeat(4,1fr) !important}}.tony-pdp .reset_variations,.tony-pdp a.reset_variations{display:none !important}.tony-pdp .variations{width:100%;table-layout:fixed}.tony-pdp .variations tr{display:block;margin-bottom:0}.tony-pdp .variations td.label,.tony-pdp .variations th.label{display:block;width:100%;padding:0 0 8px}.tony-pdp .variations td.value{display:block;width:100%;padding:0 0 20px}.tony-pdp .variations td.value select,.tony-pdp .variations select{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:0 !important;height:0 !important}.tony-pdp .cart{display:flex !important;flex-direction:row !important;align-items:stretch;gap:8px;margin:24px 0 0 !important;padding:0 !important;position:relative !important;background:transparent !important;border-top:none !important}.tony-pdp .quantity{display:flex !important;align-items:center !important;border:1px solid var(--line2) !important;background:#fff !important;height:54px !important;flex-shrink:0 !important;overflow:hidden !important;width:110px !important}.tony-pdp .quantity .qty{width:38px !important;height:100% !important;border:none !important;outline:none !important;text-align:center !important;font-family:var(--font-sans) !important;font-size:14px !important;font-weight:600 !important;color:var(--ink) !important;background:transparent !important;-moz-appearance:textfield !important;padding:0 !important}.tony-pdp .quantity .qty::-webkit-inner-spin-button,.tony-pdp .quantity .qty::-webkit-outer-spin-button{display:none !important}.tony-pdp p.stock.in-stock{color:#2d7a3a;font-size:10.5px}.tony-pdp p.stock{margin:6px 0 16px}@media(max-width:900px){.tony-pdp .cart{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;padding:10px 14px !important;background:#fff !important;border-top:1px solid var(--line) !important;z-index:40 !important;margin:0 !important}.tony-pdp .cart .quantity{display:none !important}}.tony-pdp .woocommerce-product-gallery{display:grid !important;grid-template-columns:72px 1fr !important;grid-template-rows:auto !important;gap:8px !important;position:sticky !important;top:90px !important;align-items:start !important}.tony-pdp .woocommerce-product-gallery .flex-viewport,.tony-pdp .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{grid-column:2 !important;grid-row:1 !important}.tony-pdp ol.flex-control-nav.flex-control-thumbs{grid-column:1 !important;grid-row:1 !important;display:flex !important;flex-direction:column !important;gap:6px !important;width:72px !important;list-style:none !important;padding:0 !important;margin:0 !important;order:unset !important}.tony-pdp ol.flex-control-thumbs li{width:72px !important;height:88px !important;overflow:hidden !important;background:var(--cream) !important;flex-shrink:0 !important}.tony-pdp ol.flex-control-thumbs img{width:72px !important;height:88px !important;object-fit:cover !important;aspect-ratio:unset !important;display:block !important;cursor:pointer !important;opacity:.55 !important;transition:opacity .2s !important}.tony-pdp ol.flex-control-thumbs img:hover,.tony-pdp ol.flex-control-thumbs img.flex-active{opacity:1 !important}.tony-pdp .woocommerce-product-gallery .flex-direction-nav{display:none !important}.tony-pdp .woocommerce-product-gallery__trigger{grid-column:2 !important;grid-row:1 !important;position:absolute !important;top:12px !important;right:12px !important;z-index:9 !important;background:rgba(255,255,255,.9) !important;width:36px !important;height:36px !important;display:flex !important;align-items:center !important;justify-content:center !important;opacity:.8 !important}.tony-pdp .flex-viewport,.tony-pdp .woocommerce-product-gallery__wrapper{background:var(--cream) !important}.tony-pdp .woocommerce-product-gallery__image{background:var(--cream) !important}.tony-pdp .woocommerce-product-gallery__image img,.tony-pdp .woocommerce-product-gallery .wp-post-image{width:100% !important;height:auto !important;aspect-ratio:3/4 !important;object-fit:contain !important;object-position:center !important;display:block !important;background:var(--cream) !important}.tony-pdp .woocommerce-product-gallery--columns-1{grid-template-columns:1fr !important}.tony-pdp .woocommerce-product-gallery--columns-1 ol.flex-control-thumbs{display:none !important}@media(max-width:900px){.tony-pdp .woocommerce-product-gallery{display:flex !important;flex-direction:column !important;position:static !important;top:auto !important;grid-template-columns:unset !important}.tony-pdp ol.flex-control-thumbs{flex-direction:row !important;width:100% !important;grid-column:unset !important;grid-row:unset !important}.tony-pdp ol.flex-control-thumbs li{width:calc(25% - 5px) !important;height:auto !important;flex:1 !important}.tony-pdp ol.flex-control-thumbs img{width:100% !important;height:auto !important;aspect-ratio:1 !important}}.tony-pdp .reset_variations,.tony-pdp a.reset_variations{display:none !important;visibility:hidden !important}.tony-pdp .cart{display:flex !important;flex-direction:row !important;align-items:stretch !important;gap:8px !important;margin:24px 0 0 !important;padding:0 !important;position:static !important;background:transparent !important;border-top:none !important}.tony-pdp .quantity{display:flex !important;align-items:center !important;border:1px solid var(--line2) !important;background:#fff !important;height:54px !important;flex-shrink:0 !important;overflow:hidden !important;width:108px !important}.tony-pdp .quantity .qty{width:36px !important;height:100% !important;border:none !important;outline:none !important;text-align:center !important;font-size:14px !important;font-weight:600 !important;font-family:var(--font-sans) !important;background:transparent !important;color:var(--ink) !important;-moz-appearance:textfield !important;padding:0 !important}.tony-pdp .quantity .qty::-webkit-inner-spin-button,.tony-pdp .quantity .qty::-webkit-outer-spin-button{display:none !important}.tony-qty-btn{width:36px !important;height:100% !important;background:transparent !important;border:none !important;cursor:pointer !important;font-size:18px !important;font-weight:300 !important;color:var(--ink) !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;transition:background .12s !important;line-height:1 !important}.tony-qty-btn:hover{background:var(--cream) !important}.tony-pdp .single_add_to_cart_button.button{flex:1 !important;width:auto !important;height:54px !important;background:var(--ink) !important;color:#fff !important;border:none !important;border-radius:0 !important;font-family:var(--font-sans) !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.18em !important;text-transform:uppercase !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 16px !important;box-shadow:none !important;transition:background .2s !important}.tony-pdp .single_add_to_cart_button.button:hover{background:var(--brand-navy) !important}.tony-pdp-wishlist-btn{width:54px !important;height:54px !important;min-width:54px !important;background:transparent !important;border:1px solid var(--line2) !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;transition:border-color .15s !important}.tony-pdp-wishlist-btn span{display:none !important}@media(max-width:900px){.tony-pdp .cart{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;padding:10px 14px !important;background:#fff !important;border-top:1px solid var(--line) !important;z-index:40 !important;margin:0 !important}.tony-pdp .cart .quantity{display:none !important}.tony-pdp .single_add_to_cart_button.button{font-size:10px !important;letter-spacing:.1em !important;height:48px !important}.tony-pdp-wishlist-btn{width:48px !important;height:48px !important;min-width:48px !important}}.tony-pdp form.cart.variations_form{display:block !important}.tony-pdp .woocommerce-variation-add-to-cart,.tony-pdp .variations_button{display:flex !important;flex-direction:row !important;align-items:stretch !important;gap:8px !important;margin:20px 0 0 !important}.tony-pdp form.cart:not(.variations_form){display:flex !important;flex-direction:row !important;gap:8px !important;margin-top:20px !important}.tony-pdp .woocommerce-variation-add-to-cart .quantity,.tony-pdp form.cart:not(.variations_form) .quantity{display:flex !important;align-items:center !important;border:1px solid var(--line2) !important;background:#fff !important;height:54px !important;flex-shrink:0 !important;overflow:hidden !important;width:108px !important}.tony-pdp-trust,.tony-pdp-accordion{display:grid !important;width:100% !important;flex:none !important;align-self:stretch !important}.tony-pdp-accordion{display:block !important}.tony-pdp .single_variation_wrap{display:block !important;width:100% !important}.tony-pdp .woocommerce-variation-availability{margin-bottom:4px}.tony-pdp .woocommerce-variation-description{margin-bottom:8px}.tony-pdp .woocommerce-product-gallery .flex-viewport,.tony-pdp .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{grid-column:2 !important;grid-row:1 !important;background:var(--cream) !important}.tony-pdp .woocommerce-product-gallery__image img,.tony-pdp .woocommerce-product-gallery .wp-post-image{width:100% !important;height:auto !important;aspect-ratio:unset !important;object-fit:contain !important;object-position:center !important;display:block !important;background:var(--cream) !important;max-width:100% !important}.tony-pdp .woocommerce-product-gallery{background:var(--cream) !important}.tony-pdp .flexslider,.tony-pdp .flex-viewport{background:var(--cream) !important}.tony-pdp .variations{display:block !important;width:100% !important}.tony-pdp .variations tbody{display:block !important}.tony-pdp .variations tr{display:block !important;width:100% !important}.tony-pdp .variations td,.tony-pdp .variations th{display:block !important;width:100% !important;padding:0}.tony-pdp .variations td.label{padding-bottom:8px}.tony-pdp .variations td.value{padding-bottom:20px}@media(max-width:900px){.tony-pdp .woocommerce-variation-add-to-cart,.tony-pdp .variations_button{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;padding:10px 14px !important;background:#fff !important;border-top:1px solid var(--line) !important;z-index:40 !important;margin:0 !important;flex-wrap:nowrap !important}.tony-pdp .woocommerce-variation-add-to-cart .quantity,.tony-pdp .variations_button .quantity{display:none !important}.tony-pdp-trust,.tony-pdp-accordion{position:static !important}}.tony-pdp .woocommerce-product-gallery{max-height:600px;overflow:hidden}.tony-pdp ol.flex-control-nav.flex-control-thumbs{overflow-y:auto;max-height:600px}.tony-pdp .flex-viewport{max-height:600px;overflow:hidden}.tony-pdp .woocommerce-product-gallery__image img,.tony-pdp .woocommerce-product-gallery .wp-post-image{max-height:600px !important;width:100% !important;height:auto !important;object-fit:contain !important;background:var(--cream) !important}.tony-pdp .woocommerce-product-gallery{z-index:1}.tony-pdp .related.products{position:relative;z-index:2;clear:both}.tony-pdp .variations label{font-family:var(--font-mono) !important}@media(max-width:900px){.tony-pdp .woocommerce-product-gallery{max-height:none;position:static !important;overflow:visible}.tony-pdp .flex-viewport{max-height:none}.tony-pdp .woocommerce-product-gallery__image img{max-height:none !important}}.tony-pdp .woocommerce-product-gallery{position:relative !important;top:auto !important;z-index:auto !important}.tony-pdp .related.products{position:relative !important;z-index:auto !important;clear:both;margin-top:64px}@media (max-width:900px){.tony-pdp .product{display:block !important;grid-template-columns:unset !important;gap:0 !important;padding:0 !important}.tony-pdp .woocommerce-product-gallery{display:block !important;position:static !important;top:auto !important;z-index:auto !important;width:100% !important;max-height:none !important;background:var(--cream) !important;overflow:visible !important;grid-template-columns:unset !important}.tony-pdp .flex-viewport,.tony-pdp .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{grid-column:unset !important;grid-row:unset !important;width:100% !important;max-height:none !important;background:var(--cream) !important}.tony-pdp .woocommerce-product-gallery__image img,.tony-pdp .woocommerce-product-gallery .wp-post-image{width:100% !important;height:auto !important;aspect-ratio:1/1 !important;object-fit:contain !important;background:var(--cream) !important;max-height:none !important}.tony-pdp ol.flex-control-nav.flex-control-thumbs{display:flex !important;flex-direction:row !important;grid-column:unset !important;grid-row:unset !important;width:100% !important;max-height:none !important;overflow-x:auto !important;gap:6px !important;padding:6px 0 0 !important;margin:0 !important;order:0 !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tony-pdp ol.flex-control-thumbs::-webkit-scrollbar{display:none}.tony-pdp ol.flex-control-thumbs li{width:60px !important;height:60px !important;flex-shrink:0 !important;overflow:hidden !important}.tony-pdp ol.flex-control-thumbs img{width:60px !important;height:60px !important;object-fit:cover !important;aspect-ratio:unset !important}.tony-pdp .woocommerce-product-gallery__trigger{display:none !important}.tony-pdp span.onsale{top:10px !important;left:10px !important;font-size:9px !important;padding:4px 8px !important}.tony-pdp .summary.entry-summary{grid-column:unset !important;grid-row:unset !important;width:100% !important;padding:16px 16px 120px !important;box-sizing:border-box !important;overflow-x:hidden !important}.tony-pdp-eyebrow{font-size:9px;margin-bottom:6px}.tony-pdp h1.product_title{font-size:20px !important;letter-spacing:-.015em !important;margin-bottom:10px !important}.tony-pdp .price ins .woocommerce-Price-amount,.tony-pdp .price .woocommerce-Price-amount{font-size:22px !important}.tony-pdp .tony-pdp-price{margin-bottom:14px}.tony-pdp .woocommerce-product-details__short-description{font-size:13px;margin-bottom:16px}.tony-pdp .variations{width:100% !important}.tony-pdp .variations td.value{padding-bottom:16px !important}.tony-pdp .variations label{font-size:9px !important}.tony-size-grid{grid-template-columns:repeat(4,1fr) !important;gap:6px !important}.tony-size-btn{height:42px !important;font-size:12px !important}.tony-size-guide{font-size:10px !important}.tony-pdp p.stock{font-size:10px !important;margin:4px 0 10px !important}.tony-pdp .woocommerce-variation-add-to-cart,.tony-pdp .variations_button,.tony-pdp form.cart:not(.variations_form){position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;padding:10px 14px !important;background:#fff !important;border-top:1px solid var(--line) !important;z-index:50 !important;margin:0 !important;display:flex !important;flex-direction:row !important;gap:8px !important;align-items:center !important;box-shadow:0 -4px 20px rgba(0,0,0,.08) !important}.tony-pdp .woocommerce-variation-add-to-cart .quantity,.tony-pdp .variations_button .quantity,.tony-pdp form.cart:not(.variations_form) .quantity{display:none !important}.tony-pdp .single_add_to_cart_button.button{flex:1 !important;height:48px !important;width:auto !important;font-size:11px !important;letter-spacing:.12em !important}.tony-pdp-wishlist-btn{width:48px !important;height:48px !important;min-width:48px !important;flex-shrink:0 !important;border:1px solid var(--line2) !important}.tony-pdp-trust{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;padding:12px !important;margin-top:16px !important;font-size:10.5px !important}.tony-pdp-trust__item{gap:6px !important;font-size:10.5px !important;align-items:flex-start !important}.tony-pdp-trust__item svg{margin-top:1px;flex-shrink:0}.tony-pdp-accordion{margin-top:16px !important}.tony-pdp-accordion__btn{font-size:9.5px !important;padding:14px 0 !important}.tony-pdp-accordion__body{font-size:12px !important}.tony-pdp-meta,.tony-pdp .product_meta{font-size:10.5px !important;margin-top:16px !important}.tony-pdp .related.products{margin-top:32px !important;padding:0 !important}.tony-pdp .related.products>h2{font-size:18px !important;margin-bottom:16px !important}.tony-pdp .related.products ul.products{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}}@media (max-width:375px){.tony-size-grid{grid-template-columns:repeat(4,1fr) !important;gap:5px !important}.tony-size-btn{height:38px !important;font-size:11px !important}.tony-pdp h1.product_title{font-size:18px !important}}.tony-pdp .related.products,.tony-pdp .upsells.products{grid-column:1 / -1 !important;width:100% !important}.tony-pdp .woocommerce-product-gallery,.tony-pdp .woocommerce-product-gallery__image,.tony-pdp .flex-viewport,.tony-pdp .flexslider,.tony-pdp .woocommerce-product-gallery__wrapper,.tony-pdp .woocommerce-product-gallery__image img,.tony-pdp .woocommerce-product-gallery .wp-post-image,.tony-pdp ol.flex-control-thumbs li{background:#fff !important;background-color:#fff !important}.tony-pdp .woocommerce-product-gallery .flex-viewport,.tony-pdp .flexslider .flex-viewport{min-height:400px}.tony-pdp .woocommerce-product-gallery__image{min-height:400px}.woocommerce .variations_form .variations{min-height:60px}.woocommerce .variations_form{min-height:80px}.woocommerce div.product div.summary,.tony-pdp div.summary{min-height:600px}img[loading="lazy"]{aspect-ratio:attr(width) / attr(height)}.tony-product-card__img-wrap{aspect-ratio:4/5;overflow:hidden}.tony-topbar{min-height:40px}.tony-mobile-header{min-height:60px}@media (max-width:900px){.tony-pdp .single_variation_wrap{padding-bottom:0 !important;margin-bottom:0 !important}}@media (max-width:900px){.tony-pdp .tony-size-guide{display:none !important}.tony-sticky-numara{position:relative;flex:0 0 auto;flex-shrink:0;height:48px;min-width:80px}.tony-sticky-numara-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:0 10px;border:1.5px solid rgba(17,17,17,.18);background:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;gap:2px}.tony-sticky-numara-chip__label{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1}.tony-sticky-numara-chip__val{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--ink);line-height:1}.tony-sticky-numara.is-empty .tony-sticky-numara-chip{border-color:var(--brand-red)}.tony-sticky-numara.is-empty .tony-sticky-numara-chip__val{font-size:11px;font-weight:600;color:var(--brand-red)}}.tony-cart-page{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.tony-cart-page h1.page-title,.tony-cart-page .woocommerce-cart .cart-title{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--ink);margin-bottom:32px}.woocommerce-cart-form{margin-bottom:0}.woocommerce table.shop_table.cart{border-collapse:collapse;width:100%}.woocommerce table.shop_table.cart th{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 0 16px;border-bottom:1px solid var(--line);text-align:left;font-weight:500}.woocommerce table.shop_table.cart td{padding:20px 0;border-bottom:1px solid var(--line);vertical-align:middle}.woocommerce table.cart img{width:80px;height:80px;object-fit:cover;display:block}.woocommerce table.cart .product-name a{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.woocommerce table.cart .product-name .variation{font-size:12px;color:var(--muted);margin-top:4px}.woocommerce table.cart .product-price{color:var(--muted);font-size:14px}.woocommerce table.cart .product-subtotal{font-weight:700;font-size:15px;color:var(--ink)}.woocommerce .quantity .qty{width:60px;height:38px;border:1.5px solid rgba(0,0,0,.15);text-align:center;font-size:14px;font-family:var(--font-sans);font-weight:600;color:var(--ink);border-radius:0;outline:none}.woocommerce .quantity input:focus{border-color:var(--ink)}.woocommerce table.cart .product-remove a.remove{font-size:18px;color:var(--muted);text-decoration:none;font-weight:300;transition:color .15s}.woocommerce table.cart .product-remove a.remove:hover{color:var(--brand-red)}.woocommerce-cart-form+.cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cart_totals{background:var(--cream);padding:28px}.woocommerce .cart_totals h2{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--ink);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.woocommerce .cart_totals table{width:100%;border-collapse:collapse}.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.woocommerce .cart_totals table th{font-family:var(--font-sans);font-weight:500;color:var(--muted);text-align:left}.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td{font-weight:700;font-size:16px;color:var(--ink);border-bottom:none;padding-top:16px}.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button{width:100%;height:52px;background:var(--ink);color:#fff;border:none;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;justify-content:center;margin-top:16px;cursor:pointer;transition:background .2s;border-radius:0}.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:hover{background:var(--brand-navy)}.woocommerce .coupon .input-text{height:44px;border:1.5px solid rgba(0,0,0,.15);padding:0 14px;font-size:14px;font-family:var(--font-sans);color:var(--ink);width:180px;border-radius:0;outline:none}.woocommerce .coupon .input-text:focus{border-color:var(--ink)}.woocommerce .coupon .button{height:44px;padding:0 20px;background:transparent;border:1.5px solid rgba(0,0,0,.15);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:0;transition:border-color .15s}.woocommerce .coupon .button:hover{border-color:var(--ink)}.woocommerce .cart .button[name="update_cart"]{height:40px;padding:0 20px;background:transparent;border:1.5px solid rgba(0,0,0,.15);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:0;float:right}@media (max-width:768px){.tony-cart-page{padding:20px 16px 100px}.woocommerce table.shop_table.cart td.product-thumbnail{display:none}.woocommerce-cart .cart-collaterals{margin-top:24px}.tony-sticky-checkout-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;padding:12px 16px;border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(0,0,0,.08);display:flex;align-items:center;gap:12px}.tony-sticky-checkout-bar__total{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--ink);flex:1}.tony-sticky-checkout-bar__total small{display:block;font-family:var(--font-mono);font-size:9px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:400}.tony-sticky-checkout-bar__btn{flex:1;height:48px;background:var(--ink);color:#fff;border:none;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}}.woocommerce-checkout{max-width:1100px;margin:0 auto;padding:40px 24px 80px}.woocommerce-checkout #customer_details,.woocommerce-checkout .woocommerce-checkout-review-order{width:auto}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:0}.woocommerce-checkout h3#order_review_heading,.woocommerce-checkout h3,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--ink);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.woocommerce-checkout .form-row{margin-bottom:16px}.woocommerce-checkout .form-row label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px;font-weight:500}.woocommerce-checkout .form-row .required{color:var(--brand-red)}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{height:48px;width:100%;border:1.5px solid rgba(17,17,17,.15);padding:0 16px;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:#fff;border-radius:0;outline:none;transition:border-color .15s;box-sizing:border-box;-webkit-appearance:none}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--ink)}.woocommerce-checkout .form-row textarea{height:100px;padding:12px 16px;resize:none}.woocommerce-checkout .form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.woocommerce-billing-fields .form-row-first,.woocommerce-billing-fields .form-row-last,.woocommerce-shipping-fields .form-row-first,.woocommerce-shipping-fields .form-row-last{width:calc(50% - 8px);display:inline-block;vertical-align:top}.woocommerce-billing-fields .form-row-first,.woocommerce-shipping-fields .form-row-first{margin-right:16px}@media (min-width:768px){.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_email_field{width:calc(50% - 8px);display:inline-block;vertical-align:top}.woocommerce-checkout #billing_phone_field{margin-right:16px}}.tony-location-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}@media (max-width:600px){.tony-location-row{grid-template-columns:1fr}}.woocommerce-checkout-review-order{background:var(--cream);padding:28px;margin-top:32px}#order_review .shop_table{width:100%;border-collapse:collapse}#order_review .shop_table th{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 0 12px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}#order_review .shop_table td{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);vertical-align:middle}#order_review .shop_table .product-total{text-align:right}#order_review .cart_totals .order-total td,#order_review .shop_table .order-total td{font-weight:700;font-size:16px}.woocommerce-checkout #payment{background:#fff;border:1.5px solid rgba(0,0,0,.1);padding:24px;margin-top:24px}.woocommerce-checkout #payment .payment_methods{list-style:none;padding:0;margin:0 0 20px}.woocommerce-checkout #payment .payment_methods li{padding:16px 0;border-bottom:1px solid var(--line)}.woocommerce-checkout #payment .payment_methods li:last-child{border-bottom:none}.woocommerce-checkout #payment .payment_methods label{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.woocommerce-checkout #payment .place-order .button{width:100%;height:54px;background:var(--ink);color:#fff;border:none;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s;border-radius:0;display:flex;align-items:center;justify-content:center}.woocommerce-checkout #payment .place-order .button:hover{background:var(--brand-navy)}@media (min-width:900px){.woocommerce-checkout .woocommerce{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce-info{grid-column:1 / -1}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout-review-order{margin-top:0}}@media (max-width:600px){.woocommerce-checkout{padding:20px 16px 80px}.woocommerce-billing-fields .form-row-first,.woocommerce-billing-fields .form-row-last{width:100%;display:block;margin-right:0}}.tony-pdp .woocommerce-tabs .wc-tabs{display:none !important}.tony-pdp .woocommerce-tabs .woocommerce-Tabs-panel--description,.tony-pdp .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{display:none !important}.tony-pdp .woocommerce-tabs .woocommerce-Tabs-panel--reviews{display:block !important;padding:0 !important;border:none !important;background:transparent !important}.tony-pdp .woocommerce-tabs{display:block}.tony-pdp #reviews{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.tony-pdp .woocommerce-Reviews-title{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:24px}.tony-rating-summary{display:flex;gap:32px;align-items:center;padding:28px 0 32px;border-bottom:1px solid var(--line);margin-bottom:0}.tony-rating-summary__score{text-align:center;flex-shrink:0;min-width:110px}.tony-rating-summary__avg{display:block;font-family:var(--font-serif);font-size:48px;font-weight:700;color:var(--ink);line-height:1;margin-bottom:8px}.tony-rating-summary__stars{display:flex;justify-content:center;gap:3px;margin-bottom:6px}.tony-star{font-size:18px;line-height:1}.tony-star--full{color:var(--brand-red)}.tony-star--half{color:var(--brand-red);opacity:.6}.tony-star--empty{color:#d4d4d4}.tony-rating-summary__count{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}.tony-rating-summary__bars{flex:1;display:flex;flex-direction:column;gap:6px}.tony-rating-bar{display:flex;align-items:center;gap:10px;height:20px}.tony-rating-bar__label{font-size:10px;letter-spacing:.08em;color:var(--muted);width:28px;flex-shrink:0;text-align:right}.tony-rating-bar__track{flex:1;height:6px;background:var(--beige);border-radius:3px;overflow:hidden}.tony-rating-bar__fill{height:100%;background:var(--brand-red);border-radius:3px;transition:width .6s ease}.tony-rating-bar__pct{font-size:10px;color:var(--muted);width:32px;flex-shrink:0;letter-spacing:.04em}.tony-pdp #reviews{padding-top:32px}.tony-pdp .woocommerce-Reviews-title,.tony-reviews-count{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--ink);margin-bottom:0;padding-bottom:20px}.tony-pdp .commentlist li.review{padding:20px 0}.tony-pdp .comment_container{grid-template-columns:40px 1fr;gap:14px}.tony-pdp .comment_container .avatar{width:40px;height:40px}.tony-pdp .comment-text .meta{gap:6px 10px;margin-bottom:8px}.tony-pdp .comment-text .meta strong{font-size:13px}.tony-pdp .comment-text .description p{font-size:13.5px;line-height:1.65}.tony-pdp .commentlist li.review:nth-child(n+5){display:none}.tony-pdp .commentlist li.review:nth-child(n+5).tony-show{display:block}.tony-reviews-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;background:transparent;border:1.5px solid rgba(0,0,0,.15);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;margin-top:8px;transition:border-color .15s,background .15s}.tony-reviews-more:hover{border-color:var(--ink);background:var(--cream)}.tony-reviews-sort{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-top:16px}.tony-reviews-sort__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tony-reviews-sort__select{height:34px;border:1px solid rgba(0,0,0,.15);padding:0 28px 0 10px;font-family:var(--font-sans);font-size:12px;color:var(--ink);background:#fff;-webkit-appearance:none;appearance:none;border-radius:0;outline:none;cursor:pointer}.tony-review-form-toggle{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);margin-top:32px;cursor:pointer;user-select:none}.tony-review-form-toggle__title{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--ink)}.tony-review-form-toggle__icon{font-size:20px;color:var(--muted);transition:transform .2s;line-height:1}.tony-review-form-toggle.is-open .tony-review-form-toggle__icon{transform:rotate(45deg)}#review_form_wrapper{margin-top:0 !important;padding-top:0 !important;border-top:none !important}@media (max-width:600px){.tony-rating-summary{flex-direction:column;gap:20px;text-align:center}.tony-rating-summary__bars{width:100%}}.tony-reviews-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:28px 0 20px;border-bottom:1px solid var(--line);margin-bottom:0}.tony-reviews-count{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--ink);margin:0 !important;padding:0 !important;border:none !important}.tony-rating-summary{border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:0}.tony-pdp .woocommerce-Reviews-title{display:none !important}#tony-review-toggle{margin-top:32px;border-top:1px solid var(--line)}#review_form_wrapper{margin-top:0 !important;padding-top:20px !important;border-top:none !important}.tony-pdp .woocommerce-Reviews-title,.tony-reviews-count{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--ink);margin-bottom:32px;display:block}.tony-pdp #reviews .woocommerce-product-rating{display:none}.tony-pdp #comments .commentlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.tony-pdp #comments .commentlist li.review{padding:28px 0;border-bottom:1px solid var(--line)}.tony-pdp #comments .commentlist li.review:first-child{border-top:1px solid var(--line)}.tony-pdp .comment_container{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}.tony-pdp .comment_container .avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.tony-pdp .comment-text{flex:1}.tony-pdp .comment-text .meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.tony-pdp .comment-text .meta strong.woocommerce-review__author{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--ink)}.tony-pdp .comment-text .meta time.woocommerce-review__published-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.tony-pdp .comment-text .star-rating{font-size:13px;margin:0;width:5em}.tony-pdp .woocommerce-review__verified{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#2d7a3a;background:#f0faf0;padding:2px 8px;border-radius:2px}.tony-pdp .comment-text .description p{font-family:var(--font-sans);font-size:14px;line-height:1.7;color:var(--ink);margin:0}.tony-pdp #reviews .woocommerce-noreviews{font-size:14px;color:var(--muted);padding:24px 0;font-style:italic}.tony-pdp #review_form_wrapper{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.tony-pdp #review_form_wrapper .comment-reply-title{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--ink);display:block;margin-bottom:24px}.tony-pdp .comment-form-rating label{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.tony-pdp .comment-form-rating .stars{display:flex;gap:4px;margin-bottom:20px}.tony-pdp .comment-form-rating .stars span{display:flex;gap:4px}.tony-pdp .comment-form-rating .stars a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#d4d4d4;text-decoration:none;transition:color .12s;line-height:1}.tony-pdp .comment-form-rating .stars a:hover,.tony-pdp .comment-form-rating .stars a.active,.tony-pdp .comment-form-rating .stars.selected a{color:var(--brand-red)}.tony-pdp #review_form .comment-form p{margin-bottom:16px}.tony-pdp #review_form .comment-form label{display:block;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.tony-pdp #review_form .comment-form textarea,.tony-pdp #review_form .comment-form input[type="text"],.tony-pdp #review_form .comment-form input[type="email"]{width:100%;border:1.5px solid rgba(0,0,0,.15);padding:12px 16px;font-family:var(--font-sans);font-size:14px;color:var(--ink);outline:none;border-radius:0;transition:border-color .15s;box-sizing:border-box;background:#fff}.tony-pdp #review_form .comment-form textarea{min-height:120px;resize:vertical}.tony-pdp #review_form .comment-form textarea:focus,.tony-pdp #review_form .comment-form input:focus{border-color:var(--ink)}.tony-pdp #review_form .comment-form-author,.tony-pdp #review_form .comment-form-email{display:inline-block;width:calc(50% - 8px)}.tony-pdp #review_form .comment-form-author{margin-right:16px}.tony-pdp #review_form input[type="submit"]{height:50px;padding:0 36px;background:var(--ink);color:#fff;border:none;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s;border-radius:0;margin-top:8px}.tony-pdp #review_form input[type="submit"]:hover{background:var(--brand-navy)}.tony-pdp .comment-notes{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.5}@media (max-width:600px){.tony-pdp #review_form .comment-form-author,.tony-pdp #review_form .comment-form-email{width:100%;display:block;margin-right:0}.tony-pdp .comment_container{grid-template-columns:40px 1fr;gap:12px}.tony-pdp .comment_container .avatar{width:40px;height:40px}}.tony-php-attr-group,.tony-php-size-grid,.tony-php-size-wrap{position:static!important;bottom:auto!important;left:auto!important;right:auto!important;top:auto!important;z-index:auto!important;background:transparent!important;border-top:none!important;box-shadow:none!important;padding:0!important}@media(max-width:900px){.tony-pdp .cart,.tony-pdp form.variations_form.cart{position:static!important;bottom:auto!important;padding-bottom:16px!important;background:transparent!important;border-top:none!important;box-shadow:none!important}.tony-pdp .summary.entry-summary{padding-bottom:0!important}}.tony-sticky-numara .tony-cdd-wrap{position:static;width:100%}.tony-sticky-numara .tony-sticky-numara-chip{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tony-sticky-numara .tony-cdd-panel{position:fixed;bottom:calc(var(--sticky-h,72px)+8px);left:12px;right:12px;width:auto;max-height:260px;overflow-y:auto;background:#fff;border:1.5px solid rgba(17,17,17,.18);box-shadow:0 -8px 28px rgba(0,0,0,.14);z-index:10001;border-radius:4px 4px 0 0;overscroll-behavior:contain}.tony-sticky-numara .tony-cdd-panel[hidden]{display:none}.tony-sticky-numara .tony-cdd-item{display:block;width:100%;padding:14px 20px;background:transparent;border:none;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:15px;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s}.tony-sticky-numara .tony-cdd-item:last-child{border-bottom:none}.tony-sticky-numara .tony-cdd-item:active,.tony-sticky-numara .tony-cdd-item:hover{background:var(--cream)}.tony-sticky-numara .tony-cdd-item.is-selected{font-weight:700;background:var(--beige);color:var(--ink)}.tony-sticky-numara .tony-cdd-wrap.is-open .tony-sticky-numara-chip{border-color:var(--ink)}@media (max-width:900px){.tony-gal-carousel{width:100%;position:relative;background:var(--cream)}.tony-gal-track{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--cream)}.tony-gal-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;background:var(--cream)}.tony-gal-slide.is-active{opacity:1;pointer-events:auto}.tony-gal-slide img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-drag:none;user-select:none}.tony-gal-thumbs{display:flex;gap:6px;padding:8px 0 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tony-gal-thumbs::-webkit-scrollbar{display:none}.tony-gal-thumb{flex-shrink:0;width:56px;height:56px;border:2px solid transparent;background:var(--cream);padding:0;cursor:pointer;overflow:hidden;transition:border-color .15s;-webkit-tap-highlight-color:transparent}.tony-gal-thumb.is-active{border-color:var(--ink)}.tony-gal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tony-gal-dots{display:none}}@media (max-width:900px){.tony-pdp .woocommerce-variation-add-to-cart,.tony-pdp .variations_button{align-items:stretch !important;min-height:52px}.tony-pdp-wishlist-btn{height:auto !important;min-height:48px !important;align-self:stretch !important;flex-shrink:0 !important}.tony-sticky-numara{height:auto !important;align-self:stretch !important}.tony-sticky-numara .tony-sticky-numara-chip,.tony-sticky-numara .tony-cdd-wrap{height:100% !important;display:flex !important;flex-direction:column !important;justify-content:center !important}}.tony-pdp .woocommerce-product-gallery__wrapper,.tony-pdp .woocommerce-product-gallery__image{aspect-ratio:1 / 1;width:100%;display:block;contain:layout style}.tony-pdp .woocommerce-product-gallery__image img{aspect-ratio:1 / 1;width:100%;height:auto;display:block;object-fit:contain}.woocommerce-product-gallery{opacity:1 !important;transition:none !important}@media (max-width:900px){.tony-pdp .woocommerce-product-gallery{min-height:min(100vw,500px)}.tony-gal-track{aspect-ratio:1 / 1;width:100%;min-height:0}}@media (min-width:901px){.tony-pdp .woocommerce-product-gallery{contain:layout}}.tony-product-card__img-wrap{aspect-ratio:4 / 5;display:block;overflow:hidden;contain:strict}.tony-product-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.tony-header{min-height:64px;contain:layout style}@media (max-width:900px){.tony-mobile-header{min-height:56px}}@media (max-width:900px){body.single-product{padding-bottom:72px}}img:not([width]):not([height]){aspect-ratio:4 / 3}.wp-post-image:not([width]){aspect-ratio:1 / 1}
/* ── Tony PDP Gallery (CLS-safe, server-rendered) ──────────────
   No JS injection: HTML is in DOM from first byte
   ─────────────────────────────────────────────────────────────── */



/* Mobile: show new gallery, hide WC FlexSlider */
@media (max-width: 900px) {
  /* Hide WC FlexSlider entirely */
  .tony-pdp .woocommerce-product-gallery { display: none !important; }

  /* New gallery container */
  .tony-pdp-gallery {
    width: 100%;
    display: block;
    background: var(--cream);
  }

  /* Main track: aspect-ratio pre-reserved — browser knows exact height before images load */
  .tony-gal-track {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--cream);
    touch-action: pan-y;
    /* Prevent CLS: height is fixed by aspect-ratio from the start */
    contain: layout style;
  }

  /* Slides: stacked, hidden by default */
  .tony-gal-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .22s ease;
    will-change: opacity;
  }
  .tony-gal-slide.is-active { opacity: 1; }
  .tony-gal-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    background: var(--cream);
  }
  .tony-gal-zoom { display: block; width: 100%; height: 100%; }

  /* Arrows: absolutely inside track, no layout impact */
  .tony-gal-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    background: rgba(255,255,255,.85);
    border: none;
    width: 32px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    opacity: .7;
    transition: opacity .15s;
  }
  .tony-gal-arrow:active { opacity: 1; }
  .tony-gal-arrow--prev { left: 0; }
  .tony-gal-arrow--next { right: 0; }

  /* Counter: top-right chip, inside track */
  .tony-gal-counter {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(0,0,0,.45);
    color: #fff;
    font-size: 11px;
    letter-spacing: .06em;
    padding: 3px 8px;
    border-radius: 10px;
    pointer-events: none;
    z-index: 4;
  }

  /* Thumbnail strip: height pre-reserved, no reflow */
  .tony-gal-thumbs {
    display: flex;
    gap: 6px;
    padding: 8px 0 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    min-height: 68px; /* pre-reserved: prevents reflow when JS attaches handlers */
    background: var(--cream);
  }
  .tony-gal-thumbs::-webkit-scrollbar { display: none; }

  .tony-gal-thumb {
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    border: 2px solid transparent;
    background: var(--cream);
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    transition: border-color .15s;
    -webkit-tap-highlight-color: transparent;
  }
  .tony-gal-thumb.is-active { border-color: var(--ink); }
  .tony-gal-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
}

/* ── CLS v3: contain layout for all dynamic sections ─────────── */
/* Sticky add-to-cart: pre-reserve bottom space */
@media (max-width: 900px) {
  body.single-product { padding-bottom: 68px !important; }
  .tony-pdp .woocommerce-variation-add-to-cart,
  .tony-pdp .variations_button {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 200 !important;
  }
}
/* Product card: explicit img ratio prevents reflow */
.tony-product-card__img-wrap img {
  aspect-ratio: 4 / 5;
  width: 100%;
  object-fit: cover;
}
/* Prevent flash of unstyled WC gallery */
.tony-pdp .woocommerce-product-gallery {
  transition: none !important;
}

/* ── Mini Cart Drawer ─────────────────────────────────────────── */
.tony-minicart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
.tony-minicart-overlay.is-open { opacity: 1; pointer-events: auto; }
.tony-minicart {
  position: fixed;
  top: 0;
  right: 0;
  width: 420px;
  max-width: 100vw;
  height: 100%;
  height: 100dvh;
  background: #fff;
  z-index: 9999;
  transform: translateX(100%);
  transition: transform .32s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 32px rgba(0,0,0,.12);
}
.tony-minicart.is-open { transform: translateX(0); }
.tony-minicart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}
.tony-minicart__title {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.tony-minicart__count { font-family: var(--font-mono); font-size: 13px; color: var(--muted); }
.tony-minicart__close {
  width: 36px; height: 36px;
  background: transparent; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink); border-radius: 50%; transition: background .15s;
  -webkit-tap-highlight-color: transparent;
}
.tony-minicart__close:hover { background: var(--cream); }
.tony-minicart__body { flex: 1; overflow-y: auto; padding: 16px 24px; }
.tony-minicart__empty {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 12px; padding: 48px 24px;
  color: var(--muted); text-align: center;
}
.tony-minicart__footer {
  padding: 16px 24px 24px;
  border-top: 1px solid var(--line);
  flex-shrink: 0; background: #fff;
}
.tony-minicart__subtotal {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 12px;
}
.tony-minicart__checkout-btn {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 52px;
  background: var(--ink); color: #fff; text-decoration: none;
  font-family: var(--font-sans); font-size: 11px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  transition: background .2s; border: none; cursor: pointer;
}
.tony-minicart__checkout-btn:hover { background: var(--brand-navy); }
.tony-minicart__free-shipping { font-size: 12px; color: #2a7a2a; text-align: center; padding: 8px 0 0; }
.tony-minicart__items { list-style: none; padding: 0; margin: 0; }
.tony-minicart__item {
  display: grid; grid-template-columns: 72px 1fr auto;
  gap: 12px; align-items: start;
  padding: 16px 0; border-bottom: 1px solid var(--line);
}
.tony-minicart__item:last-child { border-bottom: none; }
.tony-minicart__item-img { width: 72px; height: 72px; object-fit: cover; display: block; background: var(--cream); }
.tony-minicart__item-name { font-size: 13px; font-weight: 600; color: var(--ink); line-height: 1.4; margin: 0 0 4px; }
.tony-minicart__item-meta { font-size: 11px; color: var(--muted); font-family: var(--font-mono); letter-spacing: .04em; }
.tony-minicart__item-price { font-size: 14px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.tony-minicart__item-remove {
  background: none; border: none; cursor: pointer;
  color: var(--muted); padding: 2px; font-size: 16px;
  line-height: 1; display: block; margin-top: 2px; transition: color .15s;
}
.tony-minicart__item-remove:hover { color: var(--brand-red); }
body.tony-cart-open { overflow: hidden; }

/* ══════════════════════════════════════════════════════════════
   PLP REDESIGN — v2
   ══════════════════════════════════════════════════════════════ */

/* ── PLP Başlık ── */
.tony-plp__header {
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  padding: 24px 0 20px;
}
.tony-plp__header-row {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
}
.tony-plp__title {
  font-family: var(--font-serif);
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}
.tony-plp__subtitle {
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--muted);
  text-transform: uppercase;
  margin: 0;
}
.tony-plp__desc {
  font-size: 14px;
  color: var(--muted);
  max-width: 600px;
  line-height: 1.6;
  margin: 8px 0 0;
  width: 100%;
}

/* ── Breadcrumb ── */
.tony-breadcrumb { margin-bottom: 12px; }
.tony-breadcrumb__list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tony-breadcrumb__list a {
  color: var(--muted);
  text-decoration: none;
  transition: color .15s;
}
.tony-breadcrumb__list a:hover { color: var(--ink); }
.tony-breadcrumb__list li:last-child { color: var(--ink); font-weight: 600; }

/* ── Layout ── */
.tony-plp__body { padding: 24px 0 60px; }
.tony-plp__layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 32px;
  align-items: start;
}

/* ── Sidebar ── */
.tony-plp__sidebar {
  position: sticky;
  top: 80px;
}
.tony-plp__sidebar-inner {
  background: #fff;
  border: 1px solid var(--line);
  padding: 0;
}
.tony-plp__sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
}
.tony-plp__sidebar-title {
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--ink);
}
.tony-plp__filter-close {
  display: none; /* desktop'ta gizli */
  background: none;
  border: none;
  cursor: pointer;
  color: var(--ink);
  padding: 4px;
}
.tony-filter-group { border-bottom: 1px solid var(--line); }
.tony-filter-group:last-of-type { border-bottom: none; }
.tony-filter-group__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 20px;
  background: none;
  border: none;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  transition: background .1s;
  font-family: var(--font-mono);
}
.tony-filter-group__btn:hover { background: var(--cream); }
.tony-filter-group__arrow {
  transition: transform .2s;
  flex-shrink: 0;
}
.tony-filter-group--open .tony-filter-group__arrow { transform: rotate(180deg); }
.tony-filter-group__body { padding: 4px 0 12px; }
.tony-filter-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 20px;
  font-size: 12px;
  color: var(--muted);
  text-decoration: none;
  transition: color .15s, background .15s;
  cursor: pointer;
  font-family: var(--font-mono);
}
.tony-filter-link:hover { color: var(--ink); background: var(--cream); }
.tony-filter-link--active {
  color: var(--ink);
  font-weight: 700;
}
.tony-filter-link--active::before {
  content: '✓';
  margin-right: 6px;
  font-size: 10px;
  color: var(--brand-red);
}
.tony-filter-link__count {
  font-size: 10px;
  color: var(--muted);
  font-weight: 400;
}
.tony-plp-size-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  transition: all .15s;
  cursor: pointer;
}
.tony-plp-size-btn:hover { border-color: var(--ink); color: var(--ink); }
.tony-plp-size-btn.is-active { border-color: var(--ink); background: var(--ink); color: #fff; }
.tony-size-filter { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 20px 8px; }
.tony-filter-clear {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 20px;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-red);
  text-decoration: none;
  font-family: var(--font-mono);
  font-weight: 600;
  border-top: 1px solid var(--line);
}
.tony-filter-clear:hover { color: var(--brand-red); text-decoration: underline; }

/* ── Toolbar ── */
.tony-plp__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 24px;
  gap: 12px;
  flex-wrap: wrap;
  position: sticky;
  top: 64px;
  background: #fff;
  z-index: 10;
  padding-top: 12px;
}
.tony-plp__toolbar-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.tony-plp__toolbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.tony-plp__filter-toggle {
  display: none; /* Desktop: sidebar visible, toggle hidden */
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 14px;
  background: #fff;
  border: 1px solid var(--line);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink);
  cursor: pointer;
  font-family: var(--font-mono);
  transition: border-color .15s;
}
.tony-plp__filter-toggle:hover { border-color: var(--ink); }
.tony-filter-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: var(--brand-red);
  color: #fff;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}
.tony-active-filters {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.tony-active-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  background: var(--cream);
  border: 1px solid var(--line);
  font-size: 10px;
  color: var(--ink);
  font-weight: 600;
  white-space: nowrap;
}
.tony-active-chip a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  transition: color .15s;
}
.tony-active-chip a:hover { color: var(--brand-red); }
.tony-plp__count {
  font-size: 10px;
  letter-spacing: .06em;
  color: var(--muted);
  white-space: nowrap;
}
.tony-plp__sort select {
  height: 36px;
  border: 1px solid var(--line);
  padding: 0 28px 0 10px;
  font-size: 11px;
  font-family: var(--font-mono);
  color: var(--ink);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
  letter-spacing: .04em;
}

/* ── Product Grid ── */
.tony-product-grid--plp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 20px;
}

/* ── Pagination ── */
.tony-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 40px 0 20px;
}
.tony-pagination__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  border: 1px solid transparent;
  transition: all .15s;
}
.tony-pagination__num:hover { border-color: var(--line); color: var(--ink); }
.tony-pagination__num--active {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  cursor: default;
}
.tony-pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  transition: all .15s;
}
.tony-pagination__btn:hover { background: var(--cream); }
.tony-pagination__dots {
  color: var(--muted);
  font-size: 12px;
  padding: 0 4px;
}

/* ── PLP Empty ── */
.tony-plp__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 80px 24px;
  text-align: center;
}

/* ── Mobile (max-width: 900px) ── */
@media (max-width: 900px) {
  .tony-plp__layout {
    grid-template-columns: 1fr;
  }
  .tony-plp__sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    width: min(320px, 85vw);
    height: 100%;
    overflow-y: auto;
    z-index: 1220;
    background: #fff;
    transition: left .3s ease;
    contain: layout style;
  }
  .tony-plp__sidebar.is-open { left: 0; }
  .tony-plp__sidebar-header {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .tony-plp__filter-close { display: flex; }
  .tony-plp__filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 1210;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
  }
  .tony-plp__filter-overlay.is-open { opacity: 1; pointer-events: auto; }
  .tony-plp__filter-toggle { display: flex; }
  .tony-plp__toolbar {
    top: 56px;
    padding-bottom: 14px;
  }
  .tony-product-grid--plp {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 12px;
  }
  body.tony-filter-open { overflow: hidden; }
}

/* ── Small mobile ── */
@media (max-width: 380px) {
  .tony-product-grid--plp { gap: 14px 8px; }
}

/* ── Large desktop ── */
@media (min-width: 1400px) {
  .tony-product-grid--plp { grid-template-columns: repeat(4, 1fr); }
}

/* ══════════════════════════════════════════════════════════════
   DESKTOP PLP POLISH — v1
   No mobile conflicts: all rules scoped or overridden in @media
   ══════════════════════════════════════════════════════════════ */

/* ── Grid: 4 cols from 1100px ──────────────────────────────── */
@media (min-width: 1100px) {
  .tony-product-grid--plp {
    grid-template-columns: repeat(4, 1fr);
    gap: 36px 20px;
  }
}

/* ── Sidebar sticky + refinements (desktop only) ──────────── */
@media (min-width: 901px) {
  .tony-plp__layout {
    grid-template-columns: 200px 1fr;
    gap: 28px;
    align-items: start;
  }
  .tony-plp__sidebar {
    position: sticky;
    top: 80px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--line) transparent;
  }
  .tony-plp__sidebar::-webkit-scrollbar { width: 4px; }
  .tony-plp__sidebar::-webkit-scrollbar-thumb { background: var(--line); border-radius: 2px; }
  .tony-plp__sidebar-inner { border: 1px solid var(--line); }

  /* Toolbar: no sticky on desktop (sidebar handles navigation) */
  .tony-plp__toolbar {
    position: static;
    top: auto;
    padding-top: 0;
    background: transparent;
    z-index: auto;
    margin-bottom: 20px;
    padding-bottom: 16px;
  }

  /* Hide mobile filter toggle on desktop */
  .tony-plp__filter-toggle { display: none !important; }

  /* Sidebar close btn hidden on desktop */
  .tony-plp__filter-close { display: none !important; }
}

/* ── Product Card: polished hover ──────────────────────────── */
.tony-product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
}
.tony-product-card__img-link {
  display: block;
  text-decoration: none;
  overflow: hidden;
}
.tony-product-card__img-wrap {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--cream);
}
.tony-product-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.tony-product-card__img--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .35s ease;
}
@media (hover: hover) {
  .tony-product-card:hover .tony-product-card__img--primary { transform: scale(1.03); }
  .tony-product-card:hover .tony-product-card__img--hover { opacity: 1; }
}

/* Wishlist btn */
.tony-product-card__wishlist {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--line);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  cursor: pointer;
  opacity: 0;
  transition: opacity .2s, background .15s;
  -webkit-tap-highlight-color: transparent;
}
@media (hover: hover) {
  .tony-product-card:hover .tony-product-card__wishlist { opacity: 1; }
}
@media (hover: none) {
  .tony-product-card__wishlist { opacity: 1; } /* always visible on touch */
}
.tony-product-card__wishlist:hover { background: #fff; border-color: var(--ink); }
.tony-product-card__wishlist.is-active { opacity: 1; color: var(--brand-red); }
.tony-product-card__wishlist.is-active svg { fill: var(--brand-red); }

/* Actions overlay (size + buttons) */
.tony-product-card__actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 100%);
  padding: 28px 12px 12px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .25s, transform .25s;
  pointer-events: none;
  z-index: 2;
}
@media (hover: hover) {
  .tony-product-card:hover .tony-product-card__actions {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}
@media (hover: none) {
  .tony-product-card__actions { display: none; } /* hidden on touch, card click goes to PDP */
}
.tony-product-card__sizes {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.tony-product-card__size-btn {
  height: 26px;
  min-width: 26px;
  padding: 0 5px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.4);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 2px;
  transition: background .1s;
  font-family: var(--font-mono);
  -webkit-tap-highlight-color: transparent;
}
.tony-product-card__size-btn:hover { background: rgba(255,255,255,.35); }
.tony-product-card__action-btns {
  display: flex;
  gap: 6px;
}
.tony-product-card__action-btns .tony-btn {
  flex: 1;
  height: 34px;
  font-size: 9px;
  letter-spacing: .1em;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  font-family: var(--font-mono);
  white-space: nowrap;
  padding: 0 10px;
  border: none;
  transition: background .15s;
}
.tony-btn--navy { background: var(--brand-navy); color: #fff; }
.tony-btn--navy:hover { background: #243573; }
.tony-btn--outline { background: rgba(255,255,255,.9); color: var(--ink); }
.tony-btn--outline:hover { background: #fff; }

/* Card info */
.tony-product-card__info {
  padding: 12px 4px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tony-product-card__cat {
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.tony-product-card__name a {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
}
.tony-product-card__name a:hover { color: var(--brand-navy); }
.tony-product-card__price {
  margin-top: auto;
  padding-top: 6px;
}
.tony-product-card__price .price {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.tony-product-card__price .price del {
  font-size: 11px;
  font-weight: 400;
  color: var(--muted);
  text-decoration: line-through;
}
.tony-product-card__price .price ins {
  text-decoration: none;
  color: var(--brand-red);
}

/* Sale badge */
.tony-product-card .onsale,
.tony-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  background: var(--brand-red);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
  padding: 3px 7px;
  line-height: 1.4;
  text-transform: uppercase;
}

/* ── Colors display ──────────────────────────────────────────── */
.tony-product-card__colors {
  display: flex;
  gap: 4px;
  margin-top: 4px;
  flex-wrap: wrap;
}
.tony-product-card__color-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.15);
  display: block;
}

/* ── Toolbar: clean desktop style ──────────────────────────── */
@media (min-width: 901px) {
  .tony-plp__sort select:focus { border-color: var(--ink); outline: none; }

  .tony-plp__toolbar-left { gap: 12px; }
  .tony-plp__toolbar-right { gap: 20px; }
}

/* ── Better header for desktop ──────────────────────────────── */
@media (min-width: 901px) {
  .tony-plp__header { padding: 32px 0 28px; }
  .tony-plp__header-row { gap: 24px; }
  .tony-plp__title { margin-bottom: 4px; }
  .tony-plp__desc { margin-top: 12px; font-size: 15px; }
}

/* ── Pagination center on desktop ───────────────────────────── */
@media (min-width: 901px) {
  .tony-pagination { padding: 48px 0 24px; }
}

/* ── Make sure mobile overrides don't leak to desktop ─────── */
@media (min-width: 901px) {
  /* Reset any mobile-specific overrides */
  .tony-plp__body { padding: 28px 0 80px; }
  .tony-product-grid--plp { gap: 32px 20px; }
}

/* ── Confirm Modal ───────────────────────────────────────────── */
.tony-confirm-modal {
  position: fixed !important;
  inset: 0;
  z-index: 10000;
  background: rgba(0,0,0,.55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}
.tony-confirm-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.tony-confirm-modal__box {
  background: #fff;
  padding: 28px 24px 20px;
  max-width: 340px;
  width: 100%;
  box-shadow: 0 8px 40px rgba(0,0,0,.18);
}
.tony-confirm-modal__text {
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--ink);
  margin: 0 0 20px;
  line-height: 1.5;
}
.tony-confirm-modal__btns {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.tony-confirm-modal__no,
.tony-confirm-modal__yes {
  height: 40px;
  padding: 0 20px;
  border: none;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .15s;
}
.tony-confirm-modal__no {
  background: transparent;
  border: 1.5px solid var(--line);
  color: var(--muted);
}
.tony-confirm-modal__no:hover { border-color: var(--ink); color: var(--ink); }
.tony-confirm-modal__yes {
  background: var(--brand-red);
  color: #fff;
}
.tony-confirm-modal__yes:hover { background: #b91c2e; }

/* ── Product card: contain (tam görüntü, kesme yok) ──────────── */
.tony-product-card__img-wrap {
  background: var(--cream) !important;
}
.tony-product-card__img,
.tony-product-card__img--primary,
.tony-product-card__img--hover {
  object-fit: contain !important;
  padding: 4px;
}
/* CLS fix override: remove strict contain (breaks contain+padding) */
.tony-product-card__img-wrap { contain: layout !important; }
.tony-product-card__img-wrap img { aspect-ratio: unset !important; }

/* ── PDP: PHP Size Buttons + WC Native Variations ────────────── */

/* WC native variations table: gizle (PHP butonlarımız kullanılıyor) */
.tony-pdp table.variations,
.tony-pdp .variations > tbody > tr,
.tony-pdp .variations tr {
  display: none !important;
}

/* PHP size buttons container */
.tony-php-attr-group {
  margin: 16px 0 8px;
}
.tony-php-attr-label {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}
.tony-php-size-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tony-php-size-btn {
  min-width: 44px;
  height: 44px;
  padding: 0 10px;
  background: #fff;
  border: 1.5px solid var(--line);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
  border-radius: 0;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tony-php-size-btn:hover {
  border-color: var(--ink);
}
.tony-php-size-btn.is-active,
.tony-php-size-btn[aria-pressed=true] {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.tony-php-size-btn.is-unavailable,
.tony-php-size-btn[disabled] {
  opacity: .35;
  cursor: not-allowed;
  text-decoration: line-through;
}

/* Reset_variations link gizle */
.tony-pdp .reset_variations { display: none !important; }

/* Single variation description */
.tony-pdp .woocommerce-variation-description { margin: 8px 0 0; font-size: 13px; color: var(--muted); }

/* ── Hero Slider (multi-slide) ──────────────────────────────── */
.tony-hero--slider { position: relative; }
.tony-hero__slide {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity .6s ease; pointer-events: none;
}
.tony-hero__slide.is-active { opacity: 1; pointer-events: auto; position: relative; }
.tony-hero__nav {
  position: absolute; bottom: 20px;
  left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 12px; z-index: 10;
}
.tony-hero__dots { display: flex; gap: 6px; }
.tony-hero__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.4); border: none; cursor: pointer;
  transition: background .2s, transform .2s; padding: 0;
}
.tony-hero__dot.is-active { background: #fff; transform: scale(1.3); }
.tony-hero__arrow {
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3);
  color: #fff; width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; border-radius: 50%; transition: background .15s;
}
.tony-hero__arrow:hover { background: rgba(255,255,255,.3); }

/* Category card placeholder (no image) */
.tony-cat-card__placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--beige) 0%, var(--cream) 100%);
  display: flex; align-items: center; justify-content: center;
}
.tony-cat-card__placeholder--new {
  background: linear-gradient(135deg, var(--brand-navy) 0%, #243573 100%);
}

/* Brand story placeholder */
.tony-brand-story__img-placeholder {
  width: 100%; height: 400px; background: var(--cream);
  display: flex; align-items: center; justify-content: center; border-radius: 2px;
}

/* ── Homepage refinements v2 ────────────────────────────────── */

/* Hero: proper full-height with image */
.tony-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--brand-navy);
}
.tony-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tony-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.tony-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.3) 60%, rgba(0,0,0,.1) 100%);
}
.tony-hero__content {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 80px var(--container-pad);
  width: 100%;
}
.tony-hero__eyebrow {
  display: block;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  margin-bottom: 16px;
}
.tony-hero__h1 {
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  margin: 0 0 20px;
  max-width: 520px;
  text-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.tony-hero__sub {
  font-size: 16px;
  color: rgba(255,255,255,.85);
  max-width: 400px;
  line-height: 1.6;
  margin: 0 0 32px;
}
.tony-hero__ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.tony-btn--ghost {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,.6);
  color: #fff;
  height: 48px;
  padding: 0 24px;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}
.tony-btn--ghost:hover { background: rgba(255,255,255,.15); border-color: #fff; }
.tony-hero__trust {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.tony-hero__trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .08em;
  color: rgba(255,255,255,.75);
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .tony-hero { min-height: 480px; }
  .tony-hero__content { padding: 60px 20px; }
  .tony-hero__h1 { font-size: 30px; }
}

/* Category cards: better sizing */
.tony-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.tony-cat-card {
  display: block;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}
.tony-cat-card__img-wrap {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--cream);
  position: relative;
}
.tony-cat-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.tony-cat-card--sneakers .tony-cat-card__img-wrap img,
.tony-cat-card--battal-boy .tony-cat-card__img-wrap img {
  object-fit: cover;
  object-position: center center;
}
.tony-cat-card--new .tony-cat-card__img-wrap img,
.tony-cat-card--bot .tony-cat-card__img-wrap img,
.tony-cat-card--terlik .tony-cat-card__img-wrap img {
  object-position: center center;
}
@media (hover: hover) {
  .tony-cat-card:hover .tony-cat-card__img-wrap img { transform: scale(1.05); }
}
.tony-cat-card__label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 28px 14px 12px;
  font-family: var(--font-mono);
}
@media (max-width: 600px) {
  .tony-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}

/* Section: common styles */
.tony-section { padding: 64px 0; }
.tony-section--cream { background: var(--cream); }
.tony-section__head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.tony-section__eyebrow {
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  font-family: var(--font-mono);
}
.tony-section__title {
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}
.tony-section__more {
  margin-left: auto;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  font-family: var(--font-mono);
  transition: color .15s;
}
.tony-section__more:hover { color: var(--ink); }

/* Campaign banner */
.tony-campaign-banner {
  background: var(--brand-navy);
  padding: 40px 0;
}
.tony-campaign-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.tony-campaign-banner__title {
  font-family: var(--font-serif);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 700;
  color: #fff;
  margin: 0 0 6px;
}
.tony-campaign-banner__sub {
  font-family: var(--font-sans);
  font-size: 14px;
  color: rgba(255,255,255,.7);
  margin: 0;
}
.tony-btn--red {
  background: var(--brand-red);
  color: #fff;
  white-space: nowrap;
  flex-shrink: 0;
}
.tony-btn--red:hover { background: #b91c2e; }
.tony-btn--lg { height: 52px; padding: 0 32px; font-size: 11px; letter-spacing: .16em; }

/* Trust section */
.tony-trust-section { padding: 64px 0; background: #fff; }
.tony-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.tony-trust-item { text-align: center; }
.tony-trust-item__icon {
  width: 56px; height: 56px;
  background: var(--cream);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  color: var(--brand-navy);
}
.tony-trust-item__title {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 6px;
  letter-spacing: .04em;
}
.tony-trust-item__text {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 600px) {
  .tony-trust-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
}

/* Brand story */
.tony-brand-story {
  padding: 80px 0;
  background: var(--cream);
}
.tony-brand-story__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.tony-brand-story__image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: center;
  display: block;
}
.tony-brand-story__eyebrow {
  display: block;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 16px;
  font-family: var(--font-mono);
}
.tony-brand-story__title {
  font-family: var(--font-serif);
  font-size: clamp(24px, 2.5vw, 36px);
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 20px;
  line-height: 1.2;
}
.tony-brand-story__text {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
  margin: 0 0 24px;
}
.tony-brand-story__list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tony-brand-story__list li {
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink);
  font-family: var(--font-mono);
  padding-left: 16px;
  position: relative;
}
.tony-brand-story__list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--brand-red);
}
.tony-btn--outline.tony-btn--dark {
  border: 1.5px solid var(--ink);
  background: transparent;
  color: var(--ink);
  height: 44px;
  padding: 0 24px;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.tony-btn--outline.tony-btn--dark:hover { background: var(--ink); color: #fff; }
@media (max-width: 768px) {
  .tony-brand-story__inner { grid-template-columns: 1fr; gap: 32px; }
  .tony-brand-story__image img { height: 280px; }
}

/* Homepage product grid: 4 cols */
@media (min-width: 901px) {
  .tony-bestsellers .tony-product-grid--plp,
  .tony-new-season .tony-product-grid--plp {
    grid-template-columns: repeat(4, 1fr);
    gap: 28px 20px;
  }
}

/* Hero final */
.tony-hero,.tony-hero--slider{min-height:600px!important;background-color:var(--brand-navy)!important}
.tony-hero--slider .tony-hero__slide:not(.is-active){height:0;overflow:hidden;min-height:0}
.tony-hero--slider .tony-hero__slide.is-active{height:auto;min-height:600px}
.tony-hero__img{object-position:center 30%!important}
.tony-hero__h1{max-width:580px!important;text-shadow:0 2px 32px rgba(0,0,0,.5)!important}
.tony-brand-story__image img{object-position:center center!important;height:460px!important}
@media(max-width:768px){
  .tony-hero,.tony-hero--slider{min-height:500px!important}
  .tony-hero--slider .tony-hero__slide.is-active{min-height:500px!important}
  .tony-brand-story__image img{height:240px!important}
}
@media(min-width:1100px){
  .tony-bestsellers .tony-product-grid--plp,
  .tony-new-season .tony-product-grid--plp{grid-template-columns:repeat(4,1fr)!important}
}
/* ── Slider layout fix: all absolute, fixed height ──────────── */
/* Single slide hero */
.tony-hero {
  position: relative !important;
  height: 600px;
  min-height: 0 !important;
  display: block !important;
  overflow: hidden;
  background: var(--brand-navy);
}
/* Multi-slide slider */
.tony-hero--slider {
  position: relative !important;
  height: 600px;
  display: block !important;
  overflow: hidden;
  background: var(--brand-navy);
}
/* ALL slides: absolute, fill container */
.tony-hero__slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  transition: opacity .6s ease !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: center !important;
}
.tony-hero__slide.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 1;
}
/* Content inside slide */
.tony-hero__content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: var(--container-max, 1280px) !important;
  margin: 0 auto !important;
  padding: 80px var(--container-pad, 24px) !important;
}
/* Nav: above slides */
.tony-hero__nav { z-index: 10; }
/* Collapsed slides take no space */
.tony-hero--slider .tony-hero__slide:not(.is-active) { height: 100%; }
@media (max-width: 900px) {
  .tony-hero, .tony-hero--slider { height: 520px; }
}
@media (max-width: 600px) {
  .tony-hero, .tony-hero--slider { height: 480px; }
}

/* ══════════════════════════════════════════════════════════════
   PRODUCT CARD REDESIGN v3 — clean, tight, premium
   ══════════════════════════════════════════════════════════════ */

/* Card wrapper */
.tony-product-card {
  background: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  border: 1px solid var(--line);
  transition: box-shadow .2s;
}
@media (hover: hover) {
  .tony-product-card:hover {
    box-shadow: 0 4px 24px rgba(0,0,0,.09);
    border-color: transparent;
  }
}

/* Image wrap: square 1:1, NO white padding */
.tony-product-card__img-wrap {
  aspect-ratio: 1 / 1 !important;
  background: var(--cream) !important;
  overflow: hidden !important;
  position: relative !important;
  contain: layout style !important;
  border-bottom: 1px solid var(--line);
}
.tony-product-card__img,
.tony-product-card__img--primary,
.tony-product-card__img--hover {
  object-fit: contain !important;
  padding: 10px !important;
  width: 100% !important;
  height: 100% !important;
  background: var(--cream) !important;
}

/* Card info: no gap, directly below image */
.tony-product-card__info {
  padding: 12px 14px 16px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  background: #fff;
}
.tony-product-card__cat {
  font-size: 8px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-family: var(--font-mono) !important;
  margin-bottom: 2px !important;
}
.tony-product-card__name a {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  display: block !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.tony-product-card__name a:hover { color: var(--brand-navy) !important; }

/* Price block */
.tony-product-card__price {
  margin-top: 6px !important;
}
.tony-product-card__price .price {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  font-family: var(--font-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
}
.tony-product-card__price .price del,
.tony-product-card__price del {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  text-decoration: line-through !important;
}
.tony-product-card__price .price ins,
.tony-product-card__price ins {
  text-decoration: none !important;
  color: var(--brand-red) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* Sale badge: bigger, clearer */
.tony-badge--sale,
.tony-product-card .onsale {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 3 !important;
  background: var(--brand-red) !important;
  color: #fff !important;
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  padding: 4px 9px !important;
  border-radius: 2px !important;
  line-height: 1.3 !important;
  box-shadow: 0 2px 6px rgba(214,38,58,.35) !important;
}

/* Wishlist: always visible on mobile, hover on desktop */
.tony-product-card__wishlist {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  z-index: 3 !important;
  width: 32px !important;
  height: 32px !important;
  background: rgba(255,255,255,.9) !important;
  border: 1px solid var(--line) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--ink) !important;
  cursor: pointer !important;
  backdrop-filter: blur(4px) !important;
  transition: background .15s, transform .15s !important;
  opacity: 1 !important;
}
.tony-product-card__wishlist:hover {
  background: #fff !important;
  transform: scale(1.1) !important;
}
.tony-product-card__wishlist.is-active { color: var(--brand-red) !important; }

/* ══════════════════════════════════════════════════════════════
   BRAND STORY v2 — editorial, full-bleed image
   ══════════════════════════════════════════════════════════════ */
.tony-brand-story {
  padding: 0 !important;
  background: #fff !important;
  overflow: hidden !important;
}
.tony-brand-story__inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  min-height: 480px !important;
  align-items: stretch !important;
}
.tony-brand-story__image {
  overflow: hidden !important;
  position: relative !important;
}
.tony-brand-story__image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 480px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
.tony-brand-story__content {
  background: var(--cream) !important;
  padding: 64px 56px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.tony-brand-story__title {
  font-size: clamp(28px,2.5vw,40px) !important;
  margin-bottom: 16px !important;
}
.tony-brand-story__text {
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin-bottom: 28px !important;
}
.tony-brand-story__list li {
  font-size: 11px !important;
  letter-spacing: .1em !important;
}
@media (max-width: 768px) {
  .tony-brand-story__inner { grid-template-columns: 1fr !important; min-height: auto !important; }
  .tony-brand-story__image img { min-height: 300px !important; height: 300px !important; }
  .tony-brand-story__content { padding: 36px 24px !important; }
}
@media (min-width: 769px) and (max-width: 1100px) {
  .tony-brand-story__content { padding: 40px 36px !important; }
}

/* ══════════════════════════════════════════════════════════════
   HERO SLIDER v3 — aspect-ratio based, no cropping
   ══════════════════════════════════════════════════════════════ */
.tony-hero,
.tony-hero--slider {
  position: relative !important;
  width: 100% !important;
  /* Aspect ratio matches mart-slider images: 3168×1344 ≈ 21:9 */
  aspect-ratio: 21 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 720px;        /* prevent huge hero on ultra-wide */
  overflow: hidden !important;
  background: #0a0a0a !important;
  display: block !important;
}
/* All slides fill container */
.tony-hero__slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  transition: opacity .65s ease !important;
  pointer-events: none !important;
  display: flex !important;
  align-items: center !important;
}
.tony-hero__slide.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 1 !important;
}
/* Background: contain shows full image, cover alternative */
.tony-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
}
.tony-hero__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;    /* cover: fill without letterbox */
  object-position: center center !important;
  display: block !important;
}
/* Overlay: only show when slide has text content */
.tony-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(105deg,
    rgba(0,0,0,.55) 0%,
    rgba(0,0,0,.25) 50%,
    rgba(0,0,0,.05) 100%) !important;
  /* Will be hidden when slide has no text (see below) */
}
/* No text = no overlay needed */
.tony-hero__slide:not(:has(.tony-hero__h1)) .tony-hero__overlay,
.tony-hero__slide:not(:has(.tony-hero__h1)) .tony-hero__content {
  display: none !important;
}
/* Content positioning */
.tony-hero__content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: var(--container-max, 1280px) !important;
  margin: 0 auto !important;
  padding: 0 var(--container-pad, 40px) !important;
  pointer-events: none !important;
}
.tony-hero__content > * { pointer-events: auto; }

/* Navigation always on top */
.tony-hero__nav {
  position: absolute !important;
  bottom: 20px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Responsive */
@media (max-width: 900px) {
  .tony-hero, .tony-hero--slider {
    aspect-ratio: 4 / 3 !important;  /* taller on mobile */
    max-height: 480px !important;
  }
}
@media (max-width: 600px) {
  .tony-hero, .tony-hero--slider {
    aspect-ratio: 3 / 2 !important;
    max-height: 380px !important;
  }
  .tony-hero__h1 { font-size: 26px !important; }
}

/* Promo slides: hide our overlay + text, show image full */
.tony-hero__slide--promo .tony-hero__overlay,
.tony-hero__slide--promo .tony-hero__content { display: none !important; }
.tony-hero__slide--promo .tony-hero__bg { inset: 0 !important; }
.tony-hero__slide--promo .tony-hero__img { object-fit: contain !important; background: #111 !important; }

/* Mobile promo sliders use the dedicated vertical creative without letterbox. */
@media (max-width: 767px) {
  body.home .tony-hero.tony-hero--promo-only {
    height: min(720px, calc(100vh - var(--mobile-header-h, 58px))) !important;
    height: min(720px, calc(100svh - var(--mobile-header-h, 58px))) !important;
    min-height: min(720px, calc(100vh - var(--mobile-header-h, 58px))) !important;
    min-height: min(720px, calc(100svh - var(--mobile-header-h, 58px))) !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    background: #f7f3ee !important;
  }

  body.home .tony-hero.tony-hero--promo-only .tony-hero__slide,
  body.home .tony-hero.tony-hero--promo-only .tony-hero__slide.is-active,
  body.home .tony-hero.tony-hero--promo-only .tony-hero__bg,
  body.home .tony-hero.tony-hero--promo-only picture {
    height: 100% !important;
    min-height: 100% !important;
  }

  body.home .tony-hero.tony-hero--promo-only .tony-hero__img {
    object-fit: cover !important;
    object-position: center top !important;
    background: #f7f3ee !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   NAV MENU — Bold & Clear + Dropdown Fix
   ══════════════════════════════════════════════════════════════ */

/* More prominent nav links */
.tony-nav__link {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  color: var(--ink) !important;
  text-transform: uppercase !important;
  padding: 0 14px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  transition: color .15s !important;
  position: relative !important;
}
.tony-nav__link:hover { color: var(--brand-navy) !important; }
.tony-nav__link--sale { color: var(--brand-red) !important; }
.tony-nav__link--sale:hover { color: var(--brand-red) !important; opacity: .8 !important; }

/* Underline indicator on hover */
.tony-nav__link::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 14px !important;
  right: 14px !important;
  height: 2px !important;
  background: var(--brand-navy) !important;
  transform: scaleX(0) !important;
  transition: transform .2s !important;
  transform-origin: center !important;
}
.tony-nav__link:hover::after,
.tony-nav__item--active .tony-nav__link::after,
.tony-nav__item--mega:hover .tony-nav__link::after {
  transform: scaleX(1) !important;
}

/* Mega menu: ensure hidden by default, only show on hover/is-open */
.tony-mega {
  position: fixed !important;
  top: var(--mega-top, 172px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 850 !important;
  background: #fff !important;
  border-top: 2px solid var(--brand-navy) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
  /* HIDDEN by default */
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-6px) !important;
  transition: opacity .2s ease, transform .2s ease !important;
  visibility: hidden !important;
}
/* Show only on hover or is-open */
.tony-nav__item--mega:hover > .tony-mega,
.tony-mega.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}

/* ══════════════════════════════════════════════════════════════
   MEGA MENU — position:absolute fix (no JS needed)
   ══════════════════════════════════════════════════════════════ */

/* Nav bar: relative positioning context for the mega */
.tony-header__nav {
  position: relative !important;
  z-index: 900 !important;
  overflow: visible !important;
}

/* Mega: absolute, starts right below nav bar */
.tony-mega {
  position: absolute !important;
  top: 100% !important;       /* exactly at nav bar bottom */
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 850 !important;
  background: #fff !important;
  border-top: 2px solid var(--brand-navy) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
  /* Hidden by default */
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-4px) !important;
  transition: opacity .2s ease, transform .2s ease !important;
  visibility: hidden !important;
}

/* Show on hover or is-open */
.tony-nav__item--mega:hover > .tony-mega,
.tony-mega.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}

/* Override any previous fixed/top rules for mega */
.tony-mega[style] {
  /* Prevent inline style overrides */
}


/* ── MEGA MENU FINAL FIX ─────────────────────────────────────────
   Root cause: .tony-nav__item has position:relative, making it the
   containing block instead of .tony-header__nav. Fix: make the mega
   item static so nav-bar is the reference, then absolute top:100%.
────────────────────────────────────────────────────────────────── */
.tony-nav__item--mega {
  position: static !important;
}
.tony-header__nav {
  position: relative !important;
  overflow: visible !important;
  z-index: 900 !important;
}
.tony-mega {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 850 !important;
}



/* == MEGA MENU FINAL FIX v4 ==
   .tony-nav__item has position:relative - it was the containing block.
   Making it static so .tony-header__nav becomes the reference.
*/
.tony-nav__item--mega {
  position: static !important;
}
.tony-header__nav {
  position: relative !important;
  overflow: visible !important;
  z-index: 900 !important;
}
.tony-mega {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 850 !important;
}

/* ── ts-banner: image-only banner, fully isolated CSS ──────────
   Desktop (landscape 1700x837):
     height = clamp(420px, 49.24vw, 837px)
     49.24vw = exact 837/1700 ratio — zero crop up to 1700px wide
     837px cap = never upscales beyond native on wide screens
   Mobile (<768px): portrait image, width:100% height:auto
─────────────────────────────────────────────────────────────── */
.ts-banner {
  display: block;
  width: 100%;
  /* clamp: min=420px, ideal=49.24vw (exact ratio), max=837px */
  height: clamp(420px, 49.24vw, 837px);
  overflow: hidden;
  line-height: 0;
  background: #f7f3ee;
}
.ts-banner__pic {
  display: block;
  width: 100%;
  height: 100%;
}
.ts-banner__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* top-anchor: TORINO heading stays, any crop is at bottom */
  object-position: center top;
}

/* Mobile: portrait image, natural height */
@media (max-width: 767px) {
  .ts-banner {
    height: auto;
    overflow: visible;
    background: transparent;
  }
  .ts-banner__pic {
    height: auto;
  }
  .ts-banner__img {
    height: auto;
    object-fit: unset;
  }
}


/* ── Mini Cart Drawer ────────────────────────────────────────── */
.tony-mini-cart-drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: 380px;
  max-width: 100vw;
  background: #fff;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .3s ease;
  box-shadow: -4px 0 32px rgba(0,0,0,.12);
}
.tony-mini-cart-drawer.is-open {
  transform: translateX(0);
}
.tony-mini-cart-drawer__overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.4);
  z-index: 9998;
  opacity: 0; pointer-events: none;
  transition: opacity .3s;
}
.tony-mini-cart-drawer__overlay.is-open {
  opacity: 1; pointer-events: auto;
}
.tony-mini-cart-drawer__head {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
}
.tony-mini-cart-drawer__title {
  font-size: 16px; font-weight: 600; color: var(--ink);
}
.tony-mini-cart-drawer__close {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  color: var(--muted);
  transition: background .15s;
  cursor: pointer; background: none; border: none;
}
.tony-mini-cart-drawer__close:hover { background: var(--cream); }

/* WooCommerce mini cart items */
.tony-mini-cart-drawer .woocommerce-mini-cart {
  flex: 1; overflow-y: auto;
  padding: 0 24px;
  list-style: none;
  margin: 0;
}
.tony-mini-cart-drawer .woocommerce-mini-cart-item {
  display: flex; align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  position: relative;
}
/* Product image */
.tony-mini-cart-drawer .woocommerce-mini-cart-item img {
  width: 72px; height: 72px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
  border: 1px solid var(--line);
}
/* Product info */
.tony-mini-cart-drawer .woocommerce-mini-cart-item a:not(.remove_from_cart_button) {
  font-size: 13px; font-weight: 500;
  color: var(--ink);
  line-height: 1.4;
  display: block;
  margin-bottom: 4px;
  text-decoration: none;
}
.tony-mini-cart-drawer .woocommerce-mini-cart-item .quantity {
  font-size: 13px; color: var(--muted);
  display: block; margin-bottom: 4px;
}
.tony-mini-cart-drawer .woocommerce-mini-cart-item .woocommerce-Price-amount {
  font-size: 14px; font-weight: 600; color: var(--ink);
}

/* Remove button — replace × with clean X icon */
.tony-mini-cart-drawer .remove_from_cart_button {
  position: absolute; top: 16px; right: 0;
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  background: var(--cream); border-radius: 50%;
  font-size: 0;  /* hide the × character */
  color: transparent;
  text-decoration: none;
  transition: background .15s;
  flex-shrink: 0;
}
.tony-mini-cart-drawer .remove_from_cart_button::before {
  content: '';
  display: block;
  width: 10px; height: 10px;
  background: var(--muted);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='currentColor' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='currentColor' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.tony-mini-cart-drawer .remove_from_cart_button:hover {
  background: #fee;
}
.tony-mini-cart-drawer .remove_from_cart_button:hover::before {
  background: var(--brand-red);
}

/* Free shipping bar */
.tony-mini-cart-drawer .woocommerce-mini-cart__free-shipping,
.tony-mini-cart-drawer p:has(.dashicons-awards),
.tony-mini-cart-drawer .mini-cart-free-ship {
  padding: 10px 24px;
  background: var(--cream);
  font-size: 12px;
  color: var(--leather-brown);
  font-weight: 500;
  border-bottom: 1px solid var(--line);
}

/* Total row */
.tony-mini-cart-drawer .woocommerce-mini-cart__total {
  padding: 16px 24px;
  display: flex; justify-content: space-between;
  align-items: center;
  border-top: 2px solid var(--ink);
  font-size: 15px; font-weight: 600;
}
.tony-mini-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-size: 17px;
}

/* Buttons */
.tony-mini-cart-drawer .woocommerce-mini-cart__buttons {
  padding: 12px 24px 24px;
  display: flex; flex-direction: column; gap: 10px;
}
.tony-mini-cart-drawer .woocommerce-mini-cart__buttons a {
  display: block; text-align: center;
  padding: 13px 20px;
  border-radius: 6px;
  font-size: 13px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .06em;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.tony-mini-cart-drawer .woocommerce-mini-cart__buttons .checkout.wc-forward {
  background: var(--brand-navy); color: #fff;
}
.tony-mini-cart-drawer .woocommerce-mini-cart__buttons .checkout.wc-forward:hover {
  background: #152249;
}
.tony-mini-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout) {
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--line);
}
.tony-mini-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
  border-color: var(--ink);
}

/* Empty cart */
.tony-mini-cart-drawer .woocommerce-mini-cart__empty-message {
  padding: 40px 24px;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
}

/* Free shipping notice (Ücretsiz kargo kazandınız) */
.widget_shopping_cart_content > p:first-child {
  margin: 0;
  padding: 10px 24px;
  background: #f0faf4;
  font-size: 12px;
  color: #2d7a4f;
  font-weight: 500;
  border-bottom: 1px solid #d4edda;
}

/* ── Tony Mini Cart (tmc) custom template styles ────────────── */
.tmc-item {
  display: grid;
  grid-template-columns: 68px 1fr 28px;
  gap: 12px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.tmc-item:last-of-type { border-bottom: none; }

.tmc-item__img img {
  width: 68px; height: 68px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid var(--line);
  display: block;
}
.tmc-item__img a { display: block; line-height: 0; }

.tmc-item__name {
  font-size: 13px; font-weight: 600;
  line-height: 1.4; margin-bottom: 4px;
}
.tmc-item__name a { color: var(--ink); text-decoration: none; }
.tmc-item__name a:hover { color: var(--brand-navy); }

.tmc-item__meta {
  font-size: 11px; color: var(--muted);
  margin-bottom: 8px; line-height: 1.3;
}
.tmc-item__meta dl, .tmc-item__meta dt, .tmc-item__meta dd {
  display: inline; margin: 0; padding: 0;
}
.tmc-item__meta dt::after { content: ': '; }
.tmc-item__meta dd::after { content: ' '; }

.tmc-item__row {
  display: flex; align-items: center;
  gap: 12px;
}
.tmc-item__qty {
  display: flex; align-items: center;
  gap: 8px;
  background: var(--cream);
  border-radius: 20px;
  padding: 4px 10px;
}
.tmc-qty-btn {
  background: none; border: none; cursor: pointer;
  color: var(--ink); padding: 2px;
  display: flex; align-items: center; justify-content: center;
  transition: color .15s;
}
.tmc-qty-btn:hover { color: var(--brand-navy); }
.tmc-qty-val {
  font-size: 13px; font-weight: 700;
  min-width: 16px; text-align: center;
  color: var(--ink);
}
.tmc-item__price {
  font-size: 14px; font-weight: 700; color: var(--ink);
  white-space: nowrap;
}

.tmc-item__remove {
  background: none; border: none; cursor: pointer;
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  color: var(--muted); border-radius: 50%;
  transition: background .15s, color .15s;
  padding: 0; margin-top: 0;
}
.tmc-item__remove:hover {
  background: #fee2e2; color: #dc2626;
}

/* Total */
.tmc-total {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 0 14px;
  border-top: 2px solid var(--ink);
  font-size: 15px; font-weight: 700;
  margin-top: 4px;
}
.tmc-total__price .woocommerce-Price-amount {
  font-size: 17px;
}

/* Buttons */
.tmc-buttons {
  display: flex; flex-direction: column; gap: 10px;
  padding-bottom: 8px;
}
.tmc-btn {
  display: block; text-align: center;
  padding: 13px 20px; border-radius: 6px;
  font-size: 12px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; transition: background .15s, border-color .15s;
  border: 1.5px solid transparent;
  cursor: pointer;
}
.tmc-btn--primary {
  background: var(--brand-navy); color: #fff;
  border-color: var(--brand-navy);
}
.tmc-btn--primary:hover { background: #152249; border-color: #152249; }
.tmc-btn--secondary {
  background: transparent; color: var(--ink);
  border-color: var(--line);
}
.tmc-btn--secondary:hover { border-color: var(--ink); }

/* Empty state */
.tmc-empty {
  display: flex; flex-direction: column;
  align-items: center; gap: 12px;
  padding: 48px 24px; text-align: center;
  color: var(--muted);
}
.tmc-empty p { font-size: 14px; margin: 0; }

/* Free shipping notice inside body */
.tony-minicart__body > .widget_shopping_cart_content > p.woocommerce-mini-cart__free-shipping,
.tony-minicart__body p.woocommerce-mini-cart__free-shipping {
  background: #f0faf4; color: #2a7a2a;
  font-size: 12px; font-weight: 500;
  padding: 10px 14px; border-radius: 6px;
  margin: 0 0 12px; display: flex;
  align-items: center; gap: 6px;
}


/* ══════════════════════════════════════════════════════════════
   CART & CHECKOUT — Complete Reset & Style
   ══════════════════════════════════════════════════════════════ */

/* ── Shared WC page wrapper ── */
.woocommerce-cart .tony-main,
.woocommerce-checkout .tony-main {
  padding: 40px 0 80px;
}

/* ── Page title ── */
.woocommerce-cart .tony-main h1,
.woocommerce-checkout .tony-main h1 {
  font-family: var(--font-serif);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  margin-bottom: 32px;
  color: var(--ink);
}

/* ── Notices ── */
.woocommerce-notices-wrapper,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  padding: 14px 18px;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 20px;
  border-left: 4px solid var(--brand-navy);
  background: var(--cream);
  list-style: none;
}
.woocommerce-error { border-left-color: var(--brand-red); background: #fff5f5; }
.woocommerce-message { border-left-color: #2a7a2a; background: #f0faf4; }

/* ══════════════════════════════════════════════════════════════
   CART PAGE
   ══════════════════════════════════════════════════════════════ */

/* Cart table */
.woocommerce-cart-form { margin-bottom: 40px; }
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.woocommerce table.shop_table th {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 10px 16px;
  border-bottom: 2px solid var(--line);
  text-align: left;
}
.woocommerce table.shop_table td {
  padding: 20px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.woocommerce table.shop_table .product-thumbnail { width: 90px; }
.woocommerce table.shop_table .product-thumbnail img {
  width: 80px; height: 80px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid var(--line);
  display: block;
}
.woocommerce table.shop_table .product-name a {
  font-weight: 600; color: var(--ink);
  text-decoration: none; font-size: 14px;
}
.woocommerce table.shop_table .product-name a:hover { color: var(--brand-navy); }
.woocommerce table.shop_table .product-name .variation {
  font-size: 12px; color: var(--muted); margin-top: 4px;
}
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal {
  font-weight: 600; white-space: nowrap;
}
.woocommerce table.shop_table .product-remove a {
  display: flex; align-items: center; justify-content: center;
  width: 28px; height: 28px;
  background: var(--cream); border-radius: 50%;
  color: var(--muted); font-size: 18px; font-weight: 400;
  text-decoration: none; transition: background .15s, color .15s;
  line-height: 1;
}
.woocommerce table.shop_table .product-remove a:hover {
  background: #fee2e2; color: #dc2626;
}
/* Quantity in cart table */
.woocommerce table.shop_table .qty {
  width: 60px; text-align: center;
  padding: 8px; border: 1px solid var(--line);
  border-radius: 6px; font-size: 14px;
}

/* Update cart button */
.woocommerce table.shop_table .actions {
  padding-top: 16px;
  border-top: 1px solid var(--line);
  display: flex; gap: 12px; align-items: center;
}
button[name="update_cart"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 22px;
  background: var(--ink); color: #fff;
  border: none; border-radius: 6px;
  font-size: 12px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  cursor: pointer; text-decoration: none;
  transition: background .15s;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: var(--brand-navy); }
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--brand-navy);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { background: #152249; }

/* Coupon */
.coupon { display: flex; gap: 10px; }
.coupon input[type="text"] {
  flex: 1; max-width: 200px;
  padding: 11px 14px; border: 1px solid var(--line);
  border-radius: 6px; font-size: 13px;
  outline: none;
}
.coupon input[type="text"]:focus { border-color: var(--brand-navy); }

/* Cart totals */
.cart-collaterals { margin-top: 40px; }
.cart_totals {
  background: var(--cream);
  padding: 28px; border-radius: 8px;
  max-width: 420px; margin-left: auto;
}
.cart_totals h2 {
  font-family: var(--font-serif); font-size: 18px;
  font-weight: 700; margin-bottom: 20px; color: var(--ink);
}
.cart_totals table { width: 100%; border-collapse: collapse; }
.cart_totals table th,
.cart_totals table td {
  padding: 10px 0; border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.cart_totals table th { font-weight: 600; color: var(--ink); }
.cart_totals table td { text-align: right; }
.cart_totals .order-total th,
.cart_totals .order-total td {
  font-size: 16px; font-weight: 700;
  border-bottom: none; border-top: 2px solid var(--ink);
  padding-top: 14px;
}
.wc-proceed-to-checkout { margin-top: 20px; }
.wc-proceed-to-checkout .checkout-button {
  display: block; width: 100%; text-align: center;
  padding: 15px; background: var(--brand-navy);
  color: #fff; border-radius: 6px;
  font-size: 13px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; transition: background .15s;
}
.wc-proceed-to-checkout .checkout-button:hover { background: #152249; }

/* Shipping calculator */
.shipping-calculator-button { color: var(--brand-navy); font-size: 13px; }
.cart_totals .shipping-calculator-form { margin-top: 12px; }
.cart_totals .shipping-calculator-form p { margin-bottom: 8px; }
.cart_totals .shipping-calculator-form input,
.cart_totals .shipping-calculator-form select {
  width: 100%; padding: 9px 12px;
  border: 1px solid var(--line); border-radius: 6px;
  font-size: 13px; background: #fff;
}

/* ══════════════════════════════════════════════════════════════
   CHECKOUT PAGE
   ══════════════════════════════════════════════════════════════ */

/* Two-column layout */
.woocommerce-checkout #customer_details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .woocommerce-checkout #customer_details {
    grid-template-columns: 1fr;
  }
}

/* Checkout form */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
  font-family: var(--font-serif); font-size: 18px;
  font-weight: 700; margin-bottom: 20px; color: var(--ink);
  padding-bottom: 10px; border-bottom: 2px solid var(--ink);
}
.woocommerce-checkout .form-row {
  margin-bottom: 16px;
}
.woocommerce-checkout .form-row label {
  display: block; font-size: 12px; font-weight: 600;
  letter-spacing: .05em; color: var(--ink);
  margin-bottom: 6px; text-transform: uppercase;
}
.woocommerce-checkout .form-row .required { color: var(--brand-red); }
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
  width: 100%; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: 6px;
  font-size: 14px; font-family: var(--font-sans);
  outline: none; transition: border-color .15s;
  background: #fff;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: var(--brand-navy);
}
.woocommerce-checkout .form-row.woocommerce-invalid input {
  border-color: var(--brand-red);
}

/* Order review */
.woocommerce-checkout-review-order {
  background: var(--cream); padding: 28px; border-radius: 8px;
}
.woocommerce-checkout-review-order table { width: 100%; border-collapse: collapse; }
.woocommerce-checkout-review-order table th {
  font-size: 10px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); padding: 0 0 12px;
  border-bottom: 2px solid var(--line);
}
.woocommerce-checkout-review-order table td {
  padding: 12px 0; border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.woocommerce-checkout-review-order table .order-total th,
.woocommerce-checkout-review-order table .order-total td {
  font-size: 16px; font-weight: 700;
  border-bottom: none; border-top: 2px solid var(--ink);
  padding-top: 14px;
}
.woocommerce-checkout-review-order .product-name {
  font-weight: 600; color: var(--ink);
}
.woocommerce-checkout-review-order .product-total {
  text-align: right; font-weight: 600; white-space: nowrap;
}

/* Payment methods */
#payment { margin-top: 24px; }
#payment .payment_methods {
  list-style: none; padding: 0; margin: 0 0 20px;
}
#payment .payment_methods li { margin-bottom: 12px; }
#payment .payment_methods label {
  font-size: 14px; font-weight: 500; cursor: pointer;
  display: flex; align-items: center; gap: 8px;
}
#payment .payment_box {
  background: #f7f7f7; padding: 14px;
  border-radius: 6px; margin-top: 8px; font-size: 13px; color: var(--muted);
}

/* Place order button */
#place_order,
.woocommerce #payment #place_order {
  width: 100%; display: block;
  padding: 16px; background: var(--brand-navy);
  color: #fff; border: none; border-radius: 6px;
  font-size: 13px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  cursor: pointer; transition: background .15s;
  margin-top: 20px;
}
#place_order:hover { background: #152249; }

/* Trust row */
.tony-checkout-trust {
  display: flex; gap: 16px; flex-wrap: wrap;
  margin-bottom: 24px;
}
.tony-checkout-trust-item {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--muted); font-weight: 500;
}

/* Cross-sell */
.cross-sells { margin-top: 48px; }
.cross-sells h2 {
  font-family: var(--font-serif); font-size: 22px;
  margin-bottom: 24px;
}

/* Empty cart */
.wc-empty-cart-message,
.tony-cart__empty {
  text-align: center; padding: 60px 20px; color: var(--muted);
}
.wc-empty-cart-message .cart-empty { font-size: 16px; margin-bottom: 20px; }
.wc-empty-cart-message .return-to-shop .button,
.tony-cart__empty a {
  display: inline-block; margin-top: 16px;
  padding: 13px 28px; background: var(--brand-navy);
  color: #fff; border-radius: 6px;
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; text-decoration: none;
  transition: background .15s;
}
.wc-empty-cart-message .return-to-shop .button:hover,
.tony-cart__empty a:hover { background: #152249; }

@media (max-width: 768px) {
  .cart_totals { max-width: 100%; }
  .woocommerce-cart-form { overflow-x: auto; }
  .woocommerce table.shop_table { min-width: 400px; }
}


/* ══════════════════════════════════════════════════════════════
   MINIMAL HEADER — Cart / Checkout / Account pages
   ══════════════════════════════════════════════════════════════ */
.tony-minimal-header {
  background: #fff;
  border-bottom: 1px solid var(--line);
  height: 64px;
  display: flex;
  align-items: center;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 900;
  box-shadow: 0 1px 8px rgba(0,0,0,.06);
}
.tony-minimal-header__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tony-minimal-header__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.tony-minimal-header__logo img {
  height: 36px;
  width: auto;
  display: block;
}
.tony-minimal-header__secure {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Fix main padding when minimal header is present */
.woocommerce-cart .tony-main,
.woocommerce-checkout .tony-main {
  padding-top: 40px !important;
}

/* Cart & Checkout: remove the main-wrap header padding
   (minimal header is sticky, not fixed like full header) */
.woocommerce-cart #tony-main-wrap,
.woocommerce-checkout #tony-main-wrap {
  padding-top: 0 !important;
}


/* ══ CART TABLE FIX ══════════════════════════════════════════════
   Force proper table layout — override WC responsive stacking
══════════════════════════════════════════════════════════════════ */

/* Page wrapper */
.woocommerce-cart .tony-main {
  padding: 40px 0 80px;
}

/* Force table display — prevent responsive stacking on desktop */
.woocommerce table.shop_table,
.woocommerce table.shop_table_responsive {
  display: table !important;
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
}
.woocommerce table.shop_table thead { display: table-header-group !important; }
.woocommerce table.shop_table tbody { display: table-row-group !important; }
.woocommerce table.shop_table tr     { display: table-row !important; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td     { display: table-cell !important; vertical-align: middle !important; }

/* Column widths */
.woocommerce table.shop_table .product-remove { width: 40px !important; }
.woocommerce table.shop_table .product-thumbnail { width: 90px !important; padding: 16px 8px !important; }
.woocommerce table.shop_table .product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  border: 1px solid var(--line) !important;
  display: block !important;
}
.woocommerce table.shop_table .product-name { padding: 16px 12px !important; }
.woocommerce table.shop_table .product-price { width: 100px !important; padding: 16px 8px !important; }
.woocommerce table.shop_table .product-quantity { width: 120px !important; padding: 16px 8px !important; }
.woocommerce table.shop_table .product-subtotal { width: 100px !important; padding: 16px 8px !important; text-align: right !important; }

/* Header row */
.woocommerce table.shop_table thead th {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  padding: 0 8px 14px !important;
  border-bottom: 2px solid var(--line) !important;
}
.woocommerce table.shop_table thead .product-remove,
.woocommerce table.shop_table thead .product-thumbnail { border-bottom: 2px solid var(--line) !important; }

/* Data rows */
.woocommerce table.shop_table tbody tr {
  border-bottom: 1px solid var(--line) !important;
}

/* Product name */
.woocommerce table.shop_table .product-name a {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  display: block !important;
  margin-bottom: 4px !important;
}
.woocommerce table.shop_table .product-name a:hover { color: var(--brand-navy) !important; }
.woocommerce table.shop_table .product-name .variation {
  font-size: 12px !important;
  color: var(--muted) !important;
  margin-top: 4px !important;
}
.woocommerce table.shop_table .product-name .wc-item-meta {
  font-size: 12px !important;
  color: var(--muted) !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 4px 0 0 !important;
}

/* Remove button */
.woocommerce table.shop_table .product-remove a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important; height: 28px !important;
  background: var(--cream) !important;
  border-radius: 50% !important;
  color: var(--muted) !important;
  font-size: 0 !important;
  text-decoration: none !important;
  transition: background .15s !important;
  margin: 0 auto !important;
}
.woocommerce table.shop_table .product-remove a::after {
  content: '×' !important;
  font-size: 16px !important;
  color: var(--muted) !important;
  line-height: 1 !important;
}
.woocommerce table.shop_table .product-remove a:hover {
  background: #fee2e2 !important;
}
.woocommerce table.shop_table .product-remove a:hover::after {
  color: #dc2626 !important;
}

/* Quantity field */
.woocommerce .quantity .qty {
  width: 56px !important;
  height: 36px !important;
  text-align: center !important;
  border: 1px solid var(--line) !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  padding: 4px 8px !important;
}

/* Price columns */
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  white-space: nowrap !important;
}

/* Actions row (coupon + update) */
.woocommerce table.shop_table .actions {
  padding: 16px 8px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.woocommerce table.shop_table .actions .coupon {
  display: flex !important;
  gap: 8px !important;
  flex: 1 !important;
}
.woocommerce table.shop_table .actions .coupon #coupon_code {
  padding: 10px 14px !important;
  border: 1px solid var(--line) !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  min-width: 180px !important;
}

/* ── Cart collaterals ── */
.cart-collaterals {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 40px !important;
}
.cart_totals {
  background: var(--cream) !important;
  padding: 28px !important;
  border-radius: 8px !important;
  width: 100% !important;
  max-width: 380px !important;
}
.cart_totals h2 {
  font-family: var(--font-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  color: var(--ink) !important;
}
.cart_totals table { width: 100% !important; border-collapse: collapse !important; }
.cart_totals table th,
.cart_totals table td {
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--line) !important;
  font-size: 14px !important;
  display: table-cell !important;
}
.cart_totals table th { font-weight: 600 !important; color: var(--ink) !important; text-align: left !important; }
.cart_totals table td { text-align: right !important; }
.cart_totals .order-total th,
.cart_totals .order-total td {
  font-size: 16px !important;
  font-weight: 700 !important;
  border-bottom: none !important;
  border-top: 2px solid var(--ink) !important;
  padding-top: 14px !important;
}
.wc-proceed-to-checkout { margin-top: 20px !important; }
.wc-proceed-to-checkout .checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 15px !important;
  background: var(--brand-red) !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background .15s !important;
}
.wc-proceed-to-checkout .checkout-button:hover { background: #b81e2f !important; }

/* Mobile: stack on small screens */
@media (max-width: 640px) {
  .woocommerce table.shop_table,
  .woocommerce table.shop_table thead { display: none !important; }
  .woocommerce table.shop_table tbody,
  .woocommerce table.shop_table tr,
  .woocommerce table.shop_table td { display: block !important; }
  .cart-collaterals { justify-content: stretch !important; }
  .cart_totals { max-width: 100% !important; }
}


/* PDP Gallery: desktop + all screen sizes
   Template only renders .tony-pdp-gallery (no WC FlexSlider)
   All CSS must be outside media queries for desktop to work */
.tony-pdp-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  align-self: start;
  min-height: 0;
}
.tony-gal-track {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--cream);
  border-radius: 8px;
}
.tony-gal-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  background: var(--cream);
}
.tony-gal-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}
.tony-gal-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.tony-gal-thumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 4px 0;
}
.tony-gal-thumb {
  width: 72px; height: 72px;
  border: 2px solid var(--line);
  border-radius: 6px; overflow: hidden;
  cursor: pointer; padding: 0;
  background: var(--cream);
  transition: border-color .15s;
  flex-shrink: 0;
}
.tony-gal-thumb.is-active { border-color: var(--brand-navy); }
.tony-gal-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tony-gal-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px;
  background: rgba(255,255,255,.9); border: 1px solid var(--line);
  border-radius: 50%; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 2; color: var(--ink);
  transition: background .15s;
}
.tony-gal-arrow:hover { background: #fff; }
.tony-gal-arrow--prev { left: 12px; }
.tony-gal-arrow--next { right: 12px; }
.tony-gal-counter {
  position: absolute; top: 12px; right: 12px;
  background: rgba(0,0,0,.45); color: #fff;
  font-size: 11px; padding: 4px 10px; border-radius: 20px;
  pointer-events: none;
}
.tony-gal-zoom { display: block; width: 100%; height: 100%; }


/* == STAR RATING — Unicode stars, no WC font dependency ========= */
.star-rating {
  display: inline-flex;
  align-items: center;
  position: relative;
  width: 80px;
  height: 14px;
  overflow: hidden;
  vertical-align: middle;
  line-height: 1;
}
.star-rating::before {
  content: '°5°5°5°5°5';
  color: #e0d5c8;
  font-size: 14px;
  letter-spacing: 2px;
  position: absolute;
  top: 0; left: 0;
  white-space: nowrap;
}
.star-rating span {
  position: absolute;
  top: 0; left: 0;
  overflow: hidden;
  height: 100%;
}
.star-rating span::before {
  content: '°5°5°5°5°5';
  color: var(--leather-brown, #8B5E3C);
  font-size: 14px;
  letter-spacing: 2px;
  white-space: nowrap;
}
/* Hide the raw number inside span */
.star-rating strong.rating {
  display: none !important;
}

/* PDP rating row */
.tony-pdp-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.tony-pdp-rating .star-rating {
  flex-shrink: 0;
}


/* WooCommerce notices — ensure visible on desktop */
.woocommerce-notices-wrapper { display: block !important; width: 100%; }
.woocommerce-notices-wrapper:empty { display: none !important; }
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  display: block !important;
  list-style: none;
  padding: 14px 18px !important;
  border-radius: 6px !important;
  margin-bottom: 16px !important;
  font-size: 14px !important;
}
.woocommerce-error {
  background: #fff5f5 !important;
  border-left: 4px solid var(--brand-red) !important;
  color: var(--brand-red) !important;
}
.woocommerce-error li { list-style: none !important; margin: 0 !important; }
.woocommerce-message {
  background: #f0faf4 !important;
  border-left: 4px solid #2a7a2a !important;
  color: #2a7a2a !important;
}
.woocommerce-info {
  background: #e3f2fd !important;
  border-left: 4px solid #1976d2 !important;
  color: #1565c0 !important;
}
/* Notice action button (Sepeti Gör etc.) */
.woocommerce-error .button,
.woocommerce-message .button,
.woocommerce-info .button {
  display: inline-block !important;
  margin-top: 10px !important;
  padding: 8px 18px !important;
  background: var(--brand-navy) !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}


/* WC notice scroll offset — fixed header compensation */
.woocommerce-notices-wrapper,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  scroll-margin-top: calc(var(--header-h, 130px) + 16px);
}


/* WooCommerce notices — ul/li structure fix */
ul.woocommerce-error,
.woocommerce-notices-wrapper ul.woocommerce-error {
  display: block !important;
  list-style: none !important;
  padding: 14px 18px !important;
  margin: 0 0 16px !important;
  background: #fff5f5 !important;
  border-left: 4px solid #D6263A !important;
  color: #D6263A !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
ul.woocommerce-error li,
.woocommerce-notices-wrapper ul.woocommerce-error li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #c0392b !important;
}
ul.woocommerce-error .button,
ul.woocommerce-error a.button {
  display: inline-block !important;
  margin-top: 10px !important;
  padding: 8px 18px !important;
  background: #1B2A5B !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
.woocommerce-notices-wrapper {
  display: block !important;
  width: 100% !important;
  grid-column: 1 / -1 !important;
}


/* FORCE notice visibility — highest specificity */
html body .woocommerce-notices-wrapper,
html body .tony-pdp .woocommerce-notices-wrapper {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  max-height: none !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
html body ul.woocommerce-error,
html body .woocommerce-notices-wrapper ul.woocommerce-error {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  max-height: none !important;
  padding: 14px 18px !important;
  margin: 0 0 16px 0 !important;
  background: #fff5f5 !important;
  border-left: 4px solid #D6263A !important;
  color: #c0392b !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  list-style: none !important;
}
html body ul.woocommerce-error li {
  display: block !important;
  visibility: visible !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #c0392b !important;
}

/* Minicart: ensure highest z-index and correct transition */
.tony-minicart {
  z-index: 99999 !important;
}
.tony-minicart.is-open {
  transform: translateX(0) !important;
  visibility: visible !important;
}
.tony-minicart-overlay.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 99998 !important;
}

/* Production hardening: off-canvas states and overlay scroll lock */
body.scroll-locked,
body.minicart-open {
  overflow: hidden;
  touch-action: none;
}

.tony-drawer:not(.is-open) {
  visibility: hidden;
  pointer-events: none;
}

.tony-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}

.tony-pdp .single_add_to_cart_button.disabled,
.tony-pdp .single_add_to_cart_button.wc-variation-selection-needed,
.tony-pdp .single_add_to_cart_button.wc-variation-is-unavailable {
  opacity: .48;
  cursor: not-allowed;
  pointer-events: none;
}

@media (max-width: 900px) {
  .tony-plp__sidebar:not(.is-open) {
    visibility: hidden;
    pointer-events: none;
  }

  .tony-plp__sidebar.is-open {
    visibility: visible;
    pointer-events: auto;
  }

.tony-product-card__actions {
    display: none !important;
  }
}

.tony-promo-banner {
  position: relative;
}

.tony-promo-banner::after {
  content: "ÜST DÜZEY KONFOR";
  position: absolute;
  left: 15.2%;
  top: 58%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(152px, 11vw, 184px);
  height: clamp(18px, 1.75vw, 26px);
  padding: 0 12px;
  background: #f5f0ea;
  color: #1b2a5b;
  font-family: var(--font-mono);
  font-size: clamp(9px, .78vw, 12px);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .tony-promo-banner {
    height: min(181vw, 780px) !important;
    min-height: 620px;
  }

  .tony-promo-banner picture,
  .tony-promo-banner img {
    height: 100% !important;
  }

  .tony-promo-banner img {
    object-fit: cover !important;
    object-position: center top !important;
  }

  .tony-promo-banner::after {
    display: none;
  }
}

@media (max-width: 374px) {
  .tony-promo-banner {
    height: 181vw !important;
    min-height: 580px;
  }
}

.tony-product-card__size-btn {
  position: relative;
  min-width: 30px;
  height: 30px;
}

.tony-product-card__actions .tony-product-card__size-btn:not(.is-disabled):not([aria-disabled="true"]) {
  background: rgba(255,255,255,.92) !important;
  color: var(--ink) !important;
  border-color: rgba(255,255,255,.96) !important;
  box-shadow: 0 1px 6px rgba(0,0,0,.16);
}

.tony-product-card__actions .tony-product-card__size-btn:not(.is-disabled):not([aria-disabled="true"]):hover {
  background: var(--ink) !important;
  color: #fff !important;
  border-color: var(--ink) !important;
}

.tony-product-card__size-btn.selected,
.tony-product-card__size-btn.is-loading {
  background: var(--ink) !important;
  color: #fff !important;
  border-color: var(--ink) !important;
}

.tony-product-card__size-btn.is-added {
  background: #1f7a3a !important;
  color: #fff !important;
  border-color: #1f7a3a !important;
}

.tony-product-card__size-btn.is-disabled,
.tony-product-card__size-btn[aria-disabled="true"] {
  opacity: .42;
  background: rgba(255,255,255,.28) !important;
  color: rgba(255,255,255,.88) !important;
  border-color: rgba(255,255,255,.4) !important;
  cursor: not-allowed;
  text-decoration: line-through;
}

.tony-product-card__size-btn.is-error {
  background: var(--brand-red) !important;
  color: #fff !important;
  border-color: var(--brand-red) !important;
}

.tony-badge--outofstock {
  background: #6f747c !important;
  color: #fff !important;
}

.tony-product-card--outofstock .tony-product-card__img {
  filter: grayscale(.18);
  opacity: .9;
}

/* Header/topbar UX polish */
:root {
  --topbar-h: 34px;
  --logo-row-h: 72px;
  --nav-row-h: 48px;
  --header-h: calc(var(--logo-row-h) + var(--nav-row-h));
  --mobile-header-h: 58px;
}

.tony-topbar {
  display: block;
  height: var(--topbar-h) !important;
  min-height: var(--topbar-h) !important;
  background: linear-gradient(90deg, #111111 0%, #172041 54%, #111111 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: none;
  font-size: 11px;
}

.tony-topbar__inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  height: var(--topbar-h) !important;
  gap: 18px;
}

.tony-topbar__messages {
  min-width: 0;
  gap: 18px;
  overflow: hidden;
  font-size: 11.5px;
  letter-spacing: 0;
  text-transform: none;
}

.tony-topbar__msg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: rgba(255,255,255,.94);
  line-height: 1;
  white-space: nowrap;
}

.tony-topbar__msg::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 999px;
  background: #d8b274;
  box-shadow: 0 0 0 3px rgba(216,178,116,.18);
}

.tony-topbar__sep {
  display: none;
}

.tony-topbar__right {
  gap: 10px;
  font-size: 11px;
  letter-spacing: 0;
}

.tony-topbar__store {
  max-width: 280px;
  overflow: hidden;
  opacity: .88;
  color: rgba(255,255,255,.86);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tony-topbar__store svg {
  flex: 0 0 auto;
  opacity: .78;
}

.tony-topbar__link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  opacity: 1;
  color: rgba(255,255,255,.92);
  font-size: 10.5px;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}

.tony-topbar__link:hover,
.tony-topbar__link:focus-visible {
  background: rgba(255,255,255,.15);
  border-color: rgba(255,255,255,.32);
  color: #fff;
}

.tony-header {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  width: 100%;
  z-index: 901;
  background: rgba(255,255,255,.98);
  border-bottom-color: rgba(17,17,17,.1);
  box-shadow: 0 8px 24px rgba(17,17,17,.045);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  contain: none;
}

body.admin-bar .tony-header {
  top: 32px !important;
}

.tony-header__logo-row {
  border-bottom-color: rgba(17,17,17,.08);
}

.tony-header__logo-inner {
  gap: 18px;
}

.tony-header__left,
.tony-header__right {
  gap: 10px;
  min-width: 0;
}

.tony-header__search-btn,
.tony-header__icon-btn {
  width: 44px;
  height: 44px;
  border: 1px solid transparent;
  color: #151515;
  transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}

.tony-header__search-btn:hover,
.tony-header__search-btn:focus-visible,
.tony-header__icon-btn:hover,
.tony-header__icon-btn:focus-visible {
  background: #f6f1eb;
  border-color: rgba(17,17,17,.1);
  color: var(--brand-navy);
}

.tony-header__search-btn:active,
.tony-header__icon-btn:active {
  transform: translateY(1px);
}

.tony-header__currency {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(17,17,17,.12);
  border-radius: 999px;
  color: #474747;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .02em;
}

.tony-header__cart-count {
  top: 3px;
  right: 1px;
  min-width: 18px;
  height: 18px;
  border: 2px solid #fff;
  font-size: 9px;
}

.tony-logo-img {
  max-width: 216px;
  max-height: 44px;
  object-fit: contain;
}

.tony-header__nav {
  background: #fff;
  overflow: visible;
}

.tony-header__nav .tony-container {
  display: flex;
  justify-content: center;
  min-width: 0;
  width: 100%;
}

.tony-nav {
  justify-content: center;
  min-width: 0;
  width: 100%;
}

.tony-nav__link {
  padding: 0 11px !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: .055em;
}

.tony-nav__link::after {
  left: 11px;
  right: 11px;
}

.tony-mega {
  top: var(--mega-top, 154px);
}

@media (min-width: 901px) {
  .tony-topbar {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 902;
  }

  #tony-main-wrap {
    padding-top: 0 !important;
  }
}

@media (max-width: 1240px) and (min-width: 901px) {
  :root {
    --logo-row-h: 68px;
    --nav-row-h: 46px;
  }

  .tony-topbar__store {
    display: none;
  }

  .tony-topbar__messages {
    gap: 12px;
    font-size: 11px;
  }

  .tony-nav__link {
    padding: 0 7px !important;
    font-size: 10.5px !important;
    letter-spacing: .04em;
  }

  .tony-nav__link::after {
    left: 7px;
    right: 7px;
  }
}

@media (max-width: 900px) {
  :root {
    --topbar-h: 0px;
    --header-h: var(--mobile-header-h);
    --mobile-header-h: 58px;
  }

  .tony-topbar,
  .tony-header {
    display: none !important;
  }

  #tony-main-wrap {
    padding-top: var(--mobile-header-h) !important;
  }

  .tony-mobile-header {
    display: block;
    height: var(--mobile-header-h);
    min-height: var(--mobile-header-h);
    background: rgba(255,255,255,.98);
    border-bottom-color: rgba(17,17,17,.1);
    box-shadow: 0 6px 20px rgba(17,17,17,.08);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    z-index: 1000;
  }

  body.admin-bar .tony-mobile-header {
    top: 32px !important;
  }

  .tony-mobile-header__inner {
    grid-template-columns: minmax(88px,1fr) auto minmax(88px,1fr);
    gap: 6px;
    padding-inline: 10px;
  }

  .tony-mobile-header__left,
  .tony-mobile-header__right {
    gap: 2px;
    min-width: 0;
  }

  .tony-mobile-header__btn {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    color: #151515;
  }

  .tony-mobile-header__btn:hover,
  .tony-mobile-header__btn:focus-visible {
    background: #f6f1eb;
    color: var(--brand-navy);
  }

  .tony-mobile-header .tony-logo-img {
    max-width: min(150px, 36vw);
    max-height: 32px;
    object-fit: contain;
  }
}

@media (max-width: 782px) {
  body.admin-bar .tony-mobile-header {
    top: 46px !important;
  }
}

@media (max-width: 390px) {
  .tony-mobile-header__inner {
    grid-template-columns: minmax(82px,1fr) auto minmax(82px,1fr);
    padding-inline: 8px;
  }

  .tony-mobile-header__btn {
    width: 42px;
    height: 44px;
  }

  .tony-mobile-header .tony-logo-img {
    max-width: min(138px, 34vw);
  }
}

/* Product card clarity + persistent wishlist state */
.tony-product-card__img--hover {
  display: none !important;
  opacity: 0 !important;
}

.tony-product-card:hover .tony-product-card__img--primary {
  opacity: 1 !important;
  transform: scale(1.012) !important;
  filter: none !important;
}

.tony-product-card__actions {
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-top: 1px solid rgba(17,17,17,.08) !important;
  box-shadow: 0 -10px 24px rgba(17,17,17,.08) !important;
}

.tony-product-card__wishlist.is-active,
.tony-product-card__wishlist.is-wished,
.tony-pdp-wishlist-btn.is-active,
.tony-pdp-wishlist-btn.is-wished {
  color: var(--brand-red, #D6263A) !important;
  border-color: rgba(214,38,58,.35) !important;
  background: #fff !important;
}

.tony-product-card__wishlist.is-active svg,
.tony-product-card__wishlist.is-wished svg,
.tony-pdp-wishlist-btn.is-active svg,
.tony-pdp-wishlist-btn.is-wished svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Empty WC notices must not create beige bars on PDP/cart/checkout. */
html body .woocommerce-notices-wrapper:empty,
html body .tony-pdp .woocommerce-notices-wrapper:empty {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

html body .woocommerce-notices-wrapper:not(:empty) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* Mobile PDP sticky add-to-cart hardening. */
@media (max-width: 900px) {
  html body.single-product {
    padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body.single-product .tony-pdp .woocommerce-variation-add-to-cart,
  html body.single-product .tony-pdp .variations_button {
    position: fixed !important;
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
    z-index: 1090 !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: auto !important;
    max-width: none !important;
    min-height: 64px !important;
    height: auto !important;
    padding: 8px !important;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(17,17,17,.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 -10px 32px rgba(0,0,0,.18) !important;
    overflow: visible !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    backdrop-filter: saturate(180%) blur(16px);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
  }

  html body.single-product .tony-sticky-numara {
    flex: 0 0 82px !important;
    min-width: 82px !important;
  }

  html body.single-product .tony-sticky-numara .tony-cdd-wrap,
  html body.single-product .tony-sticky-numara .tony-sticky-numara-chip {
    min-height: 48px !important;
    height: 100% !important;
  }

  html body.single-product .tony-sticky-numara .tony-sticky-numara-chip {
    padding: 0 10px !important;
    background: #fff !important;
    border: 1px solid rgba(17,17,17,.16) !important;
    border-radius: 12px !important;
  }

  html body.single-product .tony-pdp .single_add_to_cart_button {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    border-radius: 12px !important;
  }

  html body.single-product .tony-pdp-wishlist-btn {
    flex: 0 0 52px !important;
    width: 52px !important;
    min-height: 48px !important;
    border-radius: 12px !important;
  }

  html body.single-product .tony-sticky-numara .tony-cdd-panel {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(88px + max(12px, env(safe-area-inset-bottom, 0px))) !important;
    z-index: 1101 !important;
  }
}

@supports selector(:has(*)) {
  html body .woocommerce-notices-wrapper:not(:has(.woocommerce-error, .woocommerce-message, .woocommerce-info, [role="alert"])) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
  }
}

/* Editorial utility pages */
.tony-page {
  background:
    linear-gradient(180deg, #f7f3ee 0, #fff 320px);
  padding: 0 0 72px;
}

.tony-page__hero {
  max-width: 900px;
  padding: clamp(36px, 5vw, 72px) 0 clamp(24px, 4vw, 44px);
}

.tony-page__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(27,42,91,.18);
  border-radius: 999px;
  color: var(--brand-navy);
  background: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tony-page__title {
  margin: 18px 0 0;
  max-width: 760px;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.02;
  letter-spacing: 0;
}

.tony-page__lead {
  max-width: 720px;
  margin: 18px 0 0;
  color: rgba(17,17,17,.68);
  font-size: clamp(16px, 1.55vw, 19px);
  line-height: 1.7;
}

.tony-page__content {
  max-width: 980px;
  margin: 0 0 88px;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(17,17,17,.09);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(17,17,17,.06);
  color: rgba(17,17,17,.76);
  font-size: 16px;
  line-height: 1.82;
}

.tony-page__content > :first-child {
  margin-top: 0;
}

.tony-page__content > :last-child {
  margin-bottom: 0;
}

.tony-page__content h1:first-child {
  display: none;
}

.tony-page__content h2,
.tony-page__content h3,
.tony-page__content h4 {
  color: var(--ink);
  font-family: var(--font-serif);
  letter-spacing: 0;
}

.tony-page__content h2 {
  margin: 34px 0 12px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.2;
}

.tony-page__content h3 {
  margin: 26px 0 10px;
  font-size: 20px;
  line-height: 1.3;
}

.tony-page__content p,
.tony-page__content ul,
.tony-page__content ol,
.tony-page__content table,
.tony-page__content figure {
  margin-bottom: 18px;
}

.tony-page__content ul,
.tony-page__content ol {
  padding-left: 1.35rem;
}

.tony-page__content li + li {
  margin-top: 8px;
}

.tony-page__content a {
  color: var(--brand-navy);
  font-weight: 700;
  text-underline-offset: 3px;
}

.tony-page__content table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.1);
  border-radius: 8px;
}

.tony-page__content th,
.tony-page__content td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(17,17,17,.08);
  text-align: left;
  vertical-align: top;
}

.tony-page__content th {
  color: var(--ink);
  background: #f7f3ee;
  font-weight: 800;
}

.tony-page__content tr:last-child td {
  border-bottom: 0;
}

.tony-page__content .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.tony-page__content .wp-block-button__link {
  border-radius: 4px;
  background: var(--brand-navy);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .tony-page {
    padding-bottom: 48px;
  }

  .tony-page__hero {
    padding: 28px 0 22px;
  }

  .tony-page__content {
    padding: 22px 18px;
    margin-bottom: 56px;
  }

  .tony-page__content th,
  .tony-page__content td {
    padding: 12px;
  }
}

/* Footer brand lockup */
.tony-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.tony-footer-logo__word {
  display: inline-block;
  color: #fff;
  font-family: var(--font-sans);
  font-size: clamp(27px, 2.2vw, 34px);
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.tony-footer-logo__mark {
  position: relative;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-items: center;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.96);
  border-radius: 8px 8px 12px 12px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.22);
  transform: translateY(1px);
}

.tony-footer-logo__mark::before,
.tony-footer-logo__mark::after {
  content: "";
  position: absolute;
  inset: 0;
}

.tony-footer-logo__mark::before {
  right: 50%;
  background: var(--brand-navy);
}

.tony-footer-logo__mark::after {
  left: 50%;
  background: var(--brand-red);
}

.tony-footer-logo__mark span {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
}

.tony-footer-logo:hover .tony-footer-logo__mark,
.tony-footer-logo:focus-visible .tony-footer-logo__mark {
  box-shadow: 0 0 0 1px rgba(255,255,255,.22), 0 10px 24px rgba(0,0,0,.28);
}

.tony-footer .tony-logo-link .tony-logo-img {
  filter: none;
}

.tony-footer-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 0;
  padding: 8px 10px;
  background: #fff;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 6px;
  box-shadow: 0 10px 28px rgba(0,0,0,.2);
}

.tony-footer-logo__img {
  display: block;
  width: auto;
  height: 40px;
  max-width: 209px;
  object-fit: contain;
}

@media (max-width: 640px) {
  .tony-footer-logo {
    gap: 0;
    padding: 7px 9px;
  }

  .tony-footer-logo__img {
    height: 34px;
    max-width: 178px;
  }

  .tony-footer-logo__word {
    font-size: 27px;
  }

  .tony-footer-logo__mark {
    width: 30px;
    height: 30px;
    border-radius: 7px 7px 10px 10px;
  }
}

/* Mobile cart sticky checkout bar */
.woocommerce-cart .tony-sticky-checkout-bar {
  display: none;
}

@media (max-width: 768px) {
  html body.woocommerce-cart {
    padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .woocommerce-cart .tony-cart-page {
    padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .woocommerce-cart .tony-sticky-checkout-bar {
    position: fixed !important;
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
    z-index: 1095 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 66px !important;
    padding: 10px !important;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid rgba(17,17,17,.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 -10px 32px rgba(0,0,0,.18) !important;
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
  }

  .woocommerce-cart .tony-sticky-checkout-bar__total {
    flex: 0 0 42% !important;
    min-width: 0 !important;
    color: var(--ink) !important;
    font-family: var(--font-sans) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  .woocommerce-cart .tony-sticky-checkout-bar__total small {
    display: block !important;
    margin-bottom: 3px !important;
    color: rgba(17,17,17,.55) !important;
    font-family: var(--font-mono) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
  }

  .woocommerce-cart .tony-sticky-checkout-bar__btn {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    background: var(--brand-navy) !important;
    color: #fff !important;
    border-radius: 12px !important;
    font-family: var(--font-mono) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
}
