
/* TAV Dynamic Admin Bound Final 20260606dynamicfinal */
:root {
  --tav-bg:#fffaf6;
  --tav-soft:#fbf3ed;
  --tav-card:#fffdfb;
  --tav-line:#eadbd2;
  --tav-text:#3b2b27;
  --tav-muted:#6b544c;
  --tav-brown:#7a342e;
  --tav-primary:#bd7f73;
  --tav-gold:#d7a95d;
  --tav-heading:"Playfair Display", Georgia, serif;
  --tav-body:"Poppins", Arial, sans-serif;
  --tav-shadow:0 14px 40px rgba(92,64,51,.08);
}
html,body {
  margin:0!important;background:var(--tav-bg)!important;color:var(--tav-text)!important;
  font-family:var(--tav-body)!important;overflow-x:hidden!important;
}
body *:not(i):not(.fa):not(.fa-solid):not(.fa-regular):not(.fa-brands) {
  color:var(--tav-text)!important;
}
[style*="red"],[style*="#ff0000"],[style*="#f00"],[style*="rgb(255, 0, 0)"] {
  color:var(--tav-text)!important;
}
.tav-dynamic-app * {box-sizing:border-box}
.tav-dynamic-app a {text-decoration:none;color:inherit}
.tav-dynamic-app img {display:block;max-width:100%}
.tav-container {max-width:1180px;margin:0 auto;padding:0 18px}
.tav-topbar {height:30px;background:#f4e7dc;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#2d201d!important}
.tav-header {background:#fffdfb;border-bottom:1px solid var(--tav-line);position:sticky;top:0;z-index:1000;box-shadow:0 4px 16px rgba(92,64,51,.05)}
.tav-nav {height:78px;display:flex;align-items:center;gap:28px}
.tav-logo {width:175px;max-width:175px;flex:0 0 175px}
.tav-logo img {width:175px!important;max-width:175px!important;max-height:72px!important;height:auto!important;object-fit:contain!important}
.tav-menu {flex:1;display:flex;align-items:center;justify-content:center;gap:24px}
.tav-menu a {font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.75px;color:#3b2b27!important}
.tav-menu a.active,.tav-menu a:hover {color:var(--tav-primary)!important}
.tav-icons {display:flex;align-items:center;gap:15px}
.tav-icons a,.tav-hamb {font-size:19px;width:28px;height:28px;display:grid;place-items:center;color:#251c19!important;background:transparent;border:0;position:relative}
.tav-count {position:absolute;top:-8px;right:-8px;background:#d3a096;color:#fff!important;border-radius:999px;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center}
.tav-hamb {display:none}
.tav-hero {background:linear-gradient(90deg,#fffaf6 0%,#fffaf6 43%,rgba(255,250,246,.16) 60%);min-height:500px;overflow:hidden}
.tav-hero .tav-container {display:grid;grid-template-columns:42% 58%;align-items:center;min-height:500px}
.tav-hero-content {padding:54px 0;z-index:2}
.tav-script {font-family:"Allura","Great Vibes",cursive!important;font-size:34px;color:#9e6a60!important;margin-bottom:12px;line-height:1}
.tav-hero h1 {font-family:var(--tav-heading)!important;font-size:56px;line-height:1.05;font-weight:500;letter-spacing:-1.2px;margin:0 0 20px;color:var(--tav-text)!important}
.tav-hero p {font-size:15px;color:#4b3b36!important;line-height:1.75;max-width:480px;margin:0 0 26px}
.tav-actions {display:flex;gap:14px;flex-wrap:wrap}
.tav-btn {height:42px;padding:0 24px;border-radius:4px;border:1px solid #9b746a;background:#fffaf6;color:#4a3a32!important;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;text-decoration:none!important;cursor:pointer}
.tav-btn.primary {background:var(--tav-primary)!important;border-color:var(--tav-primary)!important;color:#fff!important}
.tav-btn.whatsapp {background:#25D366!important;border-color:#25D366!important;color:#fff!important;border-radius:999px}
.tav-hero-img {height:500px;overflow:hidden}
.tav-hero-img img {width:100%;height:500px;object-fit:cover;object-position:center}
.tav-section {padding:44px 0;background:var(--tav-bg)}
.tav-section.soft {background:linear-gradient(180deg,#fffaf6,#fbf5ef)}
.tav-section-head {text-align:center;margin:0 auto 28px}
.tav-eyebrow {font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--tav-brown)!important;display:block}
.tav-section-head h2 {font-family:var(--tav-heading)!important;font-size:28px;font-weight:500;color:var(--tav-brown)!important;margin:4px 0 0}
.tav-section-head h2:after {content:"♡";display:block;color:var(--tav-primary)!important;font-size:16px;margin-top:2px}
.tav-cat-grid {display:grid;grid-template-columns:repeat(8,1fr);gap:16px}
.tav-cat-card {text-align:center}
.tav-cat-card img {width:100%;aspect-ratio:1.55/1;object-fit:cover;object-position:center;border-radius:10px;background:#f1e4db;box-shadow:0 8px 24px rgba(92,64,51,.08)}
.tav-cat-card h3 {font-family:var(--tav-body)!important;font-size:12px;font-weight:700;color:#2d2421!important;margin:8px 0 0;line-height:1.25}
.tav-product-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.tav-product {position:relative}
.tav-product img {width:100%;aspect-ratio:1.33/1;object-fit:cover;object-position:center;border-radius:10px;background:#f1e4db;box-shadow:0 10px 28px rgba(92,64,51,.08)}
.tav-product h3 {font-family:var(--tav-body)!important;font-size:13px;font-weight:700;margin:10px 0 4px;color:#2f2724!important}
.tav-price {color:var(--tav-brown)!important;font-weight:900;font-size:13px}
.tav-heart {position:absolute;top:8px;right:8px;width:28px;height:28px;background:#fff;border:1px solid var(--tav-line);display:grid;place-items:center;color:#6b544c!important}
.tav-center {text-align:center;margin-top:28px}
.tav-page-hero {padding:72px 0 62px;background:radial-gradient(circle at 50% 0%,#fff 0%,#fff7f1 42%,#fbefe6 100%);text-align:center;border-bottom:1px solid rgba(234,219,210,.6)}
.tav-page-hero h1 {font-family:var(--tav-heading)!important;font-size:48px;line-height:1.1;font-weight:500;margin:0 0 14px;color:var(--tav-text)!important}
.tav-page-hero p {max-width:720px;margin:0 auto;color:#5b4a44!important;font-size:15px;line-height:1.7}
.tav-filter {display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:0 0 34px}
.tav-filter input,.tav-filter select,.tav-contact input,.tav-contact textarea,.tav-custom-form input,.tav-custom-form select,.tav-custom-form textarea {border:1px solid var(--tav-line);background:#fff;border-radius:5px;min-height:40px;padding:10px 13px;font-family:var(--tav-body);font-size:12px;color:var(--tav-text)!important}
.tav-empty {max-width:320px;min-height:220px;background:#fffdfb;border:1px solid var(--tav-line);border-radius:18px;display:grid;place-items:center;text-align:center;padding:22px;color:var(--tav-text)!important;box-shadow:var(--tav-shadow)}
.tav-empty h3 {font-family:var(--tav-heading)!important;font-size:26px;line-height:1.1;margin:0 0 8px;color:var(--tav-text)!important}
.tav-course-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tav-course {background:#fff;border:1px solid var(--tav-line);border-radius:14px;overflow:hidden;box-shadow:var(--tav-shadow)}
.tav-course img {width:100%;height:230px;object-fit:cover;object-position:center;background:#f1e4db}
.tav-course-body {padding:20px}
.tav-course h3 {font-family:var(--tav-heading)!important;font-size:24px;font-weight:500;margin:0 0 10px;color:var(--tav-text)!important}
.tav-badges {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.tav-badges span {background:#fff1e8;border-radius:999px;padding:6px 10px;font-size:12px;color:#8b5c54!important}
.tav-course p {font-size:13px;color:var(--tav-muted)!important}
.tav-course .tav-price {font-size:22px;margin:10px 0 14px}
.tav-custom {display:grid;grid-template-columns:32% 26% 42%;border:1px solid var(--tav-line);border-radius:14px;overflow:hidden;background:linear-gradient(90deg,#fbf1ea,#fffaf6);box-shadow:var(--tav-shadow)}
.tav-custom-img img {height:310px;width:100%;object-fit:cover}
.tav-custom-text {padding:44px 24px;align-self:center}
.tav-custom-text h2 {font-family:var(--tav-heading)!important;font-size:34px;line-height:1.1;font-weight:500;margin:0 0 14px;color:var(--tav-text)!important}
.tav-custom-text p {font-size:13px;color:var(--tav-muted)!important;margin:0 0 18px}
.tav-custom-form {padding:28px;background:rgba(255,255,255,.55);display:grid;gap:10px;align-content:center}
.tav-info-grid,.tav-contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.tav-info-card,.tav-contact-card,.tav-review,.tav-blog {background:#fff;border:1px solid var(--tav-line);border-radius:14px;padding:24px;box-shadow:var(--tav-shadow)}
.tav-info-card h2,.tav-contact-card h2,.tav-review h3,.tav-blog h3 {font-family:var(--tav-heading)!important;font-size:30px;font-weight:500;color:var(--tav-text)!important;margin:0 0 12px}
.tav-reviews-grid,.tav-blog-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tav-review img,.tav-blog img {width:100%;aspect-ratio:1.4/1;object-fit:cover;border-radius:10px;margin-bottom:15px}
.tav-stars {color:#c19048!important;letter-spacing:2px;margin-bottom:12px}
.tav-insta-grid {display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.tav-insta-grid img {width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:9px;box-shadow:0 8px 24px rgba(92,64,51,.08)}
.tav-why-grid {display:grid;grid-template-columns:repeat(6,1fr);gap:18px;text-align:center}
.tav-why i {font-size:26px;color:var(--tav-primary)!important;margin-bottom:10px}
.tav-why h3 {font-family:var(--tav-body)!important;font-size:13px;font-weight:700;color:#4c332d!important;margin:0 0 5px}
.tav-why p {font-size:11px;color:var(--tav-muted)!important;line-height:1.45;margin:0}
.tav-footer {background:linear-gradient(180deg,#fbf5ef,#f7eee7);border-top:1px solid var(--tav-line);padding:44px 0 16px;margin-top:0}
.tav-footer-grid {display:grid;grid-template-columns:1.35fr .9fr 1fr 1fr 1.2fr;gap:34px;align-items:start}
.tav-footer-logo {width:150px!important;height:auto!important;object-fit:contain!important;margin-bottom:12px}
.tav-footer h4 {font-family:var(--tav-body)!important;font-size:11px;letter-spacing:.9px;text-transform:uppercase;font-weight:900;color:var(--tav-brown)!important;margin:0 0 14px}
.tav-footer p,.tav-footer a,.tav-footer li {font-size:12px;color:#6b544c!important;line-height:1.8;margin:0 0 6px}
.tav-footer ul {list-style:none;margin:0;padding:0}
.tav-social {display:flex;gap:12px;margin-top:14px}
.tav-social a {width:28px;height:28px;border:1px solid var(--tav-line);background:#fffaf6;border-radius:50%;display:grid;place-items:center;color:#6b544c!important}
.tav-footer-bottom {display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--tav-line);margin-top:24px;padding-top:14px}
.tav-float {position:fixed;right:22px;bottom:34px;z-index:900;display:flex;flex-direction:column;gap:12px}
.tav-float a {width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff!important;font-size:24px;box-shadow:0 10px 25px rgba(92,64,51,.18)}
.tav-float .wa {background:#25D366} .tav-float .ig {background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.tav-mobile-bottom {display:none}
body.tav-bound-dynamic > *:not(.tav-dynamic-app):not(script):not(style):not(link):not(noscript) {display:none!important}
@media(max-width:1100px) {
  .tav-product-grid{grid-template-columns:repeat(4,1fr)} .tav-cat-grid{grid-template-columns:repeat(4,1fr)} .tav-menu{gap:14px} .tav-menu a{font-size:10px}
}
@media(max-width:768px) {
  body{padding-bottom:66px}
  .tav-topbar{height:32px;font-size:10px;border-radius:0 0 12px 12px}
  .tav-nav{height:64px;padding:0 14px} .tav-logo{width:132px;flex:0 0 132px} .tav-logo img{width:132px!important;max-width:132px!important;max-height:58px!important} .tav-menu{display:none} .tav-hamb{display:grid}
  .tav-icons a:nth-child(n+2){display:none}
  .tav-hero{margin:0 12px 0;border-radius:0 0 14px 14px;min-height:0;background:#f8efe7}
  .tav-hero .tav-container{grid-template-columns:1fr;min-height:0;padding:0}
  .tav-hero-content{padding:26px 16px;text-align:left} .tav-script{font-size:27px} .tav-hero h1{font-size:36px} .tav-hero p{font-size:13px} .tav-actions{display:grid;grid-template-columns:1fr;gap:10px} .tav-btn{width:100%}
  .tav-hero-img{height:230px;order:-1} .tav-hero-img img{height:230px}
  .tav-section{padding:34px 0} .tav-section-head h2{font-size:22px}
  .tav-cat-grid{grid-template-columns:repeat(4,1fr);gap:12px} .tav-cat-card img{aspect-ratio:1/1;border-radius:50%} .tav-cat-card h3{font-size:10px}
  .tav-product-grid{grid-template-columns:repeat(2,1fr);gap:14px} .tav-product{background:#fff;border:1px solid var(--tav-line);border-radius:10px;overflow:hidden} .tav-product img{aspect-ratio:1/1;border-radius:10px 10px 0 0;box-shadow:none} .tav-product h3,.tav-price{padding:0 9px}
  .tav-custom{grid-template-columns:1fr;margin:0 12px} .tav-custom-img img{height:210px} .tav-custom-text{padding:22px} .tav-custom-text h2{font-size:28px} .tav-custom-form{padding:20px}
  .tav-insta-grid{grid-template-columns:repeat(3,1fr);gap:10px} .tav-why-grid{grid-template-columns:repeat(4,1fr);gap:10px} .tav-why h3{font-size:10px} .tav-why p{display:none}
  .tav-page-hero{padding:42px 14px 36px} .tav-page-hero h1{font-size:32px} .tav-page-hero .tav-script{font-size:27px}
  .tav-filter{grid-template-columns:1fr;gap:10px} .tav-course-grid,.tav-reviews-grid,.tav-blog-grid,.tav-contact-grid,.tav-info-grid{grid-template-columns:1fr}
  .tav-course img{height:190px} .tav-footer{padding-bottom:88px} .tav-footer-grid{grid-template-columns:1fr;gap:22px} .tav-footer-bottom{display:block;text-align:center}
  .tav-float{right:14px;bottom:80px;flex-direction:row} .tav-float a{width:46px;height:46px;font-size:21px}
  .tav-mobile-bottom{display:grid;position:fixed;left:0;right:0;bottom:0;height:66px;grid-template-columns:repeat(5,1fr);background:#fffaf6;border-top:1px solid var(--tav-line);z-index:1000;box-shadow:0 -8px 25px rgba(92,64,51,.08)}
  .tav-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;color:#6b544c!important} .tav-mobile-bottom i{font-size:18px}
}


.tav-product-order{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#bd7f73,#d7a95d);color:#fff!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;text-decoration:none!important;box-shadow:0 8px 18px rgba(189,127,115,.22)}
.tav-product-order:hover{transform:translateY(-1px);filter:brightness(.98)}
@media(max-width:768px){.tav-product-order{margin:8px 9px 10px;width:calc(100% - 18px);font-size:10px;padding:8px 9px}.tav-product{padding-bottom:2px}}

/* TAV 20260607 Luxury SEO/Product Detail/Filters Update */
.tav-lux-filter{display:grid;grid-template-columns:2fr 1.25fr 1.05fr;gap:18px;margin:0 0 30px;padding:16px;background:linear-gradient(135deg,#fffaf6,#f8eee8);border:1px solid rgba(189,127,115,.22);border-radius:24px;box-shadow:0 18px 45px rgba(80,45,35,.08)}
.filter-box{min-height:54px;background:#fff;border:1px solid rgba(189,127,115,.28);border-radius:17px;display:flex;align-items:center;gap:10px;padding:0 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.filter-box i{color:#bd7f73;font-size:15px}.filter-box input,.filter-box select{border:0!important;outline:0!important;background:transparent!important;width:100%;height:52px;font-family:var(--tav-body);font-weight:600;color:var(--tav-text)!important}.filter-box:focus-within{border-color:#bd7f73;box-shadow:0 0 0 4px rgba(189,127,115,.12)}
.tav-filter-result{font-size:13px;font-weight:700;color:#8a5b50;margin:-14px 0 22px;text-align:right}.tav-product{position:relative}.tav-product-media{display:block;overflow:hidden;border-radius:14px}.tav-product-media img{transition:transform .45s ease}.tav-product:hover .tav-product-media img{transform:scale(1.045)}.tav-product-title{text-decoration:none!important;color:inherit!important;display:block}.tav-short-desc{font-size:12px;line-height:1.5;color:#735c55;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tav-product-actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.tav-view-details{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(189,127,115,.34);color:#5b332c!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;text-decoration:none!important}.tav-product-order{background:linear-gradient(135deg,#9d665b 0%,#c88d79 45%,#d7a95d 100%)!important;border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 25px rgba(157,102,91,.24), inset 0 1px 0 rgba(255,255,255,.35)!important}.tav-product-order:hover,.tav-view-details:hover{transform:translateY(-2px);filter:brightness(1.03)}
.tav-cat-card p{margin:3px 0 0;font-size:12px;color:#8a6a61;font-weight:700}.tav-product-detail-wrap{padding-top:58px}.tav-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}.tav-detail-img{background:linear-gradient(135deg,#fff,#fff7f0);border:1px solid rgba(189,127,115,.24);border-radius:30px;padding:18px;box-shadow:0 24px 60px rgba(70,35,25,.12)}.tav-detail-img img{width:100%;max-height:620px;object-fit:cover;border-radius:22px}.tav-detail-info{background:#fffaf7;border:1px solid rgba(189,127,115,.2);border-radius:30px;padding:36px;box-shadow:0 20px 48px rgba(70,35,25,.08);position:sticky;top:110px}.tav-detail-info h1{font-family:var(--tav-heading);font-size:clamp(34px,4vw,62px);line-height:1.05;margin:10px 0 15px;color:#4a2e28}.tav-detail-price{font-size:26px;font-weight:900;color:#8d554b;margin:0 0 18px}.tav-detail-short{font-size:17px;font-weight:600;color:#5e4540;margin-bottom:12px}.tav-detail-info p{line-height:1.8;color:#6d5750}.tav-detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.tav-detail-wa{font-size:14px!important;padding:14px 22px!important;background:linear-gradient(135deg,#9d665b,#d7a95d)!important}.tav-custom-form button{cursor:pointer;border:0}.tav-empty{padding:30px;text-align:center;border:1px dashed rgba(189,127,115,.35);border-radius:24px;background:#fffaf7}
@media(max-width:900px){.tav-lux-filter{grid-template-columns:1fr}.tav-detail-grid{grid-template-columns:1fr;gap:24px}.tav-detail-info{position:static;padding:24px}.tav-product-actions{display:grid;grid-template-columns:1fr}.tav-view-details,.tav-product-order{width:100%;}}
/* Category step filter: main category first, sub category second */
.tav-category-step-filter{grid-template-columns:1.6fr 1fr 1fr .9fr;align-items:center}
.tav-category-step-filter .filter-box select{font-weight:600;letter-spacing:.01em}
@media(max-width:900px){.tav-category-step-filter{grid-template-columns:1fr}.tav-category-step-filter .filter-box{width:100%}}


/* TAV luxury category/contact/custom order update */
.tav-cat-grid-luxury{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(280px,1fr))!important;
  gap:30px!important;
  align-items:stretch!important;
}
.tav-cat-card-luxury{
  display:block!important;
  min-height:360px!important;
  padding:0!important;
  border:1px solid rgba(189,127,115,.22)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#fffdfb,#fff7f0)!important;
  box-shadow:0 18px 48px rgba(92,64,51,.10)!important;
  text-decoration:none!important;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease!important;
}
.tav-cat-card-luxury:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 26px 70px rgba(92,64,51,.16)!important;
  border-color:rgba(189,127,115,.42)!important;
}
.tav-cat-card-luxury .tav-cat-img-wrap{
  display:block!important;
  height:240px!important;
  overflow:hidden!important;
  background:#fbf3ed!important;
}
.tav-cat-card-luxury img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .45s ease!important;
}
.tav-cat-card-luxury:hover img{transform:scale(1.07)!important}
.tav-cat-card-luxury .tav-cat-content{
  display:block!important;
  padding:20px 22px 24px!important;
  text-align:center!important;
}
.tav-cat-card-luxury h3{
  font-family:var(--heading)!important;
  font-size:28px!important;
  line-height:1.15!important;
  margin:0 0 8px!important;
  color:var(--text)!important;
}
.tav-cat-card-luxury p{
  margin:0 0 16px!important;
  font-size:13px!important;
  color:var(--muted)!important;
  font-weight:600!important;
}
.tav-cat-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--primary),var(--gold))!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 26px rgba(189,127,115,.24)!important;
}
.tav-custom-step-form select:disabled{
  opacity:.65!important;
  cursor:not-allowed!important;
  background:#f7eee7!important;
}
.tav-contact-luxury{
  align-items:stretch!important;
}
.tav-contact-form-card{
  width:100%!important;
  padding:34px!important;
  border:1px solid rgba(189,127,115,.22)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#fffdfb,#fff7f0)!important;
  box-shadow:0 18px 50px rgba(92,64,51,.09)!important;
}
.tav-contact-form{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.tav-contact-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
}
.tav-contact-row input{
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-radius:0!important;
  min-height:64px!important;
}
.tav-contact-row input:last-child{border-right:0!important}
.tav-contact-form textarea{
  width:100%!important;
  min-height:160px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  padding:18px!important;
}
.tav-contact-actions{
  display:flex!important;
  justify-content:center!important;
}
.tav-contact-actions .tav-btn{
  min-width:220px!important;
  justify-content:center!important;
}
@media(max-width:980px){
  .tav-cat-grid-luxury{grid-template-columns:repeat(2,minmax(240px,1fr))!important}
  .tav-contact-row{grid-template-columns:1fr!important;gap:0!important}
  .tav-contact-row input{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .tav-contact-row input:last-child{border-bottom:0!important}
}
@media(max-width:620px){
  .tav-cat-grid-luxury{grid-template-columns:1fr!important}
  .tav-cat-card-luxury .tav-cat-img-wrap{height:230px!important}
  .tav-cat-card-luxury h3{font-size:24px!important}
}

/* TanuArtVibes Clean Rebuild - Single Luxury Theme */
:root{
  --bg:#fffaf6; --soft:#fbf3ed; --card:#fffdfb; --line:#eadbd2;
  --text:#3b2b27; --muted:#6b544c; --brown:#7a342e; --primary:#bd7f73; --gold:#d7a95d;
  --heading:"Playfair Display", Georgia, serif; --body:"Poppins", Arial, sans-serif;
  --shadow:0 14px 40px rgba(92,64,51,.08);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}
body{font-size:14px;line-height:1.55;padding-bottom:0}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.container{max-width:1180px;margin:0 auto;padding:0 18px}
.tav-topbar{height:30px;background:#f4e7dc;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#2d201d}
.tav-header{background:#fffdfb;border-bottom:1px solid rgba(234,219,210,.85);position:sticky;top:0;z-index:1000;box-shadow:0 4px 16px rgba(92,64,51,.05)}
.tav-nav{height:78px;display:flex;align-items:center;gap:28px}
.tav-logo{width:175px;flex:0 0 175px}
.tav-logo img{width:175px;height:auto;max-height:72px;object-fit:contain}
.tav-menu{flex:1;display:flex;align-items:center;justify-content:center;gap:24px}
.tav-menu a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.75px;color:#3b2b27}
.tav-menu a.active,.tav-menu a:hover{color:var(--primary)}
.tav-icons{display:flex;align-items:center;gap:15px}
.tav-icons a,.tav-hamb{font-size:19px;width:28px;height:28px;display:grid;place-items:center;color:#251c19;background:transparent;border:0;position:relative}
.tav-count{position:absolute;top:-8px;right:-8px;background:#d3a096;color:#fff;border-radius:999px;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center}
.tav-hamb{display:none}
.tav-hero{background:linear-gradient(90deg,#fffaf6 0%,#fffaf6 43%,rgba(255,250,246,.16) 60%);min-height:500px;overflow:hidden}
.tav-hero .container{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:500px;max-width:1180px}
.tav-hero-content{padding:54px 0;z-index:2}
.tav-script{font-family:"Allura","Great Vibes",cursive;font-size:34px;color:#9e6a60;margin-bottom:12px;line-height:1}
.tav-hero h1{font-family:var(--heading);font-size:56px;line-height:1.05;font-weight:500;letter-spacing:-1.2px;margin:0 0 20px;color:var(--text)}
.tav-hero p{font-size:15px;color:#4b3b36;line-height:1.75;max-width:480px;margin:0 0 26px}
.tav-actions{display:flex;gap:14px;flex-wrap:wrap}
.tav-btn{height:42px;padding:0 24px;border-radius:4px;border:1px solid #9b746a;background:#fffaf6;color:#4a3a32;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.tav-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}
.tav-hero-img{height:500px;overflow:hidden}
.tav-hero-img img{width:100%;height:500px;object-fit:cover;object-position:center}
.tav-section{padding:44px 0;background:var(--bg)}
.tav-section.soft{background:linear-gradient(180deg,#fffaf6,#fbf5ef)}
.tav-section-head{text-align:center;margin:0 auto 28px}
.tav-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--brown);display:block}
.tav-section-head h2{font-family:var(--heading);font-size:28px;font-weight:500;color:var(--brown);margin:4px 0 0}
.tav-section-head h2:after{content:"♡";display:block;color:var(--primary);font-size:16px;margin-top:2px}
.tav-cat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}
.tav-cat-card{text-align:center}
.tav-cat-card img{width:100%;aspect-ratio:1.55/1;object-fit:cover;border-radius:10px;background:#f1e4db;box-shadow:0 8px 24px rgba(92,64,51,.08)}
.tav-cat-card h3{font-family:var(--body);font-size:12px;font-weight:700;color:#2d2421;margin:8px 0 0;line-height:1.25}
.tav-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.tav-product{position:relative}
.tav-product img{width:100%;aspect-ratio:1.33/1;object-fit:cover;border-radius:10px;background:#f1e4db;box-shadow:0 10px 28px rgba(92,64,51,.08)}
.tav-product h3{font-family:var(--body);font-size:13px;font-weight:600;margin:10px 0 4px;color:#2f2724}
.tav-price{color:var(--brown);font-weight:900;font-size:13px}
.tav-heart{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:#6b544c}
.tav-center{text-align:center;margin-top:28px}
.tav-custom{display:grid;grid-template-columns:32% 26% 42%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(90deg,#fbf1ea,#fffaf6);box-shadow:var(--shadow)}
.tav-custom-img img{height:310px;width:100%;object-fit:cover}
.tav-custom-text{padding:44px 24px;align-self:center}
.tav-custom-text h2{font-family:var(--heading);font-size:34px;line-height:1.1;font-weight:500;margin:0 0 14px}
.tav-custom-text p{font-size:13px;color:var(--muted);margin:0 0 18px}
.tav-custom-form{padding:28px;background:rgba(255,255,255,.55);display:grid;gap:10px;align-content:center}
.tav-custom-form input,.tav-custom-form select,.tav-custom-form textarea,.tav-filter input,.tav-filter select,.tav-contact input,.tav-contact textarea{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:40px;padding:10px 13px;font-family:var(--body);font-size:12px;color:var(--text)}
.tav-custom-form textarea,.tav-contact textarea{min-height:92px;resize:vertical}
.tav-insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.tav-insta-grid img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:9px;box-shadow:0 8px 24px rgba(92,64,51,.08)}
.tav-why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;text-align:center}
.tav-why i{font-size:26px;color:var(--primary);margin-bottom:10px}
.tav-why h3{font-family:var(--body);font-size:13px;font-weight:700;color:#4c332d;margin:0 0 5px}
.tav-why p{font-size:11px;color:var(--muted);line-height:1.45;margin:0}
.tav-page-hero{padding:72px 0 62px;background:radial-gradient(circle at 50% 0%,#fff 0%,#fff7f1 42%,#fbefe6 100%);text-align:center;border-bottom:1px solid rgba(234,219,210,.6)}
.tav-page-hero .tav-script{font-size:32px;margin-bottom:6px}
.tav-page-hero h1{font-family:var(--heading);font-size:48px;line-height:1.1;font-weight:500;margin:0 0 14px;color:var(--text)}
.tav-page-hero p{max-width:720px;margin:0 auto;color:#5b4a44;font-size:15px;line-height:1.7}
.tav-filter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:0 0 34px}
.tav-empty{max-width:280px;min-height:230px;background:#fffdfb;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;text-align:center;padding:22px;color:var(--text);box-shadow:var(--shadow)}
.tav-empty h3{font-family:var(--heading);font-size:28px;line-height:1.1;margin:0 0 8px;color:var(--text)}
.tav-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tav-course{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.tav-course img{width:100%;height:230px;object-fit:cover;background:#f1e4db}
.tav-course-body{padding:20px}
.tav-course h3{font-family:var(--heading);font-size:24px;font-weight:500;margin:0 0 10px;color:var(--text)}
.tav-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.tav-badges span{background:#fff1e8;border-radius:999px;padding:6px 10px;font-size:12px;color:#8b5c54}
.tav-course p{font-size:13px;color:var(--muted)}
.tav-course .tav-price{font-size:22px;margin:10px 0 14px}
.tav-whatsapp{background:#25D366!important;border-color:#25D366!important;color:#fff!important;border-radius:999px!important}
.tav-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.tav-info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}
.tav-info-card h2{font-family:var(--heading);font-size:34px;margin:0 0 15px;color:var(--text)}
.tav-info-card p{color:var(--muted)}
.tav-reviews-grid,.tav-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tav-review,.tav-blog{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}
.tav-review img,.tav-blog img{width:100%;aspect-ratio:1.4/1;object-fit:cover;border-radius:10px;margin-bottom:15px;background:#f1e4db}
.tav-stars{color:#c19048;letter-spacing:2px;margin-bottom:12px}
.tav-review h3,.tav-blog h3{font-family:var(--heading);font-size:24px;font-weight:500;color:var(--text);margin:0 0 8px}
.tav-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.tav-contact-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}
.tav-contact-card h2{font-family:var(--heading);font-size:34px;margin:0 0 18px;color:var(--text)}
.tav-contact-card p{font-size:15px;color:var(--text);margin:0 0 18px}
.tav-contact form{display:grid;gap:10px}
.tav-footer{background:linear-gradient(180deg,#fbf5ef,#f7eee7);border-top:1px solid var(--line);padding:44px 0 16px}
.tav-footer-grid{display:grid;grid-template-columns:1.35fr .9fr 1fr 1fr 1.2fr;gap:34px;align-items:start}
.tav-footer-logo{width:150px;height:auto;margin-bottom:12px;object-fit:contain}
.tav-footer h4{font-family:var(--body);font-size:11px;letter-spacing:.9px;text-transform:uppercase;font-weight:900;color:var(--brown);margin:0 0 14px}
.tav-footer p,.tav-footer a,.tav-footer li{font-size:12px;color:#6b544c;line-height:1.8;margin:0 0 6px}
.tav-footer ul{list-style:none;margin:0;padding:0}
.tav-social{display:flex;gap:12px;margin-top:14px}
.tav-social a{width:28px;height:28px;border:1px solid var(--line);background:#fffaf6;border-radius:50%;display:grid;place-items:center;color:#6b544c}
.tav-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:14px}
.tav-float{position:fixed;right:22px;bottom:34px;z-index:900;display:flex;flex-direction:column;gap:12px}
.tav-float a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:24px;box-shadow:0 10px 25px rgba(92,64,51,.18)}
.tav-float .wa{background:#25D366}.tav-float .ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.tav-mobile-bottom{display:none}
.tav-broken{display:none!important}
@media(max-width:1100px){.tav-product-grid{grid-template-columns:repeat(4,1fr)}.tav-cat-grid{grid-template-columns:repeat(4,1fr)}.tav-menu{gap:14px}.tav-menu a{font-size:10px}}
@media(max-width:768px){
 body{padding-bottom:66px}
 .tav-topbar{height:32px;font-size:10px;border-radius:0 0 12px 12px}
 .tav-nav{height:64px;padding:0 14px}.tav-logo{width:132px;flex:0 0 132px}.tav-logo img{width:132px;max-height:58px}.tav-menu{display:none}.tav-hamb{display:grid}
 .tav-icons a:nth-child(n+2){display:none}
 .tav-hero{margin:0 12px 0;border-radius:0 0 14px 14px;min-height:0;background:#f8efe7}
 .tav-hero .container{grid-template-columns:1fr;min-height:0;padding:0}
 .tav-hero-content{padding:26px 16px;text-align:left}.tav-script{font-size:27px}.tav-hero h1{font-size:36px}.tav-hero p{font-size:13px}.tav-actions{display:grid;grid-template-columns:1fr;gap:10px}.tav-btn{width:100%}
 .tav-hero-img{height:230px;order:-1}.tav-hero-img img{height:230px}
 .tav-section{padding:34px 0}.tav-section-head h2{font-size:22px}
 .tav-cat-grid{grid-template-columns:repeat(4,1fr);gap:12px}.tav-cat-card img{aspect-ratio:1/1;border-radius:50%}.tav-cat-card h3{font-size:10px}
 .tav-product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.tav-product{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tav-product img{aspect-ratio:1/1;border-radius:10px 10px 0 0;box-shadow:none}.tav-product h3,.tav-price{padding:0 9px}
 .tav-custom{grid-template-columns:1fr;margin:0 12px}.tav-custom-img img{height:210px}.tav-custom-text{padding:22px}.tav-custom-text h2{font-size:28px}.tav-custom-form{padding:20px}
 .tav-insta-grid{grid-template-columns:repeat(3,1fr);gap:10px}.tav-why-grid{grid-template-columns:repeat(4,1fr);gap:10px}.tav-why h3{font-size:10px}.tav-why p{display:none}
 .tav-page-hero{padding:42px 14px 36px}.tav-page-hero h1{font-size:32px}.tav-page-hero .tav-script{font-size:27px}
 .tav-filter{grid-template-columns:1fr;gap:10px}.tav-course-grid,.tav-reviews-grid,.tav-blog-grid,.tav-contact-grid,.tav-info-grid{grid-template-columns:1fr}
 .tav-course img{height:190px}.tav-footer{padding-bottom:88px}.tav-footer-grid{grid-template-columns:1fr;gap:22px}.tav-footer-bottom{display:block;text-align:center}
 .tav-float{right:14px;bottom:80px;flex-direction:row}.tav-float a{width:46px;height:46px;font-size:21px}
 .tav-mobile-bottom{display:grid;position:fixed;left:0;right:0;bottom:0;height:66px;grid-template-columns:repeat(5,1fr);background:#fffaf6;border-top:1px solid var(--line);z-index:1000;box-shadow:0 -8px 25px rgba(92,64,51,.08)}
 .tav-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;color:#6b544c}.tav-mobile-bottom i{font-size:18px}
}


.tav-product-order{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#bd7f73,#d7a95d);color:#fff!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;text-decoration:none!important;box-shadow:0 8px 18px rgba(189,127,115,.22)}
.tav-product-order:hover{transform:translateY(-1px);filter:brightness(.98)}
@media(max-width:768px){.tav-product-order{margin:8px 9px 10px;width:calc(100% - 18px);font-size:10px;padding:8px 9px}.tav-product{padding-bottom:2px}}


/* TAV luxury category/contact/custom order update */
.tav-cat-grid-luxury{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(280px,1fr))!important;
  gap:30px!important;
  align-items:stretch!important;
}
.tav-cat-card-luxury{
  display:block!important;
  min-height:360px!important;
  padding:0!important;
  border:1px solid rgba(189,127,115,.22)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#fffdfb,#fff7f0)!important;
  box-shadow:0 18px 48px rgba(92,64,51,.10)!important;
  text-decoration:none!important;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease!important;
}
.tav-cat-card-luxury:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 26px 70px rgba(92,64,51,.16)!important;
  border-color:rgba(189,127,115,.42)!important;
}
.tav-cat-card-luxury .tav-cat-img-wrap{
  display:block!important;
  height:240px!important;
  overflow:hidden!important;
  background:#fbf3ed!important;
}
.tav-cat-card-luxury img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .45s ease!important;
}
.tav-cat-card-luxury:hover img{transform:scale(1.07)!important}
.tav-cat-card-luxury .tav-cat-content{
  display:block!important;
  padding:20px 22px 24px!important;
  text-align:center!important;
}
.tav-cat-card-luxury h3{
  font-family:var(--heading)!important;
  font-size:28px!important;
  line-height:1.15!important;
  margin:0 0 8px!important;
  color:var(--text)!important;
}
.tav-cat-card-luxury p{
  margin:0 0 16px!important;
  font-size:13px!important;
  color:var(--muted)!important;
  font-weight:600!important;
}
.tav-cat-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--primary),var(--gold))!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 26px rgba(189,127,115,.24)!important;
}
.tav-custom-step-form select:disabled{
  opacity:.65!important;
  cursor:not-allowed!important;
  background:#f7eee7!important;
}
.tav-contact-luxury{
  align-items:stretch!important;
}
.tav-contact-form-card{
  width:100%!important;
  padding:34px!important;
  border:1px solid rgba(189,127,115,.22)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#fffdfb,#fff7f0)!important;
  box-shadow:0 18px 50px rgba(92,64,51,.09)!important;
}
.tav-contact-form{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.tav-contact-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
}
.tav-contact-row input{
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-radius:0!important;
  min-height:64px!important;
}
.tav-contact-row input:last-child{border-right:0!important}
.tav-contact-form textarea{
  width:100%!important;
  min-height:160px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  padding:18px!important;
}
.tav-contact-actions{
  display:flex!important;
  justify-content:center!important;
}
.tav-contact-actions .tav-btn{
  min-width:220px!important;
  justify-content:center!important;
}
@media(max-width:980px){
  .tav-cat-grid-luxury{grid-template-columns:repeat(2,minmax(240px,1fr))!important}
  .tav-contact-row{grid-template-columns:1fr!important;gap:0!important}
  .tav-contact-row input{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .tav-contact-row input:last-child{border-bottom:0!important}
}
@media(max-width:620px){
  .tav-cat-grid-luxury{grid-template-columns:1fr!important}
  .tav-cat-card-luxury .tav-cat-img-wrap{height:230px!important}
  .tav-cat-card-luxury h3{font-size:24px!important}
}
/* TAV advanced luxury patch */
.tav-mobile-bottom a:nth-child(3){color:var(--tav-primary,#bd7f73)}
.tav-course-grid-luxury{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tav-course-luxury{border:1px solid rgba(189,127,115,.25);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(80,49,38,.08)}.tav-course-img{display:block;aspect-ratio:1.35/1;overflow:hidden}.tav-course-img img,.tav-course-luxury>img{width:100%;height:100%;object-fit:cover;transition:.4s}.tav-course-luxury:hover img{transform:scale(1.05)}.tav-course-body{padding:24px}.tav-badges{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.tav-badges span{background:#fff3ec;border-radius:999px;padding:8px 14px;font-size:13px}.tav-product-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.tav-view-details,.tav-product-order{border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.tav-view-details{border:1px solid rgba(80,49,38,.18);color:var(--tav-text,#4b342d);background:#fff}.tav-product-order{background:linear-gradient(135deg,#bd7f73,#d7a95d);color:#fff;box-shadow:0 10px 25px rgba(189,127,115,.25)}.tav-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.tav-gallery-thumbs img{border-radius:12px;aspect-ratio:1/1;object-fit:cover}.tav-cat-card-luxury{min-height:330px}.tav-cat-img-wrap{height:235px}.tav-cat-img-wrap img{width:100%;height:100%;object-fit:cover}.tav-contact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tav-contact-form textarea{width:100%;min-height:150px}.tav-contact-actions{text-align:center;margin-top:16px}.tav-custom-step-form select,.tav-custom-step-form input,.tav-custom-step-form textarea{min-height:54px}
@media(max-width:900px){.tav-course-grid-luxury{grid-template-columns:repeat(2,1fr)}.tav-contact-row{grid-template-columns:1fr}.tav-cat-card-luxury{min-height:auto}}
@media(max-width:640px){.tav-course-grid-luxury{grid-template-columns:1fr}.tav-course-body{padding:22px}.tav-product-actions{display:grid}.tav-view-details,.tav-product-order{text-align:center}.tav-cat-img-wrap{height:220px}.tav-mobile-bottom{grid-template-columns:repeat(5,1fr)}}

/* Advanced homepage admin controls */
.tav-container.row-reverse{flex-direction:row-reverse}
.tav-hero-img img{object-fit:contain;width:100%}
@media(max-width:768px){.tav-hero .tav-container{flex-direction:column!important}.tav-hero-img,.tav-hero-content{flex-basis:auto!important;max-width:100%!important}.tav-hero-img img{height:auto!important}}

/* Advanced SEO/Product Gallery Enhancements */
.tav-zoom-wrap #mainProductImage{cursor:zoom-in;transition:transform .25s ease, box-shadow .25s ease}
.tav-zoom-wrap #mainProductImage.zoomed{transform:scale(1.65);z-index:5;position:relative;box-shadow:0 20px 70px rgba(69,43,31,.25)}
.tav-gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.tav-gallery-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:16px;border:1px solid rgba(176,123,104,.18);cursor:pointer;background:#fff}
.tav-muted{display:block;margin-top:10px;color:#8b746b;font-size:12px}
.tav-seo-preview{margin-top:18px;padding:12px 14px;border:1px dashed rgba(176,123,104,.35);border-radius:16px;background:#fffaf6;color:#6f5b52;font-size:13px;word-break:break-word}
.tav-seo-preview code{font-family:inherit;color:#8f5f55}


/* TAV FINAL BUGFIX 20260608 - cart removed, product action levels, contact select */
.tav-icons a:has(.fa-bag-shopping),
.tav-icons .fa-bag-shopping,
.tav-icons .tav-count{display:none!important;visibility:hidden!important}
.tav-product-grid{align-items:stretch!important}
.tav-product{height:100%!important;display:flex!important;flex-direction:column!important;background:#fffdfb!important;border:1px solid rgba(234,219,210,.75)!important;border-radius:14px!important;padding-bottom:14px!important;overflow:hidden!important}
.tav-product-media{display:block!important;flex:0 0 auto!important}
.tav-product h3{min-height:42px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.tav-short-desc{min-height:39px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;padding:0 9px!important}
.tav-price{margin-top:auto!important;padding:0 9px!important}
.tav-product-actions{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;margin-top:12px!important;padding:0 14px!important;width:100%!important}
.tav-view-details,.tav-product-order{width:100%!important;min-height:42px!important;margin:0!important;text-align:center!important;line-height:1!important;white-space:nowrap!important}
.tav-contact-row input,.tav-contact-row select{border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;min-height:64px!important;width:100%!important;background:#fff!important;padding:0 16px!important;font-family:var(--body)!important;color:var(--text)!important;outline:0!important}
.tav-contact-row select{appearance:auto!important;font-weight:500!important}
.tav-contact-row select:last-child{border-right:0!important}
@media(max-width:1100px){.tav-product-grid{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:768px){
  .tav-product-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
  .tav-product-actions{padding:0 10px!important}
  .tav-view-details,.tav-product-order{min-height:38px!important;font-size:10px!important;padding:8px 8px!important}
  .tav-contact-row{grid-template-columns:1fr!important}
  .tav-contact-row input,.tav-contact-row select{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .tav-contact-row input:last-child,.tav-contact-row select:last-child{border-bottom:0!important}
}

/* TAV enterprise frontend patch: discounts, best sellers, new arrivals, FAQ, equal cards */
.tav-product-grid{align-items:stretch!important}.tav-product{display:flex!important;flex-direction:column!important;height:100%!important;min-height:520px!important;position:relative!important}.tav-product-media{display:block}.tav-product-title{min-height:58px;display:block}.tav-short-desc{min-height:46px}.tav-price-wrap{margin-top:auto}.tav-product-actions{margin-top:auto!important;display:grid!important;gap:10px!important}.tav-product-actions a{min-height:44px;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.tav-discount-badge{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,#7b2d26,#d7a95d);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.3px;z-index:3;box-shadow:0 8px 20px rgba(0,0,0,.14)}.tav-old-price{text-decoration:line-through;color:#9b8b84;font-size:14px;margin-left:8px}.tav-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.tav-mini-badge{font-size:11px;font-weight:700;border-radius:999px;background:#fff3dd;color:#7b4a17;padding:5px 9px}.tav-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tav-trust-card{background:#fff;border:1px solid rgba(184,134,32,.22);border-radius:18px;padding:22px 14px;text-align:center;box-shadow:0 12px 35px rgba(72,40,28,.08)}.tav-trust-card i{font-size:24px;color:#b88620;margin-bottom:10px}.tav-trust-card h3{font-family:var(--tav-heading);font-size:17px;margin:0 0 6px}.tav-faq-list{display:grid;gap:12px;max-width:900px;margin:auto}.tav-faq-item{background:#fff;border:1px solid rgba(184,134,32,.18);border-radius:16px;padding:18px 20px;box-shadow:0 10px 28px rgba(72,40,28,.06)}.tav-faq-item h3{font-size:17px;margin:0 0 8px;color:var(--tav-primary)}.tav-video-box{margin-top:18px}.tav-video-box iframe,.tav-video-box video{width:100%;aspect-ratio:16/9;border:0;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.12)}.tav-variant-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tav-variant-list span{border:1px solid #e3c98f;background:#fffaf0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}@media(max-width:900px){.tav-trust-grid{grid-template-columns:repeat(2,1fr)}.tav-product{min-height:500px!important}}@media(max-width:560px){.tav-product{min-height:470px!important}.tav-product-title{min-height:48px}.tav-trust-grid{grid-template-columns:1fr}.tav-short-desc{min-height:38px}}
/* TAV MOBILE HEADER FINAL FIX */
@media (max-width:768px){

  .tav-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    position:relative !important;
    width:100% !important;
    padding:0 16px !important;
  }

  .tav-logo{
    margin-right:auto !important;
    flex:0 0 auto !important;
    width:132px !important;
  }

  .tav-logo img{
    width:132px !important;
    max-width:132px !important;
    height:auto !important;
  }

  .tav-icons{
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:0 !important;
  }

  .tav-hamb{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    margin-left:auto !important;
    position:relative !important;
    right:0 !important;
    font-size:28px !important;
  }

  .tav-icons a,
  .tav-icons .tav-count{
    display:none !important;
  }

  .tav-icons .tav-hamb{
    display:flex !important;
  }
}
/* TAV PRODUCT CARDS LUXURY REDESIGN 20260610 */
.tav-product-grid{
  align-items:stretch!important;
  gap:28px!important;
}
.tav-product.tav-product-lux,
.tav-product{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:620px!important;
  background:linear-gradient(180deg,#fffdfb 0%,#fff9f4 100%)!important;
  border:1px solid rgba(189,127,115,.22)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  position:relative!important;
  box-shadow:0 18px 50px rgba(74,43,34,.09)!important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}
.tav-product.tav-product-lux:hover,
.tav-product:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 26px 70px rgba(74,43,34,.15)!important;
  border-color:rgba(189,127,115,.38)!important;
}
.tav-product .tav-product-media{
  height:250px!important;
  display:block!important;
  overflow:hidden!important;
  background:#f7eee7!important;
  flex:0 0 auto!important;
}
.tav-product .tav-product-media img,
.tav-product > a:first-of-type img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:transform .45s ease!important;
}
.tav-product:hover .tav-product-media img{transform:scale(1.06)!important}
.tav-product-body{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:22px 22px 24px!important;
}
.tav-product-category{
  font-family:var(--tav-body,var(--body),Poppins,Arial,sans-serif)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:1.7px!important;
  text-transform:uppercase!important;
  color:#8f5b51!important;
  margin-bottom:8px!important;
}
.tav-product-title{
  min-height:62px!important;
  display:block!important;
  text-decoration:none!important;
}
.tav-product-title h3,
.tav-product h3{
  font-family:var(--tav-heading,var(--heading),'Playfair Display',Georgia,serif)!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:600!important;
  color:#3b2b27!important;
  margin:0!important;
  padding:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:auto!important;
}
.tav-short-desc{
  min-height:44px!important;
  padding:0!important;
  margin:10px 0 0!important;
  color:#6b544c!important;
  font-size:13px!important;
  line-height:1.55!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.tav-badge-row{
  min-height:28px!important;
  margin:10px 0 0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.tav-mini-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#fff2e8!important;
  border:1px solid rgba(215,169,93,.28)!important;
  color:#7a342e!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
}
.tav-product-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:14px 0 0!important;
  min-height:28px!important;
}
.tav-product-chips span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#fffaf6!important;
  border:1px solid rgba(234,219,210,.95)!important;
  color:#6b544c!important;
  font-size:10px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.tav-product-chips i{color:#bd7f73!important}
.tav-price-wrap{
  margin-top:auto!important;
  padding-top:14px!important;
}
.tav-price{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  padding:0!important;
  margin:0!important;
  color:#7a342e!important;
}
.tav-price strong{
  font-size:20px!important;
  font-weight:900!important;
  color:#3b2b27!important;
}
.tav-old-price{
  order:-1!important;
  font-size:13px!important;
  color:#9c8a82!important;
  text-decoration:line-through!important;
  margin-left:0!important;
}
.tav-price em{
  font-style:normal!important;
  font-size:11px!important;
  font-weight:900!important;
  color:#7a342e!important;
  background:#fff1d6!important;
  border-radius:999px!important;
  padding:5px 8px!important;
}
.tav-discount-badge{
  top:14px!important;
  left:14px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7a342e 0%,#bd7f73 50%,#d7a95d 100%)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  z-index:6!important;
  box-shadow:0 12px 28px rgba(122,52,46,.22)!important;
}
.tav-discount-badge span{font-size:13px!important;color:#fff!important}
.tav-heart{
  top:14px!important;
  right:14px!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(234,219,210,.9)!important;
  box-shadow:0 8px 20px rgba(74,43,34,.12)!important;
  z-index:6!important;
}
.tav-product-actions{
  margin-top:18px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
}
.tav-view-details,
.tav-product-order{
  width:100%!important;
  min-height:46px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-family:var(--tav-body,var(--body),Poppins,Arial,sans-serif)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-decoration:none!important;
  margin:0!important;
  white-space:nowrap!important;
}
.tav-view-details{
  background:#fff!important;
  border:1px solid rgba(122,52,46,.22)!important;
  color:#3b2b27!important;
  box-shadow:0 8px 20px rgba(74,43,34,.06)!important;
}
.tav-product-order{
  background:linear-gradient(135deg,#9d665b 0%,#bd7f73 48%,#d7a95d 100%)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(189,127,115,.26)!important;
}
.tav-product-order i,.tav-product-order *{color:#fff!important}
.tav-view-details:hover,.tav-product-order:hover{transform:translateY(-2px)!important;filter:brightness(1.03)!important}
@media(max-width:1100px){.tav-product .tav-product-media{height:230px!important}.tav-product{min-height:610px!important}}
@media(max-width:768px){
  .tav-product-grid{gap:16px!important}
  .tav-product{min-height:570px!important;border-radius:22px!important}
  .tav-product .tav-product-media{height:180px!important}
  .tav-product-body{padding:16px 14px 18px!important}
  .tav-product-title{min-height:54px!important}
  .tav-product-title h3,.tav-product h3{font-size:17px!important;line-height:1.3!important}
  .tav-short-desc{font-size:11px!important;min-height:36px!important}
  .tav-product-chips span{font-size:9px!important;padding:5px 7px!important}
  .tav-product-chips span:nth-child(3){display:none!important}
  .tav-price strong{font-size:17px!important}
  .tav-view-details,.tav-product-order{min-height:40px!important;font-size:9px!important;padding:8px 7px!important}
}
@media(max-width:420px){
  .tav-product{min-height:548px!important}
  .tav-product .tav-product-media{height:160px!important}
  .tav-badge-row{min-height:24px!important}
  .tav-mini-badge{font-size:9px!important;padding:5px 7px!important}
}

/* =========================================================
   TAV FINAL LUXURY / AESTHETIC SHOP PRODUCT CARD REDESIGN
   Goal: premium handmade brand feel, bigger image, fewer cluttered lines,
   equal card height and same-level CTA buttons on all devices.
   ========================================================= */
.tav-page-hero{
  background:radial-gradient(circle at 50% 0%,#fffdf9 0%,#fff5ed 42%,#f4e4d8 100%)!important;
}
.tav-page-hero h1{
  font-family:var(--tav-heading,"Playfair Display",serif)!important;
  letter-spacing:-.03em!important;
  font-weight:600!important;
}
.tav-lux-filter{
  border-radius:30px!important;
  padding:18px!important;
  background:rgba(255,253,250,.82)!important;
  backdrop-filter:blur(10px)!important;
  border:1px solid rgba(215,169,93,.32)!important;
  box-shadow:0 24px 70px rgba(80,48,36,.08)!important;
}
.filter-box{
  border-radius:20px!important;
  border-color:rgba(215,169,93,.34)!important;
  background:linear-gradient(180deg,#fff,#fffaf5)!important;
}
.filter-box i{color:#b88642!important}
.tav-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px!important;
  align-items:stretch!important;
}
.tav-product,
.tav-product.tav-product-lux{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:690px!important;
  border:1px solid rgba(215,169,93,.28)!important;
  border-radius:32px!important;
  background:linear-gradient(180deg,#fffdfb 0%,#fff8f2 100%)!important;
  box-shadow:0 18px 60px rgba(68,41,31,.08)!important;
  overflow:hidden!important;
  padding:0!important;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease!important;
}
.tav-product:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 34px 90px rgba(68,41,31,.15)!important;
  border-color:rgba(215,169,93,.55)!important;
}
.tav-product-media{
  height:365px!important;
  aspect-ratio:auto!important;
  border-radius:32px 32px 0 0!important;
  overflow:hidden!important;
  background:#f4e7dc!important;
  position:relative!important;
}
.tav-product-media img,
.tav-product img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:transform .6s ease, filter .6s ease!important;
}
.tav-product:hover .tav-product-media img{transform:scale(1.065)!important;filter:saturate(1.03) contrast(1.02)!important}
.tav-heart{
  top:18px!important;
  right:18px!important;
  width:42px!important;
  height:42px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(215,169,93,.38)!important;
  color:#8a5d4c!important;
  box-shadow:0 10px 25px rgba(60,35,24,.09)!important;
}
.tav-discount-badge{
  top:18px!important;
  left:18px!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  background:linear-gradient(135deg,#4b2e2a,#a66d5f 54%,#d7a95d)!important;
  color:#fff!important;
  font-family:var(--tav-body,"Poppins",sans-serif)!important;
  font-size:11px!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 28px rgba(75,46,42,.22)!important;
}
.tav-discount-badge span{font-size:13px!important;color:#fff!important}
.tav-product-body{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px 24px 26px!important;
}
.tav-product-category{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin:0 0 12px!important;
  padding:7px 12px!important;
  border:1px solid rgba(215,169,93,.36)!important;
  border-radius:999px!important;
  background:#fffaf1!important;
  color:#8a5d33!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.tav-product-title,
.tav-product-title h3{
  min-height:auto!important;
}
.tav-product-title h3,
.tav-product h3{
  font-family:var(--tav-heading,"Playfair Display",Georgia,serif)!important;
  font-size:26px!important;
  line-height:1.16!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  color:#3e2b26!important;
  margin:0 0 10px!important;
  padding:0!important;
  min-height:62px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.tav-badge-row{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  min-height:26px!important;
  margin:0 0 10px!important;
}
.tav-mini-badge{
  background:rgba(255,244,226,.95)!important;
  color:#8a5d33!important;
  border:1px solid rgba(215,169,93,.28)!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
}
.tav-short-desc{
  color:#725c54!important;
  font-size:13px!important;
  line-height:1.65!important;
  min-height:44px!important;
  margin:0 0 14px!important;
  padding:0!important;
  -webkit-line-clamp:2!important;
}
.tav-product-chips{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
}
.tav-product-chips span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(234,219,210,.9)!important;
  color:#745a52!important;
  font-size:10px!important;
  font-weight:700!important;
}
.tav-product-chips i{color:#b88642!important}
.tav-price-wrap{
  margin-top:auto!important;
  padding-top:4px!important;
}
.tav-price{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  padding:0!important;
  color:#3e2b26!important;
}
.tav-price strong{
  font-size:23px!important;
  font-weight:900!important;
  color:#4b2e2a!important;
  letter-spacing:-.02em!important;
}
.tav-old-price{
  order:2!important;
  margin-left:2px!important;
  font-size:13px!important;
  color:#a39189!important;
}
.tav-price em{
  order:3!important;
  font-style:normal!important;
  font-size:10px!important;
  font-weight:900!important;
  color:#fff!important;
  background:#8c4e43!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  letter-spacing:.04em!important;
}
.tav-product-actions{
  margin-top:18px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:11px!important;
  width:100%!important;
}
.tav-view-details,
.tav-product-order{
  width:100%!important;
  min-height:48px!important;
  border-radius:999px!important;
  font-family:var(--tav-body,"Poppins",sans-serif)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0 18px!important;
  white-space:nowrap!important;
}
.tav-view-details{
  background:#fff!important;
  color:#5a3a33!important;
  border:1px solid rgba(122,52,46,.22)!important;
  box-shadow:0 8px 24px rgba(68,41,31,.04)!important;
}
.tav-product-order{
  background:linear-gradient(135deg,#5d382f 0%,#a87361 52%,#d7a95d 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 14px 30px rgba(93,56,47,.18)!important;
}
.tav-view-details:hover,
.tav-product-order:hover{transform:translateY(-2px)!important;filter:brightness(1.03)!important}
/* Product details page aesthetic sync */
.tav-detail-img,.tav-detail-info{border-radius:34px!important;border-color:rgba(215,169,93,.30)!important;background:linear-gradient(180deg,#fffdfb,#fff8f2)!important}
.tav-detail-info h1{font-weight:600!important;letter-spacing:-.035em!important;color:#3e2b26!important}
.tav-detail-price{color:#4b2e2a!important}
@media(max-width:1180px){
  .tav-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
  .tav-product-media{height:315px!important}
  .tav-product,.tav-product.tav-product-lux{min-height:650px!important}
}
@media(max-width:900px){
  .tav-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
  .tav-product-media{height:270px!important}
  .tav-product,.tav-product.tav-product-lux{min-height:610px!important}
  .tav-product-title h3,.tav-product h3{font-size:23px!important;min-height:56px!important}
}
@media(max-width:560px){
  .tav-product-grid{grid-template-columns:1fr!important;gap:22px!important}
  .tav-product,.tav-product.tav-product-lux{min-height:auto!important;border-radius:30px!important}
  .tav-product-media{height:335px!important;border-radius:30px 30px 0 0!important}
  .tav-product-body{padding:22px 20px 24px!important}
  .tav-product-title h3,.tav-product h3{font-size:25px!important;min-height:auto!important}
  .tav-short-desc{min-height:auto!important}
  .tav-product-actions{gap:10px!important}
}

/* TAV SHOP IMAGE 2/3 MOBILE-FIRST LUXURY REDESIGN */
.tav-shop-page{background:linear-gradient(180deg,#fbf4ea 0%,#fffaf4 40%,#f8eee1 100%)!important;}
.tav-shop-page .tav-page-hero{display:none!important;}
.tav-shop-hero{padding:54px 0 28px!important;text-align:center;background:radial-gradient(circle at top,#fffdf8 0%,#fbf1e5 55%,#f7ead9 100%)!important;border-bottom:1px solid rgba(201,162,93,.22)!important;}
.tav-shop-hero h1{font-family:var(--tav-heading,'Playfair Display',serif)!important;font-size:clamp(34px,5vw,62px)!important;line-height:1.05!important;margin:7px 0 12px!important;color:#3d2b1f!important;font-weight:600!important;letter-spacing:-.8px!important;}
.tav-shop-hero p{max-width:760px!important;margin:0 auto!important;color:#6e574d!important;font-size:15px!important;line-height:1.8!important;}
.tav-shop-section{padding-top:32px!important;background:transparent!important;}
.tav-shop-layout{display:grid!important;grid-template-columns:285px 1fr!important;gap:34px!important;align-items:start!important;}
.tav-shop-sidebar{position:sticky!important;top:108px!important;}
.tav-sidebar-card{border:1px solid rgba(201,162,93,.25)!important;background:linear-gradient(145deg,#fffaf3,#f8eadb)!important;border-radius:30px!important;padding:22px!important;box-shadow:0 18px 50px rgba(85,55,38,.09)!important;}
.tav-sidebar-card h3{font-family:var(--tav-heading,'Playfair Display',serif)!important;font-size:28px!important;line-height:1.1!important;margin:0 0 8px!important;color:#3d2b1f!important;}
.tav-sidebar-card p{font-size:13px!important;color:#7a6257!important;margin:0 0 18px!important;line-height:1.6!important;}
.tav-shop-headline{display:flex!important;justify-content:space-between!important;align-items:end!important;margin:0 0 22px!important;gap:16px!important;}
.tav-shop-headline h2{font-family:var(--tav-heading,'Playfair Display',serif)!important;font-size:38px!important;line-height:1.05!important;margin:4px 0 0!important;color:#3d2b1f!important;font-weight:600!important;}
.tav-shop-count{background:#fff7ed!important;border:1px solid rgba(201,162,93,.28)!important;border-radius:999px!important;padding:10px 16px!important;font-size:12px!important;font-weight:800!important;color:#8b6330!important;white-space:nowrap!important;}
.tav-shop-page .tav-lux-filter{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;}
.tav-shop-page .filter-box{min-height:50px!important;border-radius:18px!important;background:#fffdf8!important;border:1px solid rgba(201,162,93,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;}
.tav-shop-page .filter-box input,.tav-shop-page .filter-box select{height:50px!important;font-size:12px!important;font-weight:600!important;color:#4c372b!important;}
.tav-shop-page .tav-filter-result{text-align:center!important;margin:14px 0 0!important;color:#8b6330!important;font-size:12px!important;font-weight:800!important;}
.tav-shop-page .tav-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important;}
.tav-shop-page .tav-product{min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;background:linear-gradient(145deg,#fffaf3 0%,#f8eadb 100%)!important;border:1px solid rgba(201,162,93,.25)!important;border-radius:30px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(85,55,38,.10)!important;padding:0!important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;}
.tav-shop-page .tav-product:hover{transform:translateY(-8px)!important;box-shadow:0 30px 80px rgba(85,55,38,.16)!important;border-color:rgba(201,162,93,.45)!important;}
.tav-shop-page .tav-product-media{height:300px!important;border-radius:0!important;overflow:hidden!important;background:#f4e5d6!important;}
.tav-shop-page .tav-product-media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;transition:transform .6s ease!important;}
.tav-shop-page .tav-product:hover .tav-product-media img{transform:scale(1.07)!important;}
.tav-shop-page .tav-heart{top:14px!important;right:14px!important;width:38px!important;height:38px!important;background:rgba(255,250,244,.92)!important;border:1px solid rgba(201,162,93,.3)!important;box-shadow:0 8px 20px rgba(85,55,38,.12)!important;color:#8b6330!important;}
.tav-shop-page .tav-discount-badge{top:14px!important;left:14px!important;background:rgba(255,250,244,.95)!important;border:1px solid rgba(201,162,93,.45)!important;color:#8b6330!important;border-radius:999px!important;padding:8px 12px!important;font-size:10px!important;letter-spacing:.08em!important;box-shadow:0 8px 20px rgba(85,55,38,.10)!important;text-transform:uppercase!important;}
.tav-shop-page .tav-discount-badge span{font-weight:900!important;color:#8b6330!important;}
.tav-shop-page .tav-product-body{padding:22px 22px 24px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.tav-shop-page .tav-product-category{font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#a27534!important;margin-bottom:9px!important;}
.tav-shop-page .tav-product h3{font-family:var(--tav-heading,'Playfair Display',serif)!important;font-size:25px!important;line-height:1.16!important;min-height:58px!important;margin:0 0 8px!important;color:#3d2b1f!important;font-weight:600!important;padding:0!important;-webkit-line-clamp:2!important;}
.tav-shop-page .tav-badge-row{display:none!important;}
.tav-shop-page .tav-short-desc{display:none!important;}
.tav-shop-page .tav-product-chips{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:8px 0 18px!important;}
.tav-shop-page .tav-product-chips span{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.56)!important;border:1px solid rgba(201,162,93,.22)!important;font-size:10px!important;font-weight:800!important;color:#72543b!important;}
.tav-shop-page .tav-product-chips i{color:#b88934!important;font-size:10px!important;}
.tav-shop-page .tav-price-wrap{margin-top:auto!important;padding:0!important;}
.tav-shop-page .tav-price{padding:0!important;margin:0 0 16px!important;display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;color:#3d2b1f!important;}
.tav-shop-page .tav-price strong{font-size:23px!important;font-weight:900!important;color:#3d2b1f!important;}
.tav-shop-page .tav-old-price{font-size:13px!important;color:#9e8b80!important;text-decoration:line-through!important;margin:0!important;}
.tav-shop-page .tav-price em{font-style:normal!important;background:#f1dfbd!important;border:1px solid rgba(201,162,93,.28)!important;color:#8b6330!important;border-radius:999px!important;padding:4px 8px!important;font-size:10px!important;font-weight:900!important;}
.tav-shop-page .tav-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:auto!important;padding:0!important;width:100%!important;}
.tav-shop-page .tav-view-details,.tav-shop-page .tav-product-order{width:100%!important;min-height:44px!important;border-radius:999px!important;font-size:11px!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:900!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-shadow:none!important;}
.tav-shop-page .tav-view-details{background:rgba(255,255,255,.45)!important;border:1px solid rgba(139,99,48,.45)!important;color:#6d4e28!important;}
.tav-shop-page .tav-product-order{background:linear-gradient(135deg,#a6772d,#d7b66f)!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;box-shadow:0 12px 26px rgba(166,119,45,.22)!important;}
.tav-shop-mobile-tools{display:none!important;}
.tav-shop-custom-box{margin:38px 0 0!important;padding:28px!important;border-radius:30px!important;background:linear-gradient(135deg,#fffaf3,#f5e4d2)!important;border:1px solid rgba(201,162,93,.28)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;box-shadow:0 18px 50px rgba(85,55,38,.08)!important;}
.tav-shop-custom-box h2,.tav-shop-newsletter h2{font-family:var(--tav-heading,'Playfair Display',serif)!important;font-size:32px!important;margin:4px 0 8px!important;color:#3d2b1f!important;}
.tav-shop-custom-box p{margin:0!important;color:#725b50!important;line-height:1.7!important;}
.tav-shop-trust-mobile{margin-top:34px!important;}
.tav-shop-newsletter{margin-top:34px!important;padding:30px!important;text-align:center!important;border-radius:30px!important;background:#fffaf3!important;border:1px solid rgba(201,162,93,.25)!important;box-shadow:0 18px 48px rgba(85,55,38,.08)!important;}
.tav-shop-newsletter form{display:flex!important;gap:10px!important;max-width:560px!important;margin:18px auto 0!important;}
.tav-shop-newsletter input{flex:1!important;min-height:46px!important;border-radius:999px!important;border:1px solid rgba(201,162,93,.28)!important;background:#fff!important;padding:0 18px!important;}
@media(max-width:1100px){.tav-shop-page .tav-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tav-shop-layout{grid-template-columns:250px 1fr!important;gap:24px!important}.tav-shop-page .tav-product-media{height:260px!important}}
@media(max-width:768px){
 body{background:#fbf4ea!important;}
 .tav-shop-hero{padding:34px 16px 18px!important;border-radius:0 0 28px 28px!important;}
 .tav-shop-hero h1{font-size:38px!important;}
 .tav-shop-hero p{font-size:13px!important;line-height:1.65!important;}
 .tav-shop-mobile-tools{display:block!important;padding:16px 14px 0!important;}
 .tav-shop-cat-scroll{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:4px 2px 12px!important;scrollbar-width:none!important;}
 .tav-shop-cat-scroll::-webkit-scrollbar{display:none!important;}
 .tav-shop-cat-scroll button{border:1px solid rgba(201,162,93,.28)!important;background:#fffaf3!important;color:#6b4a2c!important;border-radius:999px!important;min-height:40px!important;padding:0 15px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;letter-spacing:.05em!important;}
 .tav-shop-cat-scroll button.active{background:linear-gradient(135deg,#a6772d,#d7b66f)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(166,119,45,.2)!important;}
 .tav-shop-mobile-bar{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:center!important;margin-top:4px!important;}
 .tav-shop-mobile-bar button,.tav-shop-mobile-bar select{min-height:38px!important;border-radius:999px!important;border:1px solid rgba(201,162,93,.30)!important;background:#fffaf3!important;color:#6b4a2c!important;font-size:11px!important;font-weight:900!important;padding:0 12px!important;}
 .tav-shop-mobile-bar span{text-align:center!important;font-size:12px!important;font-weight:900!important;color:#8b6330!important;}
 .tav-shop-section{padding-top:18px!important;}
 .tav-shop-layout{display:block!important;padding:0 14px!important;}
 .tav-shop-sidebar{position:fixed!important;left:0!important;right:0!important;bottom:66px!important;top:auto!important;z-index:1200!important;transform:translateY(120%)!important;transition:transform .28s ease!important;padding:14px!important;background:rgba(61,43,31,.18)!important;}
 body.tav-filter-open .tav-shop-sidebar{transform:translateY(0)!important;}
 .tav-sidebar-card{max-height:70vh!important;overflow:auto!important;border-radius:28px 28px 18px 18px!important;padding:18px!important;}
 .tav-sidebar-card h3{font-size:24px!important;}
 .tav-shop-headline{display:none!important;}
 .tav-shop-page .tav-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
 .tav-shop-page .tav-product{border-radius:22px!important;box-shadow:0 10px 28px rgba(85,55,38,.08)!important;}
 .tav-shop-page .tav-product-media{height:auto!important;aspect-ratio:1/1.08!important;}
 .tav-shop-page .tav-product-body{padding:13px 12px 14px!important;}
 .tav-shop-page .tav-product-category{font-size:8px!important;letter-spacing:.13em!important;margin-bottom:6px!important;}
 .tav-shop-page .tav-product h3{font-size:17px!important;line-height:1.18!important;min-height:41px!important;margin-bottom:6px!important;}
 .tav-shop-page .tav-product-chips{gap:4px!important;margin:7px 0 12px!important;}
 .tav-shop-page .tav-product-chips span{font-size:8px!important;padding:5px 6px!important;}
 .tav-shop-page .tav-product-chips span:nth-child(2){display:none!important;}
 .tav-shop-page .tav-price{margin-bottom:12px!important;gap:5px!important;}
 .tav-shop-page .tav-price strong{font-size:17px!important;}
 .tav-shop-page .tav-old-price{font-size:10px!important;}
 .tav-shop-page .tav-price em{font-size:8px!important;padding:3px 6px!important;}
 .tav-shop-page .tav-heart{width:32px!important;height:32px!important;top:9px!important;right:9px!important;}
 .tav-shop-page .tav-discount-badge{top:9px!important;left:9px!important;padding:6px 8px!important;font-size:8px!important;}
 .tav-shop-page .tav-view-details,.tav-shop-page .tav-product-order{min-height:36px!important;font-size:9px!important;letter-spacing:.04em!important;padding:7px 6px!important;}
 .tav-shop-custom-box{margin-top:24px!important;padding:22px!important;display:block!important;text-align:center!important;border-radius:24px!important;}
 .tav-shop-custom-box h2,.tav-shop-newsletter h2{font-size:26px!important;}
 .tav-shop-custom-box .tav-btn{width:100%!important;margin-top:16px!important;}
 .tav-shop-trust-mobile .tav-trust-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
 .tav-shop-trust-mobile .tav-trust-card{padding:16px 10px!important;border-radius:18px!important;}
 .tav-shop-trust-mobile .tav-trust-card h3{font-size:14px!important;}
 .tav-shop-trust-mobile .tav-trust-card p{display:none!important;}
 .tav-shop-newsletter{padding:22px!important;border-radius:24px!important;margin-bottom:10px!important;}
 .tav-shop-newsletter form{display:grid!important;grid-template-columns:1fr!important;}
}


/* ChatGPT luxury fixes */
@media(max-width:768px){
.hero-image,.hero-media,.hero img{width:100%!important;height:auto!important;object-fit:contain!important;}
.footer-categories,.footer-help{display:none!important;}
.logo img{height:58px!important;width:auto!important;}
.whatsapp-float,.instagram-float,.social-float{bottom:90px!important;}
}
.related-products .card,.related-card,.product-card{
display:flex!important;flex-direction:column!important;
}
.related-products .card .title,.related-card .title{min-height:52px!important;}
.related-products .card .buttons,.related-card .buttons{margin-top:auto!important;}
.mobile-menu{transition:.3s ease!important;}
@media(max-width:768px){
  .tav-menu.mobile-open{
    display:flex !important;
    position:absolute !important;
    top:95px !important;
    left:12px !important;
    right:12px !important;
    background:#fffaf6 !important;
    border:1px solid #eadbd2 !important;
    border-radius:14px !important;
    padding:18px !important;
    flex-direction:column !important;
    gap:14px !important;
    z-index:99999 !important;
    box-shadow:0 20px 45px rgba(92,64,51,.18) !important;
  }

  .tav-menu.mobile-open a{
    font-size:13px !important;
    padding:10px 0 !important;
    border-bottom:1px solid #f0e2d8 !important;
  }
}
@media(max-width:768px){

  .tav-section-head{
    margin-bottom:22px !important;
  }

  .tav-section-head .tav-eyebrow{
    font-size:9px !important;
    letter-spacing:2px !important;
    color:#8b5c54 !important;
  }

  .tav-section-head h2{
    font-size:25px !important;
    color:#6f342c !important;
    margin-top:6px !important;
  }

  .tav-cat-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding:0 14px !important;
  }

  .tav-cat-card{
    background:linear-gradient(180deg,#fffdfb,#fff6ef) !important;
    border:1px solid #eadbd2 !important;
    border-radius:24px !important;
    padding:0 0 20px !important;
    overflow:hidden !important;
    box-shadow:0 16px 38px rgba(92,64,51,.10) !important;
  }

  .tav-cat-card img{
    width:100% !important;
    aspect-ratio:1.45/1 !important;
    height:auto !important;
    object-fit:cover !important;
    border-radius:24px 24px 0 0 !important;
  }

  .tav-cat-card h3{
    font-family:"Playfair Display",serif !important;
    font-size:24px !important;
    font-weight:600 !important;
    color:#6f342c !important;
    margin:18px 12px 8px !important;
    text-align:center !important;
  }

  .tav-cat-card::after{
    content:"View Collection";
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:40px !important;
    padding:0 22px !important;
    margin:8px auto 0 !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#bd7f73,#d7a95d) !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.8px !important;
    text-transform:uppercase !important;
  }
}
/* =========================
   TAV LUXURY CARD SYSTEM
========================= */

.tav-cat-card,
.tav-product-card,
.tav-review-card,
.tav-instagram-card{
    background:#fffdfb !important;
    border:1px solid #eee2d8 !important;
    border-radius:24px !important;
    overflow:hidden !important;
    box-shadow:0 15px 35px rgba(92,64,51,.08) !important;
    transition:.35s ease !important;
}

.tav-cat-card:hover,
.tav-product-card:hover,
.tav-review-card:hover,
.tav-instagram-card:hover{
    transform:translateY(-6px);
}

/* =========================
   ALL SECTION HEADINGS
========================= */

.tav-section-head{
    text-align:center !important;
    margin-bottom:40px !important;
}

.tav-section-head .tag{
    font-size:11px !important;
    letter-spacing:3px !important;
    text-transform:uppercase !important;
    color:#b88b6a !important;
    font-weight:700 !important;
}

.tav-section-head h2{
    font-family:"Playfair Display",serif !important;
    font-size:42px !important;
    color:#4b2d26 !important;
    margin-top:10px !important;
}

.tav-section-head p{
    color:#8d7b73 !important;
}

/* =========================
   SQUARE IMAGES
========================= */

.tav-cat-card img,
.tav-product-card img,
.tav-review-card img,
.tav-instagram-card img,
.category-card img,
.product-card img,
.review-card img{
    width:100% !important;
    aspect-ratio:1/1 !important;
    object-fit:cover !important;
    border-radius:0 !important;
}

/* REMOVE OVAL STYLE */

.tav-cat-card img{
    clip-path:none !important;
    border-radius:0 !important;
}

/* =========================
   TITLES
========================= */

.tav-cat-card h3,
.tav-product-card h3,
.tav-review-card h3{
    font-family:"Playfair Display",serif !important;
    color:#4b2d26 !important;
}

/* =========================
   BUTTONS
========================= */

.tav-cat-card .btn,
.tav-product-card .btn,
.tav-review-card .btn{
    border-radius:999px !important;
    background:linear-gradient(135deg,#b97f72,#d5aa61) !important;
    color:#fff !important;
    border:none !important;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .tav-section-head h2{
        font-size:28px !important;
    }

    .tav-cat-card,
    .tav-product-card,
    .tav-review-card,
    .tav-instagram-card{
        border-radius:20px !important;
    }

    .tav-cat-card img,
    .tav-product-card img,
    .tav-review-card img,
    .tav-instagram-card img{
        aspect-ratio:1/1 !important;
    }
}

/* TAV LUXURY OVERRIDE */
.tav-cat-card,.tav-product-card,.tav-review-card,.tav-instagram-card{background:#fffdfb!important;border:1px solid #eadbd2!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 15px 35px rgba(92,64,51,.08)!important}
.tav-cat-card img,.tav-product-card img,.tav-review-card img,.tav-instagram-card img,.category-card img,.product-card img,.review-card img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:0!important;clip-path:none!important}
.tav-section-head{text-align:center!important}
.tav-section-head h2{font-family:"Playfair Display",serif!important;color:#4b2d26!important}
@media(max-width:768px){
.tav-cat-grid{grid-template-columns:1fr!important;gap:22px!important}
.tav-product-grid,.tav-insta-grid{grid-template-columns:repeat(2,1fr)!important}
.tav-reviews-grid,.tav-blog-grid{grid-template-columns:1fr!important}
}



/* FINAL FIX: remove duplicate category button pseudo element */
.tav-cat-card::after,
.tav-cat-card-luxury::after{
  content:none !important;
  display:none !important;
}
.tav-cat-card .tav-cat-btn,
.tav-cat-card-luxury .tav-cat-btn{
  display:inline-flex !important;
}
