*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fbf8f2;color:#211a15;font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{background:#171411;color:#eee8df;font-size:12px;letter-spacing:.02em}.topbar-inner{max-width:1440px;margin:auto;min-height:43px;padding:5px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-brand,.topbar-contact{display:flex;align-items:center;gap:14px}.topbar-brand img{display:none}.topbar i{height:16px;width:1px;background:#b78635;opacity:.8}.topbar-contact a{color:#fff}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.97);box-shadow:0 3px 18px #0000000c;backdrop-filter:blur(12px)}.nav-wrap{max-width:1440px;margin:auto;min-height:82px;padding:10px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.brand img{width:310px;max-width:100%;height:auto;display:block}.brand-caption{font-size:9px;letter-spacing:.13em;margin-left:58px;font-weight:700;color:#55483c}.main-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,36px);font-size:14px;font-weight:600}.main-nav>a:not(.nav-quote){padding:12px 0;position:relative}.main-nav>a:not(.nav-quote):after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;background:#bd8124;transition:.25s}.main-nav>a:hover:after,.main-nav>a.active:after{width:100%}.main-nav>a.active{color:#a86b16}.nav-quote{background:#b77a20;color:white;padding:13px 20px;border-radius:5px;white-space:nowrap;transition:.2s}.nav-quote:hover,.btn-gold:hover{background:#d69b37;transform:translateY(-2px)}.nav-quote b{margin-left:10px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:#2b2119;margin:5px}.hero{position:relative;min-height:535px;background:#34271e;overflow:hidden;color:white;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background-image:url("../img/hero-timber-door.jpg");background-size:cover;background-position:center 54%;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,23,17,.96) 0%,rgba(43,31,22,.88) 36%,rgba(37,27,20,.28) 66%,rgba(0,0,0,.04) 100%)}.hero-content{position:relative;z-index:1;width:min(1240px,91%);margin:0 auto;padding:60px 0 65px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;color:#a66b19;display:flex;align-items:center;gap:14px}.eyebrow span{width:38px;height:1px;background:#b57b25}.eyebrow.light{color:#f4eee6;font-size:13px}.eyebrow.light span{height:2px;width:55px;background:#d69b37}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-.025em;margin:19px 0 17px;max-width:680px}.hero h1 em{color:#e6b44f;font-weight:600}.hero-content>p{font-size:18px;line-height:1.55;max-width:490px;color:#eee8e0;margin:0}.hero-actions{display:flex;gap:16px;margin-top:27px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border-radius:5px;font-size:14px;font-weight:700;transition:.22s}.btn-gold{background:#bd8125;color:#fff}.btn-outline{border:1px solid #eee7dd;color:#fff;background:#ffffff0a}.btn-outline:hover{background:#fff;color:#251c15}.play{border:1px solid currentColor;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:9px}.hero-points{display:flex;gap:0;margin-top:35px;max-width:590px}.hero-points>div{min-width:135px;padding:0 22px;border-right:1px solid #ffffff80;display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center}.hero-points>div:first-child{padding-left:0}.hero-points>div:last-child{border:0}.line-icon{grid-row:span 2;font-size:27px;color:#fff}.hero-points strong{font-size:13px;font-weight:600}.hero-points small{font-size:12px;color:#e4ddd4}.hero-scroll{position:absolute;right:4.5%;bottom:23px;font-size:9px;letter-spacing:.2em;color:#ffffffb8}.hero-scroll span{font-size:16px;margin-left:8px;color:#e8b24c}.section-pad{padding:54px 4.5%}.products{max-width:1440px;margin:auto}.section-heading{text-align:center;margin-bottom:27px}.section-heading .eyebrow{justify-content:center}.section-heading h2,.manufacturer h2,.contact-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3vw,42px);line-height:1.15;margin:10px 0 7px;color:#241b14}.section-heading p{margin:0;color:#665d53;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.product-card{border-radius:8px;overflow:hidden;background:#f0eae1;box-shadow:0 4px 16px #3b28130c;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #3b28131c}.product-card img{width:100%;height:178px;display:block;object-fit:cover;object-position:center}.product-card>div{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;font-size:14px;font-weight:700}.product-card b{color:#b77a20;font-size:18px}.manufacturer{display:grid;grid-template-columns:1.15fr 1.05fr .58fr;align-items:center;background:#211a15;color:#fff;min-height:230px}.factory-image{height:100%;min-height:230px}.factory-image img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block}.manufacturer-copy{padding:30px 7%}.gold-text{color:#c68c36}.manufacturer h2{font-size:clamp(25px,2.4vw,34px);color:#fff;margin:10px 0}.manufacturer-copy p{font-size:13px;line-height:1.65;color:#e4dbd0;max-width:540px;margin:0 0 18px}.text-link{display:inline-flex;gap:16px;align-items:center;border:1px solid #c28a35;color:#f5e5c7;border-radius:4px;padding:10px 15px;font-size:12px;font-weight:700}.text-link:hover{background:#b77a20}.certification{height:72%;padding:10px 12%;border-left:1px solid #ffffff4a;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.svlk-mark{display:flex;align-items:center;gap:10px;color:#36a34d;margin:18px 0 8px}.svlk-mark>span{font-size:42px;border:4px solid #36a34d;border-radius:50%;width:52px;height:52px;line-height:43px;text-align:center;font-weight:700}.svlk-mark strong{font-size:25px;line-height:.9}.svlk-mark small{display:block;font-size:13px;letter-spacing:.1em}.certification p{font-size:11px;line-height:1.5;color:#e4dbd0;margin:0}.benefits{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fbf8f2}.benefit{display:flex;align-items:center;gap:15px;padding:8px 22px;border-right:1px solid #ded5c9}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.benefit-icon{font-size:36px;color:#b77a20}.benefit h3{font-size:13px;margin:0 0 5px}.benefit p{font-size:11px;line-height:1.45;color:#71665a;margin:0}.contact-section{background:#30251c;color:white;padding:55px max(4.5%,calc((100% - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-copy h2{color:#fff;font-size:clamp(28px,3vw,40px);margin:12px 0}.contact-copy p{color:#ded4c9;font-size:14px;max-width:590px;line-height:1.6;margin:0}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:13px;white-space:nowrap}.contact-action span{font-size:12px;color:#e2d7ca}.footer{background:#171411;color:#eee6dc;padding:30px 4.5% 18px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:210px;height:auto}.footer-brand span{font-size:9px;letter-spacing:.16em;color:#c9bcae}.footer>p{font-size:12px;color:#bcb0a4;margin:12px 0 24px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:14px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#a99c8e}
@media(max-width:1050px){.topbar-brand span:nth-of-type(2),.topbar-brand i:nth-of-type(2){display:none}.main-nav{gap:17px}.brand img{width:260px}.brand-caption{margin-left:48px;font-size:8px}.product-card img{height:150px}.manufacturer{grid-template-columns:1fr 1fr}.certification{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff35;height:auto;padding:20px 7%;flex-direction:row;align-items:center;gap:22px}.certification .eyebrow{white-space:nowrap}.svlk-mark{margin:0}.certification p{max-width:220px}}
@media(max-width:760px){.topbar-inner{justify-content:center;min-height:36px}.topbar-brand{display:none}.topbar-contact{font-size:11px}.nav-wrap{min-height:72px;padding:10px 5%}.brand img{width:235px}.brand-caption{font-size:7px;margin-left:44px}.menu-toggle{display:block;cursor:pointer}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf9;padding:14px 5% 22px;box-shadow:0 12px 18px #00000015;flex-direction:column;align-items:stretch;gap:2px}.main-nav.open{display:flex}.main-nav>a:not(.nav-quote){padding:12px 4px}.main-nav>a:after{display:none}.nav-quote{text-align:center;margin-top:8px}.hero{min-height:610px;align-items:flex-end}.hero-photo{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(29,21,16,.93),rgba(34,24,17,.68) 75%,rgba(0,0,0,.25))}.hero-content{width:90%;padding:75px 0 85px}.hero h1{font-size:clamp(39px,10vw,55px)}.hero-content>p{font-size:15px;max-width:420px}.hero-points{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 0;max-width:360px}.hero-points>div{min-width:0;padding:0 12px;border-right:0}.hero-points>div:nth-child(odd){padding-left:0}.hero-points>div:nth-child(even){border-left:1px solid #ffffff70}.hero-scroll{display:none}.section-pad{padding:42px 5%}.section-heading p{font-size:12px;line-height:1.5}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card:last-child{grid-column:1/-1}.product-card img{height:155px}.product-card:last-child img{height:170px}.product-card>div{font-size:12px;padding:11px}.manufacturer{grid-template-columns:1fr}.factory-image,.factory-image img{min-height:205px;height:205px}.manufacturer-copy{padding:28px 6%}.certification{padding:18px 6%;justify-content:space-between;gap:12px}.certification .eyebrow{font-size:9px;letter-spacing:.12em}.svlk-mark>span{width:42px;height:42px;line-height:34px;font-size:32px}.svlk-mark strong{font-size:20px}.svlk-mark small{font-size:10px}.certification p{font-size:10px;max-width:140px}.benefits{grid-template-columns:1fr 1fr;padding-top:28px;padding-bottom:28px}.benefit{padding:13px 8px;border-bottom:1px solid #ded5c9}.benefit:nth-child(2){border-right:0}.benefit:nth-child(3),.benefit:nth-child(4){border-bottom:0}.benefit:first-child{padding-left:8px}.benefit-icon{font-size:28px}.benefit h3{font-size:11px}.benefit p{font-size:10px}.contact-section{padding:40px 6%;display:block}.contact-action{margin-top:22px}.footer{padding:25px 5% 16px}.footer-brand{align-items:flex-start;flex-direction:column;gap:8px}.footer-brand img{width:185px}.footer-brand span{font-size:8px}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:390px){.brand img{width:205px}.hero-actions{gap:10px}.btn{padding:12px 14px;font-size:12px}.hero-points strong{font-size:12px}.hero-points small{font-size:11px}.product-card img{height:130px}}

/* Benefit icons */
.benefit-icon{width:42px;min-width:42px;height:42px;display:grid;place-items:center}
.benefit-icon svg{width:38px;height:38px;fill:none;stroke:#b77a20;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Contact form and map */
.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px 5%;align-items:start}
.contact-heading{grid-column:1/-1}
.contact-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3vw,42px);line-height:1.15;margin:12px 0;color:#fff}
.contact-heading p{color:#ded4c9;font-size:14px;line-height:1.6;max-width:650px;margin:0}
.contact-form-wrap{background:#fbf8f2;border-radius:8px;padding:24px;color:#241b14}
.contact-form{display:flex;flex-direction:column;gap:14px}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#514438}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #ded4c9;background:#fff;border-radius:4px;padding:12px 13px;font:400 13px "DM Sans",Arial,sans-serif;color:#241b14;outline:none;transition:border-color .2s,box-shadow .2s}
.contact-form input:focus,.contact-form textarea:focus{border-color:#b77a20;box-shadow:0 0 0 3px #b77a201a}
.contact-form textarea{resize:vertical;min-height:105px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-submit{border:0;cursor:pointer;align-self:flex-start;font-family:inherit}
.form-note{font-size:10px;color:#75695d;line-height:1.5;margin:0}
.form-note a{color:#9b6418;text-decoration:underline}
.map-panel{background:#211a15;border:1px solid #ffffff26;border-radius:8px;overflow:hidden;min-height:100%}
.map-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.map-heading h3{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:19px;margin:7px 0 0}
.map-heading>a{font-size:11px;color:#e6b44f;white-space:nowrap}
.map-panel iframe{display:block;width:100%;height:310px;border:0;filter:saturate(.85)}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:50;width:46px;height:46px;border:1px solid #d5a14e;border-radius:50%;background:#b77a20;color:#fff;font-size:23px;line-height:1;box-shadow:0 5px 18px #0003;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,visibility .2s,transform .2s,background .2s}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#8f5c18}
@media(max-width:760px){
 .contact-section{grid-template-columns:1fr;gap:22px}
 .contact-heading{grid-column:auto}
 .form-row{grid-template-columns:1fr}
 .map-heading{align-items:flex-start;flex-direction:column}
 .map-panel iframe{height:270px}
 .back-to-top{right:15px;bottom:15px;width:42px;height:42px}
}

/* FINAL NAVIGATION — match approved reference screenshot */
@media (min-width:761px){
  .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
  .main-nav{display:flex!important;position:static;flex-direction:row;align-items:center;justify-content:flex-end;gap:clamp(22px,3vw,42px);padding:0;margin:0;background:transparent;box-shadow:none;white-space:nowrap}
  .main-nav>a:not(.nav-quote){padding:12px 0;font-size:12px;font-weight:500;color:#181818}
  .main-nav>a.active{color:#181818}
  .main-nav>a:not(.nav-quote):after{display:block;bottom:1px;height:2px;background:#bd8125}
  .nav-dropdown{position:relative;display:flex;align-items:center}
  .nav-drop-trigger{font-size:12px;font-weight:500;padding:12px 0;color:#181818}
  .nav-drop-trigger:hover{color:#a66b19}
  .nav-dropdown-menu{top:calc(100% + 8px);left:-14px}
  .menu-toggle{display:none!important}
}
@media (max-width:760px){
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf9;padding:12px 5% 20px;box-shadow:0 12px 18px #00000015;flex-direction:column;align-items:stretch;gap:2px}
  .main-nav.open{display:flex!important}
  .main-nav>a:not(.nav-quote){padding:12px 4px;font-size:13px}
  .nav-dropdown{display:block}
  .nav-drop-trigger{width:100%;text-align:left;padding:12px 4px;font-size:13px}
  .nav-dropdown-menu{position:static;box-shadow:none;border:0;border-left:2px solid #c58a34;border-radius:0;margin:0 0 5px 8px;padding:0 0 0 8px}
  .nav-dropdown-menu a{display:block;padding:9px 12px;font-size:12px}
}

/* NAVIGATION FIX v6 — hide product submenu until interaction */
@media (min-width:761px){
  .nav-wrap{min-height:78px;gap:24px}
  .brand{max-width:310px}
  .main-nav{flex:1;display:flex!important;align-items:center;justify-content:flex-end;gap:clamp(20px,3vw,42px);min-width:0}
  .main-nav>a:not(.nav-quote){font-size:12px;line-height:1.2;padding:14px 0}
  .nav-dropdown{position:relative;display:flex;align-items:center;flex:0 0 auto}
  .nav-drop-trigger{
    appearance:none;-webkit-appearance:none;border:0!important;outline:0;
    background:transparent!important;box-shadow:none!important;border-radius:0!important;
    color:#181818;font:500 12px/1.2 "DM Sans",Arial,sans-serif;
    padding:14px 0;white-space:nowrap;cursor:pointer
  }
  .nav-drop-trigger:focus-visible{outline:2px solid #bd8125!important;outline-offset:5px}
  .nav-dropdown-menu{
    display:none;position:absolute;top:calc(100% + 7px);left:-16px;
    min-width:185px;padding:7px;background:#fffdf9;
    border:1px solid #eee5d8;border-radius:5px;
    box-shadow:0 12px 28px #24180f1c;z-index:100
  }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu,
  .nav-dropdown.open .nav-dropdown-menu{display:block}
  .nav-dropdown-menu a{display:block;padding:11px 12px;font-size:12px;line-height:1.35;white-space:nowrap;border-radius:3px}
  .nav-dropdown-menu a:hover{background:#f5ede1;color:#a66b19}
}
@media(max-width:760px){
  .nav-dropdown{display:block;width:100%}
  .nav-drop-trigger{
    appearance:none;-webkit-appearance:none;border:0!important;outline:0;
    background:transparent!important;box-shadow:none!important;border-radius:0!important;
    color:#181818;font:500 13px/1.2 "DM Sans",Arial,sans-serif;
    width:100%;text-align:left;padding:12px 4px;cursor:pointer
  }
  .nav-dropdown-menu{display:none;position:static;min-width:0;padding:0 0 0 10px;margin:0 0 6px 8px;border:0;border-left:2px solid #c58a34;border-radius:0;box-shadow:none;background:transparent}
  .nav-dropdown.open .nav-dropdown-menu{display:block}
  .nav-dropdown-menu a{display:block;padding:10px 12px;font-size:12px}
}

/* Door Range — exactly three featured categories */
.range-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1240px;margin:30px auto 0}
.range-card{display:block;min-width:0;background:#f1ebe2;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px #38251312;transition:transform .25s,box-shadow .25s}
.range-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #38251320}
.range-card-image{height:245px;position:relative;overflow:hidden;background:#e7ddd0}
.range-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}
.range-card:hover .range-card-image img{transform:scale(1.045)}
.range-card-tag{position:absolute;top:14px;left:14px;background:#fffdf8eF;color:#a66b19;font-size:10px;font-weight:700;letter-spacing:.12em;padding:7px 10px;border-radius:3px}
.range-card-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px 19px}
.range-card-info h3{font-family:"Playfair Display",Georgia,serif;font-size:21px;color:#211a15;margin:0 0 6px}
.range-card-info p{font-size:12px;line-height:1.5;color:#6d6257;margin:0}
.range-arrow{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#bd8125;color:#fff;font-size:17px}
@media(max-width:760px){.range-card-grid{grid-template-columns:1fr;gap:16px;margin-top:22px}.range-card-image{height:220px}.range-card-info h3{font-size:19px}}
@media(min-width:761px) and (max-width:1000px){.range-card-grid{gap:14px}.range-card-image{height:190px}.range-card-info{padding:14px}.range-card-info h3{font-size:18px}}

/* Door Joints interactive technical section */
.door-joints-section{padding:66px 4.5% 72px;background:#f7f3ed;position:relative;overflow:hidden}
.door-joints-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:radial-gradient(ellipse at 18% 35%,#d8c7ad 0,transparent 28%),radial-gradient(ellipse at 85% 65%,#d8c7ad 0,transparent 26%)}
.joint-heading{position:relative;text-align:center;max-width:760px;margin:0 auto 28px}
.joint-heading .eyebrow{justify-content:center;font-size:10px}
.joint-heading h2{font-family:"Playfair Display",Georgia,serif;color:#211a15;font-size:clamp(32px,3.2vw,44px);margin:12px 0 8px}
.joint-heading p{font-size:14px;line-height:1.6;color:#6d6257;margin:0}
.joint-tabs{position:relative;max-width:1200px;margin:0 auto 12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.joint-tab{appearance:none;border:1px solid #d8cfc2;background:#fffdf9;color:#514438;border-radius:3px;padding:11px 15px;font:500 13px "DM Sans",Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.joint-tab:hover{border-color:#bd8125;color:#9a641d}
.joint-tab.active{background:#292019;border-color:#292019;color:#fff}
.joint-content{position:relative;max-width:1200px;margin:0 auto;background:#fffdf9;border:1px solid #e2d9ce;border-radius:5px;box-shadow:0 8px 24px #3524140b;min-height:205px}
.joint-panel{display:grid;grid-template-columns:minmax(200px,30%) 1fr;align-items:center;gap:32px;padding:22px 5%}
.joint-panel[hidden]{display:none!important}
.joint-illustration{display:flex;align-items:center;justify-content:center}
.joint-illustration img{width:152px;height:152px;object-fit:contain;background:#fff;border:1px solid #bcb7b0;padding:5px}
.joint-description{font-size:14px;line-height:1.65;color:#465366}
.joint-description p{margin:0 0 4px}
.joint-description p:last-child{margin-bottom:0}
.joint-description strong{color:#30271f;font-weight:700}
@media(max-width:760px){
 .door-joints-section{padding:45px 5% 48px}
 .joint-heading{margin-bottom:22px}
 .joint-heading p{font-size:12px}
 .joint-tabs{justify-content:flex-start;gap:7px}
 .joint-tab{font-size:11px;padding:9px 10px}
 .joint-panel{grid-template-columns:1fr;gap:18px;padding:20px 18px}
 .joint-illustration img{width:138px;height:138px}
 .joint-description{font-size:13px;line-height:1.6}
}

/* Header identity refinement */
.brand-caption{display:none!important}
.topbar-contact .topbar-icon{display:inline-block;margin-right:5px;font-size:12px;line-height:1}
.topbar-contact .global-supply{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.topbar-globe{width:13px;height:13px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}

/* Sustainability and legal timber partner marks */
.certification{height:auto;min-height:100%;padding:24px 8%;gap:0}
.sustainability-logos{width:100%;margin-top:22px;padding-top:18px;border-top:1px solid #ffffff35}
.sustainability-logos .eyebrow{font-size:9px;letter-spacing:.13em;white-space:normal}
.sustainability-logos img{display:block;width:100%;max-width:260px;height:auto;object-fit:contain;background:#f1f0ed;border-radius:3px;margin:12px 0 8px}
.sustainability-logos p{font-size:10px;line-height:1.5;color:#e4dbd0;margin:0}
@media(max-width:1050px){
 .certification{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px 20px;padding:20px 7%}
 .sustainability-logos{grid-column:1/-1;margin-top:8px;padding-top:14px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,260px) minmax(140px,1fr);align-items:center;gap:12px}
 .sustainability-logos img{margin:0}
}
@media(max-width:760px){
 .certification{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 6%}
 .sustainability-logos{display:block;width:100%;margin-top:8px;padding-top:14px}
 .sustainability-logos img{width:100%;max-width:283px;margin:12px 0 8px}
}

/* Google Reviews link panel */
.google-review-card{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#fffdf9;border-top:1px solid #e5d9ca}
.google-review-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font:700 23px Arial,sans-serif;box-shadow:0 1px 5px #0002}
.google-review-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.google-review-copy strong{font-size:13px;color:#2d251e}
.google-review-copy span{font-size:11px;line-height:1.45;color:#74685b}
.google-review-card>a{display:inline-flex;align-items:center;gap:7px;color:#a66b19;font-size:12px;font-weight:700;white-space:nowrap}
.google-review-card>a:hover{text-decoration:underline}
@media(max-width:620px){.google-review-card{align-items:flex-start;flex-wrap:wrap}.google-review-copy{flex-basis:calc(100% - 55px)}.google-review-card>a{margin-left:50px}}

/* v13: display sustainability partner marks with transparent background */
.sustainability-logos img{
  background:transparent!important;
  object-fit:contain;
  border-radius:0!important;
  padding:0;
  mix-blend-mode:normal;
}

/* Footer external links and designer credit */
.footer-bottom a{color:inherit;text-decoration:none;transition:color .2s ease}
.footer-bottom a:hover{color:#d6a34b;text-decoration:underline;text-underline-offset:3px}
.footer-credit{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.footer-separator{padding:0 4px;color:#b78a45}
@media(max-width:760px){
 .footer-bottom{gap:10px;align-items:flex-start}
 .footer-credit{display:block;line-height:1.8}
 .footer-separator{padding:0 3px}
}

/* Hero trust-point icons: experience, certification, global export, quality assurance */
.hero-points .line-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;grid-row:span 2;color:#fff}
.hero-points .line-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:520px){.hero-points .line-icon{width:28px;height:30px}.hero-points .line-icon svg{width:22px;height:22px}}

/* CMS-managed Articles section */
.articles-section{padding:76px 5%;background:#f7f3ed}
.articles-section .section-heading{text-align:center;max-width:760px;margin:0 auto 32px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1240px;margin:auto}
.article-card{background:#fff;border:1px solid #e8dfd4;border-radius:7px;overflow:hidden;box-shadow:0 8px 24px #3825130b}
.article-cover{width:100%;height:210px;object-fit:cover;display:block;background:#e8dfd3}
.article-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#302219,#80603d);color:#e6b44f;font:600 15px Georgia;letter-spacing:.15em}
.article-cover-placeholder span{font-size:10px;margin-top:7px;letter-spacing:.25em}
.article-card-body{padding:20px}
.article-card-body time{font-size:10px;color:#a66b19;text-transform:uppercase;letter-spacing:.1em}
.article-card-body h3{font:600 22px "Playfair Display",Georgia,serif;color:#241b14;margin:10px 0}
.article-card-body p{font-size:13px;line-height:1.6;color:#6d6257}
.article-readmore{margin-top:15px;border-top:1px solid #eee4d8;padding-top:12px;color:#9c671d;font-size:12px}
.article-readmore summary{cursor:pointer;font-weight:700;list-style:none}
.article-readmore summary::-webkit-details-marker{display:none}
.article-readmore summary b{float:right}
.article-readmore div{padding-top:12px;color:#514438;line-height:1.7;white-space:normal}
.articles-empty{max-width:720px;margin:auto;padding:32px;text-align:center;border:1px solid #e4d9ca;background:#fffdf9;color:#6d6257}
.articles-empty span{font:600 13px Georgia;letter-spacing:.16em;color:#a66b19}
.articles-empty p{font-size:13px}
@media(max-width:850px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.article-grid{grid-template-columns:1fr}.article-cover{height:200px}.articles-section{padding:48px 5%}}

/* v18: desktop Our Products submenu opens on hover only */
@media (min-width:761px) and (hover:hover) and (pointer:fine){
  .nav-dropdown-menu{top:100%!important}
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu{display:block!important}
  .nav-dropdown.open .nav-dropdown-menu{display:none}
}

/* Advertising placeholders — replace inner content with approved ad network code when ready */
.ad-placeholder{position:relative;max-width:1180px;margin:28px auto;padding:18px 20px;background:#f8f5ef;border:1px dashed #cdbda8;border-radius:5px;text-align:center;min-height:118px;display:flex;align-items:center;justify-content:center}
.ad-placeholder .ad-label{position:absolute;top:7px;left:12px;font-size:8px;letter-spacing:.16em;color:#9b8d7d;font-weight:700}
.ad-placeholder-inner{display:flex;flex-direction:column;gap:5px;color:#887968}
.ad-placeholder-inner strong{font:600 14px "DM Sans",sans-serif;color:#796448;letter-spacing:.04em}
.ad-placeholder-inner span{font-size:10px;color:#9a8c7c}
.ad-leaderboard{min-height:126px;margin-top:24px;margin-bottom:24px}
.ad-inline{max-width:970px;min-height:150px;margin-top:22px;margin-bottom:38px}
@media(max-width:760px){
 .ad-placeholder{margin:18px 14px;min-height:100px;padding:18px 12px}
 .ad-inline{min-height:120px}
}

/* SEO-friendly article permalink */
.article-permalink{display:block;text-decoration:none}
.article-permalink:hover{text-decoration:underline;text-underline-offset:3px}

/* Latest Articles pagination */
.articles-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:38px auto 10px;flex-wrap:wrap}
.articles-pagination .page-numbers{display:flex;align-items:center;gap:7px}
.articles-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 13px;border:1px solid #d9cbb8;border-radius:3px;background:#fffdf9;color:#4b3825;text-decoration:none;font:600 12px/1 'DM Sans',sans-serif;transition:all .2s ease}
.articles-pagination a.page-link:hover{background:#8d5c1c;border-color:#8d5c1c;color:#fff}
.articles-pagination .page-link.current{background:#8d5c1c;border-color:#8d5c1c;color:#fff;cursor:default}
.articles-pagination .page-prev,.articles-pagination .page-next{min-width:auto}
.articles-page-count{text-align:center;color:#8b8175;font-size:11px;margin:10px 0 0}
@media(max-width:520px){.articles-pagination{gap:7px}.articles-pagination .page-link{min-width:34px;height:36px;padding:0 9px}.articles-pagination .page-numbers{gap:4px}}

/* Expandable door collection gallery */
.gallery-trigger{width:100%;padding:0;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}
.gallery-trigger .range-card-image,.gallery-trigger .range-card-info{display:flex}
.gallery-trigger .range-card-image{display:block}
.gallery-trigger .range-card-info>span:first-child{display:block;min-width:0}
.gallery-trigger .range-card-info strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:21px;color:#211a15;margin:0 0 6px;font-weight:700}
.gallery-trigger .range-card-info>span:first-child>span{display:block;font-size:12px;line-height:1.5;color:#6d6257}
.gallery-trigger.is-selected{outline:2px solid #bd8125;outline-offset:3px}
.gallery-trigger.is-selected .range-arrow{transform:rotate(45deg);background:#8e5e1d}
.door-gallery-panel{max-width:1240px;margin:28px auto 0;padding:28px;background:#f1ebe2;border:1px solid #e3d7c8;border-radius:9px;box-shadow:0 12px 28px #38251312;animation:galleryReveal .28s ease both}
.door-gallery-panel[hidden]{display:none}
@keyframes galleryReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.door-gallery-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.door-gallery-heading .eyebrow{font-size:10px;letter-spacing:.18em;color:#a66b19}
.door-gallery-heading h3{font:700 29px "Playfair Display",Georgia,serif;color:#211a15;margin:8px 0 5px}
.door-gallery-heading p{margin:0;color:#6d6257;font-size:13px;line-height:1.6}
.gallery-close{width:34px;height:34px;border:1px solid #d8cbbb;border-radius:50%;background:#fffdf8;color:#493724;font-size:23px;line-height:1;cursor:pointer}
.gallery-close:hover{background:#bd8125;color:#fff;border-color:#bd8125}
.door-gallery-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.door-gallery-item{overflow:hidden;background:#fffdf9;border:1px solid #e5dbcf;border-radius:6px}
.door-gallery-item img{display:block;width:100%;height:230px;object-fit:cover}
.door-gallery-item>div{padding:15px 17px}
.door-gallery-item h4{font:700 17px "Playfair Display",Georgia,serif;color:#211a15;margin:0 0 6px}
.door-gallery-item p{font-size:12px;line-height:1.65;color:#6d6257;margin:0}
.door-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #dfd3c5;color:#6d6257;font-size:12px}
@media(max-width:760px){.door-gallery-panel{padding:20px 16px;margin-top:22px}.door-gallery-content{grid-template-columns:1fr}.door-gallery-item img{height:220px}.door-gallery-heading h3{font-size:24px}.door-gallery-footer{align-items:flex-start;flex-direction:column}}

/* Modern Doors product gallery and lightbox */
.door-gallery-content{grid-template-columns:repeat(4,minmax(0,1fr))}
.gallery-image-trigger{display:block;width:100%;padding:0;text-align:left;cursor:zoom-in;background:#fffdf9;border:1px solid #e5dbcf;border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.gallery-image-trigger:hover{transform:translateY(-3px);box-shadow:0 9px 22px #3825131c}
.gallery-image-trigger img{display:block;width:100%;height:250px;object-fit:contain;background:#f4eee6;padding:8px}
.gallery-item-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;color:#35271b}
.gallery-item-caption strong{font:600 13px "DM Sans",sans-serif}
.gallery-item-caption>span{font-size:10px;color:#a66b19;white-space:nowrap}
.door-lightbox{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:55px 80px;background:rgba(20,15,11,.94)}
.door-lightbox[hidden]{display:none}
.door-lightbox figure{margin:0;max-width:min(78vw,900px);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px}
.door-lightbox figure img{display:block;max-width:100%;max-height:calc(88vh - 45px);width:auto;height:auto;object-fit:contain;box-shadow:0 12px 50px #0008}
.door-lightbox figcaption{color:#fff;font:600 14px "DM Sans",sans-serif;letter-spacing:.04em}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid #ffffff55;background:#ffffff18;color:#fff;cursor:pointer;display:grid;place-items:center;border-radius:50%;transition:background .2s}
.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#bd8125}
.lightbox-close{top:22px;right:25px;width:42px;height:42px;font-size:30px}
.lightbox-prev,.lightbox-next{top:50%;width:48px;height:48px;font-size:34px;transform:translateY(-50%)}
.lightbox-prev{left:22px}.lightbox-next{right:22px}
body.lightbox-open{overflow:hidden}
@media(max-width:900px){.door-gallery-content{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-image-trigger img{height:230px}}
@media(max-width:620px){.door-gallery-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-image-trigger img{height:190px}.gallery-item-caption{align-items:flex-start;flex-direction:column}.door-lightbox{padding:55px 48px}.door-lightbox figure{max-width:100%}.lightbox-prev{left:7px}.lightbox-next{right:7px}.lightbox-prev,.lightbox-next{width:36px;height:36px}}

/* Product gallery pagination */
.door-gallery-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 4px;padding-top:17px;border-top:1px solid #dfd3c5}
.door-gallery-pagination[hidden]{display:none}
.gallery-page-summary{font-size:11px;color:#796d60}
.gallery-page-controls{display:flex;align-items:center;gap:6px}
.gallery-page-btn{min-width:34px;height:34px;padding:0 10px;border:1px solid #d8cbbb;border-radius:3px;background:#fffdf9;color:#493724;font:600 12px 'DM Sans',sans-serif;cursor:pointer;transition:all .18s ease}
.gallery-page-btn:hover:not(:disabled),.gallery-page-btn.active{background:#bd8125;border-color:#bd8125;color:#fff}
.gallery-page-btn:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:560px){.door-gallery-pagination{align-items:flex-start;flex-direction:column}.gallery-page-controls{flex-wrap:wrap}}

/* Google AdSense responsive banner containers */
.adsense-banner{display:block;width:min(100% - 40px,1200px);min-height:0;margin:28px auto;text-align:center;overflow:hidden}
.adsense-banner ins.adsbygoogle{display:block;min-width:0}
.adsense-article_top,.adsense-article_bottom{width:min(100% - 36px,900px);margin:24px auto}
@media(max-width:600px){.adsense-banner{width:calc(100% - 28px);margin:20px auto}.adsense-article_top,.adsense-article_bottom{width:calc(100% - 28px)}}

/* Shared Light / Dark appearance */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9c8ad;background:#fffaf2;color:#72501f;border-radius:5px;padding:9px 12px;font:600 11px "DM Sans",sans-serif;white-space:nowrap;cursor:pointer;transition:.2s}
.theme-toggle:hover{background:#f4ead9}
@media(max-width:760px){.theme-toggle{margin-left:auto;margin-right:8px;padding:8px 9px}.theme-toggle span{display:none}}
html[data-theme="dark"] body{background:#171614;color:#eee8df}
html[data-theme="dark"] .site-header{background:rgba(31,29,26,.97);box-shadow:0 3px 18px #0005}
html[data-theme="dark"] .main-nav{color:#eee8df}
html[data-theme="dark"] .main-nav>a.active{color:#e2b45f}
html[data-theme="dark"] .main-nav>a:not(.nav-quote):after{background:#d6a34b}
html[data-theme="dark"] .theme-toggle{background:#302a23;color:#f1d29a;border-color:#66543b}
html[data-theme="dark"] .theme-toggle:hover{background:#40372c}
html[data-theme="dark"] .section-heading h2,html[data-theme="dark"] .manufacturer h2,html[data-theme="dark"] .contact-copy h2{color:#f2e9dc}
html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .benefit p{color:#bdb1a2}
html[data-theme="dark"] .products,html[data-theme="dark"] .benefits{background:#171614}
html[data-theme="dark"] .product-card,html[data-theme="dark"] .range-card,html[data-theme="dark"] .door-gallery-panel{background:#28241f;color:#eee8df}
html[data-theme="dark"] .range-card-info,html[data-theme="dark"] .range-card-info strong{color:#eee8df}
html[data-theme="dark"] .benefit{border-color:#484038}
html[data-theme="dark"] .contact-section{background:#211d19}
html[data-theme="dark"] .footer{background:#100f0e}
html[data-theme="dark"] .main-nav{background:inherit}
@media(max-width:760px){html[data-theme="dark"] .main-nav{background:#211e1a}}

@media(min-width:761px){.nav-wrap{gap:20px}.main-nav{gap:clamp(12px,1.8vw,28px)}}


/* v46 — complete, balanced palette for every public-page component */
:root{color-scheme:light;--page-bg:#fbf8f2;--surface:#fffdf9;--surface-alt:#f3eee6;--text:#211a15;--text-soft:#665d53;--line:#e2d8cb;--gold:#bd8125;--gold-hover:#d69b37;--topbar:#171411;--footer:#171411}
html[data-theme="dark"]{color-scheme:dark;--page-bg:#151412;--surface:#211f1b;--surface-alt:#29251f;--text:#f0e9df;--text-soft:#c0b6a9;--line:#494137;--gold:#d5a451;--gold-hover:#e5b967;--topbar:#100f0e;--footer:#0d0c0b}
html[data-theme="light"] body{background:var(--page-bg);color:var(--text)}
html[data-theme="dark"] body{background:var(--page-bg);color:var(--text)}
html[data-theme="dark"] .topbar{background:var(--topbar);color:#e9e0d5}
html[data-theme="dark"] .site-header{background:#211f1b;border-color:var(--line)}
html[data-theme="dark"] .brand-caption{color:#c5b9a9}
html[data-theme="dark"] .main-nav{color:var(--text)}
html[data-theme="dark"] .main-nav>a{color:var(--text)}
html[data-theme="dark"] .main-nav>a.active{color:var(--gold)}
html[data-theme="dark"] .main-nav>a:not(.nav-quote):after{background:var(--gold)}
html[data-theme="dark"] .nav-quote,html[data-theme="dark"] .btn-gold{background:#a8752b;color:#fff}
html[data-theme="dark"] .nav-quote:hover,html[data-theme="dark"] .btn-gold:hover{background:#c18b3e}
html[data-theme="dark"] .btn-outline{border-color:#a99b89;color:#f2e9dc}
html[data-theme="dark"] .btn-outline:hover{background:#f2e9dc;color:#211a15}
html[data-theme="dark"] .section-pad,html[data-theme="dark"] .products,html[data-theme="dark"] .benefits{background:var(--page-bg);color:var(--text)}
html[data-theme="dark"] .section-heading h2,html[data-theme="dark"] .manufacturer h2,html[data-theme="dark"] .contact-copy h2{color:var(--text)}
html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .benefit p{color:var(--text-soft)}
html[data-theme="dark"] .eyebrow{color:#d6a34b}
html[data-theme="dark"] .range-card,html[data-theme="dark"] .product-card,html[data-theme="dark"] .door-gallery-panel{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .range-card-info,html[data-theme="dark"] .range-card-info strong,html[data-theme="dark"] .range-card-info span{color:var(--text)}
html[data-theme="dark"] .product-card>div{color:var(--text)}
html[data-theme="dark"] .door-gallery-heading h3,html[data-theme="dark"] .door-gallery-heading p{color:var(--text)}
html[data-theme="dark"] .door-gallery-pagination button{background:var(--surface-alt);border-color:var(--line);color:var(--text)}
html[data-theme="dark"] .door-gallery-pagination button.active{background:var(--gold);color:#fff}
html[data-theme="dark"] .benefit{border-color:var(--line)}
html[data-theme="dark"] .benefit h3{color:var(--text)}
html[data-theme="dark"] .manufacturer{background:#211d19;color:var(--text)}
html[data-theme="dark"] .manufacturer-copy p,html[data-theme="dark"] .certification p{color:#c9beb1}
html[data-theme="dark"] .contact-section{background:#252019;color:var(--text)}
html[data-theme="dark"] .contact-copy p,html[data-theme="dark"] .contact-action span{color:#c9beb1}
html[data-theme="dark"] .footer{background:var(--footer);color:#eee6dc}
html[data-theme="dark"] .footer>p,html[data-theme="dark"] .footer-bottom{color:#bcb0a4}
html[data-theme="dark"] .footer-bottom{border-color:#403a33}
html[data-theme="dark"] .main-nav{background:#211f1b}
html[data-theme="dark"] .menu-toggle span{background:#eee8df}
html[data-theme="dark"] .door-lightbox{background:#090807ed}
html[data-theme="dark"] .back-to-top{background:#a8752b;color:#fff}
html[data-theme="dark"] .theme-toggle{background:#302a23;color:#f1d29a;border-color:#66543b}
html[data-theme="dark"] a{color:inherit}
@media(max-width:760px){html[data-theme="dark"] .main-nav{background:#211f1b;border-top:1px solid var(--line)}}



/* Floating WhatsApp contact widget */
.whatsapp-widget{position:fixed;right:26px;bottom:26px;z-index:1200;font-family:inherit}
.whatsapp-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:12px 18px 12px 14px;background:#20b86a;color:#fff;box-shadow:0 9px 28px rgba(0,0,0,.22);font:700 13px/1.2 inherit;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.whatsapp-launcher:hover{transform:translateY(-3px);background:#159b57;box-shadow:0 13px 32px rgba(0,0,0,.27)}
.whatsapp-launcher svg{width:27px;height:27px;fill:currentColor;flex:0 0 27px}
.whatsapp-launcher-label{white-space:nowrap;letter-spacing:.01em}
.whatsapp-chat-card{position:absolute;right:0;bottom:66px;width:min(340px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line,#ded6c8);border-radius:15px;background:var(--surface,#fff);color:var(--text,#30251e);box-shadow:0 18px 55px rgba(0,0,0,.24);transform-origin:bottom right;animation:whatsappCardIn .2s ease-out}
.whatsapp-chat-card[hidden]{display:none}
@keyframes whatsappCardIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.whatsapp-chat-head{display:flex;align-items:center;gap:11px;padding:16px;background:#174f3a;color:#fff}
.whatsapp-chat-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#d4b477;color:#38291c;font-size:12px;font-weight:800;letter-spacing:.04em}
.whatsapp-chat-heading{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.whatsapp-chat-heading strong{font-size:14px}
.whatsapp-chat-heading small{font-size:10px;opacity:.82}
.whatsapp-chat-close{border:0;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer;padding:2px 5px}
.whatsapp-chat-body{padding:18px}
.whatsapp-chat-message{max-width:94%;padding:13px 14px;border-radius:4px 14px 14px 14px;background:var(--surface-soft,#f4f0e9);color:var(--text,#30251e);font-size:13px;line-height:1.65}
.whatsapp-chat-start{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px;padding:12px 15px;border-radius:8px;background:#20b86a;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750;transition:background .2s ease,transform .2s ease}
.whatsapp-chat-start:hover{background:#159b57;transform:translateY(-1px)}
.whatsapp-chat-start span{font-size:17px}
.whatsapp-chat-note{display:block;margin-top:10px;color:var(--muted,#82766b);font-size:10px;text-align:center}
@media(max-width:600px){.whatsapp-widget{right:16px;bottom:18px}.whatsapp-launcher{padding:11px 14px 11px 12px;gap:8px}.whatsapp-launcher svg{width:25px;height:25px;flex-basis:25px}.whatsapp-chat-card{bottom:62px}}
@media(prefers-reduced-motion:reduce){.whatsapp-chat-card{animation:none}.whatsapp-launcher,.whatsapp-chat-start{transition:none}}


/* v48 — unified Light/Dark color system and adaptive brand marks */
:root{
  color-scheme:light;
  --page-bg:#faf7f1;--surface:#fffdf9;--surface-soft:#f3eee6;--surface-raised:#ffffff;
  --text:#211a15;--text-soft:#655b50;--muted:#81766b;--line:#e2d8cb;
  --brand-gold:#bd8125;--brand-gold-hover:#d69b37;--brand-walnut:#33251b;
  --header-bg:rgba(255,253,249,.97);--footer-bg:#211a15;--control-bg:#fffdf9;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --page-bg:#151412;--surface:#211f1b;--surface-soft:#2a2620;--surface-raised:#302b24;
  --text:#f0e9df;--text-soft:#c4b9ac;--muted:#a99d90;--line:#494137;
  --brand-gold:#d5a451;--brand-gold-hover:#e5b967;--brand-walnut:#100f0e;
  --header-bg:rgba(33,31,27,.98);--footer-bg:#0d0c0b;--control-bg:#29251f;
}
html[data-theme="light"] body,html[data-theme="dark"] body{background:var(--page-bg);color:var(--text)}
html[data-theme="light"] .site-header,html[data-theme="dark"] .site-header{background:var(--header-bg);border-color:var(--line);color:var(--text)}
html[data-theme="light"] .main-nav,html[data-theme="dark"] .main-nav{color:var(--text)}
html[data-theme="light"] .main-nav>a,html[data-theme="dark"] .main-nav>a{color:var(--text)}
html[data-theme="light"] .main-nav>a.active,html[data-theme="dark"] .main-nav>a.active{color:var(--brand-gold)}
html[data-theme="dark"] .brand img{filter:none}
html[data-theme="light"] .brand img{filter:none}
html[data-theme="light"] .topbar{background:#211a15;color:#eee5d9}
html[data-theme="dark"] .topbar{background:#100f0e;color:#e9e0d5}
html[data-theme="light"] .section-pad,html[data-theme="light"] .products,html[data-theme="light"] .benefits,
html[data-theme="dark"] .section-pad,html[data-theme="dark"] .products,html[data-theme="dark"] .benefits{background:var(--page-bg);color:var(--text)}
html[data-theme="light"] .section-heading h2,html[data-theme="light"] .manufacturer h2,html[data-theme="light"] .contact-copy h2,
html[data-theme="dark"] .section-heading h2,html[data-theme="dark"] .manufacturer h2,html[data-theme="dark"] .contact-copy h2{color:var(--text)}
html[data-theme="light"] .section-heading p,html[data-theme="light"] .benefit p,html[data-theme="light"] .manufacturer-copy p,html[data-theme="light"] .contact-copy p,
html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .benefit p,html[data-theme="dark"] .manufacturer-copy p,html[data-theme="dark"] .contact-copy p{color:var(--text-soft)}
html[data-theme="light"] .range-card,html[data-theme="light"] .product-card,html[data-theme="light"] .door-gallery-panel,html[data-theme="light"] .google-review-card,
html[data-theme="dark"] .range-card,html[data-theme="dark"] .product-card,html[data-theme="dark"] .door-gallery-panel,html[data-theme="dark"] .google-review-card{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="light"] .range-card-info,html[data-theme="light"] .range-card-info strong,html[data-theme="light"] .product-card>div,
html[data-theme="dark"] .range-card-info,html[data-theme="dark"] .range-card-info strong,html[data-theme="dark"] .product-card>div{color:var(--text)}
html[data-theme="light"] .benefit,html[data-theme="dark"] .benefit{border-color:var(--line)}
html[data-theme="light"] .benefit h3,html[data-theme="dark"] .benefit h3{color:var(--text)}
html[data-theme="light"] .manufacturer{background:#eee7dc;color:var(--text)}
html[data-theme="dark"] .manufacturer{background:#211f1b;color:var(--text)}
html[data-theme="light"] .contact-section{background:#eee7dc;color:var(--text)}
html[data-theme="dark"] .contact-section{background:#25211c;color:var(--text)}
html[data-theme="light"] .footer{background:var(--footer-bg);color:#eee6dc}
html[data-theme="dark"] .footer{background:var(--footer-bg);color:#eee6dc}
html[data-theme="light"] .footer-bottom,html[data-theme="dark"] .footer-bottom{border-color:#494137;color:#c4b9ac}
html[data-theme="light"] .theme-toggle{background:#fffaf2;color:#72501f;border-color:#d9c8ad}
html[data-theme="dark"] .theme-toggle{background:#302a23;color:#f1d29a;border-color:#66543b}
html[data-theme="light"] .btn-outline{border-color:#725f4c;color:#33251b}
html[data-theme="dark"] .btn-outline{border-color:#a99b89;color:#f2e9dc}
html[data-theme="light"] .menu-toggle span{background:#33251b}
html[data-theme="dark"] .menu-toggle span{background:#eee8df}
html[data-theme="light"] .door-gallery-pagination button{background:var(--surface);border-color:var(--line);color:var(--text)}
html[data-theme="dark"] .door-gallery-pagination button{background:var(--surface-soft);border-color:var(--line);color:var(--text)}
html[data-theme="light"] .article-page{background:var(--page-bg);color:var(--text)}
html[data-theme="dark"] .article-page{background:var(--page-bg);color:var(--text)}
html[data-theme="light"] .article-card{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .article-card{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="light"] .article-content-wrap p,html[data-theme="light"] .article-content-wrap li,
html[data-theme="dark"] .article-content-wrap p,html[data-theme="dark"] .article-content-wrap li{color:var(--text-soft)}
html[data-theme="light"] .article-content-wrap h2,html[data-theme="light"] .article-content-wrap h3,
html[data-theme="dark"] .article-content-wrap h2,html[data-theme="dark"] .article-content-wrap h3{color:var(--text)}
html[data-theme="dark"] .whatsapp-chat-card{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .whatsapp-chat-message{background:var(--surface-soft);color:var(--text)}
html[data-theme="light"] .whatsapp-chat-card{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="light"] .whatsapp-chat-message{background:var(--surface-soft);color:var(--text)}
@media(max-width:760px){
 html[data-theme="light"] .main-nav{background:var(--header-bg);border-color:var(--line)}
 html[data-theme="dark"] .main-nav{background:var(--header-bg);border-color:var(--line)}
}

/* v49 — WhatsApp launcher fixed to lower-left */
.whatsapp-widget{left:26px;right:auto}
.whatsapp-chat-card{left:0;right:auto;transform-origin:bottom left}
@media(max-width:600px){.whatsapp-widget{left:16px;right:auto}}

/* v49 — compact EN / ID language selector */
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line,#e2d8cb);border-radius:6px;background:var(--surface,#fffdf9);flex:0 0 auto}
.language-switch button{border:0;background:transparent;color:var(--text-soft,#655b50);padding:5px 7px;border-radius:4px;font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.04em;cursor:pointer}
.language-switch button.active{background:var(--brand-gold,#bd8125);color:#fff}
html[data-theme="dark"] .language-switch{background:var(--surface);border-color:var(--line)}
@media(max-width:760px){.language-switch{margin-right:6px}.language-switch button{padding:5px 6px}}

/* v50 — full-page EN / ID translation integration */
#google_translate_element{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.goog-te-banner-frame,.skiptranslate iframe{display:none!important}
body{top:0!important}
html.translated-ltr,html.translated-rtl{margin-top:0!important}
.goog-logo-link,.goog-te-gadget{font-size:0!important}


/* v52 — high-contrast dark theme readability pass */
html[data-theme="dark"]{
 --text:#fff8ee;--text-soft:#e0d6c9;--muted:#c5b8a8;--line:#5b5145;
 --page-bg:#12110f;--surface:#211f1b;--surface-soft:#2b2721;--surface-raised:#332d25;
}
html[data-theme="dark"] body,
html[data-theme="dark"] main,
html[data-theme="dark"] section,
html[data-theme="dark"] .article-page{color:#fff8ee}
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] label,
html[data-theme="dark"] small,
html[data-theme="dark"] .section-heading p,
html[data-theme="dark"] .manufacturer-copy p,
html[data-theme="dark"] .contact-copy p,
html[data-theme="dark"] .contact-action span,
html[data-theme="dark"] .benefit p,
html[data-theme="dark"] .article-excerpt,
html[data-theme="dark"] .article-body,
html[data-theme="dark"] .article-body p,
html[data-theme="dark"] .article-body li,
html[data-theme="dark"] .article-related li,
html[data-theme="dark"] .article-side-card p{color:#e0d6c9}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,
html[data-theme="dark"] h4,html[data-theme="dark"] strong,
html[data-theme="dark"] .range-card-info,html[data-theme="dark"] .range-card-info strong,
html[data-theme="dark"] .product-card>div,
html[data-theme="dark"] .article-content-wrap h1,
html[data-theme="dark"] .article-content-wrap h2,
html[data-theme="dark"] .article-content-wrap h3,
html[data-theme="dark"] .article-related h2,
html[data-theme="dark"] .article-side-card h2{color:#fff8ee}
html[data-theme="dark"] a:not(.btn):not(.article-side-cta):not(.whatsapp-chat-start){color:#efc477}
html[data-theme="dark"] a:hover{color:#ffdb9a}
html[data-theme="dark"] .article-body a,
html[data-theme="dark"] .article-related a,
html[data-theme="dark"] .article-side-card a{color:#f0c879}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{
 background:#302b24!important;color:#fff8ee!important;border-color:#625748!important
}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#c5b8a8!important;opacity:1}
html[data-theme="dark"] .google-review-card,
html[data-theme="dark"] .article-side-card,
html[data-theme="dark"] .article-related,
html[data-theme="dark"] .article-card,
html[data-theme="dark"] .article-missing{background:#211f1b;color:#fff8ee;border-color:#5b5145}
html[data-theme="dark"] .article-breadcrumb{color:#c5b8a8}
html[data-theme="dark"] .article-date{color:#f0c879}
html[data-theme="dark"] .footer>p,html[data-theme="dark"] .footer-bottom{color:#d7ccbe}
html[data-theme="dark"] .topbar{color:#f4eadc}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .gold-text{color:#f0c879}
html[data-theme="dark"] .nav-quote,html[data-theme="dark"] .btn-gold{color:#fff!important}
html[data-theme="dark"] .btn-outline{color:#fff8ee!important}
html[data-theme="dark"] .theme-toggle{color:#ffe0a6!important}
html[data-theme="dark"] .language-switch button{color:#e0d6c9}
html[data-theme="dark"] .language-switch button.active{color:#fff}


/* v53 — unified theme contrast and brand-logo behavior */
html[data-theme="light"]{
  --page-bg:#fbf8f2;--surface:#fffdf9;--surface-alt:#f3eee6;
  --text:#211a15;--text-soft:#62584e;--muted:#756b60;--line:#e2d8cb;
  --brand-gold:#a96f1d;--header-bg:#fffdf9;
}
html[data-theme="dark"]{
  --page-bg:#151412;--surface:#211f1b;--surface-alt:#2b2721;
  --text:#fff8ee;--text-soft:#e0d6c9;--muted:#c5b8a8;--line:#5b5145;
  --brand-gold:#efc477;--header-bg:#211f1b;
}
html[data-theme="light"] body,html[data-theme="dark"] body{background:var(--page-bg);color:var(--text)}
html[data-theme="light"] .site-header,html[data-theme="dark"] .site-header{background:var(--header-bg);color:var(--text);border-color:var(--line)}
html[data-theme="light"] .brand img,html[data-theme="dark"] .brand img{filter:none!important;opacity:1}
html[data-theme="light"] .topbar,html[data-theme="dark"] .topbar{color:#f3eadf}
html[data-theme="light"] .topbar-brand img,html[data-theme="dark"] .topbar-brand img,
html[data-theme="light"] .footer-brand img,html[data-theme="dark"] .footer-brand img{filter:none!important}
html[data-theme="light"] .footer,html[data-theme="dark"] .footer{color:#f3eadf}
html[data-theme="light"] .footer>p,html[data-theme="light"] .footer-bottom{color:#d4c8ba}
html[data-theme="dark"] .footer>p,html[data-theme="dark"] .footer-bottom{color:#d7cbbd}
html[data-theme="light"] .section-heading h2,html[data-theme="light"] .manufacturer h2,html[data-theme="light"] .contact-copy h2,
html[data-theme="light"] .section-heading p,html[data-theme="light"] .manufacturer-copy p,html[data-theme="light"] .contact-copy p,
html[data-theme="light"] .benefit h3,html[data-theme="light"] .benefit p{color:var(--text)}
html[data-theme="dark"] .section-heading h2,html[data-theme="dark"] .manufacturer h2,html[data-theme="dark"] .contact-copy h2,
html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .manufacturer-copy p,html[data-theme="dark"] .contact-copy p,
html[data-theme="dark"] .benefit h3,html[data-theme="dark"] .benefit p{color:var(--text)}
html[data-theme="light"] .section-heading p,html[data-theme="light"] .manufacturer-copy p,html[data-theme="light"] .contact-copy p,
html[data-theme="light"] .benefit p{color:var(--text-soft)}
html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .manufacturer-copy p,html[data-theme="dark"] .contact-copy p,
html[data-theme="dark"] .benefit p{color:var(--text-soft)}
html[data-theme="light"] .range-card,html[data-theme="light"] .product-card,html[data-theme="light"] .door-gallery-panel,
html[data-theme="dark"] .range-card,html[data-theme="dark"] .product-card,html[data-theme="dark"] .door-gallery-panel{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="light"] .range-card-info,html[data-theme="light"] .range-card-info strong,html[data-theme="light"] .range-card-info span,
html[data-theme="dark"] .range-card-info,html[data-theme="dark"] .range-card-info strong,html[data-theme="dark"] .range-card-info span{color:var(--text)}
html[data-theme="dark"] .theme-toggle{color:#ffe0a8;background:#302a23;border-color:#806744}
html[data-theme="light"] .theme-toggle{color:#72501f;background:#fffaf2;border-color:#d9c8ad}
html[data-theme="light"] .language-switch button{color:#493b2a}
html[data-theme="dark"] .language-switch button{color:#f3e5d1}
html[data-theme="dark"] .language-switch button.active{background:#a8752b;color:#fff}
html[data-theme="light"] .language-switch button.active{background:#a8752b;color:#fff}

/* v54 — Featured Articles and visitor counter */
.featured-articles-section{background:var(--surface-alt,#f3eee6);padding-top:68px;padding-bottom:68px}
.featured-article-card{position:relative}
.article-card-meta{font-size:11px;color:var(--muted,#756b60);margin:10px 0 2px;letter-spacing:.03em}
.site-visitor-counter{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:14px 20px;background:rgba(0,0,0,.14);color:inherit;font-size:11px}
.site-visitor-counter strong{font-size:16px;color:var(--brand-gold,#bd8125);font-variant-numeric:tabular-nums}
.site-visitor-counter small{opacity:.8}
html[data-theme="dark"] .featured-articles-section{background:#1c1a17}
html[data-theme="dark"] .article-card-meta{color:#d0c4b5}
html[data-theme="light"] .article-card-meta{color:#756b60}

/* v55 — Dark Theme contrast: Door Joints, Insights & Updates, Contact form */
html[data-theme="dark"] .door-joints-section{
  background:#171614!important;color:#fff8ee;
}
html[data-theme="dark"] .door-joints-section:before{opacity:.10}
html[data-theme="dark"] .joint-heading h2{color:#fff8ee!important}
html[data-theme="dark"] .joint-heading p{color:#d8cfc3!important}
html[data-theme="dark"] .joint-tab{
  background:#26231f!important;color:#eee5d9!important;border-color:#625748!important;
}
html[data-theme="dark"] .joint-tab:hover{background:#393126!important;color:#ffd58e!important;border-color:#c18a3b!important}
html[data-theme="dark"] .joint-tab.active{
  background:#a8752b!important;border-color:#d3a65e!important;color:#fff!important;
}
html[data-theme="dark"] .joint-content{
  background:#211f1b!important;border-color:#5b5145!important;
  box-shadow:0 8px 24px #0005;
}
html[data-theme="dark"] .joint-description,
html[data-theme="dark"] .joint-description p{color:#e0d6c9!important}
html[data-theme="dark"] .joint-description strong{color:#fff1d8!important}
html[data-theme="dark"] .joint-illustration img{
  background:#f8f6f1!important;border-color:#74695a!important;
}

/* Insights & Updates / article listing */
html[data-theme="dark"] .articles-section{
  background:#151412!important;color:#fff8ee;
}
html[data-theme="dark"] .articles-section .section-heading h2,
html[data-theme="dark"] .articles-section .section-heading h3{color:#fff8ee!important}
html[data-theme="dark"] .articles-section .section-heading p{color:#d8cfc3!important}
html[data-theme="dark"] .articles-section .article-card,
html[data-theme="dark"] .articles-section .article-card-body{
  background:#211f1b!important;color:#fff8ee!important;border-color:#5b5145!important;
}
html[data-theme="dark"] .articles-section .article-card h3,
html[data-theme="dark"] .articles-section .article-card strong{color:#fff8ee!important}
html[data-theme="dark"] .articles-section .article-card p,
html[data-theme="dark"] .articles-section .article-card time{color:#d0c4b5!important}
html[data-theme="dark"] .articles-section .article-card a{color:#f0c879!important}
html[data-theme="dark"] .articles-section .articles-empty{color:#e0d6c9!important}
html[data-theme="dark"] .articles-section .articles-empty p{color:#d0c4b5!important}

/* Contact Us: preserve the light form panel while making all form copy readable.
   Inputs use a dark field surface in Dark Theme, with high-contrast labels and hints. */
html[data-theme="dark"] .contact-section{
  background:#211d19!important;color:#fff8ee!important;
}
html[data-theme="dark"] .contact-heading h2,
html[data-theme="dark"] .contact-copy h2{color:#fff8ee!important}
html[data-theme="dark"] .contact-heading p,
html[data-theme="dark"] .contact-copy p{color:#e0d6c9!important}
html[data-theme="dark"] .contact-form-wrap{
  background:#29251f!important;color:#fff8ee!important;border:1px solid #5b5145;
}
html[data-theme="dark"] .contact-form label{
  color:#f5eadb!important;
}
html[data-theme="dark"] .contact-form input,
html[data-theme="dark"] .contact-form textarea{
  background:#171614!important;color:#fff8ee!important;
  border-color:#6b5d4b!important;
}
html[data-theme="dark"] .contact-form input::placeholder,
html[data-theme="dark"] .contact-form textarea::placeholder{
  color:#bfb3a4!important;opacity:1;
}
html[data-theme="dark"] .contact-form input:focus,
html[data-theme="dark"] .contact-form textarea:focus{
  border-color:#e0b466!important;box-shadow:0 0 0 3px #e0b46630;
}
html[data-theme="dark"] .form-note{color:#d0c4b5!important}
html[data-theme="dark"] .form-note a{color:#f0c879!important}
html[data-theme="dark"] .map-panel{background:#211f1b!important;border-color:#5b5145!important}
html[data-theme="dark"] .map-heading h3{color:#fff8ee!important}
html[data-theme="dark"] .map-heading>a{color:#f0c879!important}

/* v56 — Light Theme text contrast for Contact, Manufacturer and Hero CTA */
html[data-theme="light"] .contact-section{
  background:#eee7dc!important;color:#29231d!important;
}
html[data-theme="light"] .contact-heading h2,
html[data-theme="light"] .contact-copy h2{
  color:#29231d!important;
}
html[data-theme="light"] .contact-heading p,
html[data-theme="light"] .contact-copy p{
  color:#62584e!important;
}
html[data-theme="light"] .contact-action span,
html[data-theme="light"] .contact-copy .contact-detail,
html[data-theme="light"] .contact-copy li{
  color:#62584e!important;
}
html[data-theme="light"] .manufacturer{
  background:#eee7dc!important;color:#29231d!important;
}
html[data-theme="light"] .manufacturer-copy h2{
  color:#29231d!important;
}
html[data-theme="light"] .manufacturer-copy p{
  color:#62584e!important;
}
html[data-theme="light"] .manufacturer-copy .text-link{
  color:#8a591b!important;
}
html[data-theme="light"] .manufacturer-copy .text-link:hover{
  color:#5f3b10!important;
}
html[data-theme="light"] .manufacturer .eyebrow,
html[data-theme="light"] .manufacturer .gold-text{
  color:#98651f!important;
}
html[data-theme="light"] .hero-actions .btn-outline{
  color:#fffaf2!important;background:rgba(34,26,19,.78)!important;
  border:1px solid #d5aa69!important;
}
html[data-theme="light"] .hero-actions .btn-outline .play{
  color:#f4c879!important;
}
html[data-theme="light"] .hero-actions .btn-outline:hover{
  background:#a8752b!important;color:#fff!important;border-color:#e5bd7a!important;
}

/* v57 — Featured Articles are exclusive to post-page sidebar */
.featured-side-views{display:block;margin-top:3px;font-size:10px;color:#756b60;font-weight:500}
html[data-theme="dark"] .featured-side-views{color:#c5b8a8}
html[data-theme="light"] .featured-side-views{color:#756b60}


/* v61 — homepage article cover and title are direct article links */
.article-cover-link{display:block;color:inherit;text-decoration:none;overflow:hidden}
.article-cover-link .article-cover{transition:transform .35s ease,filter .35s ease}
.article-cover-link:hover .article-cover{transform:scale(1.035);filter:brightness(1.04)}
.article-title-link{color:inherit;text-decoration:none;transition:color .2s ease}
.article-title-link:hover{color:#a9782c}
.article-cover-link:focus-visible,.article-title-link:focus-visible{
  outline:2px solid #c99a4e;outline-offset:3px;border-radius:3px
}


/* v62 — Dark Theme navigation hover and link contrast system */
html[data-theme="dark"] .main-nav>a:not(.nav-quote){
  color:#f0e7da!important;
  transition:color .22s ease,opacity .22s ease;
}
html[data-theme="dark"] .main-nav>a:not(.nav-quote):after{
  background:#e0b15f!important;
  height:2px;
  transition:width .25s ease;
}
html[data-theme="dark"] .main-nav>a:not(.nav-quote):hover,
html[data-theme="dark"] .main-nav>a:not(.nav-quote):focus-visible,
html[data-theme="dark"] .main-nav>a:not(.nav-quote).active{
  color:#f2c879!important;
}
html[data-theme="dark"] .main-nav>a.nav-quote{
  color:#fffaf1!important;
  background:#a8752b!important;
  border:1px solid #c99548!important;
  transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;
}
html[data-theme="dark"] .main-nav>a.nav-quote:hover,
html[data-theme="dark"] .main-nav>a.nav-quote:focus-visible{
  color:#20180f!important;
  background:#edc477!important;
  border-color:#f3d69e!important;
  box-shadow:0 5px 16px #0005;
  transform:translateY(-2px);
}
html[data-theme="dark"] .menu-toggle span{background:#f0e7da!important}
html[data-theme="dark"] .menu-toggle:hover span{background:#edc477!important}

/* Improve all ordinary text links across the public site in Dark Theme.
   CTA buttons and deliberately colored controls keep their own palettes. */
html[data-theme="dark"] a:not(.btn):not(.nav-quote):not(.theme-toggle):not(.article-cover-link){
  color:#edc477;
}
html[data-theme="dark"] a:not(.btn):not(.nav-quote):not(.theme-toggle):not(.article-cover-link):hover,
html[data-theme="dark"] a:not(.btn):not(.nav-quote):not(.theme-toggle):not(.article-cover-link):focus-visible{
  color:#ffe2a8!important;
}
html[data-theme="dark"] .footer a,
html[data-theme="dark"] .footer-nav a,
html[data-theme="dark"] .footer-links a{
  color:#e8d5b7!important;
  text-decoration-color:#8f6a37;
  transition:color .2s ease,text-decoration-color .2s ease;
}
html[data-theme="dark"] .footer a:hover,
html[data-theme="dark"] .footer-nav a:hover,
html[data-theme="dark"] .footer-links a:hover{
  color:#ffd58e!important;
  text-decoration-color:#ffd58e;
}
html[data-theme="dark"] .breadcrumb a,
html[data-theme="dark"] .article-breadcrumb a,
html[data-theme="dark"] .article-sidebar a,
html[data-theme="dark"] .article-related a{
  color:#f0c879!important;
}
html[data-theme="dark"] .breadcrumb a:hover,
html[data-theme="dark"] .article-breadcrumb a:hover,
html[data-theme="dark"] .article-sidebar a:hover,
html[data-theme="dark"] .article-related a:hover{
  color:#ffe2a8!important;
}


/* v64 — Responsive horizontal Google AdSense banners */
.adsense-banner.adsense-horizontal{
  display:block;
  width:100%;
  max-width:100%;
  min-height:90px;
  margin:24px auto;
  text-align:center;
  overflow:hidden;
}
.adsense-banner.adsense-horizontal ins.adsbygoogle{
  display:block!important;
  width:100%;
  min-height:90px;
  margin:0 auto;
}
@media(max-width:600px){
  .adsense-banner.adsense-horizontal{min-height:60px;margin:18px auto}
  .adsense-banner.adsense-horizontal ins.adsbygoogle{min-height:60px}
}


/* v66 — Hide AdSense placements when Google has no ad to display */
.adsense-slot.adsense-empty,
.adsense-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]) {
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.adsense-slot.adsense-empty ins.adsbygoogle,
.adsense-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]) ins.adsbygoogle {
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
}


/* v67 — Global responsive layout safeguards */
img, video, iframe, svg { max-width:100%; }
button, input, select, textarea { max-width:100%; }
body { overflow-wrap:anywhere; }
main, section, article, header, footer, nav, .nav-wrap, .section-pad,
.article-layout, .article-main, .article-sidebar, .article-content-wrap {
  min-width:0;
}
.range-card-grid, .product-grid, .benefits, .article-layout,
.article-content-wrap, .article-sidebar, .contact-section,
.manufacturer, .footer, .section-heading {
  min-width:0;
}
.product-grid > *, .range-card-grid > *, .benefits > *,
.article-layout > *, .manufacturer > *, .contact-section > * {
  min-width:0;
}
.article-body, .article-excerpt, .article-sidebar, .article-related,
.article-body p, .article-body a, .article-body li {
  overflow-wrap:anywhere;
  word-break:normal;
}
.article-body img { height:auto; max-width:100%; }
table { max-width:100%; }
@media (min-width:761px) and (max-width:1180px) {
  .nav-wrap { flex-wrap:wrap; justify-content:space-between; gap:12px 20px; }
  .brand { flex:0 1 260px; min-width:0; }
  .brand img { width:clamp(190px,25vw,260px); }
  .theme-toggle, .language-switch { flex:0 0 auto; }
  .main-nav {
    flex:1 0 100%;
    min-width:0;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px clamp(14px,2vw,24px);
    white-space:normal;
  }
  .main-nav > a { white-space:nowrap; }
  .hero-content { width:min(92%,1240px); }
}
@media (max-width:760px) {
  html { scroll-padding-top:78px; }
  .nav-wrap { position:relative; flex-wrap:wrap; gap:8px 10px; }
  .brand { flex:1 1 170px; min-width:0; }
  .brand img { width:min(100%,235px); }
  .theme-toggle { margin-left:auto; margin-right:0; white-space:normal; }
  .language-switch { margin:0; }
  .menu-toggle { flex:0 0 auto; }
  .main-nav {
    z-index:50;
    width:100%;
    max-height:calc(100vh - 90px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .main-nav a { white-space:normal; overflow-wrap:anywhere; }
  .hero h1 { overflow-wrap:normal; }
  .hero-points { flex-wrap:wrap; row-gap:18px; }
  .hero-points > div { flex:1 1 42%; min-width:0; padding:0 10px; }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .manufacturer { grid-template-columns:minmax(0,1fr); }
  .manufacturer > *, .contact-section > * { min-width:0; }
  .contact-section { flex-wrap:wrap; align-items:flex-start; }
  .contact-action { white-space:normal; max-width:100%; }
  .footer-bottom { flex-wrap:wrap; }
}
@media (max-width:480px) {
  .topbar-inner { padding-inline:12px; }
  .topbar-contact { flex-wrap:wrap; justify-content:center; gap:6px 10px; }
  .nav-wrap { padding-inline:4%; }
  .brand img { width:min(100%,190px); }
  .theme-toggle { padding:7px 8px; font-size:10px; }
  .theme-toggle span { max-width:70px; }
  .hero { min-height:570px; }
  .hero-content { width:90%; padding:45px 0 58px; }
  .hero h1 { font-size:clamp(34px,10vw,46px); }
  .hero-content > p { font-size:15px; }
  .hero-points > div { flex-basis:100%; border-right:0; padding-left:0; }
  .product-grid, .benefits { grid-template-columns:minmax(0,1fr); }
  .section-pad { padding:42px 5%; }
  .footer-brand { flex-wrap:wrap; }
  .footer-brand img { max-width:100%; }
  .article-content-wrap { padding-inline:0; }
  .adsense-banner, .adsense-in-article { max-width:100%; }
}


/* v68 — Homepage AdSense placeholders: show only when Google fills the ad */
.adsense-home-placeholder {
  display:block;
  width:100%;
  max-width:100%;
  min-height:90px;
  margin:24px auto;
  text-align:center;
  overflow:hidden;
}
.adsense-home-placeholder ins.adsbygoogle {
  display:block!important;
  width:100%;
  min-height:90px;
  margin:0 auto;
}
.adsense-home-placeholder.adsense-empty,
.adsense-home-placeholder:has(ins.adsbygoogle[data-ad-status="unfilled"]) {
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
@media(max-width:600px) {
  .adsense-home-placeholder { min-height:60px; margin:18px auto; }
  .adsense-home-placeholder ins.adsbygoogle { min-height:60px; }
}


/* Golden Door homepage promotional banner */
.golden-door-promo {
  width: min(100% - 48px, 1440px);
  margin: 28px auto 34px;
  position: relative;
  isolation: isolate;
}
.golden-door-promo-link {
  display: block;
  overflow: hidden;
  border-radius: 9px;
  line-height: 0;
  background: #21170f;
  box-shadow: 0 12px 34px rgba(0,0,0,.16);
  outline-offset: 4px;
}
.golden-door-promo-link img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 1;
  object-fit: contain;
  transition: transform .35s ease, filter .35s ease;
}
.golden-door-promo-link:hover img,
.golden-door-promo-link:focus-visible img {
  transform: scale(1.012);
  filter: brightness(1.045);
}
.golden-door-promo-link:focus-visible {
  outline: 2px solid #d6a34b;
}
@media (max-width: 640px) {
  .golden-door-promo {
    width: calc(100% - 28px);
    margin: 18px auto 24px;
  }
  .golden-door-promo-link { border-radius: 6px; }
}

/* Compact Suryamas leaderboard promotion (970x90 desktop / 320x100 mobile) */
.suryamas-promo { width:min(100% - 48px,970px); margin:22px auto 28px; }
.suryamas-promo-link { display:block; overflow:hidden; border-radius:6px; background:#1f160f; line-height:0; box-shadow:0 7px 22px rgba(0,0,0,.13); outline-offset:3px; }
.suryamas-promo-link picture,.suryamas-promo-link img { display:block; width:100%; }
.suryamas-promo-link img { height:auto; aspect-ratio:970 / 90; object-fit:cover; transition:filter .25s ease; }
.suryamas-promo-link:hover img,.suryamas-promo-link:focus-visible img { filter:brightness(1.08); }
.suryamas-promo-link:focus-visible { outline:2px solid #d6a34b; }
@media (max-width:480px) {
 .suryamas-promo { width:min(100% - 28px,320px); margin:16px auto 22px; }
 .suryamas-promo-link img { aspect-ratio:320 / 100; }
}

/* Suryamas banner at the homepage in-content Advertisement placeholder */
.suryamas-promo-inline { width:min(100% - 48px,970px); margin:26px auto; }
.suryamas-promo-inline .suryamas-promo-link img { display:block; width:100%; height:auto; aspect-ratio:970 / 90; object-fit:cover; }
@media (max-width:480px) {
 .suryamas-promo-inline { width:min(100% - 28px,320px); margin:20px auto; }
 .suryamas-promo-inline .suryamas-promo-link img { aspect-ratio:320 / 100; }
}

/* About Us — company profile video */
.about-video-section {
  background: #17130f;
  color: #f8f1e7;
  padding: clamp(42px, 6vw, 78px) 5%;
}
.about-video-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.6fr);
  align-items: center;
  gap: clamp(24px, 4vw, 54px);
}
.about-video-heading h2 {
  color: #fff;
  font: 600 clamp(27px, 3vw, 38px) Georgia, serif;
  margin: 10px 0 12px;
}
.about-video-heading p {
  color: #d2c7b9;
  font-size: 13px;
  line-height: 1.8;
  margin: 0;
  max-width: 360px;
}
.about-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #80613b;
  border-radius: 7px;
  background: #090807;
  box-shadow: 0 18px 42px #0006;
}
.about-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 760px) {
  .about-video-inner { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .about-video-heading p { max-width: 620px; }
}


/* v79 — premium three-image hero slideshow with layered walnut gradient */
.hero { isolation:isolate; }
.hero-photo { display:none!important; }
.hero-slideshow { position:absolute; inset:0; z-index:0; overflow:hidden; background:#21170f; }
.hero-slide {
  position:absolute; inset:0;
  background-size:cover; background-position:center 52%;
  opacity:0; transform:scale(1.045);
  transition:opacity 1.35s ease, transform 7s ease;
  will-change:opacity,transform;
}
.hero-slide.is-active { opacity:1; transform:scale(1); }
.hero-slide:nth-child(2) { background-position:center 48%; }
.hero-slide:nth-child(3) { background-position:center 54%; }
.hero-shade {
  z-index:1;
  background:
    linear-gradient(90deg,rgba(20,15,11,.96) 0%,rgba(30,21,14,.91) 27%,rgba(36,25,16,.72) 48%,rgba(32,22,15,.28) 72%,rgba(12,9,7,.12) 100%),
    linear-gradient(0deg,rgba(15,11,8,.55) 0%,rgba(15,11,8,.04) 38%,rgba(15,11,8,.18) 100%);
}
.hero-gradient-accent {
  position:absolute; z-index:1; inset:0; pointer-events:none;
  background:linear-gradient(115deg,rgba(174,116,42,.13) 0%,transparent 42%,rgba(9,7,5,.12) 100%);
}
.hero-content { z-index:2; }
.hero-scroll { z-index:2; }
.hero-slide-controls {
  position:absolute; z-index:3; right:max(4.5%,calc((100% - 1240px)/2));
  bottom:34px; display:flex; align-items:center; gap:9px;
}
.hero-slide-dot {
  appearance:none; width:8px; height:8px; padding:0; border:1px solid rgba(255,245,228,.85);
  border-radius:50%; background:rgba(255,245,228,.28); cursor:pointer;
  transition:width .25s ease,background .25s ease,border-color .25s ease;
}
.hero-slide-dot.is-active { width:27px; border-radius:10px; background:#d9a64d; border-color:#e8c27c; }
.hero-slide-dot:focus-visible { outline:2px solid #f6d99f; outline-offset:4px; }
@media (prefers-reduced-motion:reduce) {
  .hero-slide,.hero-slide-dot { transition:none!important; }
}
@media(max-width:760px) {
  .hero-shade {
    background:
      linear-gradient(90deg,rgba(20,15,11,.9) 0%,rgba(30,21,14,.72) 58%,rgba(20,14,9,.42) 100%),
      linear-gradient(0deg,rgba(15,11,8,.55),rgba(15,11,8,.12));
  }
  .hero-slide-controls { right:5%; bottom:22px; }
}

/* v82 — move visitor statistics into the footer credit line */
.footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px 18px;
}
.footer-bottom .site-visitor-counter {
  order:3;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex:0 1 auto;
  padding:0;
  margin:0;
  background:transparent!important;
  color:inherit;
  font-size:10px;
  line-height:1.5;
}
.footer-bottom .site-visitor-counter strong {
  font-size:12px;
  line-height:1;
  color:var(--brand-gold,#bd8125);
}
.footer-bottom .site-visitor-counter small {
  display:inline;
  font-size:9px;
  opacity:.82;
}
.footer-bottom > span:first-of-type {order:1}
.footer-bottom > .footer-credit {order:2}
@media(max-width:760px) {
  .footer-bottom {align-items:flex-start;gap:8px 14px}
  .footer-bottom .site-visitor-counter {flex-wrap:wrap;gap:5px 7px}
}

/* v87: hidden contact-form spam honeypot */
.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* v89 — Contact form human verification */
.contact-human-verification{margin:14px 0;padding:12px 14px;border:1px solid var(--line,#ded5c8);border-radius:6px;background:rgba(160,120,65,.07)}
.contact-human-verification>label{display:block;margin:0 0 8px;font-weight:600}
.contact-human-verification>div{display:flex;align-items:center;gap:12px}
.contact-human-verification>div span{font-size:13px;font-weight:600}
.contact-human-verification input{max-width:120px}
.contact-human-verification small{display:block;margin-top:6px;font-size:11px;opacity:.75}

/* v91 — Contact form verification placement and balanced location panel */
@media (min-width:761px){
  .contact-section{align-items:stretch!important}
  .contact-form-wrap,.map-panel{height:100%;min-height:0}
  .contact-form-wrap{align-self:stretch}
  .map-panel{display:flex;flex-direction:column;align-self:stretch}
  .map-panel iframe{height:auto!important;min-height:320px;flex:1 1 auto}
}
@media (max-width:760px){
  .map-panel{height:auto;min-height:0}
  .map-panel iframe{height:270px!important;min-height:270px}
}

/* v106 — contact partnership photography and full EN/ID layout */
.contact-section .contact-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:34px;grid-column:1/-1;margin-bottom:2px}
.contact-heading-copy{min-width:0}
.contact-heading h2{max-width:610px}
.contact-partnership-visual{width:100%;height:195px;min-height:170px;border-radius:12px;background-image:linear-gradient(90deg,#211d19 0%,rgba(33,29,25,.28) 28%,rgba(33,29,25,0) 58%),url('../img/contact-partnership-handshake.webp');background-size:cover;background-position:center 47%;box-shadow:inset 0 0 0 1px rgba(224,189,124,.12);overflow:hidden}
.contact-form-wrap,.map-panel{min-width:0}
.contact-human-verification{max-width:100%}
@media(max-width:760px){
 .contact-section .contact-heading{grid-template-columns:1fr;gap:18px}
 .contact-partnership-visual{height:180px;min-height:150px;background-position:center 45%}
}


/* v108 — keep language controls in the site header only; suppress injected Google UI */
.goog-te-gadget,
.goog-te-menu-frame,
.goog-te-menu2,
.goog-te-balloon-frame,
.goog-te-spinner-pos,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-xl07Ob-lTBxed,
iframe.goog-te-menu-frame,
.skiptranslate:not(#google_translate_element){
  display:none!important;
  visibility:hidden!important;
}
#google_translate_element,
#google_translate_element *{
  position:absolute!important;
  width:1px!important;height:1px!important;
  min-width:0!important;min-height:0!important;
  overflow:hidden!important;clip-path:inset(50%)!important;
  pointer-events:none!important;
}

/* Partnership photography softly dissolves into the contact-section background. */
.contact-partnership-visual{
  position:relative;
  isolation:isolate;
  background-image:url('../img/contact-partnership-handshake.webp')!important;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.22) 5%,#000 18%,#000 88%,rgba(0,0,0,.72) 96%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,#000 13%,#000 87%,transparent 100%);
  mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.22) 5%,#000 18%,#000 88%,rgba(0,0,0,.72) 96%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,#000 13%,#000 87%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
  border-radius:0!important;
  box-shadow:none!important;
}
html[data-theme="light"] .contact-partnership-visual{
  background-color:#eee7dc;
}
html[data-theme="dark"] .contact-partnership-visual{
  background-color:#211d19;
}
@media(max-width:760px){
  .contact-partnership-visual{
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%);
    -webkit-mask-composite:source-in;
    mask-composite:intersect;
  }
}

/* v109 — remove partnership image; restore clean text-only contact heading */
.contact-section .contact-heading{
  display:block!important;
  grid-column:1/-1;
  margin-bottom:22px!important;
}
.contact-heading-copy{max-width:760px}
.contact-heading h2{max-width:700px}
.contact-partnership-visual{display:none!important}


/* v111 — prevent translated eyebrow labels from collapsing into narrow columns */
.joint-heading .eyebrow{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  width:100%;
  white-space:nowrap!important;
  line-height:1.35!important;
  min-height:18px;
}
.joint-heading .eyebrow span:nth-child(2){
  display:inline-block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  white-space:nowrap!important;
}
.joint-heading .eyebrow span:first-child,
.joint-heading .eyebrow span:last-child{
  display:block!important;
  flex:0 0 38px!important;
  width:38px!important;
  min-width:38px!important;
}
.hero .eyebrow.light{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  width:max-content;
  max-width:100%;
  white-space:nowrap!important;
  line-height:1.35!important;
}
.hero .eyebrow.light span:first-child{
  display:inline-block!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.hero .eyebrow.light span:last-child{
  display:block!important;
  flex:0 0 55px!important;
  width:55px!important;
  min-width:55px!important;
}
.joint-heading h2{
  position:relative;
  z-index:1;
  clear:both;
  line-height:1.18!important;
  margin:12px 0 8px!important;
}
.hero h1{
  position:relative;
  z-index:2;
  line-height:1.08!important;
  overflow-wrap:normal;
}
@media(max-width:760px){
  .joint-heading .eyebrow{gap:9px!important;font-size:9px!important;letter-spacing:.12em!important}
  .joint-heading .eyebrow span:first-child,
  .joint-heading .eyebrow span:last-child{flex-basis:22px!important;width:22px!important;min-width:22px!important}
  .hero .eyebrow.light{font-size:10px!important;letter-spacing:.1em!important;gap:9px!important}
  .hero .eyebrow.light span:last-child{flex-basis:32px!important;width:32px!important;min-width:32px!important}
}


/* v112 — eyebrow labels: centered single-line text with horizontal side rules */
.eyebrow{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  width:100%;
  max-width:100%;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1.35!important;
  overflow:visible;
}
.eyebrow > span{
  display:inline-block!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.eyebrow > span:first-child,
.eyebrow > span:last-child{
  height:1px!important;
  width:38px!important;
  min-width:38px!important;
  background:#bd8125!important;
  flex:0 0 38px!important;
}
.eyebrow > span:nth-child(2){
  width:auto!important;
  min-width:max-content!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.hero .eyebrow.light{
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  gap:14px!important;
}
.hero .eyebrow.light > span:first-child{
  height:auto!important;
  width:auto!important;
  min-width:0!important;
  background:transparent!important;
  flex:0 1 auto!important;
}
.hero .eyebrow.light > span:last-child{
  height:2px!important;
  width:55px!important;
  min-width:55px!important;
  background:#d69b37!important;
  flex:0 0 55px!important;
}
@media(max-width:760px){
  .eyebrow{gap:9px!important;font-size:9px!important;letter-spacing:.12em!important}
  .eyebrow > span:first-child,.eyebrow > span:last-child{
    width:22px!important;min-width:22px!important;flex-basis:22px!important;
  }
  .hero .eyebrow.light{font-size:10px!important;letter-spacing:.1em!important}
  .hero .eyebrow.light > span:last-child{
    width:32px!important;min-width:32px!important;flex-basis:32px!important;
  }
}


/* v113 — scope centered side-rule treatment only to section eyebrow headings.
   Plain gold labels (manufacturer, factory, contact, map) retain their original alignment. */
.section-heading > .eyebrow,
.joint-heading > .eyebrow{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1.35!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.section-heading > .eyebrow > span,
.joint-heading > .eyebrow > span{
  display:block!important;
  flex:0 0 38px!important;
  width:38px!important;
  min-width:38px!important;
  height:1px!important;
  padding:0!important;
  margin:0!important;
  background:#bd8125!important;
  border:0!important;
  text-decoration:none!important;
}
.joint-heading > .eyebrow > span:nth-child(2){
  display:inline-block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  height:auto!important;
  background:transparent!important;
  white-space:nowrap!important;
}
.section-heading > .eyebrow{
  color:var(--gold,#bd8125);
}
.joint-heading > .eyebrow{
  color:var(--gold,#bd8125);
}
/* Reset the previous broad eyebrow flex treatment for standalone labels. */
.manufacturer-copy > .eyebrow,
.certification > .eyebrow,
.sustainability-logos > .eyebrow,
.about-video-heading > .eyebrow,
.contact-heading-copy > .eyebrow,
.map-heading .eyebrow{
  display:block!important;
  width:auto!important;
  text-align:left!important;
  white-space:normal!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:760px){
  .section-heading > .eyebrow,
  .joint-heading > .eyebrow{gap:9px!important;font-size:9px!important;letter-spacing:.12em!important}
  .section-heading > .eyebrow > span,
  .joint-heading > .eyebrow > span{
    flex-basis:22px!important;width:22px!important;min-width:22px!important;
  }
  .joint-heading > .eyebrow > span:nth-child(2){
    flex-basis:auto!important;width:auto!important;min-width:max-content!important;
  }
}
