/* =============================================================================
   template32 — "Luxe" editorial storefront
   Loaded AFTER template28 style.css / developer.css and scoped to body.t32 so it
   re-skins the shared markup without touching templates 28 / 29.
   Theme it per site by overriding the :root tokens below.
   ============================================================================= */
:root{
  --lx-bg:#faf7f2;
  --lx-surface:#ffffff;
  --lx-ink:#14110f;
  --lx-ink-2:#3a342e;
  --lx-muted:#7a7066;
  --lx-line:#e8e0d4;
  --lx-accent:#a8854f;
  --lx-accent-d:#8a6b3b;
  --lx-sale:#b3261e;
  --lx-ok:#2f6b4f;
  --lx-radius:2px;
  --lx-serif:'Cormorant Garamond','Playfair Display',Georgia,serif;
  --lx-sans:'Inter','Helvetica Neue',Arial,sans-serif;
  --lx-ease:cubic-bezier(.2,.7,.2,1);
  --lx-shadow:0 18px 40px -22px rgba(20,17,15,.35);
}

/* ---------- base ---------- */
body.t32{background:var(--lx-bg);color:var(--lx-ink);font-family:var(--lx-sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;letter-spacing:.005em}
body.t32 h1,body.t32 h2,body.t32 h3,body.t32 h4,body.t32 .tt-title{font-family:var(--lx-serif);color:var(--lx-ink);font-weight:500;letter-spacing:.01em}
body.t32 a{color:inherit;transition:color .25s var(--lx-ease),opacity .25s}
body.t32 a:hover{color:var(--lx-accent);text-decoration:none}
body.t32 ::selection{background:var(--lx-ink);color:#fff}
body.t32 img{max-width:100%}
body.t32 .container{max-width:1360px}
body.t32 #tt-pageContent{background:var(--lx-bg);padding-top:0}
body.t32 .visually-hidden{position:absolute!important}

/* page loader */
body.t32 #loader-wrapper{background:var(--lx-bg)}
body.t32 #loaded .dot{background:var(--lx-accent)}

/* ---------- announcement bar ---------- */
body.t32 #tt-header .tt-color-scheme-01{background:var(--lx-ink)!important}
body.t32 .lx-announce{overflow:hidden;white-space:nowrap;padding:9px 0;color:#e9dfcf;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
body.t32 .lx-announce-track{display:inline-flex;gap:64px;padding-left:100%;animation:lxMarquee 38s linear infinite}
body.t32 .lx-announce:hover .lx-announce-track{animation-play-state:paused}
body.t32 .lx-announce span i{color:var(--lx-accent);margin-right:8px}
@keyframes lxMarquee{to{transform:translateX(-100%)}}
@media (min-width:992px){
  body.t32 .lx-announce-track{padding-left:0;animation:none;justify-content:center;width:100%;gap:56px}
}

/* ---------- header ---------- */
body.t32 #tt-header{background:rgba(250,247,242,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--lx-line);box-shadow:none;position:relative;z-index:1000}
body.t32 .tt-desktop-header{background:transparent;padding:0}
body.t32 .tt-desktop-row{align-items:center;gap:28px;min-height:86px}
body.t32 .tt-obj-logo img,body.t32 .tt-mobile-parent-logo img{max-height:54px;width:auto;filter:none}
body.t32 .tt-desctop-menu>ul>li>a,
body.t32 #js-include-desktop-menu>ul>li>a,
body.t32 .tt-desctop-menu .nav>li>a{font-family:var(--lx-sans);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--lx-ink)!important;padding:34px 14px!important;position:relative;background:transparent!important}
body.t32 .tt-desctop-menu>ul>li>a:after,
body.t32 #js-include-desktop-menu>ul>li>a:after{content:"";position:absolute;left:14px;right:14px;bottom:26px;height:1px;background:var(--lx-ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--lx-ease)}
body.t32 .tt-desctop-menu>ul>li:hover>a:after,
body.t32 #js-include-desktop-menu>ul>li:hover>a:after{transform:scaleX(1)}
body.t32 .tt-desctop-menu .dropdown-menu{border:1px solid var(--lx-line);border-radius:0;box-shadow:var(--lx-shadow);background:var(--lx-surface);padding:28px 32px;margin-top:0}
body.t32 .tt-desctop-menu .tt-title-submenu{font-family:var(--lx-serif);font-size:18px;letter-spacing:0;text-transform:none;color:var(--lx-ink)}
body.t32 .tt-desctop-menu .dropdown-menu a{font-size:13px;color:var(--lx-ink-2);letter-spacing:.02em}
body.t32 .tt-desctop-menu .dropdown-menu a:hover{color:var(--lx-accent);padding-left:3px}
/* search */
body.t32 .tt-search-type2 form{background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:999px;padding:0 18px;height:44px;display:flex;align-items:center;transition:border-color .25s,box-shadow .25s}
body.t32 .tt-search-type2 form:focus-within{border-color:var(--lx-ink);box-shadow:0 0 0 4px rgba(20,17,15,.06)}
body.t32 .tt-search-type2 .tt-search-input{background:transparent;border:0;box-shadow:none;font-size:13px;color:var(--lx-ink);letter-spacing:.02em}
body.t32 .tt-search-type2 .tt-search-input::placeholder{color:var(--lx-muted)}
body.t32 .search-results{border:1px solid var(--lx-line);border-radius:4px;box-shadow:var(--lx-shadow);background:var(--lx-surface)}
/* icons */
body.t32 .tt-desktop-icons .tt-dropdown-toggle,
body.t32 .tt-obj-link .tt-dropdown-toggle{color:var(--lx-ink)!important;background:transparent!important}
body.t32 .tt-desktop-icons i{color:var(--lx-ink)}
body.t32 .tt-desktop-icons .tt-icon-label{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lx-muted);font-weight:500}
body.t32 .tt-desktop-icons .tt-dropdown-toggle:hover i,
body.t32 .tt-desktop-icons .tt-dropdown-toggle:hover svg{color:var(--lx-accent)}
body.t32 .tt-badge-cart{background:var(--lx-accent)!important;color:#fff!important;border-radius:999px;font-size:10px;font-weight:600}
body.t32 .tt-dropdown-menu{border:1px solid var(--lx-line);border-radius:0;box-shadow:var(--lx-shadow);background:var(--lx-surface)}
body.t32 .tt-account-avatar{background:var(--lx-bg);color:var(--lx-ink)}
body.t32 .tt-stuck-nav,body.t32 #js-tt-stuck-nav.stuck{background:rgba(250,247,242,.95)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--lx-line);box-shadow:0 10px 30px -22px rgba(20,17,15,.4)}
body.t32 .tt-mobile-header{background:transparent}
body.t32 .panel-menu{background:var(--lx-bg)}
body.t32 .panel-menu li a{font-family:var(--lx-serif);font-size:20px;color:var(--lx-ink);border-bottom:1px solid var(--lx-line)}
body.t32 .mm-closebtn,body.t32 .mm-backbtn{font-family:var(--lx-sans);letter-spacing:.24em;font-size:11px}

/* ---------- breadcrumb ---------- */
body.t32 .tt-breadcrumb{background:transparent;border:0;padding:22px 0 0}
body.t32 .tt-breadcrumb ul{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lx-muted)}
body.t32 .tt-breadcrumb ul li a{color:var(--lx-muted)}
body.t32 .tt-breadcrumb ul li a:hover{color:var(--lx-ink)}

/* ---------- buttons ---------- */
body.t32 .btn,
body.t32 .pd-btn-main,
body.t32 .tt-btn-addtocart,
body.t32 .contact_form_submit,
body.t32 #proceed_to_pay,
body.t32 .applyCoupon{border-radius:var(--lx-radius)!important;font-family:var(--lx-sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transition:all .3s var(--lx-ease)}
body.t32 .pd-btn-main,
body.t32 #proceed_to_pay,
body.t32 .contact_form_submit{background:var(--lx-ink)!important;color:#fff!important;border:1px solid var(--lx-ink)!important;box-shadow:none!important;padding:17px 28px}
body.t32 .pd-btn-main:hover,
body.t32 #proceed_to_pay:hover,
body.t32 .contact_form_submit:hover{background:var(--lx-accent)!important;border-color:var(--lx-accent)!important;transform:translateY(-1px)}
body.t32 .btn-border{background:transparent;color:var(--lx-ink);border:1px solid var(--lx-ink)}
body.t32 .btn-border:hover{background:var(--lx-ink);color:#fff}
body.t32 input[type=text],body.t32 input[type=email],body.t32 input[type=password],body.t32 input[type=tel],body.t32 input[type=number],body.t32 input[type=search],body.t32 select,body.t32 textarea{border-radius:var(--lx-radius);border:1px solid var(--lx-line);background:var(--lx-surface);color:var(--lx-ink);font-family:var(--lx-sans)}
body.t32 input:focus,body.t32 select:focus,body.t32 textarea:focus{border-color:var(--lx-ink)!important;box-shadow:none!important;outline:0}

/* ---------- HERO ---------- */
body.t32 .hp-hero-banner{position:relative;margin:0;background:var(--lx-ink)}
body.t32 .hp-hero-banner .item{position:relative;overflow:hidden}
body.t32 .hp-hero-banner .hp-hero-img{width:100%;height:auto;min-height:260px;max-height:78vh;object-fit:cover;display:block;transform:scale(1.04);transition:transform 9s var(--lx-ease)}
body.t32 .hp-hero-banner .owl-item.active .hp-hero-img{transform:scale(1)}
body.t32 .hp-hero-banner .item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,15,0) 55%,rgba(20,17,15,.35));pointer-events:none}
body.t32 .hp-hero-banner .owl-nav button{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%!important;background:rgba(250,247,242,.88)!important;color:var(--lx-ink)!important;font-size:22px!important;line-height:1;transition:all .3s}
body.t32 .hp-hero-banner .owl-nav .owl-prev{left:24px}
body.t32 .hp-hero-banner .owl-nav .owl-next{right:24px}
body.t32 .hp-hero-banner .owl-nav button:hover{background:var(--lx-ink)!important;color:#fff!important}
body.t32 .hp-hero-banner .owl-dots{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:10px;z-index:3}
body.t32 .hp-hero-banner .owl-dot span{display:block;width:26px;height:2px;background:rgba(255,255,255,.55);margin:0;border-radius:0;transition:all .3s}
body.t32 .hp-hero-banner .owl-dot.active span{background:#fff;width:48px}
@media(max-width:767px){body.t32 .hp-hero-banner .owl-nav{display:none}}

/* ---------- Trust strip ---------- */
body.t32 .lx-trust{background:var(--lx-surface);border-bottom:1px solid var(--lx-line)}
body.t32 .lx-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.t32 .lx-trust-item{display:flex;align-items:center;gap:14px;padding:22px 20px;border-right:1px solid var(--lx-line)}
body.t32 .lx-trust-item:last-child{border-right:0}
body.t32 .lx-trust-item i{font-size:22px;color:var(--lx-accent);width:28px;text-align:center}
body.t32 .lx-trust-item strong{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
body.t32 .lx-trust-item small{display:block;color:var(--lx-muted);font-size:12px}
@media(max-width:991px){body.t32 .lx-trust-grid{grid-template-columns:repeat(2,1fr)}body.t32 .lx-trust-item:nth-child(2){border-right:0}body.t32 .lx-trust-item:nth-child(-n+2){border-bottom:1px solid var(--lx-line)}}
@media(max-width:480px){body.t32 .lx-trust-item{padding:16px 12px;gap:10px}body.t32 .lx-trust-item small{display:none}}

/* ---------- sections ---------- */
body.t32 .hp-section{padding:84px 0 0}
body.t32 .hp-section:last-of-type{padding-bottom:84px}
body.t32 .hp-section-header{display:flex;align-items:flex-end;justify-content:space-between;border:0;margin-bottom:34px;padding:0}
body.t32 .hp-section-title{font-family:var(--lx-serif);font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.05;margin:0;text-transform:none;letter-spacing:-.005em;position:relative;padding-top:20px}
body.t32 .hp-section-title:before{content:"";position:absolute;top:0;left:0;width:44px;height:1px;background:var(--lx-accent)}
body.t32 .hp-view-all{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--lx-ink);border-bottom:1px solid var(--lx-ink);padding-bottom:4px}
body.t32 .hp-view-all:hover{color:var(--lx-accent);border-color:var(--lx-accent)}
body.t32 .hp-view-all i{margin-left:6px;transition:transform .3s}
body.t32 .hp-view-all:hover i{transform:translateX(4px)}

/* category circles → arched editorial */
body.t32 .hp-categories-section{padding-top:56px}
body.t32 .hp-cat-circle{width:100%;aspect-ratio:3/4;height:auto;border-radius:200px 200px 4px 4px;overflow:hidden;border:0;background:var(--lx-line);box-shadow:none;transition:transform .5s var(--lx-ease)}
body.t32 .hp-cat-circle img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--lx-ease)}
body.t32 .hp-cat-circle-link:hover .hp-cat-circle img{transform:scale(1.08)}
body.t32 .hp-cat-circle-name{display:block;margin-top:14px;font-family:var(--lx-serif);font-size:17px;letter-spacing:.01em;color:var(--lx-ink);text-transform:none;text-align:center}

/* category image grid */
body.t32 .hp-cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
body.t32 .hp-cat-card{position:relative;background:transparent;border:0;border-radius:0;overflow:hidden}
body.t32 .hp-cat-card-img-wrap{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--lx-line)}
body.t32 .hp-cat-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--lx-ease)}
body.t32 .hp-cat-card:hover .hp-cat-card-img-wrap img{transform:scale(1.07)}
body.t32 .hp-cat-card-name{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 18px;background:linear-gradient(0deg,rgba(20,17,15,.72),transparent);text-align:left}
body.t32 .hp-cat-card-name a{color:#fff;font-family:var(--lx-serif);font-size:22px;letter-spacing:.01em}
body.t32 .hp-cat-card-name a:hover{color:#f0dfbf}

/* ---------- product card ---------- */
body.t32 .tt-product{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;transition:transform .5s var(--lx-ease)}
body.t32 .tt-product .tt-image-box{position:relative;overflow:hidden;background:#efe8dc;aspect-ratio:3/4;border-radius:0}
body.t32 .tt-product .tt-image-box>a{display:block;height:100%}
body.t32 .tt-product .tt-img,body.t32 .tt-product .tt-img-roll-over{position:absolute;inset:0;display:block}
body.t32 .tt-product .tt-img img,body.t32 .tt-product .tt-img-roll-over img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--lx-ease),opacity .6s}
body.t32 .tt-product .tt-img-roll-over{opacity:0;transition:opacity .6s var(--lx-ease)}
body.t32 .tt-product:hover .tt-img-roll-over{opacity:1}
body.t32 .tt-product:hover .tt-img img,body.t32 .tt-product:hover .tt-img-roll-over img{transform:scale(1.06)}
body.t32 .tt-product .tt-description{padding:16px 2px 0;text-align:left}
body.t32 .tt-product .tt-title{font-family:var(--lx-serif);font-size:19px;line-height:1.2;margin:0 0 6px;text-transform:none;font-weight:500}
body.t32 .tt-product .tt-title a{color:var(--lx-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.t32 .tt-product .tt-title a:hover{color:var(--lx-accent)}
body.t32 .tt-price{font-family:var(--lx-sans);font-size:13.5px;font-weight:500;color:var(--lx-ink);letter-spacing:.02em}
body.t32 .tt-price .new-price{color:var(--lx-ink);font-weight:600}
body.t32 .tt-price .old-price{color:var(--lx-muted);font-weight:400;text-decoration:line-through;margin-left:8px;font-size:12.5px}
body.t32 .tt-oos-badge{display:inline-block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--lx-sale);margin-bottom:4px;font-weight:600}
/* heart */
body.t32 .tt-btn-wishlist{position:absolute!important;top:12px;right:12px;left:auto!important;z-index:5;width:38px;height:38px;border-radius:50%;background:rgba(250,247,242,.92)!important;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-6px);transition:all .35s var(--lx-ease);box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}
body.t32 .tt-product:hover .tt-btn-wishlist,body.t32 .tt-btn-wishlist.active{opacity:1;transform:none}
body.t32 .tt-btn-wishlist.active{color:var(--lx-sale)}
@media(hover:none){body.t32 .tt-btn-wishlist{opacity:1;transform:none}}
body.t32 .pl-img-discount-badge{position:absolute;left:0;top:14px;z-index:4;background:var(--lx-ink);color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border-radius:0;font-weight:600}
body.t32 .tt-countdown_box{background:rgba(20,17,15,.78);color:#fff}
/* carousel arrows */
body.t32 .slick-prev,body.t32 .slick-next{background:var(--lx-surface)!important;color:var(--lx-ink)!important;border:1px solid var(--lx-line)!important;border-radius:50%!important;width:42px;height:42px}
body.t32 .slick-prev:hover,body.t32 .slick-next:hover{background:var(--lx-ink)!important;color:#fff!important}
/* scroll reveal */
body.t32 .lx-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--lx-ease),transform .9s var(--lx-ease)}
body.t32 .lx-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){body.t32 .lx-reveal{opacity:1;transform:none;transition:none}body.t32 .lx-announce-track{animation:none}}

