/* Dalai TwinBrows visual foundation v0.1.0 | OpenCart 4 | isolated stylesheet */
:root{--tb-cream:#F8F5F0;--tb-sand:#E9DED0;--tb-ink:#24201E;--tb-taupe:#B59B82;--tb-muted:#76695E;--tb-border:#e5d9cc;--tb-radius:12px}
body{background:var(--tb-cream);color:var(--tb-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
h1,h2,h3,h4,h5,.product-thumb h4{color:var(--tb-ink);letter-spacing:-.025em}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}
a{color:var(--tb-ink)}a:hover{color:#8a6e55}
#top{background:#f0e9e0;border-bottom:1px solid var(--tb-border)}
#top a,#top button,#top .btn-link{color:var(--tb-ink)}
header{background:var(--tb-cream);padding-top:18px;padding-bottom:18px}
#menu{background:var(--tb-ink);border:0;border-radius:0;box-shadow:none}
#menu .nav>li>a,#menu .navbar-brand{color:var(--tb-cream)}
#menu .nav>li>a:hover,#menu .nav>li.open>a{background:#443a34}
.breadcrumb{background:transparent;padding-left:0}
.btn-primary,.btn.btn-primary{background:var(--tb-ink);border-color:var(--tb-ink);color:white;border-radius:6px}
.btn-primary:hover,.btn-primary:focus{background:#4b3f38;border-color:#4b3f38}
.btn-default{border-color:var(--tb-border);background:#fff;color:var(--tb-ink);border-radius:6px}
.product-thumb{background:#fff;border:1px solid var(--tb-border);border-radius:var(--tb-radius);overflow:hidden;box-shadow:0 3px 16px rgba(36,32,30,.035);transition:box-shadow .2s,transform .2s}
.product-thumb:hover{box-shadow:0 9px 24px rgba(36,32,30,.1);transform:translateY(-2px)}
.product-thumb .caption{padding:16px}.product-thumb .price{color:var(--tb-ink);font-weight:600}
.product-thumb .button-group{border-top:1px solid var(--tb-border);background:#f8f5f0}
.product-thumb .button-group button{color:var(--tb-ink);background:transparent}
.product-thumb .button-group button:hover{color:#fff;background:var(--tb-ink)}
.form-control:focus{border-color:var(--tb-taupe);box-shadow:0 0 0 .15rem rgba(181,155,130,.15)}
footer{background:var(--tb-ink);color:var(--tb-cream);padding-top:42px;padding-bottom:26px;margin-top:50px}
footer h5,footer a,footer p{color:var(--tb-cream)}footer a:hover{color:var(--tb-sand)}
/* Future hero module can use these stable names */
.tb-hero{background:var(--tb-sand);min-height:380px;display:flex;align-items:center;padding:clamp(30px,6vw,80px);border-radius:var(--tb-radius)}
.tb-hero h1{font-size:clamp(32px,4vw,60px);line-height:1.1}.tb-hero p{color:var(--tb-muted);max-width:580px}
.tb-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.tb-section{padding:44px 0}.tb-section-title{font-family:Georgia,serif;font-size:clamp(26px,3vw,38px)}
@media(max-width:767px){header{padding:12px 0}#menu{border-radius:0}.tb-hero{min-height:280px;padding:28px 20px}.tb-section{padding:28px 0}footer{padding-top:30px}}


/* DALAI TWINBROWS V0.2.0 */
.tb-hero-v2 {
  margin: 24px 0 32px;
  min-height: 420px;
  display: flex;
  align-items: center;
  padding: 55px 7%;
  background: #e9ded0;
  border-radius: 12px;
}
.tb-hero-inner { max-width: 650px; }
.tb-small-title {
  color: #927b65;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
}
.tb-hero-v2 h1 {
  font-family: Georgia, serif;
  color: #24201e;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.15;
  margin: 22px 0;
}
.tb-hero-v2 p {
  font-size: 17px;
  color: #65574b;
  line-height: 1.7;
}
.tb-hero-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.tb-btn-primary, .tb-btn-secondary {
  display: inline-block;
  padding: 14px 30px;
  text-decoration: none !important;
  border-radius: 5px;
  font-weight: 600;
}
.tb-btn-primary {
  background: #24201e;
  color: #fff !important;
}
.tb-btn-secondary {
  border: 1px solid #24201e;
  color: #24201e !important;
}
.tb-academy-intro {
  padding: 36px;
  margin: 32px 0;
  background: #f1e9df;
  border-radius: 12px;
}
.tb-academy-intro h2 {
  font-family: Georgia, serif;
  margin: 15px 0;
}
@media (max-width: 767px) {
  .tb-hero-v2 {
    min-height: 340px;
    padding: 35px 25px;
  }
  .tb-hero-v2 p { font-size: 15px; }
  .tb-academy-intro { padding: 24px; }
}

/* DALAI-V030-CSS */
.tb-announcement{background:#24201e;color:#f8f5f0;text-align:center;font-size:12px;letter-spacing:.08em;padding:9px 15px}
.tb-site-header{background:#f8f5f0;border-bottom:1px solid #e7dccc;position:relative;z-index:5}
.tb-header-grid{display:grid;grid-template-columns:1fr minmax(180px,360px) 1fr;align-items:center;gap:25px;padding-top:22px;padding-bottom:20px}
.tb-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#24201e!important;white-space:nowrap}
.tb-brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b59b82;border-radius:50%;font:20px Georgia,serif}
.tb-brand-name{font:20px Georgia,serif;letter-spacing:.08em}.tb-brand-name small{display:block;font:10px Arial,sans-serif;letter-spacing:.36em;text-align:center;margin-top:4px}
.tb-header-search input{border:1px solid #dfd4c8;background:#fff;border-radius:5px 0 0 5px}
.tb-header-search button{background:#24201e!important;color:#fff!important;border-color:#24201e!important}
.tb-header-actions{display:flex;justify-content:flex-end;gap:22px}.tb-header-actions a{display:flex;align-items:center;gap:7px;color:#24201e;text-decoration:none;font-size:13px}
.tb-header-actions i{font-size:19px}.tb-nav{display:flex;justify-content:center;align-items:center;gap:clamp(16px,4vw,56px);padding-top:12px;padding-bottom:16px;border-top:1px solid #e9ded0}
.tb-nav a{color:#24201e!important;text-decoration:none!important;font-size:13px;letter-spacing:.08em;font-weight:600}.tb-nav a:hover{color:#927b65!important}
.tb-home-v030>.row{display:none!important}
.tb-home-v030 .tb-hero-v2{margin-top:30px}
@media(max-width:767px){.tb-header-grid{grid-template-columns:1fr auto;gap:15px;padding-top:15px;padding-bottom:15px}.tb-header-search{grid-column:1/-1;grid-row:2}.tb-brand-name{font-size:16px}.tb-brand-mark{width:36px;height:36px;font-size:16px}.tb-header-actions{gap:13px}.tb-header-actions span{display:none}.tb-nav{justify-content:flex-start;gap:20px;overflow-x:auto;white-space:nowrap;padding:13px 0}.tb-nav a{font-size:12px}.tb-announcement{font-size:10px}}

/* DALAI-V040 */
.tb-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:#fff;padding:12px}.tb-skip:focus{left:12px}
.tb-mobile-menu{display:none}
.tb-v4-section{padding:56px 0 34px}.tb-v4-heading{text-align:center;max-width:660px;margin:0 auto 28px}.tb-v4-heading h2,.tb-v4-about h2,.tb-v4-bottom h2{font:normal clamp(29px,3.5vw,43px)/1.2 Georgia,serif;margin:13px 0;color:#24201e}.tb-v4-heading p,.tb-v4-about p,.tb-v4-bottom p{color:#76695e;line-height:1.75}
.tb-v4-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tb-v4-tile{display:flex;flex-direction:column;min-height:195px;padding:25px;background:#efe5d9;border:1px solid #e4d6c6;border-radius:10px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.tb-v4-tile:nth-child(even){background:#f4ece2}.tb-v4-tile:hover{transform:translateY(-3px);box-shadow:0 9px 24px #24201e12}.tb-v4-tile span{font:13px Georgia,serif;color:#927b65}.tb-v4-tile h3{font:normal 24px Georgia,serif;margin:auto 0 10px;color:#24201e}.tb-v4-tile p{margin:0;color:#76695e;font-size:13px}
.tb-v4-about{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;margin:45px 0;padding:42px;background:#e9ded0;border-radius:12px}.tb-v4-about p{max-width:530px;margin-bottom:24px}.tb-v4-about-art{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #b59b82;border-radius:9px}.tb-v4-about-art span{font:normal 92px Georgia,serif;color:#8c735d}.tb-v4-about-art small{letter-spacing:4px;font-size:11px;color:#76695e}.tb-v4-bottom{text-align:center;padding:35px 12px 65px}.tb-v4-bottom p{margin-bottom:24px}
@media(max-width:900px){.tb-v4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-v4-about{grid-template-columns:1fr}.tb-v4-about-art{min-height:180px}}
@media(max-width:767px){.tb-nav{display:none!important}.tb-mobile-menu{display:block!important;border-top:1px solid #e5d9cc;padding:0 12px 10px}.tb-mobile-menu summary{cursor:pointer;list-style:none;padding:13px 4px;font-weight:600;letter-spacing:.08em}.tb-mobile-menu summary::-webkit-details-marker{display:none}.tb-mobile-menu summary span{float:right}.tb-mobile-links{display:flex;flex-direction:column;gap:0;padding:5px 0 10px}.tb-mobile-links a{display:block;padding:12px 6px;border-bottom:1px solid #e5d9cc;text-decoration:none!important}.tb-v4-section{padding-top:36px}.tb-v4-about{padding:27px 22px;margin:30px 0}.tb-v4-tile{min-height:165px;padding:19px}.tb-v4-tile h3{font-size:21px}}
@media(max-width:420px){.tb-v4-grid{grid-template-columns:1fr}.tb-v4-tile{min-height:130px}}

/* DALAI-V050: responsive layout and footer */
:root{--tb-v5-max:1280px}
html,body{max-width:100%;overflow-x:clip}
.tb-site-header .container,.tb-mobile-menu.container,#common-home.container,.tb-v5-sections.container,.tb-v5-footer .container{width:calc(100% - 40px);max-width:var(--tb-v5-max);margin-left:auto;margin-right:auto}
.tb-v5-sections{padding-top:28px}
.tb-v5-sections .tb-v4-section,.tb-v5-sections .tb-v4-about,.tb-v5-sections .tb-v4-bottom{width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}
.tb-v5-sections .tb-v4-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tb-v5-sections .tb-v4-tile{min-width:0;box-sizing:border-box}
.tb-v5-sections .tb-v4-heading{text-align:center;max-width:780px;margin:0 auto 30px}
.tb-v5-sections .tb-v4-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.tb-v5-sections .tb-v4-bottom{text-align:center}
.tb-v5-footer{background:#24201e;color:#f8f5f0;padding:56px 0 22px;margin-top:48px}
.tb-v5-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px}
.tb-v5-footer h5{font-size:15px;font-weight:700;margin:0 0 16px;color:#f8f5f0}
.tb-v5-footer ul{list-style:none;padding:0;margin:0}
.tb-v5-footer li{margin-bottom:10px}
.tb-v5-footer a{color:#e9ded0;text-decoration:none}
.tb-v5-footer a:hover{color:#fff;text-decoration:underline}
.tb-v5-footer-brand p{max-width:310px;color:#cfc4b8;font-size:14px;line-height:1.7;margin-top:18px}
.tb-v5-footer-logo{font:22px Georgia,serif;letter-spacing:.08em;text-decoration:none!important}
.tb-v5-footer-logo span{display:block;font:11px Arial,sans-serif;letter-spacing:.3em;margin-top:5px}
.tb-v5-footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #514842;margin-top:38px;padding-top:20px;color:#cfc4b8;font-size:12px}
@media(max-width:991px){.tb-v5-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-v5-sections .tb-v4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .tb-site-header .container,.tb-mobile-menu.container,#common-home.container,.tb-v5-sections.container,.tb-v5-footer .container{width:calc(100% - 32px)}
 .tb-announcement{font-size:10px;letter-spacing:.035em;padding:8px 12px}
 .tb-header-grid{padding-top:12px!important;padding-bottom:12px!important;gap:10px!important}
 .tb-brand-mark{width:36px;height:36px;font-size:17px}
 .tb-brand-name{font-size:16px!important;letter-spacing:.04em}
 .tb-header-actions{gap:13px}
 .tb-header-actions a span{display:none}
 .tb-header-search{margin-top:5px}
 .tb-header-search input{min-height:42px}
 .tb-mobile-menu{margin-top:0!important;margin-bottom:0!important;padding-top:10px!important;padding-bottom:10px!important}
 .tb-mobile-menu summary{padding:7px 0!important}
 #common-home .tb-hero-v2{margin-top:16px!important;min-height:0;padding:32px 24px}
 #common-home .tb-hero-v2 h1{font-size:clamp(31px,8vw,42px);line-height:1.15;margin:14px 0}
 #common-home .tb-hero-v2 p{font-size:15px;line-height:1.55}
 #common-home .tb-hero-buttons{gap:10px;margin-top:20px}
 #common-home .tb-hero-buttons a{padding:12px 18px;font-size:14px}
 #common-home .tb-academy-intro{margin:18px 0;padding:25px 24px}
 #common-home .tb-academy-intro h2{font-size:27px;line-height:1.25}
 .tb-v5-sections{padding-top:8px}
 .tb-v5-sections .tb-v4-heading{margin-bottom:18px;padding:0 4px}
 .tb-v5-sections .tb-v4-heading h2{font-size:clamp(28px,7vw,38px);line-height:1.15}
 .tb-v5-sections .tb-v4-heading p{font-size:14px;line-height:1.5}
 .tb-v5-sections .tb-v4-grid{gap:10px}
 .tb-v5-sections .tb-v4-tile{padding:20px 14px!important;min-height:160px!important}
 .tb-v5-sections .tb-v4-tile h3{font-size:21px!important;line-height:1.2}
 .tb-v5-sections .tb-v4-tile p{font-size:13px!important;line-height:1.45}
 .tb-v5-sections .tb-v4-about{grid-template-columns:1fr;gap:18px;padding:25px 20px!important;margin-top:30px}
 .tb-v5-sections .tb-v4-about h2{font-size:clamp(29px,7vw,40px);line-height:1.2}
 .tb-v5-sections .tb-v4-about-art{min-height:160px}
 .tb-v5-sections .tb-v4-bottom{padding:34px 15px!important}
 .tb-v5-footer{padding-top:38px;margin-top:28px}
 .tb-v5-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .tb-v5-footer-brand{grid-column:1/-1}
 .tb-v5-footer h5{font-size:14px}
 .tb-v5-footer a,.tb-v5-footer li{font-size:13px}
 .tb-v5-footer-bottom{flex-direction:column;margin-top:25px}
}
@media(max-width:390px){.tb-v5-sections .tb-v4-grid{grid-template-columns:1fr}.tb-v5-sections .tb-v4-tile{min-height:125px!important}}

/* DALAI-V051: targeted responsive fixes, 2026-11 */
/* Allow page sections to expand naturally, never clip the about content. */
main, #common-home, .tb-v5-sections, .tb-v051-flow,
.tb-v051-flow .tb-v4-about, .tb-v051-flow .tb-v4-bottom {
  height:auto!important; max-height:none!important;
  overflow:visible!important; box-sizing:border-box;
}
.tb-v051-flow {display:flow-root; clear:both; padding-bottom:1px;}
.tb-v051-flow .tb-v4-about {
  display:grid!important; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:center; gap:32px; padding:42px!important;
  min-height:0!important; margin:36px 0 28px!important;
  position:relative; float:none!important; clear:both;
}
.tb-v051-flow .tb-v4-about > div {min-width:0; max-width:100%;}
.tb-v051-flow .tb-v4-about h2 {overflow-wrap:break-word;}
.tb-v051-flow .tb-v4-about-art {min-height:220px;height:auto;}
.tb-v051-flow .tb-v4-bottom {
  display:block!important; position:relative; clear:both;
  padding:28px 20px 42px!important; margin:0 auto 12px!important;
}
.tb-v5-footer {position:relative!important;clear:both;float:none!important;margin-top:32px!important;}
@media (max-width:767px) {
  .tb-header-search {margin-bottom:0!important;}
  .tb-mobile-menu.container {margin-top:0!important;padding-top:0!important;padding-bottom:0!important;}
  .tb-mobile-menu summary {padding:10px 0!important;}
  #common-home .tb-hero-v2 {margin-top:10px!important;}
  .tb-v051-flow .tb-v4-section {padding-top:24px!important;}
  .tb-v051-flow .tb-v4-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .tb-v051-flow .tb-v4-tile {min-height:145px!important;padding:17px 13px!important;}
  .tb-v051-flow .tb-v4-tile h3 {font-size:clamp(17px,4.7vw,21px)!important;overflow-wrap:break-word;}
  .tb-v051-flow .tb-v4-tile p {font-size:12px!important;}
  .tb-v051-flow .tb-v4-about {
    grid-template-columns:minmax(0,1fr)!important;
    padding:27px 22px!important;gap:22px!important;
    margin:28px 0 18px!important;
  }
  .tb-v051-flow .tb-v4-about-art {min-height:150px!important;}
  .tb-v051-flow .tb-v4-about-art span {font-size:64px!important;}
  .tb-v051-flow .tb-v4-bottom {padding:24px 12px 35px!important;}
  .tb-v5-footer {margin-top:16px!important;}
}
@media (max-width:350px) {
  .tb-v051-flow .tb-v4-grid {grid-template-columns:1fr!important;}
  .tb-v051-flow .tb-v4-tile {min-height:112px!important;}
}

/* DALAI-V080-CSS: catalog, brand-consistent home and responsive navigation */
.tb-v8-products-menu{position:relative;display:inline-block;z-index:30}
.tb-v8-products-menu summary{list-style:none;cursor:pointer;font-weight:600;padding:12px 10px;white-space:nowrap}
.tb-v8-products-menu summary::-webkit-details-marker{display:none}
.tb-v8-products-menu summary:after{content:'⌄';font-size:12px;margin-left:7px}
.tb-v8-products-links{position:absolute;top:100%;left:0;min-width:260px;background:#f8f5f0;border:1px solid #e9ded0;box-shadow:0 14px 32px rgba(36,32,30,.12);border-radius:10px;padding:10px;display:grid;gap:2px}
.tb-v8-products-links a{display:block!important;padding:10px 12px!important;font-size:14px!important;text-align:left!important;border-radius:6px;white-space:nowrap}
.tb-v8-products-links a:hover{background:#e9ded0}
.tb-v8-course-link{display:inline-block;margin-top:14px;padding:11px 20px;border:1px solid #24201e;border-radius:6px;color:#24201e;text-decoration:none;font-weight:600}
.tb-v8-course-link:hover{background:#24201e;color:#fff}
.tb-v8-hero{position:relative;overflow:hidden}
.tb-v8-hero:after{content:'';position:absolute;right:8%;top:14%;width:23%;height:70%;border:1px solid rgba(129,98,73,.28);border-radius:50% 50% 10% 10%;background:radial-gradient(ellipse at 40% 35%,rgba(255,255,255,.32),transparent 60%);pointer-events:none}
.tb-v8-hero .tb-hero-inner{position:relative;z-index:1}
.tb-v5-sections .tb-v4-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.tb-v5-sections .tb-v4-tile{transition:transform .2s ease,box-shadow .2s ease}
.tb-v5-sections .tb-v4-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(36,32,30,.08)}
/* OpenCart product listing / category pages */
#product-category .breadcrumb,#product-product .breadcrumb,#product-search .breadcrumb{margin:20px 0 28px}
#product-category h1,#product-product h1,#product-search h1{font-family:Georgia,'Times New Roman',serif;color:#24201e}
#product-category .product-thumb,#product-search .product-thumb{border:1px solid #e9ded0;border-radius:12px;overflow:hidden;background:#fff;height:100%}
#product-category .product-thumb .content,#product-search .product-thumb .content{padding:14px}
#product-category .product-thumb h4 a,#product-search .product-thumb h4 a{color:#24201e}
#product-category .product-thumb .price,#product-search .product-thumb .price{font-weight:700;color:#24201e}
@media(max-width:1199px){.tb-v5-sections .tb-v4-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
.tb-v8-hero:after{display:none}
.tb-v5-sections .tb-v4-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tb-v8-products-menu{display:none}
.tb-v8-course-link{font-size:13px;padding:10px 15px}
}
@media(max-width:350px){.tb-v5-sections .tb-v4-grid{grid-template-columns:1fr!important}}

/* DALAI-V090 – Twin Brows Studio catalogue, About, contact, navigation */
:root{--tb-ink:#24201e;--tb-cream:#f8f5f0;--tb-beige:#e9ded0;--tb-gold:#b59b82}
.tb-v8-products-menu summary{display:flex;align-items:center;gap:9px;padding:12px 17px!important;border-radius:8px;transition:background .2s,color .2s}
.tb-v8-products-menu summary:after{content:''!important;display:inline-block;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s;margin-left:2px!important}
.tb-v8-products-menu[open] summary,.tb-v8-products-menu summary:hover{background:#382920;color:#fff}
.tb-v8-products-menu[open] summary:after{transform:rotate(225deg) translateY(-1px)}
.tb-v8-products-links{min-width:270px!important;padding:12px!important;border-radius:15px!important;background:#fffdfa!important;box-shadow:0 20px 48px rgba(36,32,30,.16)!important}
.tb-v8-products-links a{letter-spacing:0!important;font-weight:500!important;padding:13px 15px!important}
.tb-v8-products-links a:hover{background:#f0e6da!important;color:#382920!important}
.tb-about-page{max-width:1280px;margin:0 auto;padding-bottom:24px}
.tb-crumb{display:flex;gap:13px;align-items:center;margin:22px 0 26px;padding:12px 16px;border:1px solid #e9ded0;border-radius:8px;font-size:13px}
.tb-crumb a{color:#24201e;text-decoration:none}
.tb-about-layout{display:grid;grid-template-columns:1.13fr 1fr;gap:48px;align-items:center}
.tb-eyebrow{color:#96775d;font-weight:700;letter-spacing:.23em;font-size:12px}
.tb-about-copy h1{font:normal clamp(42px,4vw,62px)/1.1 Georgia,serif;color:#24201e;margin:12px 0 28px}
.tb-about-copy h1:after{content:'';display:block;width:45px;height:3px;background:#b59b82;margin-top:18px}
.tb-about-copy p{color:#50473f;font-size:16px;line-height:1.75;max-width:620px}
.tb-about-lead{color:#24201e!important}
.tb-about-photo img{display:block;width:100%;aspect-ratio:1.72;object-fit:cover;border-radius:16px}
.tb-about-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;background:#fff;border:1px solid #eee3d7;border-radius:14px;padding:16px 10px}
.tb-about-features>div{text-align:center;padding:4px 8px;border-right:1px solid #eee3d7}
.tb-about-features>div:last-child{border-right:0}
.tb-about-features span{display:block;font-size:30px;color:#795844;line-height:1.4}
.tb-about-features b{font-size:12px;font-weight:600;display:block}
.tb-about-cta{text-align:center;padding:42px 18px;margin:36px 0 0;background:#f0e7dd;border-radius:16px}
.tb-about-cta h2{font:normal 34px Georgia,serif;margin:0 0 8px}
.tb-about-cta p{margin:0 0 25px}
.tb-about-cta a{display:inline-block;text-decoration:none}
#information-contact h1{font:normal clamp(36px,3.5vw,52px) Georgia,serif;margin:18px 0 25px;color:#24201e}
#information-contact h2{font:normal 25px Georgia,serif;color:#24201e;margin:20px 0}
#information-contact .breadcrumb{margin:22px 0}
#information-contact .card,#information-contact .border,#information-contact fieldset{border-color:#e9ded0!important;border-radius:13px}
#information-contact .form-control{border-color:#dfd5cb;border-radius:8px;min-height:44px}
#information-contact textarea.form-control{min-height:160px}
#information-contact .form-control:focus{border-color:#b59b82;box-shadow:0 0 0 .2rem rgba(181,155,130,.17)}
#information-contact .btn-primary,#information-contact button[type=submit]{background:#382920!important;border-color:#382920!important;color:#fff!important;border-radius:7px!important;padding:11px 24px!important}
#information-contact .btn-primary:hover{background:#24201e!important}
#information-contact .row{row-gap:15px}
#product-category .list-group-item.active,#product-search .list-group-item.active{background:#382920!important;border-color:#382920!important}
#product-category .list-group-item:hover,#product-search .list-group-item:hover{background:#f0e6da!important}
#product-category .btn-primary,#product-search .btn-primary,#product-product .btn-primary{background:#382920!important;border-color:#382920!important}
#product-category .btn,#product-search .btn,#product-product .btn{border-radius:7px}
#product-category .product-thumb,#product-search .product-thumb{box-shadow:0 2px 12px rgba(36,32,30,.035)}
@media(max-width:991px){.tb-about-layout{grid-template-columns:1fr;gap:24px}.tb-about-features{grid-template-columns:repeat(2,1fr)}.tb-about-features>div:nth-child(2){border-right:0}.tb-about-features>div:nth-child(-n+2){border-bottom:1px solid #eee3d7;padding-bottom:14px}.tb-about-features>div:nth-child(n+3){padding-top:14px}}
@media(max-width:767px){.tb-about-page{width:calc(100% - 32px)}.tb-about-copy h1{font-size:42px}.tb-about-copy p{font-size:15px}.tb-about-photo img{aspect-ratio:1.3}.tb-about-features b{font-size:12px}.tb-about-cta{padding:32px 14px}}

/* DALAI-V091 – premium category menu icons */
.tb-v8-products-links a{display:flex!important;align-items:center!important;gap:12px!important}
.tb-v8-products-links a::before{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f0e7dd;color:#795844;font-size:18px;line-height:1;font-weight:400}
.tb-v8-products-links a:nth-child(1)::before{content:"🎨"}
.tb-v8-products-links a:nth-child(2)::before{content:"🖌️"}
.tb-v8-products-links a:nth-child(3)::before{content:"✨"}
.tb-v8-products-links a:nth-child(4)::before{content:"🌿"}
.tb-v8-products-links a:nth-child(5)::before{content:"🧴"}
.tb-v8-products-links a:hover::before{background:#e5d5c4}
/* DALAI-V091 – desktop 80% visual density, premium contact page */
@media(min-width:992px){
  html{zoom:.8}
  body{zoom:1}
}
#information-contact{max-width:1280px;margin:0 auto;padding:0 12px 50px}
#information-contact h1{font:normal clamp(36px,3.8vw,52px)/1.15 Georgia,serif!important;margin:25px 0 16px!important}
#information-contact h2{font:normal 27px/1.3 Georgia,serif!important;margin:30px 0 18px!important}
#information-contact .breadcrumb{margin:24px 0!important}
#information-contact .breadcrumb,#information-contact .card{background:transparent}
#information-contact .card{background:#fffdfa!important;border:1px solid #e7dbcd!important;border-radius:15px!important;box-shadow:0 8px 28px rgba(36,32,30,.035);padding:20px!important}
#information-contact .card-body{padding:12px!important}
#information-contact .form-control{border:1px solid #dfd5cb!important;background:#fff!important;border-radius:9px!important;padding:12px 14px!important;font-size:15px!important}
#information-contact textarea.form-control{min-height:155px!important}
#information-contact .form-label,#information-contact label{font-size:14px!important;font-weight:600;color:#3c322c}
#information-contact .row{row-gap:12px}
#information-contact .btn-primary,#information-contact button[type=submit]{background:#24201e!important;border:0!important;border-radius:8px!important;padding:13px 28px!important}
#information-contact .tb-contact-placeholder{padding:18px 22px;background:#f0e7dd;border:1px solid #e7dbcd;border-radius:12px;color:#665449;margin:18px 0}
#information-contact .tb-contact-intro{font-size:16px;color:#6b5b50;line-height:1.7;margin:0 0 24px}
#information-contact .tb-contact-section-title{font:normal 27px Georgia,serif!important}
@media(max-width:767px){
 #information-contact{width:calc(100% - 32px);padding:0 0 28px}
 #information-contact h1{font-size:36px!important}
 #information-contact .card{padding:12px!important}
 #information-contact .form-control{width:100%}
}
