/* =========================================================
   Boutique pages compatibility layer
   Covers every routed storefront view that still uses the
   legacy class names. Loaded after boutique-atelier.css.
   ========================================================= */

:root{
  --btq-page-max:1320px;
  --btq-page-pad:clamp(18px,4vw,58px);
  --btq-card:#fff;
  --btq-surface:#f4eee5;
  --btq-surface-2:#eee5d9;
  --btq-border:rgba(24,21,18,.14);
  --btq-shadow:0 24px 70px rgba(40,29,20,.08);
}

body.btq-site .btq-main{background:#fbfaf7;color:var(--btq-ink);overflow:clip}
body.btq-site .btq-main>main,
body.btq-site .btq-main>section{width:100%;margin:0}
body.btq-site .btq-main a{color:inherit}
body.btq-site .btq-main input,
body.btq-site .btq-main select,
body.btq-site .btq-main textarea,
body.btq-site .btq-main button{font-family:BtqSans,Arial,sans-serif}
body.btq-site .btq-main input:focus,
body.btq-site .btq-main select:focus,
body.btq-site .btq-main textarea:focus{outline:none;border-color:var(--btq-ink)!important;box-shadow:0 1px 0 var(--btq-ink)}
body.btq-site .btq-main img{max-width:100%;height:auto}

/* ---------- Shared legacy grid utilities ---------- */
body.btq-site .btq-main .container{
  width:min(var(--btq-page-max),calc(100% - (var(--btq-page-pad) * 2)))!important;
  max-width:none!important;height:auto!important;margin:0 auto!important;padding:0!important;
  display:block!important;position:relative!important;z-index:auto!important;
}
body.btq-site .btq-main .row{display:flex!important;flex-wrap:wrap!important;margin-left:-12px!important;margin-right:-12px!important;width:auto!important}
body.btq-site .btq-main [class*="col-"]{min-width:0;padding-left:12px!important;padding-right:12px!important;position:relative}
body.btq-site .btq-main .col-12{flex:0 0 100%;max-width:100%}
body.btq-site .btq-main .col-md-6{flex:0 0 50%;max-width:50%}
body.btq-site .btq-main .col-lg-4{flex:0 0 33.333%;max-width:33.333%}
body.btq-site .btq-main .col-lg-6{flex:0 0 50%;max-width:50%}
body.btq-site .btq-main .col-lg-8{flex:0 0 66.666%;max-width:66.666%}
body.btq-site .btq-main .col-xl-5{flex:0 0 41.666%;max-width:41.666%}
body.btq-site .btq-main .offset-lg-3{margin-left:25%}
body.btq-site .btq-main .align-items-center{align-items:center!important}
body.btq-site .btq-main .justify-content-center{justify-content:center!important}
body.btq-site .btq-main .text-center,
body.btq-site .btq-main .text--center{text-align:center!important}
body.btq-site .btq-main .clearfix:after{content:"";display:block;clear:both}
body.btq-site .btq-main .mb-4{margin-bottom:24px!important}
body.btq-site .btq-main .ratio{position:relative;width:100%;overflow:hidden;background:#111}
body.btq-site .btq-main .ratio:before{content:"";display:block;padding-top:56.25%}
body.btq-site .btq-main .ratio>*{position:absolute!important;inset:0;width:100%!important;height:100%!important;border:0}

/* ---------- Shared boutique page hero ---------- */
body.btq-site .btq-main .hero.hero-7,
.btq-page-hero{
  min-height:390px!important;height:auto!important;position:relative!important;display:flex!important;align-items:flex-end!important;
  overflow:hidden!important;background:linear-gradient(135deg,#261d18 0%,#50352a 55%,#a1472c 140%)!important;color:#fff!important;
  padding:clamp(70px,9vw,125px) 0 clamp(55px,7vw,90px)!important;
}
body.btq-site .btq-main .hero.hero-7:after,
.btq-page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.13),transparent 31%),linear-gradient(90deg,rgba(0,0,0,.2),transparent 62%);pointer-events:none}
body.btq-site .btq-main .hero.hero-7 .bg-section{position:absolute!important;inset:0!important;opacity:.13!important;overflow:hidden!important}
body.btq-site .btq-main .hero.hero-7 .bg-section img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1) contrast(.8)!important}
body.btq-site .btq-main .hero.hero-7 .hero-content{position:relative!important;z-index:2!important;padding:0!important}
body.btq-site .btq-main .hero.hero-7 .hero-title,
.btq-page-hero h1{margin:0 0 18px!important;font-family:var(--btq-serif)!important;font-size:clamp(44px,6vw,82px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:400!important;text-transform:none!important;color:#fff!important}
body.btq-site .btq-main .hero.hero-7 .hero-desc,
.btq-page-hero p{max-width:650px;margin:0!important;font-size:14px!important;line-height:1.75!important;color:rgba(255,255,255,.78)!important;text-transform:none!important;letter-spacing:0!important}
body.btq-site .btq-main .hero.hero-7 .hero-action{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
body.btq-site .btq-main .hero.hero-7 .btn{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 21px!important;border:1px solid rgba(255,255,255,.65)!important;background:transparent!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body.btq-site .btq-main .hero.hero-7 .btn--white{background:#fff!important;color:var(--btq-ink)!important;border-color:#fff!important}
.btq-page-hero__copy{position:relative;z-index:2;width:min(var(--btq-page-max),calc(100% - var(--btq-page-pad)*2));margin:0 auto}
.btq-page-hero__copy>span{display:block;margin-bottom:18px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65)}

body.btq-site .btq-main .breadcrumb-wrapper{background:#fff!important;border-bottom:1px solid var(--btq-border)!important;padding:15px 0!important}
body.btq-site .btq-main .breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;list-style:none!important;margin:0!important;padding:0!important;font-size:11px!important;color:var(--btq-muted)!important}
body.btq-site .btq-main .breadcrumb-item{display:flex!important;align-items:center!important;gap:8px!important}
body.btq-site .btq-main .breadcrumb-item+.breadcrumb-item:before{content:"/";color:#bbb}
body.btq-site .btq-main .breadcrumb a{text-decoration:none!important;color:var(--btq-muted)!important}
body.btq-site .btq-main .breadcrumb-icon{display:none!important}

/* ---------- Authentication: login/register/password/verify ---------- */
body.btq-site.btq-route-login .btq-main,
body.btq-site.btq-route-register .btq-main,
body.btq-site.btq-route-sifremi-unuttum .btq-main,
body.btq-site.btq-route-sifre-sifirla .btq-main,
body.btq-site.btq-route-verify-email .btq-main{background:linear-gradient(125deg,#f8f4ed 0 54%,#eadfD2 54% 100%)}
body.btq-site .login-page{min-height:680px!important;padding:clamp(48px,7vw,95px) var(--btq-page-pad)!important;background:transparent!important;color:var(--btq-ink)!important}
body.btq-site .login-wrap{width:min(760px,100%)!important;margin:0 auto!important;padding:clamp(35px,5vw,65px)!important;background:rgba(255,255,255,.94)!important;border:1px solid var(--btq-border)!important;box-shadow:var(--btq-shadow)!important;text-align:left!important;position:relative!important}
body.btq-site .login-wrap:before{content:"MEMBER AREA";display:block;margin-bottom:28px;color:var(--btq-accent);font-size:10px;font-weight:700;letter-spacing:.16em}
body.btq-site .login-head{width:100%!important;margin:0 0 34px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:18px!important;align-items:end!important;text-align:left!important;position:static!important}
body.btq-site .login-head h1{margin:0!important;font-family:var(--btq-serif)!important;font-size:clamp(38px,5vw,58px)!important;line-height:1!important;font-weight:400!important;letter-spacing:-.03em!important;text-transform:none!important}
body.btq-site .login-intro{grid-column:1/-1;margin:3px 0 0!important;color:var(--btq-muted)!important;font-size:13px!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none!important}
body.btq-site .login-head .req{position:static!important;margin:0!important;font-size:10px!important;line-height:1.4!important;color:var(--btq-muted)!important;text-align:right!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body.btq-site .login-form{width:100%!important;margin:0!important;text-align:left!important}
body.btq-site.btq-route-register .login-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}
body.btq-site.btq-route-register .login-form>.lg-field:first-of-type,
body.btq-site.btq-route-register .login-form>.lg-field:nth-of-type(2),
body.btq-site.btq-route-register .login-form>.lg-field:nth-of-type(3){grid-column:auto}
body.btq-site.btq-route-register .login-form>.lg-checks,
body.btq-site.btq-route-register .login-form>.lg-row,
body.btq-site.btq-route-register .login-form>.lg-btn,
body.btq-site.btq-route-register .login-form>.policy-box{grid-column:1/-1}
body.btq-site .lg-field{margin:0 0 24px!important;min-width:0}
body.btq-site .lg-field>label,
body.btq-site .cfield>label{display:block!important;margin:0 0 9px!important;color:#39332e!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.075em!important;text-transform:uppercase!important}
body.btq-site .lg-field input,
body.btq-site .lg-field select,
body.btq-site .lg-field textarea,
body.btq-site .selectline select,
body.btq-site .dateline input{
  width:100%!important;height:48px!important;border:1px solid var(--btq-border)!important;background:#fff!important;color:var(--btq-ink)!important;padding:0 14px!important;border-radius:0!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;appearance:auto!important
}
body.btq-site .passline,
body.btq-site .selectline,
body.btq-site .dateline{display:flex!important;align-items:center!important;position:relative!important;border:0!important}
body.btq-site .passline input{padding-right:48px!important}
body.btq-site .eye{position:absolute!important;right:0!important;top:0!important;width:48px!important;height:48px!important;border:0!important;background:transparent!important;cursor:pointer!important;font-size:0!important}
body.btq-site .eye:after{content:"◉";font-size:14px;color:var(--btq-muted)}
body.btq-site .selectline .sarr{position:absolute!important;right:14px!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important}
body.btq-site .lg-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:2px 0 26px!important;font-size:11px!important}
body.btq-site .remember,
body.btq-site .lg-check,
body.btq-site .lg-check-wrap label,
body.btq-site .lg-radio label{display:flex!important;align-items:flex-start!important;gap:9px!important;cursor:pointer!important;color:#4f4943!important;font-size:12px!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important}
body.btq-site .remember input,
body.btq-site .lg-check input,
body.btq-site .lg-check-wrap input,
body.btq-site .lg-radio input{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:2px 0 0!important;accent-color:var(--btq-ink)}
body.btq-site .lg-radio{display:flex!important;gap:18px!important;flex-wrap:wrap!important;min-height:48px!important;align-items:center!important;padding:10px 14px!important;border:1px solid var(--btq-border)!important;background:#fff!important}
body.btq-site .forgot,
body.btq-site .activation-link{color:var(--btq-ink)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-underline-offset:5px!important}
body.btq-site .login-form .lg-btn,
body.btq-site .create .lg-btn,
body.btq-site .cbtn{
  width:100%!important;min-height:52px!important;border:1px solid var(--btq-ink)!important;background:var(--btq-ink)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;cursor:pointer!important;transition:.2s!important
}
body.btq-site .login-form .lg-btn:hover,
body.btq-site .create .lg-btn:hover,
body.btq-site .cbtn:hover{background:var(--btq-accent)!important;border-color:var(--btq-accent)!important;filter:none!important}
body.btq-site .create{width:100%!important;margin:38px 0 0!important;padding-top:34px!important;border-top:1px solid var(--btq-border)!important;text-align:left!important}
body.btq-site .create h2{margin:0 0 9px!important;font-family:var(--btq-serif)!important;font-size:28px!important;font-weight:400!important;letter-spacing:-.02em!important;text-transform:none!important}
body.btq-site .create p{margin:0 0 20px!important;color:var(--btq-muted)!important;font-size:13px!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none!important}
body.btq-site .policy-box{padding:17px!important;border:1px solid var(--btq-border)!important;background:var(--btq-surface)!important;color:var(--btq-muted)!important;font-size:12px!important;line-height:1.65!important}
body.btq-site .lg-checks{display:grid!important;gap:13px!important;margin:6px 0 25px!important}
body.btq-site .login-alert,
body.btq-site .login-ok,
body.btq-site .activation-msg{padding:14px 16px!important;margin:0 0 22px!important;border:1px solid rgba(161,71,44,.25)!important;background:#fff8f4!important;color:#6d3020!important;font-size:12px!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important}
body.btq-site .login-ok{border-color:rgba(46,125,82,.25)!important;background:#f4fbf6!important;color:#26623f!important}
body.btq-site .activation-overlay{backdrop-filter:blur(8px)}
body.btq-site .activation-modal{border:0!important;box-shadow:0 35px 100px rgba(24,21,18,.25)!important}

/* ---------- Contact ---------- */
body.btq-site .contact-page{min-height:auto!important;padding:clamp(55px,7vw,100px) var(--btq-page-pad)!important;background:#fbfaf7!important;color:var(--btq-ink)!important}
body.btq-site .contact-wrap{width:min(1120px,100%)!important;margin:0 auto!important;padding:0!important;text-align:left!important;display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;column-gap:clamp(45px,7vw,110px)!important;align-items:start!important}
body.btq-site .contact-head{grid-column:1/-1;margin-bottom:48px;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,110px);align-items:end}
body.btq-site .contact-head h1{margin:0!important;font-family:var(--btq-serif)!important;font-size:clamp(43px,5vw,70px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.035em!important;text-transform:none!important}
body.btq-site .contact-head-copy{margin:0!important;text-align:left!important}
body.btq-site .contact-head-copy h2{font-family:var(--btq-serif)!important;font-size:27px!important;font-weight:400!important;margin:0 0 10px!important}
body.btq-site .contact-head-copy p{max-width:650px!important;margin:0!important;color:var(--btq-muted)!important;font-size:14px!important}
body.btq-site .contact-form{grid-column:2;width:100%!important;margin:0!important;padding:clamp(28px,4vw,45px)!important;border:1px solid var(--btq-border)!important;background:#fff!important;box-shadow:var(--btq-shadow)!important;text-align:left!important}
body.btq-site .cgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px 20px!important}
body.btq-site .cfull{grid-column:1/-1!important}
body.btq-site .cfield input,
body.btq-site .cfield select,
body.btq-site .cfield textarea{width:100%!important;border:1px solid var(--btq-border)!important;background:#fff!important;padding:13px 14px!important;color:var(--btq-ink)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;resize:vertical!important}
body.btq-site .cfield input{height:48px!important}
body.btq-site .cfield textarea{min-height:140px!important}
body.btq-site .cbtn{margin:26px 0 0!important}
body.btq-site .contact-officials{grid-column:1;grid-row:3;width:100%!important;margin:0!important;padding:8px 0!important;text-align:left!important}
body.btq-site .contact-officials h2{margin:0 0 28px!important;font-family:var(--btq-serif)!important;font-size:30px!important;font-weight:400!important;text-transform:none!important}
body.btq-site .contact-officials .official-item{width:100%!important;max-width:none!important;margin:0 0 18px!important;justify-content:flex-start!important;display:grid!important;grid-template-columns:32px 1fr!important;gap:12px!important;text-align:left!important}
body.btq-site .contact-officials .oi-ico{width:32px!important;height:32px!important;border:1px solid var(--btq-border)!important;display:grid!important;place-items:center!important;font-size:13px!important}
body.btq-site .contact-officials .oi-title{font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--btq-muted)!important;margin-bottom:4px!important}
body.btq-site .contact-officials .oi-val,
body.btq-site .contact-officials .oi-val a{font-size:14px!important;line-height:1.55!important;text-transform:none!important;text-decoration:none!important}
body.btq-site .contact-officials .oi-map{grid-column:1/-1!important;margin-top:18px!important}
body.btq-site .contact-officials .map-box{border-radius:0!important;border:1px solid var(--btq-border)!important}
body.btq-site .contact-pill{width:auto!important;min-height:48px!important;display:inline-flex!important;padding:0 20px!important;margin:18px 0 0!important;border-radius:0!important;background:var(--btq-ink)!important;color:#fff!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.08em!important}

/* ---------- Generic CMS, FAQ, references and certificates ---------- */
body.btq-site .products-page.page-page,
body.btq-site .products-page.faq-page,
body.btq-site .products-page.refs-page,
body.btq-site .ref-detail-page{padding:clamp(55px,7vw,100px) 0!important;background:#fbfaf7!important}
body.btq-site .products-page .products-wrap{width:min(var(--btq-page-max),calc(100% - var(--btq-page-pad)*2))!important;max-width:none!important;margin:0 auto!important;padding:0!important}
body.btq-site .page-page .products-bar,
body.btq-site .refs-page .products-bar{margin:0 0 34px!important;padding-bottom:20px!important;border-bottom:1px solid var(--btq-border)!important}
body.btq-site .page-page .products-bar h1,
body.btq-site .faq-title,
body.btq-site .refs-page .products-bar h1{font-family:var(--btq-serif)!important;font-size:clamp(40px,5vw,66px)!important;line-height:1!important;font-weight:400!important;letter-spacing:-.03em!important;text-transform:none!important}
body.btq-site .page-spot,
body.btq-site .faq-desc{max-width:760px!important;color:var(--btq-muted)!important;font-size:14px!important;line-height:1.75!important;text-transform:none!important;letter-spacing:0!important}
body.btq-site .page-content{max-width:940px!important;margin:0 auto!important;padding:clamp(30px,5vw,65px)!important;background:#fff!important;border:1px solid var(--btq-border)!important;font-size:15px!important;line-height:1.85!important;color:#5f5852!important;box-shadow:var(--btq-shadow)!important}
body.btq-site .page-content h1,
body.btq-site .page-content h2,
body.btq-site .page-content h3{font-family:var(--btq-serif)!important;color:var(--btq-ink)!important;font-weight:400!important;line-height:1.15!important;text-transform:none!important}
body.btq-site .page-content img{margin:25px 0!important}
body.btq-site .faq-page br{display:none!important}
body.btq-site .faq-head{margin:0 0 45px!important;text-align:left!important}
body.btq-site .faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 35px!important}
body.btq-site .faq-item{border-top:1px solid var(--btq-border)!important}
body.btq-site .faq-col:last-child .faq-item:last-child{border-bottom:1px solid var(--btq-border)!important}
body.btq-site .faq-q{width:100%!important;min-height:74px!important;padding:17px 0!important;border:0!important;background:transparent!important;color:var(--btq-ink)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;text-align:left!important;cursor:pointer!important}
body.btq-site .faq-q-text{font-family:var(--btq-serif)!important;font-size:20px!important;line-height:1.25!important}
body.btq-site .faq-ico:before{content:"+"!important;font-family:var(--btq-serif)!important;font-size:27px!important}
body.btq-site .faq-item.is-open .faq-ico:before{content:"−"!important}
body.btq-site .faq-a-inner{padding:0 0 25px!important;color:var(--btq-muted)!important;font-size:13px!important;line-height:1.75!important}
body.btq-site .faq-note{margin-top:45px!important}
body.btq-site .faq-note-box{padding:27px!important;background:var(--btq-surface)!important;border:1px solid var(--btq-border)!important}

body.btq-site .refs-page .products-hero,
body.btq-site .ref-detail-page .products-hero{height:300px!important;min-height:0!important;margin:-100px 0 65px!important;background-color:#3d2c23!important;background-size:cover!important;background-position:center!important;position:relative!important}
body.btq-site .refs-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.btq-site .refs-grid>a,
body.btq-site .refs-grid .ref-card{display:block!important;background:#fff!important;border:1px solid var(--btq-border)!important;text-decoration:none!important;transition:.25s!important;overflow:hidden!important}
body.btq-site .refs-grid>a:hover,
body.btq-site .refs-grid .ref-card:hover{transform:translateY(-4px)!important;box-shadow:var(--btq-shadow)!important}
body.btq-site .refs-grid img{width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#f2ede6!important;padding:28px!important}
body.btq-site .ref-meta{padding:18px!important}
body.btq-site .ref-title{font-family:var(--btq-serif)!important;font-size:22px!important;text-transform:none!important}
body.btq-site .ref-hero{display:grid!important;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)!important;gap:50px!important;padding:45px!important;background:#fff!important;border:1px solid var(--btq-border)!important}
body.btq-site .ref-logoCard{background:var(--btq-surface)!important;padding:30px!important}
body.btq-site .ref-info h1{font-family:var(--btq-serif)!important;font-size:clamp(38px,4vw,58px)!important;font-weight:400!important;text-transform:none!important}

/* ---------- Blog, certificates, service and galleries ---------- */
body.btq-site .blog.blog-grid,
body.btq-site .industries,
body.btq-site .projects-gallery,
body.btq-site .service-single,
body.btq-site .blog.blog-single{padding:clamp(55px,7vw,95px) 0!important;background:#fbfaf7!important}
body.btq-site .blog-grid>.container>.row,
body.btq-site .industries>.container>.row{row-gap:24px!important}
body.btq-site .blog-entry,
body.btq-site .industry-panel,
body.btq-site .project-panel{height:100%!important;background:#fff!important;border:1px solid var(--btq-border)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:transform .25s,box-shadow .25s!important}
body.btq-site .blog-entry:hover,
body.btq-site .industry-panel:hover,
body.btq-site .project-panel:hover{transform:translateY(-5px)!important;box-shadow:var(--btq-shadow)!important}
body.btq-site .entry-img,
body.btq-site .industry-img,
body.btq-site .project-img{position:relative!important;overflow:hidden!important;background:var(--btq-surface)!important}
body.btq-site .blog-grid .entry-img img,
body.btq-site .industry-img img,
body.btq-site .project-img img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important;transition:transform .5s!important}
body.btq-site .blog-entry:hover .entry-img img,
body.btq-site .industry-panel:hover .industry-img img,
body.btq-site .project-panel:hover .project-img img{transform:scale(1.035)!important}
body.btq-site .entry-content,
body.btq-site .industry-content{padding:24px!important;display:flex!important;flex:1!important;flex-direction:column!important}
body.btq-site .entry-title,
body.btq-site .entry-title a,
body.btq-site .industry-title,
body.btq-site .industry-title a{font-family:var(--btq-serif)!important;font-size:25px!important;line-height:1.15!important;font-weight:400!important;text-transform:none!important;text-decoration:none!important;color:var(--btq-ink)!important}
body.btq-site .entry-bio,
body.btq-site .industry-desc{color:var(--btq-muted)!important;font-size:13px!important;line-height:1.7!important;text-transform:none!important;letter-spacing:0!important}
body.btq-site .entry-more,
body.btq-site .industry-more{margin-top:auto!important;padding-top:20px!important}
body.btq-site .entry-more .btn,
body.btq-site .industry-more a{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--btq-ink)!important;text-decoration:underline!important;text-underline-offset:6px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body.btq-site .heading{text-align:center!important;max-width:700px!important;margin:0 auto 38px!important}
body.btq-site .heading h2,
body.btq-site .heading-title{font-family:var(--btq-serif)!important;font-size:clamp(38px,4vw,58px)!important;font-weight:400!important;text-transform:none!important}
body.btq-site .pagination{display:flex!important;justify-content:center!important;gap:8px!important;list-style:none!important;margin:45px 0 0!important;padding:0!important}
body.btq-site .pagination a{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid var(--btq-border)!important;text-decoration:none!important;font-size:12px!important;background:#fff!important}
body.btq-site .pagination a.current,
body.btq-site .pagination a:hover{background:var(--btq-ink)!important;color:#fff!important;border-color:var(--btq-ink)!important}

body.btq-site .blog-single .blog-entry-wrapper,
body.btq-site .service-single .service-entry,
body.btq-site .service-single .entry{background:#fff!important;border:1px solid var(--btq-border)!important;padding:clamp(25px,4vw,48px)!important}
body.btq-site .blog-single .blog-entry-wrapper>.entry-img img{width:100%!important;max-height:620px!important;object-fit:cover!important}
body.btq-site .blog-single .entry-content{padding:35px 0 0!important}
body.btq-site .blog-single .entry-title h2{margin:0!important;font-family:var(--btq-serif)!important;font-size:clamp(36px,4.5vw,60px)!important;font-weight:400!important;line-height:1.05!important;text-transform:none!important}
body.btq-site .blog-single .entry-bio{font-size:15px!important;line-height:1.85!important;color:#5f5852!important}
body.btq-site .blog-single .entry-bio h1,
body.btq-site .blog-single .entry-bio h2,
body.btq-site .blog-single .entry-bio h3{font-family:var(--btq-serif)!important;font-weight:400!important;color:var(--btq-ink)!important;text-transform:none!important}
body.btq-site .sidebar{position:sticky!important;top:150px!important}
body.btq-site .widget{background:#fff!important;border:1px solid var(--btq-border)!important;padding:25px!important;margin-bottom:20px!important}
body.btq-site .widget-title h3{margin:0 0 20px!important;font-family:var(--btq-serif)!important;font-size:25px!important;font-weight:400!important;text-transform:none!important}
body.btq-site .widget .post{display:grid!important;grid-template-columns:78px 1fr!important;gap:13px!important;padding:14px 0!important;border-top:1px solid var(--btq-border)!important}
body.btq-site .widget .post-img img{width:78px!important;height:82px!important;object-fit:cover!important}
body.btq-site .widget .post-title a{font-size:13px!important;line-height:1.4!important;text-decoration:none!important;text-transform:none!important}
body.btq-site .widget .post-date{font-size:9px!important;color:var(--btq-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important}

body.btq-site .service-single>.container>.row{align-items:flex-start!important}
body.btq-site .service-single .sidebar-service{padding-right:15px!important}
body.btq-site .widget-services ul{list-style:none!important;margin:0!important;padding:0!important}
body.btq-site .widget-services a{display:flex!important;justify-content:space-between!important;padding:13px 0!important;border-top:1px solid var(--btq-border)!important;text-decoration:none!important;font-size:12px!important}
body.btq-site .service-single .entry-title h2,
body.btq-site .service-single h2{font-family:var(--btq-serif)!important;font-size:clamp(34px,4vw,54px)!important;font-weight:400!important;text-transform:none!important}
body.btq-site .service-single .entry-content,
body.btq-site .service-single .entry-desc{font-size:14px!important;line-height:1.85!important;color:#5f5852!important}
body.btq-site .project-zoom{position:absolute!important;inset:auto 18px 18px auto!important;width:45px!important;height:45px!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important;text-decoration:none!important}
body.btq-site .projects-gallery .project-panel{margin-bottom:24px!important}
body.btq-site #video-single .entry-video{background:#111!important}

/* ---------- Collections dynamic ---------- */
.btq-collections-page{background:#fbfaf7}
.btq-collection-mosaic{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:repeat(2,minmax(270px,38vw));max-height:900px;min-height:620px;gap:1px;background:#fff}
.btq-collection-mosaic__item{position:relative;overflow:hidden;color:#fff!important;text-decoration:none!important;background:#2c251f}
.btq-collection-mosaic__item--1{grid-row:1/3}
.btq-collection-mosaic__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease;filter:saturate(.86)}
.btq-collection-mosaic__item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,9,7,.72),transparent 62%)}
.btq-collection-mosaic__item:hover img{transform:scale(1.035)}
.btq-collection-mosaic__item span,.btq-collection-mosaic__item small{position:absolute;z-index:2;left:clamp(22px,3vw,45px)}
.btq-collection-mosaic__item span{bottom:58px;font-family:var(--btq-serif);font-size:clamp(30px,4vw,58px);line-height:1}
.btq-collection-mosaic__item small{bottom:28px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.btq-page-section{padding:clamp(60px,8vw,110px) var(--btq-page-pad);max-width:1600px;margin:0 auto}
.btq-page-section--soft{max-width:none;background:var(--btq-surface)}
.btq-page-section--soft>.btq-section-heading,
.btq-page-section--soft>.btq-product-grid{max-width:1490px;margin-left:auto;margin-right:auto}

/* ---------- Account ---------- */
body.btq-site.btq-route-hesabim .btq-main{background:#f5f0e8}
body.btq-site .oz-account-page{padding:clamp(45px,6vw,85px) var(--btq-page-pad)!important;background:transparent!important}
body.btq-site .oz-acc-wrap{max-width:1320px!important;padding:0!important}
body.btq-site .oz-acc-grid{grid-template-columns:270px minmax(0,1fr)!important;gap:28px!important}
body.btq-site .oz-side-card,
body.btq-site .oz-acc-card{background:#fff!important;border:1px solid var(--btq-border)!important;box-shadow:none!important}
body.btq-site .oz-side-card{padding:24px!important;position:sticky!important;top:150px!important}
body.btq-site .oz-acc-card{padding:clamp(24px,4vw,48px)!important}
body.btq-site .oz-acc-head{margin-bottom:28px!important}
body.btq-site .oz-prof-box,
body.btq-site .oz-panel,
body.btq-site .oz-order-card{border-color:var(--btq-border)!important;border-radius:0!important}

/* ---------- Cart / checkout ---------- */
body.btq-site.btq-route-checkout .checkout-page{padding-top:0!important;background:#fbfaf7!important}
body.btq-site .co-inner{max-width:1380px!important;padding:clamp(45px,6vw,80px) var(--btq-page-pad) 100px!important;background:transparent!important}
body.btq-site .co-title{text-align:left!important;margin:22px 0 36px!important;font-family:var(--btq-serif)!important;font-size:clamp(38px,5vw,62px)!important;line-height:1!important;font-weight:400!important;letter-spacing:-.03em!important;text-transform:none!important}
body.btq-site .co-grid{grid-template-columns:minmax(0,1fr) 430px!important;gap:clamp(35px,6vw,80px)!important}
body.btq-site .co-item{background:#fff!important;padding:20px!important;margin-bottom:12px!important;border:1px solid var(--btq-border)!important;grid-template-columns:150px 1fr!important}
body.btq-site .co-imgbox{width:150px!important;height:180px!important;background:var(--btq-surface)!important}
body.btq-site .co-card{background:#fff!important;border:1px solid var(--btq-border)!important;padding:28px!important;position:sticky!important;top:150px!important}
body.btq-site .co-input,
body.btq-site .oz-sel,
body.btq-site .oz-ta{border:1px solid var(--btq-border)!important;padding:12px 13px!important;background:#fff!important}
body.btq-site .co-btn{min-height:52px!important;background:var(--btq-ink)!important}
body.btq-site .co-name,
body.btq-site .co-price,
body.btq-site .co-qtyline,
body.btq-site .co-label,
body.btq-site .co-sumline{letter-spacing:.04em!important}

/* ---------- 404 ---------- */
body.btq-site .oz-404{padding:clamp(65px,10vw,140px) var(--btq-page-pad)!important;background:linear-gradient(135deg,#f7f2ea,#eee2d5)!important}
body.btq-site .oz-404-card{max-width:900px!important;margin:0 auto!important;padding:clamp(38px,6vw,75px)!important;background:#fff!important;border:1px solid var(--btq-border)!important;box-shadow:var(--btq-shadow)!important;text-align:center!important}
body.btq-site .oz-404-kicker{font-family:var(--btq-serif)!important;font-size:clamp(78px,12vw,150px)!important;color:var(--btq-accent)!important;line-height:.8!important}
body.btq-site .oz-404-card h1{font-family:var(--btq-serif)!important;font-size:clamp(34px,5vw,60px)!important;font-weight:400!important;text-transform:none!important}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  body.btq-site .btq-main .col-lg-4{flex:0 0 50%;max-width:50%}
  body.btq-site .btq-main .col-lg-8,
  body.btq-site .btq-main .col-lg-4.order-1{flex:0 0 100%;max-width:100%}
  body.btq-site .btq-main .offset-lg-3{margin-left:0}
  body.btq-site .sidebar{position:static!important;margin-top:28px!important}
  body.btq-site .service-single .sidebar-service{padding-right:0!important;margin-bottom:25px!important}
  body.btq-site .co-grid{grid-template-columns:1fr!important}
  body.btq-site .co-card{position:static!important}
}
@media(max-width:900px){
  body.btq-site .contact-wrap{grid-template-columns:1fr!important}
  body.btq-site .contact-head{grid-template-columns:1fr!important;gap:18px!important}
  body.btq-site .contact-form{grid-column:1!important;grid-row:auto!important;margin-top:35px!important}
  body.btq-site .contact-officials{grid-column:1!important;grid-row:auto!important;margin-top:45px!important}
  body.btq-site .faq-grid{grid-template-columns:1fr!important;gap:0!important}
  body.btq-site .refs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.btq-site .ref-hero{grid-template-columns:1fr!important}
  body.btq-site .oz-acc-grid{grid-template-columns:1fr!important}
  body.btq-site .oz-side-card{position:static!important}
  .btq-collection-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:480px 320px;min-height:0;max-height:none}
  .btq-collection-mosaic__item--1{grid-row:1;grid-column:1/3}
}
@media(max-width:760px){
  body.btq-site .btq-main .col-md-6,
  body.btq-site .btq-main .col-lg-4,
  body.btq-site .btq-main .col-lg-6,
  body.btq-site .btq-main .col-lg-8,
  body.btq-site .btq-main .col-xl-5{flex:0 0 100%;max-width:100%}
  body.btq-site .login-wrap{padding:30px 20px!important}
  body.btq-site .login-head{grid-template-columns:1fr!important}
  body.btq-site .login-head .req{text-align:left!important}
  body.btq-site.btq-route-register .login-form{grid-template-columns:1fr!important}
  body.btq-site.btq-route-register .login-form>*{grid-column:1!important}
  body.btq-site .lg-row{flex-direction:column!important}
  body.btq-site .cgrid{grid-template-columns:1fr!important}
  body.btq-site .cfull{grid-column:1!important}
  body.btq-site .refs-grid{grid-template-columns:1fr!important}
  body.btq-site .hero.hero-7{min-height:330px!important;padding:65px 0 50px!important}
  body.btq-site .blog.blog-grid,
  body.btq-site .industries,
  body.btq-site .projects-gallery,
  body.btq-site .service-single,
  body.btq-site .blog.blog-single{padding:48px 0!important}
  body.btq-site .co-item{grid-template-columns:105px 1fr!important;padding:14px!important}
  body.btq-site .co-imgbox{width:105px!important;height:135px!important}
  .btq-collection-mosaic{display:block}
  .btq-collection-mosaic__item{display:block;height:420px;border-bottom:1px solid #fff}
}
@media(max-width:520px){
  body.btq-site .contact-page,
  body.btq-site .login-page{padding-left:15px!important;padding-right:15px!important}
  body.btq-site .page-content{padding:24px 18px!important}
  body.btq-site .co-inner{padding-left:15px!important;padding-right:15px!important}
  body.btq-site .co-item{grid-template-columns:82px 1fr!important}
  body.btq-site .co-imgbox{width:82px!important;height:110px!important}
  body.btq-site .refs-page .products-hero,
  body.btq-site .ref-detail-page .products-hero{height:220px!important}
}
/* Small structural corrections after full route audit */
body.btq-site .contact-wrap{grid-auto-flow:dense!important}
body.btq-site .contact-alert{grid-column:1/-1!important}
body.btq-site .contact-officials{grid-row:auto!important}
body.btq-site .btq-main .order-1{order:1!important}
body.btq-site .btq-main .order-2{order:2!important}
@media(max-width:1100px){
  body.btq-site .btq-main .order-1,body.btq-site .btq-main .order-2{order:initial!important}
}
/* Icon fallbacks: the old template icon font is not part of the boutique theme. */
body.btq-site .btq-main .icon-arrow-right:before{content:"→"}
body.btq-site .btq-main .icon-arrow-left:before{content:"←"}
body.btq-site .btq-main .icon-plus:before{content:"+"}
body.btq-site .btq-main .icon-play:before{content:"▶"}
body.btq-site .btq-main [class^="icon-"],body.btq-site .btq-main [class*=" icon-"]{font-style:normal!important}