/* ---------- editorial promo band ---------- */
body.t32 .lx-band{margin-top:84px;background:var(--lx-ink);color:#efe6d6;text-align:center;padding:84px 20px}
body.t32 .lx-band h2{color:#fff;font-size:clamp(30px,4.4vw,56px);margin:0 0 14px;font-style:italic}
body.t32 .lx-band p{max-width:560px;margin:0 auto 30px;color:#c9bfae;font-size:15px}
body.t32 .lx-band a{display:inline-block;border:1px solid var(--lx-accent);color:#fff;padding:15px 34px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;transition:all .3s}
body.t32 .lx-band a:hover{background:var(--lx-accent);color:#fff}

/* gallery strip */
body.t32 .gallery-section-heading{font-family:var(--lx-serif);font-size:clamp(28px,3.4vw,42px);text-align:center;text-transform:none;margin:84px 0 30px}
body.t32 .gallery-strip-item img{border-radius:0;aspect-ratio:1;object-fit:cover;transition:transform .8s var(--lx-ease)}
body.t32 .gallery-strip-item:hover img{transform:scale(1.05)}

/* ---------- listing ---------- */
body.t32 .pl-layout{max-width:1360px;margin:0 auto;padding:18px 20px 80px}
body.t32 .pl-sidebar{background:transparent;border:0;border-right:1px solid var(--lx-line);box-shadow:none}
body.t32 .pl-sidebar-title,body.t32 .pl-filter-title{font-family:var(--lx-sans);font-size:11px;letter-spacing:.22em;font-weight:600;color:var(--lx-ink)}
body.t32 .pl-clear-all{color:var(--lx-accent);font-size:10.5px;letter-spacing:.18em}
body.t32 .pl-sort-pill{border:1px solid var(--lx-line);border-radius:999px;background:var(--lx-surface);font-size:12px;color:var(--lx-ink-2);transition:all .25s}
body.t32 .pl-sort-pill.is-active,body.t32 .pl-sort-pill:hover{background:var(--lx-ink);color:#fff;border-color:var(--lx-ink)}
body.t32 .pl-checkbox-box{border-radius:0;border-color:var(--lx-ink)}
body.t32 input:checked+.pl-checkbox-box{background:var(--lx-ink);border-color:var(--lx-ink)}
body.t32 .pl-filter-bar{background:transparent;border:0;border-bottom:1px solid var(--lx-line);padding:8px 0 22px}
body.t32 .pl-page-title{font-family:var(--lx-serif);font-size:clamp(32px,4vw,52px);font-weight:500;text-transform:none;letter-spacing:0;margin:0}
body.t32 .pl-item-count{color:var(--lx-muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-left:14px}
body.t32 .pl-filter-btn{border:1px solid var(--lx-ink);background:transparent;color:var(--lx-ink);border-radius:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:11px 22px;font-weight:600}
body.t32 .pl-filter-btn:hover{background:var(--lx-ink);color:#fff}
body.t32 #pl-product-grid{row-gap:44px;margin-top:30px}
body.t32 .pl-empty-state{text-align:center;padding:90px 0;color:var(--lx-muted);font-family:var(--lx-serif);font-size:24px}
body.t32 .pl-float-counter{background:var(--lx-ink);color:#fff;border-radius:999px;letter-spacing:.1em}

/* ---------- product detail ---------- */
body.t32 .tt-product-single-info{position:sticky;top:110px;align-self:flex-start}
body.t32 .tt-product-single-info .tt-title{font-family:var(--lx-serif);font-size:clamp(30px,3.4vw,46px);line-height:1.08;font-weight:500;text-transform:none}
body.t32 .pd-price-block,body.t32 #pdisprice,body.t32 #pprice{font-size:22px;font-weight:500;letter-spacing:.01em}
body.t32 .tt-options-swatch li{border-radius:0;border:1px solid var(--lx-line);transition:all .25s}
body.t32 .tt-options-swatch li.active,body.t32 .tt-options-swatch li:hover{border-color:var(--lx-ink);box-shadow:inset 0 0 0 1px var(--lx-ink)}
body.t32 .tt-title-options{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
body.t32 .pd-btn-wish{border:1px solid var(--lx-line);border-radius:0;background:var(--lx-surface);color:var(--lx-ink)}
body.t32 .pd-btn-wish.active{color:var(--lx-sale);border-color:var(--lx-sale)}
body.t32 .tt-input-counter{border:1px solid var(--lx-line);border-radius:0;background:var(--lx-surface)}
body.t32 .tt-collapse-title,body.t32 .tt-collapse-block .tt-item .tt-collapse-title{font-family:var(--lx-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
body.t32 .tt-title-small{font-family:var(--lx-serif);font-size:clamp(26px,3vw,38px);text-transform:none;text-align:center;margin:70px 0 28px}
body.t32 .modal-content{border-radius:0;border:0;box-shadow:0 30px 80px -30px rgba(20,17,15,.5)}

/* mobile sticky buy bar (PDP) */
@media(max-width:767px){
  body.t32 .pd-action-btns{position:fixed;left:0;right:0;bottom:0;z-index:900;background:rgba(250,247,242,.96);backdrop-filter:blur(12px);border-top:1px solid var(--lx-line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));margin:0}
  body.t32.pdp-page{padding-bottom:84px}
}

/* ---------- cart / checkout / account ---------- */
body.t32 .tt-shopcart-table,body.t32 .tt-shopcart-box,body.t32 .cl-card,body.t32 .tt-table-responsive{border-radius:0}
body.t32 .tt-shopping-layout,body.t32 .tt-shopcart-col{font-family:var(--lx-sans)}
body.t32 .tt-page__name,body.t32 .tt-title-border{font-family:var(--lx-serif);font-size:clamp(30px,4vw,48px);text-transform:none;font-weight:500}
body.t32 .tt-table-responsive td,body.t32 .tt-table-responsive th{border-color:var(--lx-line)}
body.t32 .tt-cart-total,body.t32 .tt-shopcart-box{background:var(--lx-surface);border:1px solid var(--lx-line);padding:26px}
body.t32 .tl-modal-content{border-radius:0}
body.t32 .tl-modal-btn,body.t32 .tl-modal-btn-primary{border-radius:0;background:var(--lx-ink);letter-spacing:.2em;text-transform:uppercase;font-size:11px}

/* ---------- footer ---------- */
body.t32 #tt-footer{background:var(--lx-ink);color:#cbbfae;margin-top:0;border:0}
body.t32 #tt-footer .tt-footer-col{background:transparent!important;padding:84px 0 40px;border:0}
body.t32 #tt-footer .tt-collapse-title{color:#fff;font-family:var(--lx-sans);font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;margin-bottom:22px}
body.t32 #tt-footer a,body.t32 #tt-footer address,body.t32 #tt-footer p{color:#b7ab99;font-size:13.5px;letter-spacing:.01em}
body.t32 #tt-footer a:hover{color:#fff}
body.t32 #tt-footer .tt-list li{padding:5px 0}
body.t32 #tt-footer .tt-list a{position:relative}
body.t32 #tt-footer .tt-list a:hover{padding-left:6px}
body.t32 #tt-footer .tt-list a{transition:padding .3s var(--lx-ease),color .25s}
body.t32 #tt-footer address span:first-child{color:#fff;opacity:.9}
body.t32 .tt-social-icon{display:flex;gap:10px;margin-top:22px;padding:0;list-style:none}
body.t32 .tt-social-icon li a{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s}
body.t32 .tt-social-icon li a:hover{background:var(--lx-accent);border-color:var(--lx-accent)}
body.t32 .tt-footer-custom{background:#0d0b0a!important;border-top:1px solid rgba(255,255,255,.08);padding:26px 0}
body.t32 .tt-footer-custom .tt-box-copyright,body.t32 .tt-footer-payment-note{color:#8d8374;font-size:12px;letter-spacing:.06em}
body.t32 .tt-footer-custom .tt-logo img{max-height:42px;filter:brightness(0) invert(1);opacity:.9}
body.t32 .lx-newsletter{border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 54px;margin-bottom:54px;display:flex;gap:30px;flex-wrap:wrap;align-items:center;justify-content:space-between}
body.t32 .lx-newsletter h3{color:#fff;font-size:clamp(26px,3vw,38px);margin:0;font-style:italic}
body.t32 .lx-newsletter p{margin:6px 0 0}
body.t32 .lx-nl-cta{display:inline-block;border:1px solid var(--lx-accent);color:#fff!important;padding:15px 34px;font-size:11px!important;letter-spacing:.26em;text-transform:uppercase;font-weight:600;transition:all .3s}
body.t32 .lx-nl-cta:hover{background:var(--lx-accent)}
body.t32 .tt-back-to-top{background:var(--lx-ink)!important;color:#fff!important;border-radius:999px;letter-spacing:.2em;font-size:10px}
body.t32 .icon-bar a.whatsapp{border-radius:50%}

/* floating WhatsApp + back-to-top spacing on mobile PDP */
@media(max-width:767px){
  body.t32 .hp-section{padding-top:56px}
  body.t32 #tt-footer .tt-footer-col{padding-top:56px}
  body.t32 .lx-band{margin-top:56px;padding:56px 20px}
  body.t32 .tt-product .tt-title{font-size:16px}
}

/* ---------- fixes after first visual pass ---------- */
body.t32 .hp-hero-banner .owl-item{margin-right:0!important}
body.t32 .hp-hero-banner .owl-stage-outer{overflow:hidden}
body.t32 .tt-carousel-products .slick-slide{padding:0 11px}
body.t32 .tt-carousel-products{margin-left:-11px;margin-right:-11px;width:auto}
body.t32 .tt-carousel-products .slick-slide>div{width:100%}
body.t32 .tt-carousel-products .col-6{max-width:none;flex:none;padding:0}
body.t32 .tt-carousel-products .slick-prev{left:-18px}
body.t32 .tt-carousel-products .slick-next{right:-18px}
body.t32 .hp-cat-strip .owl-nav{display:none}
body.t32 .hp-cat-circle-link{display:block}

/* developer.css (template28) uses !important Myntra rules; neutralise those that clash */
body.t32 #home_sliders.owl-carousel{padding-left:0!important;padding-right:0!important}
body.t32 #home_sliders .owl-stage-outer{border-radius:0!important}
body.t32 .hp-section-title{font-family:var(--lx-serif)!important;font-size:clamp(30px,4vw,48px)!important;font-weight:500!important;color:var(--lx-ink)!important;text-transform:none!important;letter-spacing:-.005em!important}
body.t32 .hp-view-all{color:var(--lx-ink)!important;font-size:11px!important;letter-spacing:.22em!important}
body.t32 .hp-view-all:hover{color:var(--lx-accent)!important}
body.t32 #ajax_home_category_wrap{background:transparent!important;border:0!important}
body.t32 .lx-trust-grid{grid-template-columns:repeat(var(--lx-cols,3),1fr)}
body.t32 .lx-trust-item small a{color:inherit}
@media(max-width:991px){body.t32 .lx-trust-grid{grid-template-columns:1fr}body.t32 .lx-trust-item{border-right:0;border-bottom:1px solid var(--lx-line)!important;padding:14px 16px}body.t32 .lx-trust-item small{display:block!important}}

/* banners carry their own text — never crop them; product photos keep full frame */
body.t32 .hp-hero-banner .hp-hero-img{max-height:none!important;min-height:0!important;height:auto!important;object-fit:contain}
body.t32 .tt-product .tt-image-box{background:#fff;aspect-ratio:4/5}
body.t32 .tt-product .tt-img img,body.t32 .tt-product .tt-img-roll-over img{object-fit:contain}
@media(max-width:767px){body.t32 .tt-carousel-products .slick-prev,body.t32 .tt-carousel-products .slick-next{display:none!important}body.t32 .tt-carousel-products{margin-left:-6px;margin-right:-6px}body.t32 .tt-carousel-products .slick-slide{padding:0 6px}}
body.t32 .pl-page-title{font-family:var(--lx-serif)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--lx-ink)!important}
body.t32 .pl-filter-bar,body.t32 .pl-sidebar{background:transparent!important}
body.t32 .pl-img-discount-badge{height:auto!important;width:auto!important;bottom:auto!important;right:auto!important;display:inline-block!important;line-height:1.2!important}
body.t32 .tt-product .tt-title,body.t32 .tt-product .tt-title a{white-space:normal!important;text-overflow:ellipsis}

/* ---------- pass 2: contrast + unify accents with developer.css (teal/navy) ---------- */
body.t32 h1,body.t32 h2,body.t32 h3,body.t32 .tt-title,body.t32 .tt-product-single-info .tt-title,body.t32 .cl-page-title,body.t32 .ck-title{color:var(--lx-ink)!important}
body.t32 #tt-footer h1,body.t32 #tt-footer h2,body.t32 #tt-footer h3,body.t32 #tt-footer h4,body.t32 #tt-footer .tt-collapse-title,body.t32 .lx-newsletter h3{color:#fff!important}
body.t32 #tt-footer .tt-collapse-title:after,body.t32 #tt-footer .tt-collapse-title:before{color:#fff}
body.t32 #tt-footer .tt-mobile-collapse .tt-collapse-title{border-color:rgba(255,255,255,.18)}
body.t32 .tt-footer-custom .tt-logo img{filter:none;opacity:1;background:#fff;padding:6px 12px;border-radius:2px;max-height:48px}
/* back to top: small round button, not a full-width bar */
body.t32 .tt-back-to-top{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important;font-size:0!important;display:flex;align-items:center;justify-content:center;z-index:950}
body.t32 .tt-back-to-top:before{content:"\2191";font-size:18px;color:#fff;line-height:1}
body.t32 .tt-back-to-top:after{display:none}
/* primary CTAs across cart / checkout / account → ink, hover gold */
body.t32 .cl-btn-checkout,body.t32 .ck-btn-submit,body.t32 .op-btn-solid,body.t32 .cl-btn-place,body.t32 .tl-modal-btn,body.t32 .ps-btn,body.t32 a.cl-place-order{background:var(--lx-ink)!important;border-color:var(--lx-ink)!important;color:#fff!important;border-radius:var(--lx-radius)!important;letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600}
body.t32 .cl-btn-checkout:hover,body.t32 .ck-btn-submit:hover,body.t32 .op-btn-solid:hover,body.t32 .tl-modal-btn:hover{background:var(--lx-accent)!important;border-color:var(--lx-accent)!important}
body.t32 .cl-continue,body.t32 .cl-continue-link,body.t32 a[href*="products"].cl-link{color:var(--lx-ink)!important}
body.t32 .cl-total-row,body.t32 .cl-summary-total,body.t32 .cl-savings-msg{background:#f3ece1!important;color:var(--lx-ink)!important;border-color:var(--lx-line)!important}
body.t32 .cl-discount,body.t32 .cl-free,body.t32 [class*="cl-"][class*="-green"]{color:var(--lx-ok)!important}
body.t32 .cl-summary-title,body.t32 .cl-section-title{border-left-color:var(--lx-accent)!important}
body.t32 .cl-card,body.t32 .cl-summary,body.t32 .ck-card,body.t32 .op-card{background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:2px;box-shadow:none}

/* ---------- account pages: login / register / orders ---------- */
body.t32 .lg-page,body.t32 .op-page,body.t32 .ck-page,body.t32 .cl-page,body.t32 .ps-page{background:var(--lx-bg)!important}
body.t32 .lg-card-accent{background:linear-gradient(90deg,var(--lx-accent),#d6b98a)!important;height:3px}
body.t32 .lg-card-icon,body.t32 .op-icon,body.t32 .ck-step-num.active,body.t32 .ck-step.active .ck-step-num{background:var(--lx-ink)!important;color:#fff!important;border-radius:2px!important}
body.t32 .lg-card-title,body.t32 .op-page-hd h1,body.t32 .op-page-hd h2{font-family:var(--lx-serif)!important;font-size:30px;font-weight:500;text-transform:none;color:var(--lx-ink)!important}
body.t32 .lg-feature-list i,body.t32 .lg-feature-list .fa{color:var(--lx-ok)!important;background:#e9f1ec!important}
body.t32 .op-card,body.t32 .lg-card{border-radius:2px!important;box-shadow:none!important;border:1px solid var(--lx-line)!important;background:var(--lx-surface)!important}
body.t32 .op-btn,body.t32 .ck-btn-link,body.t32 .ck-input{border-radius:2px!important}
body.t32 .ck-input:focus{border-color:var(--lx-ink)!important;box-shadow:none!important}
body.t32 .op-status,body.t32 [class*="op-status-"]{border-radius:2px!important;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}
body.t32 a.ck-btn-link{color:var(--lx-accent-d)!important}
/* sticky info column overlapped the delivery/details blocks on shorter viewports — keep it in normal flow */
body.t32 .tt-product-single-info{position:static!important;top:auto!important}
body.t32 .pd-delivery-block,body.t32 .pd-inline-details{position:relative;clear:both}
body.t32 .op-badge{white-space:nowrap;max-width:none!important;overflow:visible!important}

/* ---------- pass 3: profile / wishlist / footer polish ---------- */
body.t32 .op-profile-hd,body.t32 .op-hero,body.t32 [class*="op-profile-header"],body.t32 .op-header-card{background:linear-gradient(135deg,var(--lx-ink),#2b241d)!important}
body.t32 .op-tab-btn.active{color:var(--lx-ink)!important;border-bottom-color:var(--lx-accent)!important}
body.t32 .op-tab-btn.active i,body.t32 .op-tab-btn.active .fa{color:var(--lx-accent)!important}
body.t32 .wl-btn-cart,body.t32 .wl-btn-shop{background:var(--lx-ink)!important;border-color:var(--lx-ink)!important;color:#fff!important;border-radius:2px!important;letter-spacing:.2em}
body.t32 .wl-btn-cart:hover,body.t32 .wl-btn-shop:hover{background:var(--lx-accent)!important;border-color:var(--lx-accent)!important}
body.t32 .wl-grid .wl-badge,body.t32 .wl-discount{background:var(--lx-ink)!important}
body.t32 .op-badge-confirmed,body.t32 .op-badge-delivered{background:#e9f1ec!important;color:var(--lx-ok)!important}
body.t32 #tt-footer .tt-collapse-title:after{background:var(--lx-accent)!important;border-color:var(--lx-accent)!important}
body.t32 #tt-footer .tt-list li a:before,body.t32 #tt-footer .tt-list li:before{display:none!important}
body.t32 #tt-footer .tt-list a{padding-left:0}
body.t32 .op-profile-hero{background:linear-gradient(135deg,var(--lx-ink),#2b241d)!important}
body.t32 .op-avatar{background:rgba(168,133,79,.25)!important;border-color:var(--lx-accent)!important}
body.t32 .op-addr-default-badge{background:var(--lx-accent)!important;color:#fff!important}
body.t32 #tt-header [class*="badge"],body.t32 .tt-cart .tt-badge-cart{background:var(--lx-accent)!important;color:#fff!important}

/* add-to-cart success popups (desktop + mobile) */
body.t32 #addtocart-sucess-desktop .btn,body.t32 #addtocart-sucess-mobile .btn,body.t32 .btn-border-new{border-radius:2px!important;border:1px solid var(--lx-ink)!important;background:transparent!important;color:var(--lx-ink)!important;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:600;box-shadow:none!important}
body.t32 #addtocart-sucess-desktop .btn:last-child,body.t32 #addtocart-sucess-mobile .btn:last-child,body.t32 #addtocart-sucess-desktop a.btn-primary{background:var(--lx-ink)!important;color:#fff!important}
body.t32 #addtocart-sucess-desktop .btn:hover,body.t32 #addtocart-sucess-mobile .btn:hover{background:var(--lx-accent)!important;border-color:var(--lx-accent)!important;color:#fff!important}
body.t32 #addtocart-sucess-desktop [id$="message"],body.t32 #addtocart-sucess-mobile [id$="message"]{color:var(--lx-ok)!important}

/* ---------- pass 4: colour/contrast audit fixes (found by in-browser audit) ---------- */
:root{--lx-muted-text:#5f564c;--lx-accent-text:#7a5c2e;--lx-ok-text:#256045}
body.t32 h1,body.t32 .cl-page-title,body.t32 .tt-title-subpages,body.t32 .wl-page-heading,body.t32 .notfound-heading{font-family:var(--lx-serif)!important;font-weight:500!important;text-transform:none!important}
body.t32 .tt-product-single-info .tt-title,body.t32 h1.tt-title{font-family:var(--lx-serif)!important}
/* muted greys → readable (>=4.5:1 on ivory/white) */
body.t32 .tt-breadcrumb ul li,body.t32 .tt-breadcrumb ul li a{color:var(--lx-muted-text)!important}
body.t32 #sku,body.t32 .pd-sku,body.t32 .rp-label,body.t32 .pd-tax-note,body.t32 .ck-cart-item-mrp,body.t32 .cl-item-mrp,body.t32 .tt-price .old-price{color:var(--lx-muted-text)!important}
body.t32 .pl-clear-all,body.t32 a.ck-btn-link{color:var(--lx-accent-text)!important}
body.t32 .pd-discount-badge,body.t32 .ck-cart-item-off,body.t32 .cl-item-off{color:var(--lx-ok-text)!important}
body.t32 .pl-item-count{color:var(--lx-muted-text)}
/* checkout: replace leftover teal/blue accents */
body.t32 .ck-sb-num,body.t32 .ck-card-num,body.t32 .ck-sidebar a.active,body.t32 .ck-steps .active{background:var(--lx-ink)!important;color:#fff!important;border-color:var(--lx-ink)!important}
body.t32 .cl-summary-hd{background:var(--lx-ink)!important;color:#fff!important}
body.t32 .cl-summary-hd *{color:#fff!important}
body.t32 .tt-back-to-top{background:var(--lx-ink)!important;color:#fff!important}
body.t32 .tt-back-to-top:hover{background:var(--lx-accent)!important}
body.t32 .ck-auth-switcher a.active{background:var(--lx-ink)!important;color:#fff!important}
body.t32 .ck-sb-step{color:var(--lx-muted-text)!important}
body.t32 a.notfound-link,body.t32 a.notfound-link:hover{color:#fff!important}
body.t32 .op-kv-label,body.t32 .op-kv-label *{color:var(--lx-muted-text)!important}
/* orders / checkout greys that failed the contrast audit */
body.t32 .op-order-meta,body.t32 .op-product-attr,body.t32 .op-page small,body.t32 .op-page s,body.t32 .op-page span:not([class]),body.t32 .op-page .op-card span:not([class]){color:var(--lx-muted-text)!important}
body.t32 .op-badge-pending{background:#f1ebe0!important;color:#5f564c!important}
body.t32 .ck-addr-btn.deleteAddress,body.t32 .op-addr-btn-del{color:#b3261e!important}
body.t32 .op-page [class*="meta"],body.t32 .op-page [class*="attr"]{color:var(--lx-muted-text)}
body.t32 .wl-card-badge{background:var(--lx-ink)!important;color:#fff!important}
body.t32 .tt-account-avatar,body.t32 a.hc-btn-shop,body.t32 .hc-btn-shop{background:var(--lx-ink)!important;color:#fff!important}
body.t32 .tt-account-hello{color:var(--lx-muted-text)!important}
body.t32 .tt-dropdown-menu .tt-close,body.t32 button.tt-close{color:var(--lx-ink-2)!important}
@media(max-width:767px){body.t32.pdp-page .tt-back-to-top{bottom:92px!important}}
body.t32 a.cl-btn-shop,body.t32 .cl-btn-shop,body.t32 .ck-btn-shop,body.t32 a[class*="btn-shop"]{background:var(--lx-ink)!important;color:#fff!important;border-radius:2px!important;letter-spacing:.2em;text-transform:uppercase}
body.t32 .ck-cart-empty,body.t32 .cl-empty,body.t32 [class*="-empty"]{color:var(--lx-muted-text)!important}

/* ---------- variant quick-view popup (wishlist / listing "Add to cart" on option products) ---------- */
body.t32 #modalVariationProduct .modal-content{border-radius:2px;border:0;box-shadow:0 30px 80px -30px rgba(20,17,15,.55)}
body.t32 #modalVariationProduct .close,body.t32 #modalVariationProduct .close .icon{color:var(--lx-ink)!important;opacity:1}
body.t32 #modalVariationProduct .tt-title{font-family:var(--lx-serif)!important;font-size:30px!important;line-height:1.1;font-weight:500;color:var(--lx-ink)!important;text-transform:none}
body.t32 #modalVariationProduct .tt-price{font-size:18px;font-weight:600;color:var(--lx-ink)}
body.t32 #modalVariationProduct .tt-price .old-price,body.t32 #modalVariationProduct .tt-price .old-price *{font-size:14px!important;font-weight:400!important;color:var(--lx-muted-text)!important;text-decoration:line-through}
body.t32 #modalVariationProduct .tt-options-swatch li{border:1px solid var(--lx-line)!important;border-radius:2px!important;background:var(--lx-surface)!important;color:var(--lx-ink)!important;box-shadow:none}
body.t32 #modalVariationProduct .tt-options-swatch li a,body.t32 #modalVariationProduct .tt-options-swatch li span{color:var(--lx-ink)!important;background:transparent!important}
body.t32 #modalVariationProduct .tt-options-swatch li.active,body.t32 #modalVariationProduct .tt-options-swatch li:hover{border-color:var(--lx-ink)!important;box-shadow:inset 0 0 0 1px var(--lx-ink)!important;background:var(--lx-surface)!important}
body.t32 #modalVariationProduct .tt-options-swatch li.active a,body.t32 #modalVariationProduct .tt-options-swatch li.active span{background:transparent!important;color:var(--lx-ink)!important}
body.t32 #modalVariationProduct .btn,body.t32 #modalVariationProduct .btn-lg,body.t32 #modalVariationProduct .checkAvailability{background:var(--lx-ink)!important;color:#fff!important;border:1px solid var(--lx-ink)!important;border-radius:2px!important;letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600;box-shadow:none!important;background-image:none!important}
body.t32 #modalVariationProduct .btn:hover{background:var(--lx-accent)!important;border-color:var(--lx-accent)!important}
body.t32 #modalVariationProduct .btn *{color:#fff!important}
body.t32 #modalVariationProduct .btn-border{background:transparent!important;color:var(--lx-ink)!important}
body.t32 #modalVariationProduct label,body.t32 #modalVariationProduct .tt-title-options{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--lx-ink)}
body.t32 #modalVariationProduct input[type=text]{border-radius:2px}
body.t32 #modalVariationProduct li span:first-child{color:var(--lx-muted-text)}
/* popup main image: the variation image was absolutely positioned inside a zero-height box (invisible) */
body.t32 #modalVariationProduct .pd-popup-main{position:relative;background:#fff;min-height:240px;display:flex;align-items:center;justify-content:center}
body.t32 #modalVariationProduct .pd-popup-main img{position:static!important;width:100%!important;height:auto!important;max-height:420px;object-fit:contain;opacity:1!important}
body.t32 #modalVariationProduct .tt-options-swatch li,body.t32 #modalVariationProduct .tt-options-swatch li a{outline:none!important}
body.t32 #modalVariationProduct .tt-options-swatch li:focus-within{box-shadow:inset 0 0 0 1px var(--lx-ink)}
/* colour/pattern image swatches draw their selected ring with a blue ::after (old theme) */
body.t32 .tt-options-swatch li a:after,body.t32 .tt-options-swatch .options-color-img:after,body.t32 .tt-options-swatch li.active a:after{border-color:var(--lx-ink)!important;border-radius:2px!important}
body.t32 .tt-options-swatch li:not(.active) a:after{border-color:transparent!important}

/* ---------- pass 5: option swatches (size / colour / pattern) redesign — PDP + variant popup ---------- */
body.t32 .tt-options-swatch{display:flex!important;flex-wrap:wrap;gap:10px;margin:0 0 18px!important;padding:0!important;list-style:none}
body.t32 .tt-options-swatch li{margin:0!important;padding:0!important;float:none!important;position:relative;transition:transform .25s var(--lx-ease),box-shadow .25s,border-color .25s,background .25s}
/* text options: size chips */
body.t32 .tt-options-swatch li:not(:has(.options-color-img)){min-width:48px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lx-line)!important;border-radius:2px!important;background:var(--lx-surface)!important;box-shadow:none}
body.t32 .tt-options-swatch li:not(:has(.options-color-img)) a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 14px;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--lx-ink)!important;background:transparent!important;text-decoration:none}
body.t32 .tt-options-swatch li:not(:has(.options-color-img)):hover{border-color:var(--lx-ink)!important;transform:translateY(-1px)}
body.t32 .tt-options-swatch li:not(:has(.options-color-img)).active{background:var(--lx-ink)!important;border-color:var(--lx-ink)!important;box-shadow:none!important}
body.t32 .tt-options-swatch li:not(:has(.options-color-img)).active a{color:#fff!important}
/* picture options: square thumbnails with a clean selected ring */
body.t32 .tt-options-swatch li:has(.options-color-img){width:64px;height:64px;padding:3px!important;border:1px solid var(--lx-line)!important;border-radius:4px!important;background:#fff!important;box-shadow:none}
body.t32 .tt-options-swatch li .options-color-img{display:block!important;width:100%!important;height:100%!important;overflow:hidden;border-radius:2px;position:relative;background:#f4efe6}
body.t32 .tt-options-swatch li .options-color-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .5s var(--lx-ease)}
body.t32 .tt-options-swatch li:has(.options-color-img):hover{border-color:var(--lx-ink)!important;transform:translateY(-2px);box-shadow:0 10px 18px -12px rgba(20,17,15,.55)!important}
body.t32 .tt-options-swatch li:has(.options-color-img):hover img{transform:scale(1.08)}
body.t32 .tt-options-swatch li:has(.options-color-img).active{border-color:var(--lx-ink)!important;box-shadow:0 0 0 1px var(--lx-ink)!important}
body.t32 .tt-options-swatch li .options-color-img:after,body.t32 .tt-options-swatch li.active .options-color-img:after{display:none!important}
body.t32 .tt-options-swatch li:has(.options-color-img).active:after{content:"\2713";position:absolute;right:-6px;top:-6px;width:18px;height:18px;border-radius:50%;background:var(--lx-ink);color:#fff;font-size:10px;line-height:18px;text-align:center}
body.t32 .tt-title-options{margin:18px 0 10px!important}
body.t32 .tt-title-options span{font-weight:400;color:var(--lx-muted-text);text-transform:none;letter-spacing:.02em}
/* the popup used its own sizing for these lists */
body.t32 #modalVariationProduct .tt-options-swatch li{width:auto}
body.t32 #modalVariationProduct .tt-options-swatch li:has(.options-color-img){width:56px;height:56px}
body.t32 #modalVariationProduct .tt-options-swatch li:not(:has(.options-color-img)){min-width:44px;height:40px}
body.t32 #modalVariationProduct .tt-options-swatch li.active a,body.t32 #modalVariationProduct .tt-options-swatch li:not(:has(.options-color-img)).active a{color:#fff!important}
body.t32 #modalVariationProduct .tt-options-swatch li:not(:has(.options-color-img)).active{background:var(--lx-ink)!important}
body.t32 #modalVariationProduct .tt-options-swatch li:not(:has(.options-color-img)):hover,body.t32 #modalVariationProduct .tt-options-swatch li:not(:has(.options-color-img)).active:hover{background:var(--lx-ink)!important}
/* option names already show in the heading ("COLOR : Red") and as a hover title — drop the under-tile captions */
body.t32 .tt-options-swatch li:before,body.t32 .tt-options-swatch li a:before,body.t32 .tt-options-swatch li .options-color-img:before{display:none!important;content:none!important}
body.t32 .tt-options-swatch li:not(.active) .options-color-img+*,body.t32 .tt-options-swatch li .tt-tooltip{display:none!important}
body.t32 .tt-options-swatch li.pd-swatch-text.active,body.t32 .tt-options-swatch li.pd-swatch-text.active:hover{background:var(--lx-ink)!important;border-color:var(--lx-ink)!important}
body.t32 .tt-options-swatch li.pd-swatch-text.active a,body.t32 .tt-options-swatch li.pd-swatch-text.active a:hover{color:#fff!important}
body.t32 .tt-options-swatch li.pd-swatch-img:after,body.t32 .tt-options-swatch li.pd-swatch-img:not(.active):after{content:none!important;display:none!important}
body.t32 .tt-options-swatch li.pd-swatch-img.active:after{content:"\2713"!important;display:block!important;position:absolute;right:-6px;top:-6px;width:18px;height:18px;border-radius:50%;background:var(--lx-ink);color:#fff;font-size:10px;line-height:18px;text-align:center}
html body.t32 ul.tt-options-swatch li.active:not(.pd-swatch-img) a,html body.t32 ul.tt-options-swatch li.active:not(.pd-swatch-img) a:hover,html body.t32 ul.tt-options-swatch li.active.pd-swatch-text a{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* picture swatches were squeezed: the link carried the text-chip padding (0 12px) and a fixed 48px box */
html body.t32 ul.tt-options-swatch li a.options-color-img{padding:0!important;margin:0!important;width:100%!important;height:100%!important;min-width:0!important;box-sizing:border-box!important;display:block!important;border:0!important;line-height:0}
html body.t32 ul.tt-options-swatch li a.options-color-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important}
/* final geometry for picture swatches: exact square tile, image fills it (cropped, never stretched) */
html body.t32 ul.tt-options-swatch li:has(.options-color-img){box-sizing:border-box!important;width:64px!important;height:64px!important}
html body.t32 ul.tt-options-swatch li a.options-color-img{position:relative!important;width:56px!important;height:56px!important;overflow:hidden!important}
html body.t32 ul.tt-options-swatch li a.options-color-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
html body.t32 #modalVariationProduct ul.tt-options-swatch li:has(.options-color-img){width:56px!important;height:56px!important}
html body.t32 #modalVariationProduct ul.tt-options-swatch li a.options-color-img{width:48px!important;height:48px!important}
/* beat developer.css `ul.tt-options-swatch.options-large li.pd-swatch-img a.options-color-img {64x72}` */
html body.t32 ul.tt-options-swatch.options-large li.pd-swatch-img a.options-color-img,html body.t32 ul.tt-options-swatch li.pd-swatch-img a.options-color-img,html body.t32 ul.tt-options-swatch.options-large li a.options-color-img{width:56px!important;height:56px!important;padding:0!important;margin:0!important;border:0!important;box-sizing:border-box!important}
html body.t32 ul.tt-options-swatch.options-large li.pd-swatch-img a.options-color-img img,html body.t32 ul.tt-options-swatch.options-large li a.options-color-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
html body.t32 #modalVariationProduct ul.tt-options-swatch.options-large li a.options-color-img,html body.t32 #modalVariationProduct ul.tt-options-swatch li a.options-color-img{width:48px!important;height:48px!important}

/* ---------- pass 6: selected tick + buy row alignment ---------- */
/* tick = white check drawn as an SVG background (no text colour to fight with) */
html body.t32 ul.tt-options-swatch li.pd-swatch-img.active:after,html body.t32 ul.tt-options-swatch li:has(.options-color-img).active:after{content:""!important;display:block!important;position:absolute!important;right:-7px!important;top:-7px!important;left:auto!important;bottom:auto!important;width:20px!important;height:20px!important;margin:0!important;border-radius:50%!important;background:var(--lx-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important;border:2px solid var(--lx-bg)!important;box-sizing:border-box!important;z-index:2}
/* buy row: qty | add to cart | wishlist, one height, one baseline */
body.t32 .pd-btns-stack{display:flex!important;align-items:stretch!important;gap:12px!important;height:auto!important;flex-wrap:nowrap}
body.t32 .pd-btns-stack>*{margin:0!important}
body.t32 .pd-qty-wrap{display:flex;flex:0 0 auto}
body.t32 .pd-qty-wrap .tt-input-counter{display:flex!important;align-items:center;height:52px!important;width:auto!important;min-width:132px;border:1px solid var(--lx-line)!important;border-radius:2px!important;background:var(--lx-surface)!important;overflow:hidden;padding:0!important;margin:0!important}
body.t32 .pd-qty-wrap .tt-input-counter .minus-btn,body.t32 .pd-qty-wrap .tt-input-counter .plus-btn{position:relative!important;flex:0 0 44px;width:44px!important;height:100%!important;background:transparent!important;border:0!important;cursor:pointer;display:block!important;top:auto!important;left:auto!important;right:auto!important}
body.t32 .pd-qty-wrap .tt-input-counter input{flex:1 1 auto;width:44px!important;min-width:0;height:100%!important;border:0!important;border-left:1px solid var(--lx-line)!important;border-right:1px solid var(--lx-line)!important;border-radius:0!important;text-align:center;background:transparent!important;font-weight:600;padding:0!important;box-shadow:none!important}
body.t32 .pd-btn-cart{flex:1 1 auto;display:flex;min-width:0}
body.t32 .pd-btn-cart .pd-btn-main{flex:1;display:flex!important;align-items:center;justify-content:center;gap:8px;height:52px!important;min-height:52px;padding:0 22px!important;white-space:nowrap!important;line-height:1}
body.t32 .pd-btn-wishlist{flex:0 0 auto;display:flex}
body.t32 .pd-btn-wishlist .pd-btn-wish{display:flex!important;align-items:center;justify-content:center;gap:8px;height:52px!important;min-height:52px;padding:0 22px!important;white-space:nowrap;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;line-height:1}
@media(max-width:767px){
  body.t32 .pd-btns-stack{gap:8px!important}
  body.t32 .pd-qty-wrap .tt-input-counter{min-width:104px;height:48px!important}
  body.t32 .pd-qty-wrap .tt-input-counter .minus-btn,body.t32 .pd-qty-wrap .tt-input-counter .plus-btn{flex-basis:32px;width:32px!important}
  body.t32 .pd-btn-cart .pd-btn-main,body.t32 .pd-btn-wishlist .pd-btn-wish{height:48px!important;min-height:48px;padding:0 12px!important;font-size:11px;letter-spacing:.12em}
}
/* centre the − / + glyphs (drawn by ::after) inside the 52px counter */
body.t32 .pd-qty-wrap .tt-input-counter .minus-btn,body.t32 .pd-qty-wrap .tt-input-counter .plus-btn{display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important;user-select:none}
body.t32 .pd-qty-wrap .tt-input-counter .minus-btn:before,body.t32 .pd-qty-wrap .tt-input-counter .plus-btn:before{display:none!important}
body.t32 .pd-qty-wrap .tt-input-counter .minus-btn:after,body.t32 .pd-qty-wrap .tt-input-counter .plus-btn:after{display:block!important;position:static!important;font-size:20px!important;line-height:1!important;color:var(--lx-ink)!important;margin:0!important;transform:none!important}
body.t32 .pd-qty-wrap .tt-input-counter .minus-btn:hover:after,body.t32 .pd-qty-wrap .tt-input-counter .plus-btn:hover:after{color:var(--lx-accent)!important}

/* out-of-stock add-to-cart: clearly disabled */
html body.t32 .productButton.outOfOrder,html body.t32 .pd-btn-main.outOfOrder,html body.t32 #modalVariationProduct .btn.productButton.outOfOrder{background:#e6dfd3!important;border-color:#e6dfd3!important;color:#5f564c!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;letter-spacing:.2em}
html body.t32 .productButton.outOfOrder:hover{background:#e6dfd3!important;border-color:#e6dfd3!important;color:#5f564c!important}
html body.t32 .productButton.outOfOrder *{color:#5f564c!important}
/* alert modal header (was teal) */
html body.t32 .tl-modal-header{background:var(--lx-ink)!important;color:#fff!important;border-radius:2px 2px 0 0}
html body.t32 .tl-modal-content{border-radius:2px!important;overflow:hidden}
html body.t32 .tl-modal-title{color:#fff!important}
html body.t32 .tl-modal-btn-outline{border-color:var(--lx-ink)!important;color:var(--lx-ink)!important;border-radius:2px!important}
