/* Tema "boutique" (v31, 7/10/2026 — luccahotels.net). Si carica DOPO site.css e vale solo sotto body.theme-boutique:
   ridefinisce i token (avorio, inchiostro, bordeaux, ottone), toglie raggi e ombre, mette il serif nei titoli e
   ridisegna cabecera, hero, liste in griglia, scheda hotel e pie. Gli altri domini non caricano questo file. */
body.theme-boutique{
  --surface:#F5F2EC;--raised:#fff;--line:#D9D2C3;--line-strong:#A59E90;--ink:#1D1F1E;--muted:#5E5A52;--soft:#3B3A36;
  --brand:#1D1F1E;--on-brand:#fff;--action:#6B1F2A;--action-hover:#521620;--on-action:#fff;--sky:#EFEAE0;--sky-2:#D9D2C3;
  --star:#B59A6A;--brass:#B59A6A;--night:#2B2A27;--on-night:#F5F2EC;--on-night-soft:#D9C7A3;
  --positive:#3F5A46;--positive-soft:#fff;--caution:#7A3B2E;--caution-soft:#fff;--focus:#6B1F2A;
  --r-sm:0;--r-md:0;--r-lg:0;--r-pill:0;--shadow-card:none;--shadow-pop:0 18px 40px rgba(29,31,30,.14);
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --font:"Jost","Helvetica Neue",Arial,sans-serif;
  font-size:16px;line-height:26px;
}
.theme-boutique :lang(ja),.theme-boutique :lang(ko),.theme-boutique :lang(zh-Hans){--display:"Cormorant Garamond","Hiragino Mincho ProN","Noto Serif CJK JP","Noto Serif CJK KR","Noto Serif CJK SC","Songti SC",serif}
.theme-boutique a{color:var(--ink)}
.theme-boutique a:hover{color:var(--action)}
.theme-boutique a.btn,.theme-boutique a.btn:hover{color:var(--on-action)}
.theme-boutique a.btn-ghost{color:var(--ink)}
.theme-boutique a.btn-ghost:hover{color:#fff}
.theme-boutique h1,.theme-boutique h2,.theme-boutique h3{font-family:var(--display);text-wrap:balance}
.theme-boutique .wrap{max-width:1240px;padding:0 20px}
.theme-boutique [hidden]{display:none!important}
.theme-boutique .eyebrow{font-size:12px;line-height:18px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.theme-boutique .stars svg{fill:var(--star)}

/* bottoni, voto, pillole, card */
.theme-boutique .btn{height:auto;min-height:48px;padding:0 28px;font-size:13px;font-weight:500;line-height:1;letter-spacing:.2em;text-transform:uppercase;border-radius:0;transition:background .15s,color .15s}
.theme-boutique .btn-ghost{min-height:44px;padding:0 20px;background:transparent;color:var(--ink);border:1px solid var(--ink);font-size:12px}
.theme-boutique .btn-ghost:hover{background:var(--ink);color:#fff}
.theme-boutique .score{background:var(--ink);border-radius:0;font-family:var(--display);font-weight:500;font-size:22px;min-width:48px;height:44px}
.theme-boutique .score.lg{font-size:28px;min-width:60px;height:56px}
.theme-boutique .score.sm{font-size:18px;min-width:38px;height:32px}
.theme-boutique .chip{border-radius:0;border-color:var(--line);font-size:13px;background:transparent}
.theme-boutique .card{border-radius:0;box-shadow:none}
.theme-boutique .sec{gap:20px}
.theme-boutique .sec-h{border-bottom:1px solid var(--ink);padding-bottom:14px;flex-wrap:wrap}
.theme-boutique .sec-h h2{font-size:32px;line-height:38px;font-weight:500;color:var(--ink)}
.theme-boutique .sec-h .small{font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.theme-boutique .prose{max-width:68ch;color:var(--soft)}

/* ── cabecera: marchio al centro ── */
.theme-boutique .site-header{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}
.theme-boutique .site-header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:84px;padding-top:0;padding-bottom:0}
.theme-boutique .brand{font-family:var(--display);font-size:30px;line-height:1.05;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-align:center;padding-left:.2em}
.theme-boutique .site-nav{margin:0;gap:28px;white-space:nowrap;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.theme-boutique .site-nav.bh-r{justify-content:flex-end}
.theme-boutique .site-nav a,.theme-boutique .site-nav summary,.theme-boutique .lang summary{color:var(--ink);font-size:13px;font-weight:500;padding:12px 0}
.theme-boutique .site-nav .nav-link:hover{text-decoration:none;color:var(--action)}
.theme-boutique .site-nav summary::after,.theme-boutique .lang summary::after{border-top-color:var(--ink)}
.theme-boutique .site-nav details ul,.theme-boutique .lang ul{border-radius:0;border-color:var(--line);left:0;right:auto;text-transform:none;letter-spacing:0;font-size:15px}
.theme-boutique .site-nav.bh-r details ul,.theme-boutique .bh-r .lang ul{left:auto;right:0}
.theme-boutique .site-nav details li a,.theme-boutique .lang li a{padding:9px 16px;font-size:15px;font-weight:400}
.theme-boutique .site-nav details li a:hover,.theme-boutique .site-nav details li a[aria-current],.theme-boutique .lang li a:hover,.theme-boutique .lang li a[aria-current]{background:var(--sky);color:var(--action)}
.theme-boutique .lang summary{border:1px solid var(--ink);padding:0 12px;min-height:40px}
.theme-boutique .flag{width:20px;height:20px}
.theme-boutique .burger{margin:0;justify-self:end}
.theme-boutique .burger span{background:var(--ink);height:1px}
@media(max-width:1023px){
  .theme-boutique .site-header .wrap{grid-template-columns:1fr auto;min-height:64px}
  .theme-boutique .brand{text-align:left;font-size:22px;padding-left:0;grid-column:1;grid-row:1}
  .theme-boutique .burger{grid-column:2;grid-row:1}
  .theme-boutique .site-nav{grid-column:1/-1;border-top:1px solid var(--line);padding:4px 0}
  .theme-boutique .site-nav.bh-r{border-top:0;padding-bottom:16px;justify-content:flex-start}
  .theme-boutique .site-nav .nav-link,.theme-boutique .site-nav summary,.theme-boutique .site-nav .lang summary{font-size:14px;padding:14px 0}
  .theme-boutique .site-nav details ul,.theme-boutique .site-nav .lang ul{color:var(--ink);padding:0 0 8px 14px}
  .theme-boutique .site-nav details li a,.theme-boutique .site-nav .lang li a{color:var(--ink);padding:9px 0}
  .theme-boutique .site-nav details li a small{color:var(--muted)}
  .theme-boutique .site-nav details li a:hover,.theme-boutique .site-nav .lang li a:hover,.theme-boutique .site-nav .lang li a[aria-current]{color:var(--action);text-decoration:none;background:none}
  .theme-boutique .site-nav .lang summary{border:0;padding:14px 0}
  .theme-boutique .site-header.open{background:var(--surface)}
}

/* ── hero della home: scuro, titolo in serif, ricerca a cavallo ── */
.theme-boutique .hero{background:var(--night);color:var(--on-night);overflow:visible}
.theme-boutique .hero.has-img::before{background:linear-gradient(180deg,rgba(29,31,30,.35),rgba(29,31,30,.68))}
.theme-boutique .hero-img{overflow:hidden}
.theme-boutique .hero-in{padding:clamp(56px,9vw,112px) 20px 0;display:flex;flex-direction:column;align-items:center;gap:18px}
.theme-boutique .hero h1{font-weight:400;font-size:clamp(40px,6vw,80px);line-height:1.05;letter-spacing:-.01em;max-width:920px;margin:0;text-shadow:none}
.theme-boutique .hero .sub{margin:0;font-size:18px;line-height:28px;max-width:640px;color:#E6E0D4;opacity:1}
.theme-boutique .herobar{margin:clamp(28px,5vw,56px) auto -52px;width:100%;max-width:1100px;border-radius:0;border:1px solid var(--line);box-shadow:0 18px 40px rgba(29,31,30,.14);padding:20px 24px;gap:16px 20px;grid-template-columns:1.2fr 1.2fr 1fr 1fr .6fr auto;position:relative;z-index:3}
.theme-boutique .herobar label,.theme-boutique .bookbar label,.theme-boutique .bselects label{font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.theme-boutique .herobar input,.theme-boutique .herobar select,.theme-boutique .bookbar input,.theme-boutique .bookbar select,.theme-boutique .bselects select{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:0;height:44px;font-size:17px;font-weight:500;letter-spacing:0;text-transform:none}
.theme-boutique .herobar .btn{height:48px}
@media(max-width:1023px){.theme-boutique .herobar{grid-template-columns:1fr 1fr}}

/* ── home: zone ── */
.theme-boutique .bareas{padding-top:clamp(96px,11vw,132px)}
.theme-boutique .bareas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 28px;padding-top:8px}
.theme-boutique .bareas-grid a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}
.theme-boutique .bareas-grid b{font-family:var(--display);font-weight:500;font-size:24px;line-height:30px}
.theme-boutique .bareas-grid span{font-size:13px;color:var(--muted);white-space:nowrap}
.theme-boutique .where{padding:clamp(48px,6vw,72px) 0 0}
.theme-boutique .where h2{font-size:clamp(30px,3.6vw,40px);line-height:1.2;font-weight:400;font-style:italic}
.theme-boutique .where p{margin-top:8px}

/* ── liste: filtri in riga, griglia a 3 colonne, titoli di gruppo ── */
.theme-boutique .blisting{margin-top:24px}
.theme-boutique .bfilters{display:flex;flex-direction:column;gap:20px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.theme-boutique .bchips{display:flex;flex-wrap:wrap;gap:10px}
.theme-boutique .bchip{position:relative;cursor:pointer}
.theme-boutique .bchip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.theme-boutique .bchip span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line-strong);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background .15s,color .15s}
.theme-boutique .bchip small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}
.theme-boutique .bchip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.theme-boutique .bchip input:checked+span small{color:#D9D2C3}
.theme-boutique .bchip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}
.theme-boutique .bselects{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end}
.theme-boutique .bselects label{display:flex;flex-direction:column;gap:2px;flex:0 1 240px;min-width:160px}
.theme-boutique .bselects select{font-size:16px;width:100%;font-family:var(--font);color:var(--ink)}
.theme-boutique .bcount{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 24px;padding-top:16px}
.theme-boutique .bcount .count{margin:0;font-size:14px}
.theme-boutique .bmap{flex:1 1 100%}
.theme-boutique .bmap summary{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:6px 0 3px;float:right;margin-top:-34px}
.theme-boutique .bmap[open] summary{margin-bottom:14px}
.theme-boutique .bmap .map{clear:both;height:420px;border:1px solid var(--line)}
.theme-boutique .bcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;padding-top:28px}
.theme-boutique .bgroup{grid-column:1/-1;display:flex;align-items:center;gap:16px;font-weight:500;font-style:italic;font-size:28px;line-height:34px;padding-top:20px}
.theme-boutique .bgroup:first-child{padding-top:0}
.theme-boutique .bgroup::after{content:"";flex:1;height:1px;background:var(--line)}
.theme-boutique .bcard{display:flex;flex-direction:column;gap:14px;min-width:0}
.theme-boutique .bcard .pic{display:block;aspect-ratio:4/3;background:var(--sky-2);overflow:hidden}
.theme-boutique .bcard .pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.theme-boutique .bcard:hover .pic img{transform:scale(1.03)}
.theme-boutique .bcard .body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.theme-boutique .bcard h3{font-weight:500;font-size:26px;line-height:31px}
.theme-boutique .bcard h3 a{text-decoration:none}
.theme-boutique .bcard .rate{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:14px;line-height:20px}
.theme-boutique .bcard .rate b{font-weight:500}
.theme-boutique .bcard .rate span:last-child{color:var(--muted)}
.theme-boutique .bcard .ex{font-size:15px;line-height:23px;color:var(--soft)}
.theme-boutique .bcard .acts{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.theme-boutique .bcard .btn{min-height:44px;padding:0 20px;font-size:12px}
.theme-boutique .bcard .lnk{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0 3px}
.theme-boutique .more-wrap{margin-top:52px}
@media(max-width:1023px){.theme-boutique .bcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.theme-boutique .bcards{grid-template-columns:1fr;gap:36px}.theme-boutique .bselects label{flex:1 1 100%}.theme-boutique .bmap summary{float:none;margin-top:4px}.theme-boutique .bmap .map{height:300px}}
.theme-boutique .list-head{padding:28px 0 0}
.theme-boutique .list-head h1{font-size:clamp(34px,4.6vw,56px)!important;line-height:1.08!important;font-weight:400}

/* ── fascia editoriale ── */
.theme-boutique .ed-band{margin-top:clamp(64px,8vw,96px);padding:clamp(56px,7vw,88px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.theme-boutique .ed-band .wrap{max-width:860px;gap:36px}
.theme-boutique .ed-band .ed-intro{font-family:var(--display);font-size:24px;line-height:34px;color:var(--ink)}
.theme-boutique .ed-band .ed-intro p:first-child{font-style:italic}
.theme-boutique .ed-body{gap:36px}
.theme-boutique .ed-sec h2{font-size:30px;line-height:36px;font-weight:500}
.theme-boutique .ed-band .ed-sec p{color:var(--soft)}
.theme-boutique .faqs{gap:0;border-top:1px solid var(--line)}
.theme-boutique .faqs details,.theme-boutique .ed-band .faqs details{background:none;border:0;border-bottom:1px solid var(--line)}
.theme-boutique .faqs summary{font-family:var(--display);font-weight:500;font-size:22px;line-height:30px;padding:18px 0}
.theme-boutique .faqs summary::after{font-family:var(--font);font-weight:400;color:var(--ink)}
.theme-boutique .faqs .a{padding:0 0 18px;color:var(--soft);max-width:68ch}
@media(max-width:767px){.theme-boutique .ed-band .ed-intro{font-size:21px;line-height:30px}}

/* ── pie ── */
.theme-boutique .site-footer{background:var(--ink);color:#E6E0D4;margin-top:clamp(64px,8vw,96px);padding:64px 0 28px;font-size:15px;line-height:24px}
.theme-boutique .ed-band+.site-footer{margin-top:0}
.theme-boutique .site-footer .cols{gap:36px 64px}
.theme-boutique .site-footer .about{max-width:380px;gap:12px;color:#C9C2B4}
.theme-boutique .site-footer .about strong{font-family:var(--display);font-size:28px;line-height:1.1;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.theme-boutique .site-footer .col{gap:0}
.theme-boutique .site-footer .col strong{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--on-night-soft);padding-bottom:10px}
.theme-boutique .site-footer a{color:#E6E0D4;padding:7px 0}
.theme-boutique .site-footer a:hover{color:#fff}
.theme-boutique .site-footer .col span a{padding:0}
.theme-boutique .site-footer .fine{border-top:1px solid #3B3D3B;margin-top:36px;padding-top:18px;opacity:1;color:#A39C8E}

/* ── migas ── */
.theme-boutique .crumbs{padding-top:22px;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.theme-boutique .crumbs a{color:var(--muted)}

/* ── scheda hotel ── */
.theme-boutique .hotel-head{padding:26px 0 4px;gap:20px 48px}
.theme-boutique .hotel-head .id{gap:10px}
.theme-boutique .hotel-head .eyebrow{color:var(--action)}
.theme-boutique .hotel-head h1{font-weight:400;font-size:clamp(36px,4.8vw,64px);line-height:1.06;letter-spacing:-.01em}
.theme-boutique .hotel-head .addr a{border-bottom:1px solid currentColor}
.theme-boutique .rating-box .lbl b{font-weight:500}
.theme-boutique .bookbar{background:var(--raised);border:1px solid var(--line);padding:18px 24px;gap:16px 24px;margin-top:26px}
.theme-boutique .bookbar .btn{height:48px}
.theme-boutique .gallery{border-radius:0;grid-template-rows:clamp(140px,16vw,230px) clamp(140px,16vw,230px)}
.theme-boutique .gal-all{background:var(--raised);color:var(--ink);border:1px solid var(--ink)}
.theme-boutique .gal-all:hover{background:var(--ink);color:#fff}
.theme-boutique .gal-count{border-radius:0;background:var(--ink)}
.theme-boutique .facts{background:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;margin-top:28px}
.theme-boutique .facts .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.theme-boutique .facts .v{font-size:15px;font-weight:500}
.theme-boutique .toc{gap:4px 34px;margin-top:34px;padding:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:13px}
.theme-boutique .toc a{padding:16px 0;border-radius:0;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent}
.theme-boutique .toc a:hover,.theme-boutique .toc a.on{background:none;color:var(--ink);border-bottom-color:var(--ink)}
@media(max-width:767px){.theme-boutique .toc{margin:24px -20px 0;padding:0 20px}}
.theme-boutique .cols2{grid-template-columns:minmax(0,1fr) 380px;gap:64px;margin-top:48px}
.theme-boutique .main-col{gap:64px}
@media(max-width:1023px){.theme-boutique .cols2{grid-template-columns:1fr;gap:48px}}
.theme-boutique .prose .lead{font-family:var(--display);font-style:italic;font-size:clamp(24px,2.6vw,30px);line-height:1.34;color:var(--ink)}
.theme-boutique .rooms{gap:0}
.theme-boutique .room{border:0;border-bottom:1px solid var(--line);background:none;padding:22px 0;grid-template-columns:260px minmax(0,1fr);gap:18px 28px}
.theme-boutique .room:first-child{padding-top:4px}
.theme-boutique .room .pic{border-radius:0}
.theme-boutique .room h3{font-size:26px;line-height:32px;font-weight:500}
.theme-boutique .room .specs{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.theme-boutique .room .room-chips{border-top:0;padding-top:0}
.theme-boutique .room p{font-size:15px;line-height:23px;color:var(--soft)}
.theme-boutique .room .room-btn{width:auto;align-self:flex-start;min-height:44px;height:auto;padding:0 22px;font-size:12px;margin-top:6px}
@media(max-width:767px){.theme-boutique .room{grid-template-columns:1fr;padding:22px 0}}
.theme-boutique .top-fac{border:0;border-bottom:1px solid var(--line);background:none;padding:12px 0;font-weight:400;font-size:15px}
.theme-boutique .top-fac svg{color:var(--action)}
.theme-boutique .fac-group h3{font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.theme-boutique .fac-group li{font-size:14px;line-height:22px;padding-left:0}
.theme-boutique .fac-group li::before{display:none}
.theme-boutique .pois{gap:0}
.theme-boutique .pois.pois-2{gap:0 32px}
.theme-boutique .pois li{border:0;border-bottom:1px solid var(--line);background:none;padding:12px 0;font-size:15px}
.theme-boutique .pois li strong{font-weight:500}
.theme-boutique .map{border-radius:0;border:1px solid var(--line)}
.theme-boutique .forme>div{background:var(--raised);border:1px solid var(--line);border-radius:0;padding:22px;font-size:15px;line-height:23px}
.theme-boutique .forme h3{font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.theme-boutique .forme .yes h3,.theme-boutique .forme .yes b{color:var(--action)}
.theme-boutique .forme .no h3,.theme-boutique .forme .no b{color:var(--muted)}
.theme-boutique .reviews .sum p{color:var(--soft)}
.theme-boutique .bars .bar{height:3px;background:var(--line);border-radius:0}
.theme-boutique .bars .bar i{height:3px;background:var(--ink)}
.theme-boutique .bars strong{font-weight:500}
.theme-boutique .side-col{top:76px;gap:20px}
.theme-boutique .side-cta,.theme-boutique .side-box{padding:26px;box-shadow:none}
.theme-boutique .side-cta .top b{font-family:var(--display);font-size:24px;font-weight:500}
.theme-boutique .side-cta li::before{content:"—";color:var(--brass);font-weight:400}
.theme-boutique .side-box h3{font-size:24px;line-height:30px;font-weight:500}
.theme-boutique .kv{gap:0}
.theme-boutique .kv span{padding:10px 0;border-top:1px solid var(--line)}
.theme-boutique .near a{padding:10px 0;border-top:1px solid var(--line)}
.theme-boutique .near a b{color:var(--ink);font-family:var(--display);font-size:18px;font-weight:500}
.theme-boutique .mobile-bar{border-top:1px solid var(--ink);box-shadow:none}
.theme-boutique .mobile-bar .btn{min-height:44px;padding:0 22px}
.theme-boutique .photodlg .inner,.theme-boutique .photodlg .grid button,.theme-boutique .photodlg .grid img,.theme-boutique .photodlg .viewer img{border-radius:0}
.theme-boutique .mk span{background:var(--action)}
.theme-boutique .mk-list span{background:var(--ink)}
.theme-boutique .mk-poi span{border-color:var(--brass)}
.theme-boutique .leaflet-popup-content-wrapper{border-radius:0}

/* ── contatto e disclaimer ── */
.theme-boutique .legal-page h1{font-size:clamp(34px,4.4vw,52px);line-height:1.1;font-weight:400;margin:24px 0 12px}
.theme-boutique .legal-page h2{font-size:26px;line-height:32px;font-weight:500;color:var(--ink)}
.theme-boutique .cform{border-radius:0;padding:26px}
.theme-boutique .cform label{font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.theme-boutique .cform input[type=text],.theme-boutique .cform input[type=email],.theme-boutique .cform textarea{border-radius:0;border-color:var(--line-strong)}
.theme-boutique .cform-ok,.theme-boutique .cform-err{border-radius:0}
.theme-boutique .wrap.legal-page{max-width:820px}
