*{box-sizing:border-box}html,body{margin:0}body{font-family:Montserrat,Arial,sans-serif;color:#111;background:#fff}a{color:inherit}.tl-marquee{position:absolute;z-index:1200;top:0;left:0;width:100%;height:32px;overflow:hidden;background:#080808;color:#fff;display:flex;align-items:center}.tl-marquee-track{display:flex;align-items:center;width:max-content;white-space:nowrap;animation:marq 35s linear infinite}.tl-marquee span{padding:0 30px;font-size:9px;font-weight:700;letter-spacing:.22em}.tl-marquee i{opacity:.35}@keyframes marq{to{transform:translateX(-50%)}}.tl-header{position:absolute;z-index:1100;top:32px;left:0;width:100%;height:88px;padding:0 4vw;display:grid;grid-template-columns:230px 1fr 200px;align-items:center;color:#fff;transition:.25s}.tl-brand{font-size:25px;font-weight:700;letter-spacing:.1em;text-decoration:none}.tl-menu{height:100%;display:flex;justify-content:center;align-items:center;gap:38px}.tl-menu>a,.tl-menu-trigger{border:0;background:none;color:inherit;text-transform:uppercase;text-decoration:none;font:600 10px Montserrat;letter-spacing:.06em;cursor:pointer}.tl-has-mega{height:100%;display:flex;align-items:center}.tl-mega{position:absolute;top:88px;left:50%;width:min(1180px,calc(100vw - 60px));transform:translate(-50%,-8px);padding:32px;background:#fff;color:#111;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 24px 60px #0002;transition:.22s}.tl-has-mega.is-open .tl-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.tl-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 50px}.tl-mega-title{display:block;margin-bottom:10px;text-decoration:none;font-size:13px;font-weight:700}.tl-mega-sub{display:flex;flex-direction:column;gap:8px}.tl-mega-sub a{font-size:10px;color:#777;text-decoration:none}.tl-mega-sub a:hover{color:#111}.tl-mega-footer{margin-top:30px;padding-top:18px;border-top:1px solid #ddd;display:flex;justify-content:space-between;font-size:10px}.tl-tools{display:flex;justify-content:flex-end;gap:18px}.tl-tool{position:relative;width:28px;height:28px;border:0;background:none;color:inherit;padding:0;cursor:pointer}.tl-tool svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.tl-cart-count{position:absolute;right:-9px;top:-8px;min-width:19px;height:19px;border-radius:20px;background:#fff;color:#111;display:grid;place-items:center;font-size:9px}.tl-mobile-toggle{display:none}.tl-cart-pulse{animation:pulse .65s ease}@keyframes pulse{30%{transform:scale(1.22);filter:drop-shadow(0 0 7px currentColor)}100%{transform:scale(1)}}body:not(.home) .tl-header{background:#fff;color:#111;border-bottom:1px solid #eee}body:not(.home) .tl-cart-count{background:#111;color:#fff}.tl-search{position:absolute;z-index:1090;top:120px;left:0;width:100%;padding:22px 4vw;background:#fff;transform:translateY(-110%);transition:.25s}.tl-search.is-open{transform:none}.tl-search form{display:flex;max-width:900px;margin:auto;border-bottom:1px solid #111}.tl-search input{flex:1;border:0;padding:14px 0;font:500 20px Montserrat;outline:0}.tl-search button{border:0;background:none;font:600 10px Montserrat}.tl-mobile-panel{display:none}.tl-hero{position:relative;min-height:100vh;background:url('../img/hero.png') center/cover no-repeat;color:#fff}.tl-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009 0,#0005 35%,transparent 68%)}.tl-hero-content{position:absolute;z-index:2;left:5vw;top:49%;transform:translateY(-45%);max-width:620px}.tl-hero-content small,.tl-section-head small,.tl-promo small,.tl-instagram small{font-size:10px;letter-spacing:.25em}.tl-hero h1{margin:15px 0 25px;font-size:clamp(66px,7vw,112px);line-height:.82;letter-spacing:-.065em}.tl-hero p{max-width:520px;font-size:17px;line-height:1.5}.tl-hero-content>a,.tl-promo a{margin-top:25px;width:260px;height:56px;padding:0 20px;background:#fff;color:#111;text-decoration:none;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:10px;font-weight:600}.tl-hero-note{position:absolute;right:5vw;top:24%;color:#111;font-size:10px;line-height:1.7;letter-spacing:.25em}.tl-home-section{padding:100px 4vw}.tl-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.tl-section-head h2{margin:8px 0 0;font-size:clamp(42px,5vw,76px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.tl-section-head>a{font-size:10px;text-transform:uppercase;text-decoration:none}.tl-home-section ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px;margin:0!important;padding:0!important}.tl-home-section ul.products li.product{width:auto!important;margin:0!important}.tl-home-section ul.products img{aspect-ratio:4/5;object-fit:cover;background:#f2f2f0;margin:0 0 14px!important}.tl-home-section ul.products h2{font-size:11px!important;text-transform:uppercase}.tl-home-section .button{display:none!important}.tl-promo{min-height:620px;padding:80px 7vw;display:flex;align-items:center;background:#111;color:#fff}.tl-promo h2{font-size:clamp(70px,10vw,150px);line-height:.75;letter-spacing:-.07em;margin:25px 0}.tl-promo p{max-width:470px;color:#bbb;line-height:1.6}.tl-category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}.tl-category-grid a{min-height:240px;padding:25px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;text-decoration:none;display:flex;flex-direction:column}.tl-category-grid span{font-size:9px;color:#999}.tl-category-grid strong{margin:auto 0;font-size:25px;text-transform:uppercase}.tl-category-grid i{font-style:normal;font-size:22px}.tl-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tl-benefits div{padding:38px 4vw;border-right:1px solid #ddd;display:flex;flex-direction:column;gap:9px}.tl-benefits b{font-size:10px;letter-spacing:.15em}.tl-benefits span{font-size:11px;color:#777}.tl-instagram{text-align:center;padding:120px 20px}.tl-instagram h2{font-size:clamp(44px,7vw,100px);letter-spacing:-.06em;margin:20px 0}.tl-instagram a{font-size:11px}.tl-catalog,.tl-single,.tl-page,.tl-woo-page{padding:155px 4vw 90px}.tl-catalog-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #ddd}.tl-catalog-head small{font-size:9px;letter-spacing:.2em}.tl-catalog-head h1{font-size:clamp(55px,6vw,95px);letter-spacing:-.06em;margin:15px 0 0;text-transform:uppercase}.tl-catalog-head>span{font-size:10px;color:#777}.tl-catalog-toolbar{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.tl-catalog-toolbar button{border:0;background:none;text-transform:uppercase;font:600 10px Montserrat;cursor:pointer}.tl-catalog-toolbar select{border:0;background:#fff;font:500 10px Montserrat;text-transform:uppercase}.tl-filter-panel{display:flex;gap:20px;max-height:0;overflow:hidden;transition:.3s;border-bottom:0 solid #ddd}.tl-filter-panel.is-open{max-height:140px;padding:22px 0;border-bottom-width:1px}.tl-filter-panel a{font-size:10px;text-decoration:none;text-transform:uppercase}.tl-products{display:grid;grid-template-columns:repeat(4,1fr);gap:44px 12px;padding-top:28px}.tl-card-image{position:relative;display:block;aspect-ratio:4/5;background:#f2f2f0;overflow:hidden}.tl-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.tl-card:hover img{transform:scale(1.018)}.tl-badge{position:absolute;z-index:2;top:12px;left:12px;background:#111;color:#fff;padding:7px 9px;font-size:8px}.tl-card-info{padding-top:13px;display:flex;justify-content:space-between;gap:15px}.tl-card-info a{font-size:10px;text-decoration:none;text-transform:uppercase}.tl-card-info span{font-size:10px;white-space:nowrap}.tl-pagination{text-align:center;padding:60px}.tl-single{padding-left:3.5vw;padding-right:3.5vw}.tl-breadcrumb{display:flex;gap:8px;margin-bottom:22px;color:#999;font-size:8px;text-transform:uppercase}.tl-breadcrumb a{text-decoration:none}.tl-single-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.72fr);gap:6vw;max-width:1480px;margin:auto}.tl-gallery{display:grid;grid-template-columns:72px minmax(0,650px);gap:12px}.tl-thumbs{display:flex;flex-direction:column;gap:8px}.tl-thumbs button{border:1px solid #ddd;background:#f3f3f1;padding:0;aspect-ratio:3/4;cursor:pointer}.tl-thumbs img{width:100%;height:100%;object-fit:cover}.tl-main-images{max-width:650px}.tl-product-photo{display:none;margin:0;aspect-ratio:4/5;background:#f1f1ef;overflow:hidden}.tl-product-photo.is-active{display:block}.tl-product-photo img{width:100%;height:100%;object-fit:cover}.tl-placeholder img{object-fit:cover}.tl-product-sticky{position:sticky;top:145px;max-width:500px}.tl-product-info h1{font-size:clamp(38px,3vw,54px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;margin:0}.tl-sale{display:inline-block;background:#111;color:#fff;padding:6px 8px;margin-bottom:15px}.tl-price{margin:20px 0;font-size:16px;font-weight:600}.tl-short{color:#777;font-size:11px;line-height:1.6}.tl-stock{margin:20px 0 28px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.tl-stock i{display:inline-block;width:6px;height:6px;background:#111;border-radius:50%;margin-right:8px}.variations{width:100%}.variations th{display:block;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.variations td{display:block}.tl-hidden-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.tl-sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0 6px}.tl-sizes button{height:48px;border:1px solid #ddd;background:#fff;font:600 10px Montserrat;cursor:pointer}.tl-sizes button:hover,.tl-sizes button.is-active{background:#111;color:#fff;border-color:#111}.reset_variations{font-size:8px;color:#999}.quantity{display:none!important}.single_add_to_cart_button{width:100%!important;min-height:58px!important;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;font:700 10px Montserrat!important;letter-spacing:.13em!important;text-transform:uppercase!important;margin-top:22px!important;cursor:pointer}.tl-product-info details{border-top:1px solid #ddd}.tl-product-info details:last-child{border-bottom:1px solid #ddd}.tl-product-info summary{height:55px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.tl-product-info details p{font-size:10px;line-height:1.6;color:#777;padding:0 0 20px;margin:0}.tl-related{padding-top:110px}.tl-related ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px}.tl-related li.product{width:auto!important;margin:0!important}.tl-related img{aspect-ratio:4/5;object-fit:cover}.tl-related h2{font-size:10px!important}.tl-related .button{display:none!important}.tl-drawer-overlay{position:fixed;z-index:8998;inset:0;background:#0005;opacity:0;visibility:hidden;transition:.3s;backdrop-filter:blur(3px)}.tl-drawer-overlay.is-open{opacity:1;visibility:visible}.tl-drawer{position:fixed;z-index:8999;top:0;right:0;width:min(470px,100%);height:100%;background:#fff;transform:translateX(100%);transition:.4s cubic-bezier(.22,.8,.25,1);display:flex;flex-direction:column}.tl-drawer.is-open{transform:none}.tl-drawer-head{padding:26px 28px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between}.tl-drawer-head small{font-size:8px;letter-spacing:.2em;color:#999}.tl-drawer-head h2{margin:7px 0 0;font-size:27px;text-transform:uppercase}.tl-drawer-head h2 b{display:inline-grid;place-items:center;background:#111;color:#fff;border-radius:50%;font-size:9px;width:22px;height:22px}.tl-drawer-head button{border:0;background:none;font-size:32px;font-weight:200;cursor:pointer}.tl-drawer-body{flex:1;overflow:auto;padding:0 28px}.tl-drawer-item{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #eee}.tl-drawer-item>a{aspect-ratio:3/4;background:#eee}.tl-drawer-item img{width:100%;height:100%;object-fit:cover}.tl-drawer-name{display:flex;justify-content:space-between}.tl-drawer-name a{font-size:10px;text-transform:uppercase;text-decoration:none;font-weight:600}.tl-drawer-name button{border:0;background:none;font-size:20px;cursor:pointer}.tl-drawer-item small{display:block;margin-top:10px;color:#888;font-size:8px;text-transform:uppercase}.tl-drawer-item footer{margin-top:35px;display:flex;justify-content:space-between;font-size:10px}.tl-cart-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.tl-cart-empty b{text-transform:uppercase}.tl-cart-empty span{font-size:10px;color:#888}.tl-drawer-foot{padding:20px 28px 26px;border-top:1px solid #ddd}.tl-drawer-total{display:flex;justify-content:space-between;margin-bottom:18px;text-transform:uppercase;font-size:11px}.tl-checkout-btn{height:56px;padding:0 20px;background:#111;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:9px;font-weight:700}.tl-drawer-foot>button{width:100%;height:40px;border:0;background:none;font:500 9px Montserrat;color:#777;cursor:pointer}.tl-no-scroll{overflow:hidden}.tl-page,.tl-woo-page{max-width:1200px;margin:auto;min-height:70vh}.tl-page h1,.tl-woo-page h1{font-size:clamp(45px,6vw,85px);letter-spacing:-.06em;text-transform:uppercase}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout{font-size:12px}.woocommerce table.shop_table{border-radius:0}.woocommerce button.button,.woocommerce a.button,.woocommerce #payment #place_order{border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase;font:700 10px Montserrat!important;padding:18px 24px!important}.tl-footer{padding:70px 4vw 28px;background:#0b0b0b;color:#fff}.tl-footer-brand{font-size:clamp(50px,9vw,140px);font-weight:700;letter-spacing:-.06em;border-bottom:1px solid #333;padding-bottom:35px}.tl-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:45px 0}.tl-footer-grid div{display:flex;flex-direction:column;gap:11px}.tl-footer-grid b{font-size:9px;letter-spacing:.15em;margin-bottom:8px}.tl-footer-grid a{font-size:10px;color:#aaa;text-decoration:none}.tl-footer-bottom{border-top:1px solid #333;padding-top:24px;display:flex;justify-content:space-between;color:#777;font-size:8px;letter-spacing:.12em}
@media(max-width:1050px){.tl-header{height:74px;top:30px;padding:0 18px;grid-template-columns:1fr auto}.tl-brand{font-size:19px}.tl-menu{display:none}.tl-profile{display:none}.tl-mobile-toggle{display:block}.tl-mobile-panel{position:fixed;z-index:1080;top:104px;left:0;width:100%;max-height:calc(100vh - 104px);overflow:auto;background:#fff;color:#111;padding:25px 20px;display:flex;flex-direction:column;gap:0;transform:translateY(-120%);transition:.3s}.tl-mobile-panel.is-open{transform:none}.tl-mobile-panel a{padding:16px 0;border-bottom:1px solid #eee;text-decoration:none;text-transform:uppercase;font-size:11px}.tl-search{top:104px}.tl-hero{min-height:760px;background-position:62% center}.tl-hero-content{left:22px;right:22px;top:auto;bottom:90px;transform:none}.tl-hero h1{font-size:55px}.tl-hero p{font-size:14px;max-width:380px}.tl-hero-note{display:none}.tl-home-section{padding:70px 16px}.tl-home-section ul.products,.tl-products,.tl-related ul.products{grid-template-columns:repeat(2,1fr)!important;gap:30px 8px}.tl-category-grid{grid-template-columns:repeat(2,1fr)}.tl-benefits{grid-template-columns:1fr}.tl-benefits div{border-bottom:1px solid #ddd}.tl-catalog,.tl-single,.tl-page,.tl-woo-page{padding:130px 16px 60px}.tl-catalog-head h1{font-size:52px}.tl-single-grid{display:block}.tl-gallery{display:block}.tl-thumbs{display:none}.tl-main-images{max-width:none}.tl-product-photo{aspect-ratio:4/5}.tl-product-info{padding-top:30px}.tl-product-sticky{position:static;max-width:none}.tl-product-info h1{font-size:36px}.tl-related{padding-top:70px}.tl-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.tl-footer-bottom{gap:20px;flex-direction:column}.tl-marquee{height:30px}.tl-drawer{width:100%}}

/* THE LUCKY 2.1 HOTFIX — preserve approved header, fix search/notices/product scale */

/* Search is CLOSED by default. It must never occupy a visible row on page load. */
.tl-search{
  position:fixed!important;
  z-index:5000!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  padding:34px 5vw!important;
  background:#fff!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-20px)!important;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
  box-shadow:0 12px 35px rgba(0,0,0,.08);
}
.tl-search.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
.tl-search form{max-width:1050px!important}

/* Header: approved transparent home version, white internal version */
body.home .tl-header{
  background:transparent!important;
  color:#fff!important;
  border-bottom:0!important;
}
body:not(.home) .tl-header{
  background:#fff!important;
  color:#111!important;
  border-bottom:1px solid #e9e9e9!important;
}
body:not(.home) .tl-header .tl-tool svg{stroke:#111!important}
body:not(.home) .tl-header .tl-cart-count{background:#111!important;color:#fff!important}

/* Old header mega menu must be click-only. */
.tl-has-mega:hover .tl-mega{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.tl-has-mega.tl-mega-open .tl-mega,
.tl-has-mega.is-open .tl-mega{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Buttons should visually remain identical to old icon links. */
button.tl-tool{
  border:0!important;
  background:transparent!important;
  font:inherit!important;
}

/* Woo notices should not take over the catalog.
   Keep errors compact; old stale success notices disappear. */
.tl-catalog > .woocommerce-notices-wrapper,
body.woocommerce-shop > .woocommerce-notices-wrapper{
  display:none!important;
}
.woocommerce-error{
  max-width:1200px!important;
  margin:16px auto!important;
  padding:14px 18px!important;
  font-size:11px!important;
}

/* Product page: fashion layout, but not absurdly oversized typography. */
.tl-product-info h1{
  font-size:clamp(34px,2.65vw,50px)!important;
  line-height:.96!important;
  max-width:520px!important;
}
.tl-single-grid{
  grid-template-columns:minmax(0,620px) minmax(380px,500px)!important;
  max-width:1320px!important;
  gap:clamp(55px,7vw,110px)!important;
  justify-content:center!important;
}
.tl-main-images{max-width:600px!important}
.tl-product-photo{max-height:750px!important}

/* Cart pulse only; drawer never auto-opens after add-to-cart. */
.tl-cart-pulse{
  animation:tlCartPulse .7s cubic-bezier(.2,.8,.2,1)!important;
}
@keyframes tlCartPulse{
  0%{transform:scale(1)}
  35%{transform:scale(1.22);filter:drop-shadow(0 0 8px rgba(255,255,255,.7))}
  100%{transform:scale(1);filter:none}
}

@media(max-width:1050px){
  .tl-search{padding:24px 18px!important}
  .tl-single-grid{display:block!important}
  .tl-product-info h1{font-size:34px!important}
}

/* INTRO DISABLED */
.tl-intro,
#tlIntro{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

html.tl-intro-active,
body.tl-intro-active{
  overflow:auto!important;
}

/* =========================================================
   THE LUCKY — TYPOGRAPHY SCALE FIX
   Hero remains intentionally large
   ========================================================= */

/* PRODUCT */
.tl-product-info h1,
.single-product .tl-product-info h1{
  font-size:clamp(30px,2.05vw,40px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  max-width:500px!important;
  margin-bottom:28px!important;
}

.tl-product-price,
.single-product .price{
  font-size:17px!important;
}

.tl-product-description,
.tl-product-summary,
.single-product .woocommerce-product-details__short-description{
  font-size:13px!important;
  line-height:1.45!important;
  max-width:470px!important;
}


/* CATALOG / SECTIONS */
.tl-catalog h1,
.woocommerce-shop h1,
.tax-product_cat h1{
  font-size:clamp(38px,3.5vw,58px)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
}

.tl-section-title,
.tl-home-section h2,
.tl-featured h2,
.tl-categories h2,
.tl-new h2{
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}


/* NORMAL CONTENT PAGES */
.tl-page h1,
.entry-content h1{
  font-size:clamp(34px,3vw,52px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}

.tl-page h2,
.entry-content h2{
  font-size:clamp(25px,2.2vw,36px)!important;
  line-height:1.05!important;
}


/* PRODUCT LAYOUT — a little more breathing room */
.tl-single-grid{
  grid-template-columns:minmax(0,560px) minmax(360px,480px)!important;
  gap:clamp(55px,6vw,95px)!important;
  max-width:1200px!important;
}

.tl-main-images{
  max-width:560px!important;
}

.tl-product-photo{
  max-height:700px!important;
}


/* =========================================================
   HOME HERO — KEEP LARGE
   ========================================================= */

body.home .thelucky-hero h1,
body.home .hero-content h1,
body.home .tl-hero h1{
  font-size:clamp(76px,7vw,138px)!important;
  line-height:.82!important;
  letter-spacing:-.065em!important;
}


/* MOBILE */
@media(max-width:700px){

  .tl-product-info h1,
  .single-product .tl-product-info h1{
    font-size:30px!important;
    line-height:1!important;
  }

  .tl-catalog h1,
  .woocommerce-shop h1,
  .tax-product_cat h1{
    font-size:38px!important;
  }

  .tl-section-title,
  .tl-home-section h2,
  .tl-featured h2,
  .tl-categories h2,
  .tl-new h2{
    font-size:30px!important;
  }

  body.home .thelucky-hero h1,
  body.home .hero-content h1,
  body.home .tl-hero h1{
    font-size:clamp(55px,17vw,82px)!important;
    line-height:.84!important;
  }

}

/* PRODUCT FINAL SCALE */
body.single-product .tl-product-info h1,
body.single-product .product_title,
body.single-product h1.product_title{
  font-size:46px!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  max-width:520px!important;
  margin:0 0 34px!important;
}

body.single-product .tl-product-info{
  padding-top:8px!important;
}

body.single-product .tl-product-price,
body.single-product .summary .price{
  margin:0 0 18px!important;
}

body.single-product .woocommerce-product-details__short-description{
  margin:0 0 22px!important;
}

body.single-product form.variations_form{
  margin-top:0!important;
}

body.single-product .single_variation_wrap{
  margin-top:20px!important;
}

/* Enabled add button */
body.single-product .single_add_to_cart_button:not(.disabled){
  background:#111!important;
  color:#fff!important;
  opacity:1!important;
  cursor:pointer!important;
}

/* Real disabled state */
body.single-product .single_add_to_cart_button.disabled,
body.single-product .single_add_to_cart_button:disabled{
  background:#d5d5d5!important;
  color:#777!important;
  opacity:1!important;
  cursor:not-allowed!important;
}

@media(max-width:700px){
  body.single-product .tl-product-info h1,
  body.single-product .product_title,
  body.single-product h1.product_title{
    font-size:32px!important;
    line-height:1!important;
    margin-bottom:22px!important;
  }
}
/* THE LUCKY V3 */
.tl-v3-new{padding:92px clamp(28px,5vw,88px) 110px;background:#fff;color:#111}.tl-v3-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.tl-v3-section-head small,.tl-v3-campaign small{font-size:8px;font-weight:600;letter-spacing:.2em}.tl-v3-section-head h2{margin:10px 0 0!important;font-size:clamp(38px,4vw,62px)!important;line-height:.92!important;letter-spacing:-.055em!important}.tl-v3-section-head>a{color:#111;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.08em}
.tl-v3-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tl-v3-card-image{display:block;position:relative;aspect-ratio:3/4;background:#f0f0ee;overflow:hidden}.tl-v3-card-image img{width:100%;height:100%;display:block;object-fit:cover}.tl-v3-card-image>span{position:absolute;left:10px;top:10px;background:#111;color:#fff;padding:6px 8px;font-size:7px;letter-spacing:.14em}.tl-v3-card-meta{display:flex;justify-content:space-between;gap:15px;padding-top:11px;font-size:9px;text-transform:uppercase}.tl-v3-card-meta a{color:#111;text-decoration:none;font-weight:600}.tl-v3-card-meta>div{white-space:nowrap}
.tl-v3-campaign{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px;background:#111;color:#fff}.tl-v3-campaign-copy{padding:80px clamp(35px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.tl-v3-campaign-copy h2{font-size:clamp(48px,5.6vw,92px)!important;line-height:.84!important;letter-spacing:-.07em!important;margin:25px 0 35px!important}.tl-v3-campaign-copy h2 em{font-style:normal;color:#777}.tl-v3-campaign-copy p{max-width:450px;color:#aaa;font-size:12px;line-height:1.6}.tl-v3-campaign-copy>a{margin-top:35px;width:max-content;color:#fff;text-decoration:none;border-bottom:1px solid #777;padding-bottom:8px;font-size:9px;font-weight:600;letter-spacing:.1em}.tl-v3-campaign-copy>a span{margin-left:65px}.tl-v3-campaign-art{position:relative;overflow:hidden;background:linear-gradient(135deg,#222,#0d0d0d);display:flex;align-items:center;justify-content:center}.tl-v3-campaign-art:before{content:"";position:absolute;width:60%;aspect-ratio:1;border:1px solid #333;border-radius:50%;box-shadow:0 0 100px rgba(255,255,255,.04)}.tl-v3-campaign-art>span{position:relative;font-size:clamp(75px,8vw,145px);font-weight:800;line-height:.72;letter-spacing:-.08em}.tl-v3-campaign-art>i{position:absolute;right:28px;bottom:25px;color:#777;font-style:normal;font-size:8px;letter-spacing:.2em}
.tl-v3-service{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ddd;background:#fff}.tl-v3-service>div{padding:38px clamp(24px,3.5vw,60px);border-right:1px solid #ddd;display:grid;grid-template-columns:35px 1fr;gap:7px 15px}.tl-v3-service>div:last-child{border-right:0}.tl-v3-service small{font-size:8px;color:#999;grid-row:1/3}.tl-v3-service strong{font-size:10px}.tl-v3-service span{font-size:9px;color:#888;line-height:1.5}
.tl-v3-footer{background:#0c0c0c;color:#fff;padding:58px clamp(25px,5vw,88px) 22px;font-family:Montserrat,Arial,sans-serif}.tl-v3-footer-main{display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:55px;padding-bottom:55px}.tl-v3-footer-brand>a{color:#fff;text-decoration:none;font-size:24px;font-weight:700;letter-spacing:.14em}.tl-v3-footer-brand p{color:#666;font-size:8px;letter-spacing:.2em;margin-top:14px}.tl-v3-footer nav{display:flex;flex-direction:column;gap:10px}.tl-v3-footer nav small{color:#555;font-size:7px;letter-spacing:.2em;margin-bottom:8px}.tl-v3-footer nav a{color:#ccc;text-decoration:none;font-size:9px}.tl-v3-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #242424;padding-top:20px;color:#555;font-size:7px;letter-spacing:.15em}
.tl-drawer{width:min(440px,100%)!important}.tl-drawer-qty{display:inline-flex;align-items:center;border:1px solid #ddd;height:30px;margin-top:12px}.tl-drawer-qty button{width:30px;height:28px;border:0;background:#fff;cursor:pointer;font-size:15px}.tl-drawer-qty b{min-width:28px;text-align:center;font-size:9px}.tl-cart-toast-v3{position:fixed;right:24px;top:112px;z-index:10050;background:#111;color:#fff;padding:14px 16px;min-width:260px;box-shadow:0 14px 40px rgba(0,0,0,.18);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.22s}.tl-cart-toast-v3.show{opacity:1;transform:none}.tl-cart-toast-v3 strong{display:block;font-size:9px;letter-spacing:.08em}.tl-cart-toast-v3 span{display:block;margin-top:4px;color:#aaa;font-size:8px}
@media(max-width:800px){.tl-v3-new{padding:65px 14px 75px}.tl-v3-products{grid-template-columns:repeat(2,1fr);gap:8px}.tl-v3-section-head h2{font-size:38px!important}.tl-v3-campaign{grid-template-columns:1fr;min-height:0}.tl-v3-campaign-copy{padding:70px 20px}.tl-v3-campaign-copy h2{font-size:48px!important}.tl-v3-campaign-art{min-height:340px}.tl-v3-service{grid-template-columns:1fr}.tl-v3-service>div{border-right:0;border-bottom:1px solid #ddd;padding:28px 18px}.tl-v3-footer{padding:48px 18px 20px}.tl-v3-footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.tl-v3-footer-brand{grid-column:1/-1}.tl-cart-toast-v3{right:14px;top:90px;width:calc(100vw - 28px);min-width:0}}

/* === TL OSLO HOME 3.1 === */
.tl-v3-new,.tl-v3-campaign,.tl-v3-service,.tl-home-products,.tl-home-cats,.tl-home-statement,.tl-home-benefits,.tl-home-instagram{display:none!important}
.tl-oslo-products{padding:58px clamp(18px,3.2vw,58px) 85px;background:#fff;color:#111}
.tl-oslo-products-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}
.tl-oslo-products-head h2{margin:0!important;font-size:20px!important;line-height:1!important;letter-spacing:-.03em!important;font-weight:600!important}
.tl-oslo-products-head>a{color:#111;text-decoration:none;font-size:8px;font-weight:600;letter-spacing:.1em;border-bottom:1px solid #111;padding-bottom:3px}
.tl-oslo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 10px}
.tl-oslo-card{min-width:0}.tl-oslo-photo{display:block;aspect-ratio:3/4;background:#f1f1ef;overflow:hidden}
.tl-oslo-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.tl-oslo-card:hover .tl-oslo-photo img{transform:scale(1.015)}
.tl-oslo-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 1px 0;font-size:8px;line-height:1.4;text-transform:uppercase}
.tl-oslo-meta>a{color:#111;text-decoration:none;font-weight:500}.tl-oslo-meta>span{white-space:nowrap}.tl-oslo-meta .amount{font-size:inherit!important}
.tl-oslo-footer{background:#0c0c0c;color:#fff;padding:48px clamp(20px,4vw,72px) 20px;font-family:Montserrat,Arial,sans-serif}
.tl-oslo-footer-brand{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #282828;padding-bottom:42px}
.tl-oslo-footer-brand>a{color:#fff;text-decoration:none;font-size:26px;font-weight:700;letter-spacing:.14em}.tl-oslo-footer-brand>span{color:#666;font-size:7px;letter-spacing:.2em}
.tl-oslo-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:38px 0 50px;max-width:700px;margin-left:auto}
.tl-oslo-footer-links>div{display:flex;flex-direction:column;gap:9px}.tl-oslo-footer-links small{font-size:7px;color:#555;letter-spacing:.18em;margin-bottom:5px}.tl-oslo-footer-links a{font-size:9px;color:#bbb;text-decoration:none}.tl-oslo-footer-links a:hover{color:#fff}
.tl-oslo-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #282828;padding-top:18px;color:#555;font-size:7px;letter-spacing:.12em}
@media(max-width:800px){
 .tl-oslo-products{padding:38px 10px 55px}.tl-oslo-products-head{padding:0 5px;margin-bottom:18px}.tl-oslo-products-head h2{font-size:18px!important}
 .tl-oslo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 6px}.tl-oslo-meta{font-size:7px;padding:8px 2px 0;gap:6px}
 .tl-oslo-footer{padding:38px 16px 18px}.tl-oslo-footer-brand{padding-bottom:30px}.tl-oslo-footer-brand>a{font-size:20px}.tl-oslo-footer-links{grid-template-columns:1fr 1fr;gap:30px 20px;padding:30px 0 38px;margin:0}.tl-oslo-footer-bottom{gap:15px}
}
