
/* Atelier live WordPress integration */
body.atelier-live-site{margin:0;background:#fff;color:#171513}
body.atelier-live-site #wpadminbar{z-index:999999}
body.atelier-live-site.admin-bar .header{top:32px}
.atelier-live-site .site-main{min-height:45vh}
.atelier-live-site .woocommerce{max-width:1250px;margin:0 auto}
.atelier-live-site .woocommerce-message,.atelier-live-site .woocommerce-info,.atelier-live-site .woocommerce-error{border-top-color:#b78b45;background:#faf7f0;color:#26211c}
.atelier-live-site .woocommerce a.button,.atelier-live-site .woocommerce button.button,.atelier-live-site .woocommerce input.button,.atelier-live-site .single_add_to_cart_button{background:linear-gradient(135deg,#d2b476,#a77b38)!important;color:#111!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.07em;font-size:11px;padding:14px 20px!important}
.atelier-live-site .woocommerce a.button:hover,.atelier-live-site .woocommerce button.button:hover,.atelier-live-site .single_add_to_cart_button:hover{filter:brightness(1.04)}
.atelier-live-site .woocommerce table.shop_table{border-radius:0;border-color:#ded6ca}
.atelier-live-site .woocommerce form .form-row input.input-text,.atelier-live-site .woocommerce form .form-row textarea,.atelier-live-site .woocommerce form .form-row select{border:1px solid #d5ccbf;padding:13px;background:#fff;border-radius:0}
.atelier-live-config .woocommerce-product-rating{display:none}
.atelier-live-config .atelier-product-heading h1{font:400 40px Georgia,serif;margin:0 0 8px}
.atelier-live-config .atelier-product-price{font-size:27px;font-weight:700;margin:10px 0 16px}
.atelier-live-config form.cart{display:block!important;margin-top:18px}
.atelier-live-config form.cart .quantity{margin-bottom:15px}
.atelier-live-config .uni-builderius-container,.atelier-live-config .uni-cpo-container{max-width:100%}
.atelier-live-config .atelier-cpo-stepper{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ded6ca;margin:20px 0}
.atelier-live-config .atelier-cpo-step{appearance:none;border:0;border-right:1px solid #ded6ca;background:#f7f4ef;padding:12px 6px;text-transform:uppercase;font-size:10px;cursor:pointer}
.atelier-live-config .atelier-cpo-step:last-child{border-right:0}.atelier-live-config .atelier-cpo-step.is-active{background:linear-gradient(135deg,#d2b476,#a77b38);color:#111}.atelier-live-config .atelier-cpo-step.is-done:before{content:'✓ '}
.atelier-live-config .atelier-cpo-hidden{display:none!important}
.atelier-live-config .atelier-cpo-nav{display:flex;justify-content:space-between;gap:10px;margin:20px 0}
.atelier-live-config .atelier-cpo-review{background:#faf7f0;border:1px solid #ded6ca;padding:16px;margin:16px 0}.atelier-live-config .atelier-cpo-review-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e7dfd3;font-size:12px}.atelier-live-config .atelier-cpo-review-row:last-child{border-bottom:0}
.atelier-live-config .atelier-cpo-unavailable{padding:18px;border:1px solid #c59d58;background:#fff6df;line-height:1.6}
.atelier-live-site .header .actions .iconlink svg{width:21px;height:21px;display:block}
.atelier-live-site .mobile-drawer__cart-count{color:#d2b476;font-weight:700}
@media(max-width:782px){body.atelier-live-site.admin-bar .header{top:46px}}
@media(max-width:600px){body.atelier-live-site.admin-bar .header{top:0}.atelier-live-config .atelier-cpo-stepper{grid-template-columns:1fr 1fr}}

/* V9.3 / Installer 1.2 — Measure Protection hero */
.measure-protection-hero{background:#eee7da;border-top:1px solid #d8cbb8;border-bottom:1px solid #d8cbb8;padding:76px 5vw;position:relative;overflow:hidden}
.measure-protection-hero:after{content:'MP';position:absolute;right:-20px;bottom:-92px;font:400 230px/1 Georgia,serif;color:rgba(114,85,46,.055);pointer-events:none}
.measure-protection-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:64px;align-items:center;position:relative;z-index:1}
.measure-protection-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8e682c;font-weight:700;margin-bottom:14px}
.measure-protection-copy h2{font:400 46px/1.08 Georgia,serif;margin:0 0 18px;max-width:760px;color:#171513}
.measure-protection-copy p{font-size:16px;line-height:1.75;color:#5f574e;max-width:760px;margin:0 0 26px}
.measure-protection-panel{background:#11100e;color:#fff;padding:34px;border:1px solid #3a3127;box-shadow:0 22px 60px rgba(41,32,22,.12)}
.measure-protection-mark{display:flex;width:52px;height:52px;border:1px solid #b99355;align-items:center;justify-content:center;font:400 18px Georgia,serif;color:#d6b16c;margin-bottom:20px}
.measure-protection-panel h3{font:400 29px/1.2 Georgia,serif;margin:0 0 19px;color:#fff}
.measure-protection-panel ul{list-style:none;padding:0;margin:0 0 20px}.measure-protection-panel li{padding:14px 0;border-top:1px solid #302a22}.measure-protection-panel li:last-child{border-bottom:1px solid #302a22}.measure-protection-panel li b{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#fff;margin-bottom:5px}.measure-protection-panel li span{display:block;color:#cfc7bc;font-size:12px;line-height:1.55}.measure-protection-panel small{display:block;color:#9f978d;font-size:10px;line-height:1.55}
.measure-protection-detail{margin-top:40px}.measure-protection-detail h2{font:400 38px Georgia,serif;margin-bottom:12px}.measure-protection-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.measure-protection-detail-grid article{border:1px solid #ddd3c4;padding:26px;background:#faf7f1}.measure-protection-detail-grid strong{font:400 30px Georgia,serif;color:#a77b38}.measure-protection-detail-grid h3{font:400 22px Georgia,serif;margin:10px 0}.measure-protection-detail-grid p{font-size:13px;color:#655e56;line-height:1.65}.measure-protection-terms{padding:18px 20px;border-left:3px solid #b99355;background:#f4efe6;color:#514a43}
@media(max-width:900px){.measure-protection-hero{padding:56px 5vw}.measure-protection-inner{grid-template-columns:1fr;gap:30px}.measure-protection-copy h2{font-size:38px}.measure-protection-detail-grid{grid-template-columns:1fr}}
@media(max-width:520px){.measure-protection-hero{padding:44px 18px}.measure-protection-copy h2{font-size:33px}.measure-protection-panel{padding:25px}.measure-protection-hero:after{font-size:150px;bottom:-55px}}


/* Installer 1.3 — premium DIY value proposition */
.diy-value-hero{background:#171513;color:#f7f2e8;border-top:1px solid #332d25;border-bottom:1px solid #332d25;padding:78px 5vw;position:relative;overflow:hidden}
.diy-value-hero:after{content:'DIY';position:absolute;right:-18px;bottom:-105px;font:400 245px/1 Georgia,serif;color:rgba(214,177,108,.045);pointer-events:none}
.diy-value-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:64px;align-items:center;position:relative;z-index:1}
.diy-value-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d6b16c;font-weight:700;margin-bottom:14px}
.diy-value-copy h2{font:400 46px/1.08 Georgia,serif;margin:0 0 18px;max-width:800px;color:#fff}
.diy-value-copy p{font-size:16px;line-height:1.78;color:#d2c9bc;max-width:790px;margin:0 0 27px}
.diy-value-actions{display:flex;gap:11px;flex-wrap:wrap}
.diy-value-actions .btn{border-color:#766344;color:#f7f2e8}.diy-value-actions .btn:hover{border-color:#d6b16c}.diy-value-actions .btn.gold{color:#171513}
.diy-value-panel{background:#f3eee5;color:#1b1815;padding:34px;border:1px solid #d1c3ad;box-shadow:0 24px 65px rgba(0,0,0,.18)}
.diy-value-panel .diy-value-mark{display:flex;width:56px;height:56px;border:1px solid #a77b38;align-items:center;justify-content:center;font:400 18px Georgia,serif;color:#8e682c;margin-bottom:20px}
.diy-value-panel h3{font:400 29px/1.2 Georgia,serif;margin:0 0 19px;color:#181512}
.diy-value-panel ul{list-style:none;padding:0;margin:0 0 20px}.diy-value-panel li{padding:14px 0;border-top:1px solid #d7ccbd}.diy-value-panel li:last-child{border-bottom:1px solid #d7ccbd}.diy-value-panel li b{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#1a1714;margin-bottom:5px}.diy-value-panel li span{display:block;color:#655d54;font-size:12px;line-height:1.55}.diy-value-panel small{display:block;color:#81776c;font-size:11px;line-height:1.55;font-style:italic}
@media(max-width:900px){.diy-value-hero{padding:56px 5vw}.diy-value-inner{grid-template-columns:1fr;gap:30px}.diy-value-copy h2{font-size:38px}}
@media(max-width:520px){.diy-value-hero{padding:44px 18px}.diy-value-copy h2{font-size:33px}.diy-value-panel{padding:25px}.diy-value-hero:after{font-size:155px;bottom:-58px}}


/* V9.5 — preserve original Elementor image-gallery row layouts in shutter guides */
.guide-image-grid{display:grid;gap:18px;margin:24px 0 30px;align-items:start;width:100%}
.guide-image-grid.gallery-cols-1{grid-template-columns:minmax(0,1fr)}
.guide-image-grid.gallery-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-image-grid.gallery-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-image-grid.gallery-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.shutter-article .guide-image-grid img{width:100%;max-width:100%;height:auto;margin:0!important;display:block}
@media(max-width:680px){
  .guide-image-grid{gap:10px;margin:18px 0 24px}
  .guide-image-grid.gallery-cols-3,.guide-image-grid.gallery-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-image-grid.gallery-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
