 :root{--ink:#f5f2eb;--muted:#aaa69f;--bg:#10100f;--panel:#191918;--line:#33312d;--gold:#c9a66b;--gold2:#e4c58e;--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto} .site-header{border-bottom:1px solid var(--line);background:#10100ff2;position:relative;z-index:5}.header-inner{max-width:var(--max);margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{font-weight:900;letter-spacing:.18em;font-size:1.55rem}.site-brand span{color:var(--gold)}.primary-nav ul{display:flex;gap:26px;list-style:none;padding:0;margin:0}.primary-nav a{font-size:.88rem;color:#e5e0d7}.primary-nav a:hover,.primary-nav .current-menu-item a{color:var(--gold2)}.header-actions{display:flex;gap:16px;align-items:center;font-size:.9rem}.torkat-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:50%;background:var(--gold);color:#111;font-size:.75rem;font-weight:800}.site-main{max-width:var(--max);margin:auto;padding:0 24px 80px}.torkat-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding:70px 0 64px;min-height:510px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--gold);font-weight:800}.torkat-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px;max-width:720px}.torkat-hero h1 em{font-style:normal;color:var(--gold)}.torkat-hero p{max-width:490px;color:#c2bdb4;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.torkat-button,.button,button.button,input.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#15130f;border:1px solid var(--gold);padding:12px 18px;font-weight:800;letter-spacing:.02em;border-radius:2px;cursor:pointer;transition:background .2s}.torkat-button:hover,.button:hover,button.button:hover{background:var(--gold2);color:#15130f}.torkat-button.secondary{background:transparent;color:var(--ink);border-color:#5a554b}.hero-art{min-height:350px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#30271a 0%,#171513 48%,#10100f 74%);border:1px solid #2d2923;padding:25px}.hero-art img{max-height:430px;width:auto;object-fit:contain;filter:drop-shadow(0 25px 24px #0009)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:24px 0}.section-head h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;margin:0}.section-head p{color:var(--muted);margin:0}.torkat-product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;list-style:none;margin:0!important;padding:0!important}.torkat-product-card,.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--panel);border:1px solid var(--line);padding:16px!important;position:relative}.torkat-product-image{display:flex;aspect-ratio:4/4.4;align-items:center;justify-content:center;background:#141413;overflow:hidden}.torkat-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.torkat-product-card:hover img{transform:scale(1.035)}.torkat-product-info h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.06rem!important;margin:15px 0 4px!important;color:var(--ink);font-weight:750}.torkat-price,.woocommerce ul.products li.product .price{color:var(--gold2)!important;font-weight:800;margin-bottom:14px}.torkat-product-info .torkat-button{width:100%;margin-top:8px}.woocommerce span.onsale{background:var(--gold);color:#15130f;min-height:auto;line-height:1;padding:8px 10px;border-radius:0}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold2)}.woocommerce div.product div.images img{background:#181817}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#252421;border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:#191918;border:1px solid #45413a;color:var(--ink);padding:12px}.woocommerce .quantity .qty{background:#191918;border:1px solid #45413a;color:var(--ink);padding:10px}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold);background:#1a1916;color:var(--ink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--gold)}.woocommerce-error{background:#241817;color:#fff}.site-footer{border-top:1px solid var(--line);background:#0b0b0a}.footer-inner{max-width:var(--max);margin:auto;padding:38px 24px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.88rem}.footer-inner strong{color:var(--ink)}.page-title{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.04em;margin:42px 0 25px}.woocommerce-breadcrumb{color:var(--muted);font-size:.85rem;margin:24px 0}.woocommerce-breadcrumb a{color:var(--gold2)}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#191918;color:var(--ink)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gold);color:#111}.torkat-intro{padding:26px 0 8px;color:var(--muted)}@media(max-width:760px){.header-inner{flex-wrap:wrap;padding:14px 18px}.primary-nav{order:3;width:100%;overflow:auto}.primary-nav ul{gap:18px;white-space:nowrap}.header-actions{margin-left:auto}.site-main{padding:0 18px 56px}.torkat-hero{grid-template-columns:1fr;padding:42px 0;gap:26px;min-height:0}.torkat-hero h1{font-size:clamp(2.7rem,14vw,4.4rem)}.hero-art{min-height:260px}.hero-art img{max-height:300px}.torkat-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.torkat-product-card,.woocommerce ul.products li.product{padding:9px!important}.torkat-product-info h3{font-size:.95rem}.section-head{align-items:start;flex-direction:column}.footer-inner{flex-direction:column;padding:28px 18px}}@media(max-width:420px){.torkat-product-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr}.header-actions{font-size:.8rem;gap:10px}}


/* TORKAT package-inspired typography: refined serif headlines and tracked uppercase */
.site-brand,
.torkat-hero h1,
.section-head h2,
.torkat-product-info h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.page-title {
  font-family: "Bodoni MT", Didot, "Bodoni 72", "Times New Roman", Georgia, serif;
  font-weight: 500;
}
.site-brand {
  font-size: 1.9rem;
  letter-spacing: .14em;
  color: #f5f2eb;
  line-height: 1;
}
.site-brand span { color: #f5f2eb; }
.torkat-hero h1 {
  letter-spacing: .015em;
  line-height: 1.02;
  text-transform: uppercase;
}
.torkat-hero h1 em {
  color: var(--gold2);
  font-style: normal;
}
.section-head h2,
.page-title,
.woocommerce div.product .product_title {
  letter-spacing: .025em;
  text-transform: uppercase;
}
.torkat-product-info h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  letter-spacing: .015em;
  text-transform: uppercase;
  line-height: 1.25;
}
.eyebrow {
  letter-spacing: .24em;
}


/* TORKAT v1.2 – nature-inspired homepage hero */
.torkat-hero.torkat-hero-nature {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(500px, 58vw, 700px);
  width: calc(100% + 48px);
  margin-left: -24px;
  margin-right: -24px;
  padding: clamp(48px, 8vw, 110px) clamp(24px, 8vw, 8.5%);
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(8, 9, 8, .82) 0%, rgba(8, 9, 8, .58) 43%, rgba(8, 9, 8, .10) 100%),
    linear-gradient(0deg, rgba(8, 9, 8, .24), rgba(8, 9, 8, .04)),
    url("../images/hero-nature.png");
  background-size: cover;
  background-position: center;
  border: 0;
}
.torkat-hero-nature .torkat-hero-content {
  position: relative;
  z-index: 1;
  max-width: 720px;
}
.torkat-hero-nature h1 {
  margin: 18px 0 22px;
  font-family: "Bodoni MT", "Didot", "Times New Roman", Georgia, serif;
  font-weight: 500;
  font-size: clamp(2.8rem, 6.5vw, 5.7rem);
  line-height: 1.02;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #f5f0e5;
}
.torkat-hero-nature h1 em {
  color: #e4c58e;
  font-style: normal;
}
.torkat-hero-nature p {
  max-width: 520px;
  color: #f0e9dc;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}
.torkat-hero-nature .eyebrow {
  letter-spacing: .28em;
}
.torkat-hero-nature .torkat-button {
  background: rgba(10, 10, 9, .4);
  border-color: #c9a66b;
  color: #f5f0e5;
  padding: 14px 22px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.torkat-hero-nature .torkat-button:hover {
  background: #c9a66b;
  color: #111;
}
.torkat-home-products { padding-top: 18px; }
@media (max-width: 700px) {
  .torkat-hero.torkat-hero-nature {
    min-height: 520px;
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
    padding: 54px 22px;
    background-position: 58% center;
    background-image:
      linear-gradient(90deg, rgba(8, 9, 8, .78), rgba(8, 9, 8, .34)),
      linear-gradient(0deg, rgba(8, 9, 8, .25), rgba(8, 9, 8, .05)),
      url("../images/hero-nature.png");
  }
  .torkat-hero-nature h1 { font-size: clamp(2.45rem, 11vw, 4rem); }
}


/* TORKAT luxury homepage matching the supplied reference */
.site-main:has(.torkat-hero-nature) {
  max-width: none;
  padding: 0;
}
.torkat-lux-header {
  background: #0b0c0a;
  border-bottom: 1px solid rgba(220, 190, 137, .12);
}
.lux-header-inner {
  max-width: 1500px;
  min-height: 98px;
  margin: 0 auto;
  padding: 12px 4.5%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}
.lux-left-nav { justify-self: start; }
.lux-nav-list {
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 48px);
  list-style: none;
  margin: 0;
  padding: 0;
}
.lux-nav-list a {
  color: #eee4cf;
  font-size: 12px;
  letter-spacing: .19em;
  text-transform: uppercase;
  white-space: nowrap;
}
.lux-nav-list a:hover { color: #d8b36e; }
.lux-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
  text-decoration: none;
  color: #f4e9d2;
  line-height: 1;
}
.lux-brand .brand-word {
  font-family: "Bodoni MT", Didot, "Times New Roman", Georgia, serif;
  font-weight: 400;
  font-size: clamp(28px, 3vw, 44px);
  letter-spacing: .34em;
  padding-left: .34em;
}
.lux-brand .brand-tagline {
  font-family: Arial, Helvetica, sans-serif;
  color: #d6b56f;
  font-size: 10px;
  letter-spacing: .48em;
  padding-left: .48em;
  margin-top: 10px;
}
.lux-header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.2vw, 34px);
}
.lux-icon-link {
  position: relative;
  display: inline-flex;
  width: 24px;
  height: 28px;
  color: #eee4cf;
  align-items: center;
  justify-content: center;
}
.lux-icon-link svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lux-icon-link:hover { color: #d8b36e; }
.lux-cart .torkat-cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  font-size: 10px;
  background: #d5ad66;
  color: #111;
}
.torkat-hero.torkat-hero-nature {
  width: 100%;
  min-height: clamp(560px, 45vw, 695px);
  margin: 0;
  padding: clamp(64px, 8vw, 125px) clamp(28px, 8vw, 124px);
  background-image:
    linear-gradient(90deg, rgba(8, 9, 7, .77) 0%, rgba(8, 9, 7, .44) 38%, rgba(8, 9, 7, .02) 100%),
    linear-gradient(0deg, rgba(8, 9, 7, .20), rgba(8, 9, 7, .02)),
    url("../images/hero-nature.jpg");
  background-size: cover;
  background-position: center 52%;
  border: 0;
}
.torkat-hero-nature .torkat-hero-content { max-width: 660px; }
.torkat-hero-nature .eyebrow {
  color: #d6b36b;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .36em;
}
.torkat-hero-nature h1 {
  font-family: "Bodoni MT", Didot, "Times New Roman", Georgia, serif;
  font-size: clamp(48px, 5.3vw, 72px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #f5ecd8;
  margin: 20px 0 24px;
}
.torkat-hero-nature h1 em { color: #f5ecd8; font-style: normal; }
.torkat-hero-nature p {
  max-width: 520px;
  color: #f1e8d6;
  font-size: 17px;
  line-height: 1.9;
}
.torkat-hero-nature .torkat-button {
  min-width: 320px;
  min-height: 52px;
  justify-content: space-between;
  margin-top: 20px;
  padding: 13px 22px 13px 34px;
  color: #f5ecd8;
  background: rgba(6, 7, 5, .42);
  border: 1px solid #d4ad65;
  border-radius: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.torkat-hero-nature .torkat-button:hover {
  background: #d4ad65;
  color: #111;
}
.torkat-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #090a08;
  color: #f0e5cf;
  padding: 34px 3.5%;
  border-top: 1px solid rgba(212, 173, 101, .12);
  border-bottom: 1px solid rgba(212, 173, 101, .10);
}
.torkat-benefits .benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 94px;
  padding: 0 18px;
  gap: 12px;
}
.torkat-benefits .benefit + .benefit { border-left: 1px solid rgba(212, 173, 101, .38); }
.torkat-benefits svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: #d8b36e;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.torkat-benefits .benefit span {
  color: #f0e5cf;
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.torkat-home-products {
  max-width: 1500px;
  margin: 0 auto;
  padding: 56px 4.5% 30px;
}
.torkat-home-products .section-head h2 {
  font-family: "Bodoni MT", Didot, "Times New Roman", Georgia, serif;
  color: #f4e9d2;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.torkat-intro {
  max-width: 1500px;
  margin: 0 auto;
  padding: 24px 4.5% 60px;
}
@media (max-width: 900px) {
  .lux-header-inner { grid-template-columns: 1fr auto; min-height: 84px; }
  .lux-brand { grid-column: 1; grid-row: 1; justify-self: start; }
  .lux-left-nav { grid-column: 1 / -1; grid-row: 2; }
  .lux-header-actions { grid-column: 2; grid-row: 1; }
  .lux-nav-list { gap: 22px; flex-wrap: wrap; }
  .lux-brand .brand-word { font-size: 30px; }
  .torkat-hero.torkat-hero-nature { min-height: 590px; background-position: 60% center; }
  .torkat-hero-nature h1 { font-size: clamp(42px, 7vw, 60px); }
}
@media (max-width: 600px) {
  .lux-header-inner { padding: 15px 18px; gap: 14px; }
  .lux-brand .brand-word { font-size: 25px; letter-spacing: .22em; padding-left: .22em; }
  .lux-brand .brand-tagline { font-size: 8px; letter-spacing: .28em; padding-left: .28em; }
  .lux-header-actions { gap: 12px; }
  .lux-icon-link { width: 21px; }
  .lux-icon-link svg { width: 20px; height: 20px; }
  .lux-left-nav { overflow-x: auto; max-width: 100%; }
  .lux-nav-list { flex-wrap: nowrap; gap: 20px; }
  .lux-nav-list a { font-size: 10px; }
  .torkat-hero.torkat-hero-nature {
    min-height: 590px;
    padding: 62px 24px;
    background-position: 62% center;
    background-image:
      linear-gradient(90deg, rgba(8, 9, 7, .75) 0%, rgba(8, 9, 7, .42) 72%, rgba(8, 9, 7, .2) 100%),
      linear-gradient(0deg, rgba(8, 9, 7, .22), rgba(8, 9, 7, .03)),
      url("../images/hero-nature.jpg");
  }
  .torkat-hero-nature .eyebrow { font-size: 10px; letter-spacing: .25em; }
  .torkat-hero-nature h1 { font-size: clamp(37px, 10vw, 48px); letter-spacing: .08em; }
  .torkat-hero-nature p { font-size: 15px; line-height: 1.75; }
  .desktop-break { display: none; }
  .torkat-hero-nature .torkat-button { min-width: 0; width: 100%; padding: 13px 14px; letter-spacing: .14em; font-size: 10px; }
  .torkat-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 22px 10px; }
  .torkat-benefits .benefit { padding: 18px 6px; min-height: 112px; }
  .torkat-benefits .benefit:nth-child(3) { border-left: 0; }
  .torkat-benefits .benefit:nth-child(n+3) { border-top: 1px solid rgba(212, 173, 101, .24); }
  .torkat-benefits .benefit span { font-size: 9px; letter-spacing: .14em; }
  .torkat-home-products { padding: 38px 18px 22px; }
}
