
:root{--black:#090909;--black2:#15130f;--ink:#171511;--cream:#f5f1e7;--paper:#fffdf9;--gold:#aa7c34;--gold2:#d0aa69;--line:#ded6c9;--muted:#746c61;--soft:#f7f4ed;--shadow:0 18px 55px rgba(28,19,8,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%}.topbar{background:#050505;color:#ded4c5;font-size:11px;text-align:center;padding:9px 20px;letter-spacing:.08em}.header{height:78px;background:#0a0a09;color:#fff;display:flex;align-items:center;gap:30px;padding:0 4vw;position:sticky;top:0;z-index:90;border-bottom:1px solid #28231b}.brand{font:400 25px/0.9 Georgia,serif;letter-spacing:.11em;text-decoration:none;min-width:150px}.nav{display:flex;gap:24px;align-items:center;flex:1}.nav>a,.dropbtn{font-size:11px;letter-spacing:.05em;text-decoration:none;color:#eee;background:none;border:0;cursor:pointer;padding:30px 0}.nav a:hover,.dropbtn:hover{color:var(--gold2)}.dropdown{position:relative}.dropmenu{display:none;position:absolute;top:60px;left:-20px;background:#fff;color:#222;min-width:245px;border:1px solid var(--line);box-shadow:var(--shadow);padding:8px;z-index:100}.dropdown:hover .dropmenu{display:block}.dropmenu a{display:block;padding:12px 13px;text-decoration:none;font-size:12px}.dropmenu a:hover{background:var(--soft)}.actions{display:flex;align-items:center;gap:14px}.iconlink{color:#fff;text-decoration:none;font-size:20px;position:relative;line-height:1}.cart-badge{position:absolute;top:-9px;right:-11px;background:var(--gold);color:#111;border-radius:50%;min-width:18px;height:18px;padding:1px 5px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--gold);text-decoration:none;cursor:pointer;font-size:11px;letter-spacing:.07em;background:transparent;color:inherit}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.btn.dark{background:#111;color:#fff;border-color:#111}.btn.light{background:#fff;color:#111;border-color:#d5c9b8}.breadcrumb{padding:17px 5vw;background:#faf8f3;border-bottom:1px solid #ece6dd;font-size:11px;color:#70675d}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:45% 55%;min-height:650px;background:#111;color:#fff}.hero-copy{padding:72px 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#c8a567}.hero h1,.display{font:400 64px/1.02 Georgia,serif;margin:15px 0 22px}.hero p{font-size:18px;line-height:1.65;color:#ddd5c8;max-width:620px}.hero-media{position:relative;overflow:hidden;min-height:650px}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 35%)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.truststrip{display:grid;grid-template-columns:repeat(5,1fr);padding:25px 5vw;background:#f7f3e9;border-bottom:1px solid var(--line)}.trust{padding:8px 20px;border-right:1px solid var(--line)}.trust:last-child{border-right:0}.trust b{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.08em;margin-bottom:5px}.trust span{font-size:12px;color:var(--muted);line-height:1.45}.section{padding:78px 5vw}.section.soft{background:var(--soft)}.section.dark{background:#111;color:#fff}.section h2{font:400 44px Georgia,serif;margin:0 0 14px}.section h3{font:400 24px Georgia,serif}.lead{max-width:850px;color:var(--muted);font-size:16px;line-height:1.7}.section.dark .lead{color:#cfc8bc}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);box-shadow:0 0 0 rgba(0,0,0,0);transition:.2s;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card img{width:100%;height:300px;object-fit:cover;object-position:center;display:block}.card-body{padding:23px}.card h3{margin:0 0 9px}.card p,.card li{color:var(--muted);line-height:1.6;font-size:13px}.link{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#8e682c}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.benefit{border:1px solid var(--line);padding:24px;background:#fff}.benefit b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.benefit p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.split-media img{width:100%;height:100%;min-height:550px;object-fit:cover;object-position:center;display:block}.split-copy{background:#111;color:#fff;padding:72px 7vw;display:flex;flex-direction:column;justify-content:center}.split-copy h2{font:400 48px Georgia,serif;margin:0 0 18px}.split-copy p,.split-copy li{color:#d8d0c4;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.step{border-top:2px solid var(--gold);padding:18px 8px}.step strong{font:400 28px Georgia,serif}.step p{font-size:13px;color:var(--muted);line-height:1.6}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);line-height:1.6}.cta{background:#111;color:#fff;padding:70px 5vw;text-align:center}.cta h2{font:400 48px Georgia,serif;margin:0 0 14px}.cta p{color:#ccc;max-width:700px;margin:0 auto 25px;line-height:1.6}.footer{background:#070707;color:#aaa;padding:55px 5vw}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}.footer h4{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.footer a{display:block;color:#aaa;text-decoration:none;font-size:12px;margin:8px 0}.footer .brand{color:#fff}.copyright{border-top:1px solid #252525;margin-top:35px;padding-top:20px;font-size:11px}.pagehero{padding:75px 5vw;background:#111;color:#fff}.pagehero h1{font:400 58px Georgia,serif;margin:10px 0}.pagehero p{max-width:760px;color:#d4cdc2;line-height:1.6}.product-shell{max-width:1480px;margin:auto;padding:45px 5vw 65px;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.86fr);gap:44px}.gallery-main{width:100%;height:650px;object-fit:cover;object-position:center;border:1px solid var(--line);display:block;background:#eee}.thumbs{display:flex;gap:10px;margin-top:10px}.thumb{width:90px;height:72px;object-fit:cover;border:1px solid var(--line);padding:2px;cursor:pointer;background:#fff}.config{background:#fff;border:1px solid #e4ddd2;padding:26px;box-shadow:var(--shadow);position:sticky;top:95px;align-self:start}.config h1{font:400 40px Georgia,serif;margin:0}.stars{color:#aa7627;font-size:13px;margin:9px 0}.price{font-size:27px;font-weight:700;margin:8px 0 14px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:20px 0}.step-tab{border:0;border-right:1px solid var(--line);padding:12px 6px;background:#f7f4ef;text-transform:uppercase;font-size:10px;cursor:pointer}.step-tab:last-child{border-right:0}.step-tab.active{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.step-tab.done:before{content:'✓ '}.step-panel{display:none}.step-panel.active{display:block}.group{padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid #eee}.group h3{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 13px}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin:9px 0}.field label{font-size:11px;display:block;margin-bottom:6px}.field input,.field select,.checkout input,.checkout select{width:100%;padding:13px;border:1px solid #d5ccbf;background:#fff}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{border:1px solid #d2c9bb;background:#fff;padding:11px;cursor:pointer;font-size:11px}.choice.selected{border:2px solid var(--gold);padding:10px;background:#fcf8ef}.conditional{display:none}.conditional.show{display:block}.navrow{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.summary{background:#faf7f0;border:1px solid var(--line);padding:15px}.summaryline{display:flex;justify-content:space-between;border-bottom:1px solid #e6ded1;padding:8px 0;font-size:12px}.summaryline:last-child{border-bottom:0}.totalrow{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.totalrow strong{font-size:27px}.local-note{margin:20px 5vw;padding:15px 18px;border:1px solid #d5b66f;background:#fff5dc;color:#4b3a1b;font-size:12px}.guide-layout{max-width:1250px;margin:auto;padding:45px 5vw 75px}.guide-layout h1{font:400 50px Georgia,serif}.guide-layout h2{font:400 34px Georgia,serif;margin-top:46px}.guide-layout h3{font:400 24px Georgia,serif;margin-top:30px}.guide-layout p,.guide-layout li{line-height:1.7}.guide-layout img{display:block;max-width:100%;height:auto;max-height:760px;margin:20px auto;object-fit:contain}.guide-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 35px}.guide-tabs a{padding:10px 14px;border:1px solid var(--line);text-decoration:none;font-size:11px}.guide-tabs a:hover{background:var(--soft)}.guide-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{border:1px solid var(--line);padding:22px;text-decoration:none}.guide-card h3{margin-top:0}.guide-card p{color:var(--muted);font-size:13px}.cartpage,.checkout{max-width:1250px;margin:auto;padding:55px 5vw 80px}.carttable{width:100%;border-collapse:collapse}.carttable th,.carttable td{padding:16px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.cartprod{display:flex;gap:14px;align-items:center}.cartprod img{width:82px;height:65px;object-fit:cover}.carttotals{margin-left:auto;max-width:420px;margin-top:30px;border:1px solid var(--line);padding:22px}.total-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.checkout-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:35px}.checkout-section{border:1px solid var(--line);padding:22px;margin-bottom:18px}.checkout-section h2{font:400 26px Georgia,serif;margin-top:0}.checkout-summary{border:1px solid var(--line);padding:22px;position:sticky;top:100px}.miniitem{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eee;padding:10px 0;font-size:12px}.empty{text-align:center;padding:70px 20px;color:var(--muted)}.notice{padding:14px;background:#eef8ec;border:1px solid #bad4b5;margin:15px 0}.mobile{display:none}.simple{max-width:1100px;margin:auto;padding:65px 5vw 90px}.simple h1{font:400 52px Georgia,serif}.simple p{line-height:1.7}.samplegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sample{border:1px solid var(--line);padding:18px}.swatch{height:130px;background:#ddd;margin-bottom:12px}.seo-hidden{display:none}
@media(max-width:1050px){.nav{display:none}.mobile{display:block}.hero,.split,.product-shell,.checkout-grid{grid-template-columns:1fr}.hero-media{min-height:500px}.hero h1{font-size:50px}.truststrip{grid-template-columns:1fr 1fr}.cards,.cards.four,.benefit-grid,.steps,.guide-card-grid,.samplegrid{grid-template-columns:1fr 1fr}.config,.checkout-summary{position:relative;top:auto}.footer-grid{grid-template-columns:1fr 1fr}.gallery-main{height:520px}}
@media(max-width:620px){.header{padding:0 18px}.actions .textaction{display:none}.hero h1,.pagehero h1{font-size:42px}.hero-copy{padding:55px 24px}.truststrip,.cards,.cards.four,.benefit-grid,.steps,.guide-card-grid,.samplegrid,.row,.choices{grid-template-columns:1fr}.section{padding:55px 22px}.product-shell{padding:30px 18px}.gallery-main{height:390px}.footer-grid{grid-template-columns:1fr}.carttable thead{display:none}.carttable,.carttable tbody,.carttable tr,.carttable td{display:block;width:100%}.carttable tr{border-bottom:1px solid var(--line);padding:14px 0}.carttable td{border:0;padding:6px 0}.cta h2{font-size:38px}}

/* V3 interaction & guide rebuild */
.btn{background-size:200% 100%;background-position:0 0;transition:background-position .32s ease,transform .22s ease,box-shadow .22s ease,color .22s ease,border-color .22s ease;will-change:transform,background-position}
.btn:not(.gold):not(.dark):not(.light){background-image:linear-gradient(90deg,transparent 0 50%,var(--gold2) 50% 100%)}
.btn.gold{background-image:linear-gradient(90deg,var(--gold) 0 50%,#efd19b 50% 100%);background-size:200% 100%;background-position:0 0}
.btn.dark{background-image:linear-gradient(90deg,#111 0 50%,var(--gold2) 50% 100%);background-size:200% 100%;background-position:0 0}
.btn.light{background-image:linear-gradient(90deg,#fff 0 50%,#f1dfbd 50% 100%);background-size:200% 100%;background-position:0 0}
.btn:hover{background-position:-100% 0!important;transform:translateY(-2px);box-shadow:0 10px 26px rgba(170,124,52,.24);color:#15110b;border-color:var(--gold2)}
.iconlink{transition:color .22s ease,transform .22s ease}.iconlink:hover{color:var(--gold2);transform:translateY(-2px)}
.link{display:inline-block;text-decoration:none;position:relative;transition:color .22s ease,transform .22s ease}.link:after{content:'';position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--gold2);transition:right .28s ease}.link:hover{color:#5f4217;transform:translateY(-1px)}.link:hover:after{right:0}
.card,.guide-card,.benefit{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover,.guide-card:hover,.benefit:hover{transform:translateY(-5px);border-color:#c9a76e;box-shadow:0 18px 45px rgba(45,29,9,.12)}
.choice,.step-tab,.guide-tab{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.choice:hover,.step-tab:hover,.guide-tab:hover{border-color:var(--gold2);background:#f5e8cf;transform:translateY(-1px)}
.config-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded6c9;border:1px solid #ded6c9;margin:15px 0 20px}.config-promise span{background:#faf7f0;padding:10px 7px;text-align:center;font-size:8px;letter-spacing:.08em;font-weight:700;color:#584421}
.product-brand{background:#0d0c0a;color:#fff;padding:70px 5vw}.product-brand-head{max-width:850px;margin-bottom:34px}.product-brand h2{font:400 44px Georgia,serif;margin:10px 0 12px}.product-brand-head p{color:#cfc5b7;line-height:1.7}.product-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#332b20;border:1px solid #332b20}.product-brand-grid article{background:#15130f;padding:28px;min-height:155px;transition:background .25s ease,transform .25s ease}.product-brand-grid article:hover{background:#211b13;transform:translateY(-3px)}.product-brand-grid b{display:block;color:#e3c28a;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.product-brand-grid span{display:block;color:#cfc8bc;font-size:13px;line-height:1.65}
.guide-pro{max-width:1380px;margin:auto;padding:44px 5vw 90px}.guide-source-note{border-left:3px solid var(--gold);padding:12px 16px;background:#faf4e8;color:#665536;font-size:12px;margin-bottom:28px}.guide-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:28px 0 60px;border-bottom:1px solid var(--line)}.guide-intro-grid h1{font:400 58px/1.05 Georgia,serif;margin:12px 0 20px}.guide-lead{font-size:18px;line-height:1.7;color:var(--muted)}.guide-intro-grid figure{margin:0}.guide-intro-grid figure img{display:block;width:100%;max-height:600px;object-fit:contain;background:#f8f5ee}.guide-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.guide-meta span{border:1px solid var(--line);padding:11px 14px;font-size:11px;background:#fff}.guide-meta b{color:#6d4d1b}.guide-prep,.guide-product-choice,.measure-tabs,.guide-tips{padding:55px 0;border-bottom:1px solid var(--line)}.guide-pro h2{font:400 38px Georgia,serif;margin:0 0 18px}.guide-pro h3{font:400 23px Georgia,serif}.guide-pro p,.guide-pro li{font-size:14px;line-height:1.75;color:#4f4a43}.prep-grid,.guide-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}.prep-grid>div,.guide-choice-grid>article{padding:24px;border:1px solid var(--line);background:#fff}.prep-grid h3,.guide-choice-grid h3{margin-top:0}.guide-tab-bar{display:flex;gap:7px;flex-wrap:wrap;position:sticky;top:78px;z-index:20;background:rgba(255,253,249,.96);backdrop-filter:blur(8px);padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:35px}.guide-tab{border:1px solid var(--line);background:#fff;padding:13px 19px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.guide-tab.active{background:#15130f;color:#fff;border-color:#15130f}.guide-tab-panel{display:none}.guide-tab-panel.active{display:block}.guide-route-title{margin-bottom:30px!important}.guide-step-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:38px;align-items:center;border-top:1px solid var(--line);padding:42px 0}.guide-step-card:first-of-type{border-top:0}.guide-step-copy{min-width:0}.guide-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#15130f;color:#fff;font:700 14px Arial;margin-bottom:13px}.guide-step-copy h2{font-size:30px!important;margin:0 0 14px!important}.guide-step-copy img{max-width:100%}.guide-step-media{display:grid;grid-template-columns:1fr;gap:13px}.guide-step-media figure{margin:0;border:1px solid var(--line);background:#fff;padding:10px}.guide-step-media img{display:block;width:100%;max-height:560px;object-fit:contain}.guide-tips img{display:block;max-width:760px;width:100%;height:auto;margin:25px auto}.guide-tips h2{margin-top:35px}.guide-next{display:flex;justify-content:space-between;gap:35px;align-items:center;background:#111;color:#fff;padding:38px;margin-top:55px}.guide-next h2{margin:8px 0 10px;color:#fff}.guide-next p{color:#cfc8bc;max-width:800px}.guide-next .btn{flex:0 0 auto}.guide-layout{max-width:1180px}.guide-layout>*,.guide-layout .elementor-widget-container{max-width:100%}.guide-layout img{max-width:900px!important;width:auto;height:auto!important}.guide-layout [style*="position:absolute"],.guide-layout [style*="position: absolute"]{position:static!important}.guide-layout [style*="width:"]{max-width:100%!important}.guide-layout table{width:100%!important;overflow:auto}.guide-layout iframe{max-width:100%}
@media(max-width:900px){.product-brand-grid{grid-template-columns:1fr 1fr}.guide-intro-grid,.guide-step-card{grid-template-columns:1fr}.guide-tab-bar{top:78px}.guide-step-media{order:2}.guide-next{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.product-brand-grid,.prep-grid,.guide-choice-grid{grid-template-columns:1fr}.product-brand{padding:55px 22px}.product-brand h2{font-size:34px}.guide-pro{padding:30px 20px 70px}.guide-intro-grid h1{font-size:42px}.guide-pro h2{font-size:31px}.guide-tab-bar{top:78px;overflow-x:auto;flex-wrap:nowrap}.guide-tab{white-space:nowrap}.guide-step-card{gap:20px;padding:32px 0}.guide-next{padding:28px 22px}.config-promise{grid-template-columns:1fr}.config-promise span{font-size:9px}}


/* V5: clean responsive shutter help system */
.shutter-help-shell{max-width:1480px;margin:0 auto;padding:34px 28px 70px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:44px;align-items:start}.shutter-side{position:sticky;top:18px;border:1px solid #ded7cc;background:#fbf8f3;max-height:calc(100vh - 36px);overflow:auto}.shutter-side-head{padding:20px;border-bottom:1px solid #e5ded4}.shutter-side-head a{font-family:Georgia,serif;font-size:21px;color:#171717;text-decoration:none}.shutter-side-head span{display:block;margin-top:5px;font-size:12px;color:#6d665e}.shutter-nav-search{padding:14px}.shutter-nav-search input{width:100%;padding:11px 12px;border:1px solid #d5cdbf;background:#fff}.shutter-nav-cat{border-top:1px solid #e6dfd5}.shutter-nav-cat summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:15px 17px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shutter-nav-cat summary::-webkit-details-marker{display:none}.shutter-nav-cat summary span{color:#b6925c}.shutter-nav-cat[open] summary span{transform:rotate(45deg)}.shutter-nav-body{padding:0 14px 15px}.shutter-nav-group{margin:10px 0 16px}.shutter-nav-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9a8060;margin:0 5px 7px}.shutter-nav-group a{display:block;padding:7px 8px;border-radius:3px;color:#403b35;text-decoration:none;font-size:13px;line-height:1.35}.shutter-nav-group a:hover,.shutter-nav-group a.active{background:#efe6d8;color:#1f1d1a}.shutter-article{min-width:0;max-width:930px}.shutter-article .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a78048;margin-bottom:9px}.shutter-article h1{font-family:Georgia,serif;font-size:46px;line-height:1.08;margin:0 0 22px;color:#181716}.shutter-article h2{font-family:Georgia,serif;font-size:30px;line-height:1.22;margin:38px 0 14px}.shutter-article h3{font-size:20px;margin:27px 0 10px}.shutter-article p,.shutter-article li{font-size:16px;line-height:1.72;color:#48433d}.shutter-article img,.shutter-article svg,.shutter-article video,.shutter-article iframe{display:block;max-width:100%;height:auto;margin:22px auto}.shutter-article figure{max-width:100%;margin:25px 0}.shutter-article figcaption{font-size:12px;color:#7b746c;text-align:center;margin-top:8px}.shutter-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.shutter-article a{color:#8c642c;text-decoration-thickness:1px;text-underline-offset:2px}.shutter-article .wp-caption{max-width:100%!important}.shutter-article-body>*{max-width:100%}.shutter-article-body ul,.shutter-article-body ol{padding-left:22px}.shutter-back{display:inline-block;margin-bottom:18px;color:#8c642c;text-decoration:none;font-size:13px}.shutter-article-end{margin-top:48px;padding:26px;background:#171715;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.shutter-article-end h2{color:#fff;margin:0 0 6px;font-size:25px}.shutter-article-end p{color:#d7d0c5;margin:0}.shutter-article-end .btn{white-space:nowrap}.shutter-help-home{max-width:1260px;margin:0 auto;padding:50px 28px 80px}.shutter-help-home h1{font-family:Georgia,serif;font-size:54px}.shutter-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.shutter-help-grid a{border:1px solid #ddd4c7;padding:24px;text-decoration:none;color:#222;background:#fff;transition:.22s}.shutter-help-grid a:hover{transform:translateY(-3px);border-color:#b6925c;box-shadow:0 12px 28px rgba(0,0,0,.08)}.shutter-help-grid h2{font-family:Georgia,serif;font-size:25px;margin:0 0 8px}.guide-source-note{background:#f4eee4!important;color:#665641!important;border-color:#d9c7aa!important}.guide-pro img{max-width:100%;height:auto}.guide-pro{overflow:hidden}.guide-clean-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.guide-clean-cards>a,.guide-clean-cards>div{padding:18px;border:1px solid #ddd4c8;background:#fff;text-decoration:none;color:#26231f}.guide-clean-cards a:hover{border-color:#b6925c;background:#f8f2e8}.guide-clean-cards strong{display:block;margin-bottom:6px}.guide-clean-cards span{font-size:13px;color:#6a635b}.guide-tips.v5-clean ul{columns:2;column-gap:30px}.guide-tips.v5-clean li{break-inside:avoid;margin-bottom:10px}
@media(max-width:1050px){.shutter-help-shell{grid-template-columns:260px minmax(0,1fr);gap:28px}.shutter-article h1{font-size:40px}}
@media(max-width:820px){.shutter-help-shell{display:block;padding:18px 16px 55px}.shutter-side{position:relative;top:auto;max-height:none;margin-bottom:26px}.shutter-nav-cat:not([open]) .shutter-nav-body{display:none}.shutter-article h1{font-size:34px}.shutter-article h2{font-size:26px}.shutter-article-end{display:block}.shutter-article-end .btn{display:inline-block;margin-top:16px}.shutter-help-grid{grid-template-columns:1fr}.guide-clean-cards{grid-template-columns:1fr}.guide-tips.v5-clean ul{columns:1}}
@media(max-width:560px){.shutter-article h1{font-size:30px}.shutter-article p,.shutter-article li{font-size:15px}.shutter-article img{width:auto!important;max-width:100%!important}.shutter-help-shell{overflow-x:hidden}}

/* V7.1 — mobile header / off-canvas navigation */
.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #3a342c;background:#11100e;color:#fff;cursor:pointer;padding:0;flex:0 0 42px;position:relative}
.mobile-menu-toggle span,.mobile-menu-toggle:before,.mobile-menu-toggle:after{content:'';display:block;position:absolute;width:19px;height:1.5px;background:#fff;left:10px;transition:transform .22s ease,opacity .22s ease,top .22s ease}
.mobile-menu-toggle:before{top:13px}.mobile-menu-toggle span{top:20px}.mobile-menu-toggle:after{top:27px}
.mobile-menu-toggle[aria-expanded="true"]:before{top:20px;transform:rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] span{opacity:0}
.mobile-menu-toggle[aria-expanded="true"]:after{top:20px;transform:rotate(-45deg)}
.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:198;opacity:0;pointer-events:none;transition:opacity .25s ease}
.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}
.mobile-drawer{position:fixed;top:0;right:0;width:min(88vw,410px);height:100dvh;background:#0b0b0a;color:#fff;z-index:199;transform:translateX(102%);transition:transform .28s ease;overflow-y:auto;overscroll-behavior:contain;box-shadow:-18px 0 60px rgba(0,0,0,.28)}
.mobile-drawer.open{transform:translateX(0)}
.mobile-drawer__head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #2c2924;position:sticky;top:0;background:#0b0b0a;z-index:2}
.mobile-drawer__brand{font:400 23px/.9 Georgia,serif;letter-spacing:.11em;text-decoration:none;color:#fff}
.mobile-drawer__close{width:40px;height:40px;border:1px solid #3a342c;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.mobile-drawer__body{padding:8px 20px 28px}
.mobile-drawer details{border-bottom:1px solid #2a2722}
.mobile-drawer summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mobile-drawer summary::-webkit-details-marker{display:none}.mobile-drawer summary:after{content:'+';font-size:19px;font-weight:400;color:var(--gold2)}.mobile-drawer details[open] summary:after{content:'−'}
.mobile-drawer__links{padding:0 0 13px}.mobile-drawer__links a{display:block;padding:10px 0;color:#d9d4ca;text-decoration:none;font-size:14px;line-height:1.35}.mobile-drawer__links a:hover{color:var(--gold2)}
.mobile-drawer__direct{display:block;padding:18px 0;border-bottom:1px solid #2a2722;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mobile-drawer__cart{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:15px 16px;border:1px solid #5e4a2d;background:#15120e;text-decoration:none;color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.mobile-drawer__cart b{color:var(--gold2)}
.mobile-drawer__samples{display:flex;margin-top:10px;width:100%;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;border:0}
body.mobile-nav-open{overflow:hidden}

@media(max-width:900px){
  .header{height:68px;padding:0 16px;gap:12px;justify-content:space-between}
  .header .brand{font-size:21px;min-width:0;line-height:.88;flex:1}
  .header .nav{display:none!important}
  .header .actions{gap:9px;flex:0 0 auto}
  .header .actions .textaction{display:none!important}
  .header .iconlink{font-size:20px;width:38px;height:38px;display:flex;align-items:center;justify-content:center}
  .header .cart-badge{top:0;right:-2px}
  .mobile-menu-toggle{display:inline-flex}
  .guide-tab-bar{top:68px}
  .config{top:82px}
}
@media(max-width:420px){
  .header{padding:0 12px}
  .header .brand{font-size:19px;letter-spacing:.09em}
  .mobile-drawer{width:92vw}
  .mobile-drawer__head,.mobile-drawer__body{padding-left:17px;padding-right:17px}
}

/* V9.1 anchor navigation */
.shutter-article [id]{scroll-margin-top:110px}.anchor-alias{display:block;scroll-margin-top:110px}


/* Atelier exclusive-collection brand layer */
.atelier-exclusive{background:#11100e;color:#f7f2e8;position:relative;overflow:hidden}
.atelier-exclusive:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 88% 20%,rgba(188,151,89,.14),transparent 34%);pointer-events:none}
.atelier-exclusive .exclusive-inner{position:relative;max-width:1280px;margin:0 auto}
.atelier-exclusive .exclusive-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--gold2);margin-bottom:14px}
.atelier-exclusive h2{max-width:900px;color:#fff}
.atelier-exclusive .exclusive-lead{max-width:920px;color:#d7cfc2;font-size:16px;line-height:1.75}
.atelier-exclusive .exclusive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.atelier-exclusive .exclusive-card{border:1px solid #3b3328;background:rgba(255,255,255,.025);padding:25px}
.atelier-exclusive .exclusive-card b{display:block;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}
.atelier-exclusive .exclusive-card p{margin:0;color:#c9c1b6;font-size:13px;line-height:1.65}
.atelier-exclusive .exclusive-quote{margin:34px 0 0;padding-top:24px;border-top:1px solid #3b3328;font:400 29px/1.3 Georgia,serif;color:#d6b16c}
@media(max-width:760px){.atelier-exclusive .exclusive-grid{grid-template-columns:1fr}.atelier-exclusive .exclusive-quote{font-size:24px}}


/* 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}}


/* V9.4 / 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))}
}

/* V9.6 — shutter guide hierarchy and decision callouts */
.shutter-article .guide-callout{margin:28px 0;padding:22px 24px;border:1px solid #d8c7aa;border-left:4px solid #a8844e;background:linear-gradient(135deg,#fbf6ed,#f5ecdf);box-shadow:0 8px 24px rgba(56,43,25,.06)}
.shutter-article .guide-callout-critical{border-left-color:#8b642f;background:linear-gradient(135deg,#fbf5e9,#f2e5d2)}
.shutter-article .guide-callout-note{padding:17px 20px;background:#faf7f1}
.shutter-article .guide-callout p{margin:9px 0;color:#3f3932}
.shutter-article .guide-callout-title{margin:0 0 12px!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;color:#755526!important}
.shutter-article .guide-callout strong,.shutter-article .guide-key-point strong{color:#2a2117}
.shutter-article .guide-key-point{margin:20px 0;padding:14px 17px;border-left:3px solid #c09a63;background:#faf6ef;color:#403a33}
.shutter-article .guide-callout a,.shutter-article .guide-key-point a{font-weight:700;color:#76501e}
@media(max-width:560px){.shutter-article .guide-callout{padding:18px 17px;margin:22px 0}.shutter-article .guide-key-point{padding:12px 14px}}
