@font-face{font-family:'Amatic SC';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/AmaticSC-700-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Amatic SC';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/AmaticSC-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Amatic SC';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/AmaticSC-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Gelasio';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/Gelasio-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Gelasio';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/Gelasio-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/fonts/Heebo-var-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/fonts/Heebo-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/fonts/Heebo-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--ink:#141414;--muted:#68635d;--paper:#faf9f6;--gold:#b99b71;--line:#ddd9d1;--green:#17694c;--font:Heebo,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7}body.locked{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}button{border-radius:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-weight:900;letter-spacing:-1.8px}h2{font-size:clamp(32px,4.5vw,56px)}h3{font-size:21px}.wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;text-transform:uppercase;display:block;margin-bottom:18px;color:#7a5e36}.atm-float .eyebrow,.ordering .eyebrow{color:var(--gold)}.announcement{background:#101010;color:white;text-align:center;padding:8px 15px;font-size:12px;letter-spacing:.3px}.announcement a{border-bottom:1px solid #777;margin-inline-start:12px}.site-header{background:rgba(250,249,246,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.head-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Georgia,serif;font-size:26px;font-weight:700;letter-spacing:-1px;direction:ltr;line-height:1.1;display:inline-block}.brand small{display:block;font-family:var(--font);font-size:9px;letter-spacing:3px;text-align:center;margin-top:6px;font-weight:500}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.main-nav a:hover{color:#8f7248}.head-wa{font-size:12px;border-bottom:1px solid;padding-bottom:3px}.menu-toggle{display:none;background:none;border:0;font-size:23px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:51px;padding:12px 27px;font-size:13px;font-weight:700;border:1px solid var(--ink);background:var(--ink);color:white;transition:background .2s,transform .2s}.btn:hover{background:#35312c;transform:translateY(-2px)}.btn.light{background:white;color:var(--ink);border-color:white}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:#eee9e1}.btn.wa{background:var(--green);border-color:var(--green);color:#fff}.arrow{font-size:22px;font-weight:400}.hero{background:#141311;color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:80px 0 75px 65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.hero-copy:before{content:'';position:absolute;right:0;top:45px;width:52px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(54px,6.1vw,88px);margin:5px 0 23px;max-width:650px;line-height:1.05;letter-spacing:-3px}.hero h1 em{font-style:normal;color:#c5ab87}.hero p{max-width:385px;font-size:16px;color:#c8c4bd;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:12px}.hero-text-link{font-size:12px;border-bottom:1px solid #787269;padding:7px 0}.hero-foot{font-size:10px;color:#9e978c;display:flex;gap:18px;margin-top:38px}.hero-stage{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;background:#e6e2dc;margin-inline-end:-40px;overflow:hidden}.hero-stage:before{content:'';position:absolute;width:440px;height:440px;border:1px solid #c1b7a8;border-radius:50%}.hero-stage:after{content:'';position:absolute;inset:20px;border:1px solid #d4ccc0;z-index:-1}.hero-stage img{width:76%;max-width:480px;mix-blend-mode:multiply;transform:rotate(-13deg);filter:drop-shadow(0 30px 15px #21180b28);transition:transform .6s}.hero-stage:hover img{transform:rotate(-9deg) scale(1.035)}.stage-label{position:absolute;top:34px;right:30px;color:#49433b;font-size:10px;letter-spacing:2px;direction:ltr}.stage-bottom{position:absolute;bottom:30px;right:30px;left:30px;color:#3a342d;display:flex;align-items:end;justify-content:space-between;font-size:12px}.stage-bottom b{display:block;font-size:19px;line-height:1.4}.stage-bottom .price{font-size:20px}.marquee{padding:17px 0;border-bottom:1px solid var(--line);background:#eeeae3;display:flex;justify-content:center;gap:50px;font-size:10px;letter-spacing:2px;direction:ltr;overflow:hidden;white-space:nowrap}.marquee span:before{content:'✦';color:#9c8059;margin-inline-end:28px}.section{padding-block:95px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head p{max-width:360px;margin:0;color:var(--muted);font-size:14px}.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:5px;display:inline-flex;align-items:center;gap:28px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{min-width:0}.product-photo{background:#f0efeb;position:relative;aspect-ratio:1;overflow:hidden;display:block;width:100%;border:0;padding:20px}.product-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-photo:hover img{transform:scale(1.06)}.product-tag{position:absolute;right:14px;top:14px;padding:4px 9px;background:var(--paper);font-size:10px;z-index:1;border:1px solid #e1ddd5}.product-tag.dark{background:#171717;color:white;border-color:#171717}.product-num{position:absolute;left:15px;bottom:12px;color:#8b847b;font-size:9px;letter-spacing:1px}.product-info{padding:17px 0 0}.product-meta{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.product-info h3{font-size:18px;line-height:1.4;margin:0 0 6px;font-weight:600;letter-spacing:0}.product-dim{font-size:11px;color:var(--muted);min-height:38px;margin-bottom:9px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px}.price{font-size:18px;font-weight:600;white-space:nowrap}.product-open{background:none;border:0;border-bottom:1px solid #999;font-size:11px;padding:2px 0}.product-order{font-size:11px;color:var(--green)}.editorial{padding-block:65px 95px;text-align:center;border-bottom:1px solid var(--line)}.editorial p{font-size:clamp(32px,5.5vw,65px);font-weight:800;letter-spacing:-2px;line-height:1.5;margin:0 auto;max-width:1000px}.editorial .inline-thumb{height:60px;width:90px;object-fit:contain;display:inline-block;vertical-align:middle;mix-blend-mode:multiply;background:#eee9e2;margin:0 10px;transform:rotate(-7deg)}.editorial em{font-style:normal;color:#9f8561}.finder{display:grid;grid-template-columns:1fr 1fr;background:#e9e2d7}.finder-copy{padding:65px}.finder-copy h2{font-size:clamp(37px,4.6vw,63px);max-width:400px}.finder-copy p{font-size:14px;max-width:360px;color:#514b42}.finder .eyebrow{color:#6b573a}.finder-visual{background:#d9d1c5;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:30px;align-items:center;position:relative}.finder-visual img{mix-blend-mode:multiply;aspect-ratio:1;object-fit:contain;width:100%;transform:rotate(-8deg)}.finder-visual img:nth-child(2){transform:translateY(35px) rotate(8deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:30px;margin-top:45px}.benefit{padding:10px 20px;border-inline-start:1px solid var(--line)}.benefit:last-child{border:0}.benefit b{display:block;font-size:13px}.benefit p{font-size:11px;color:var(--muted);margin:7px 0 0}.benefit svg{width:22px;height:22px;margin-bottom:8px;stroke-width:1.3}.catalog{background:white}.catalog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.filter{border:1px solid #ddd;background:white;padding:9px 17px;font-size:12px;transition:all .2s}.filter.active{background:#161616;color:white;border-color:#161616}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.catalog-tools select,.search-input{border:1px solid #ddd;background:white;padding:9px 12px;font-size:12px;max-width:100%}.catalog-search{display:flex;align-items:center;gap:12px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 22px}.catalog-grid .product-photo{padding:12px}.load-more{display:flex;justify-content:center;margin-top:45px}.empty{text-align:center;padding:50px;grid-column:1/-1}.ordering{background:#171614;color:white;padding-block:65px}.order-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.ordering h2{font-size:43px}.order-steps{counter-reset:step}.order-step{padding:0 40px 22px 0;position:relative;border-bottom:1px solid #403b35;margin-bottom:20px}.order-step:before{counter-increment:step;content:'0' counter(step);position:absolute;right:0;color:var(--gold);font-size:12px;top:2px;direction:ltr}.order-step h3{font-size:17px;font-weight:600;margin-bottom:8px}.order-step p{font-size:13px;color:#aaa49a;margin:0}.order-note{font-size:11px;color:#b2aa9f;margin-top:16px;max-width:370px}.guides{background:#eeeae3}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guide-card{border-top:1px solid #b9b0a4;padding-top:22px}.guide-card .guide-number{font-family:Georgia,serif;font-size:45px;color:#8c785c;line-height:1;display:block;margin-bottom:25px}.guide-card h3{font-size:26px;min-height:65px}.guide-card p{font-size:13px;color:#60594f;min-height:69px;line-height:1.9}.guide-card a{font-size:11px;display:inline-flex;gap:45px;border-bottom:1px solid;padding-bottom:5px;margin-bottom:25px}.guide-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.guide-secondary a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c9c0b3;padding-top:17px;font-size:14px}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:80px}.faq-layout h2{font-size:48px}.faq-intro p{font-size:13px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 0;font-size:15px;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:23px;font-weight:400}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{font-size:13px;color:#5d5750;line-height:1.9;padding:0 0 15px;margin:0;max-width:680px}.contact-band{text-align:center;background:#e5ded3;padding:70px 25px}.contact-band h2{font-size:clamp(35px,5vw,62px);margin-bottom:18px}.contact-band p{color:#62584c;font-size:14px}.contact-band .phone{display:block;font-size:13px;letter-spacing:2px;margin-top:20px}footer{background:#141311;color:#eee9e1;padding:55px 0 185px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid p{font-size:12px;color:#a49b8e;max-width:290px;margin-top:18px}.footer-links a{display:block;font-size:12px;color:#c3bbae;margin:10px 0}.footer-links h3{font-size:13px}.footer-bottom{border-top:1px solid #39342d;margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:10px;color:#a69c8e}.floating-wa{position:fixed;bottom:22px;left:25px;z-index:25;background:var(--green);color:white;display:flex;align-items:center;gap:12px;padding:13px 20px;font-size:12px;box-shadow:0 4px 25px #0002;border-radius:3px}.floating-wa svg{width:24px;height:24px}dialog{border:0;padding:0;max-width:1000px;width:calc(100% - 40px);max-height:90dvh;overflow:auto;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.modal-close{position:absolute;left:15px;top:12px;z-index:3;background:var(--paper);border:1px solid #ccc;width:37px;height:37px;font-size:23px;line-height:1}.modal-grid{display:grid;grid-template-columns:1fr 1.1fr}.modal-photo{background:#eeece6;display:flex;align-items:center;justify-content:center;padding:35px}.modal-photo img{mix-blend-mode:multiply;width:100%;object-fit:contain}.modal-copy{padding:50px 40px}.modal-copy h2{font-size:32px;letter-spacing:-1px;margin-bottom:20px}.modal-copy .description{font-size:14px;color:#565047}.specs{margin:25px 0;border-top:1px solid var(--line)}.specs div{display:grid;grid-template-columns:75px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.specs dt{color:#776f63}.specs dd{margin:0}label{display:block;font-size:12px;margin-bottom:7px}.order-input{width:100%;border:1px solid #c9c2b8;background:white;padding:11px;margin-bottom:15px;font-size:13px}.quantity{display:flex;align-items:center;gap:15px;margin-bottom:20px}.quantity input{width:65px;padding:7px;border:1px solid #c9c2b8}.quantity label{margin:0}.modal-copy .btn{width:100%}.modal-note{font-size:10px;color:#756d62;line-height:1.8;margin-top:12px}.modal-price{font-size:25px;margin-bottom:15px;font-weight:600}.quiz-copy{padding:55px;max-width:700px;margin:auto}.quiz-copy h2{font-size:37px}.quiz-options{display:grid;gap:12px;margin:30px 0}.quiz-option{padding:15px;text-align:right;border:1px solid var(--line);background:white;display:flex;justify-content:space-between;font-size:14px}.quiz-option:hover{border-color:var(--ink);background:#eee9e1}.quiz-back{background:none;border:0;border-bottom:1px solid;padding:3px;font-size:12px}.quiz-result{padding:25px;background:#eee9e1;margin-block:25px}.article-header{background:#eae4da;padding:55px 0}.article-header .eyebrow{color:#77603e}.article-header h1{font-size:clamp(38px,6vw,68px);max-width:850px;margin-bottom:20px}.article-header p{max-width:700px;color:#5f574b;font-size:17px}.article-layout{display:grid;grid-template-columns:minmax(0,800px) 240px;gap:80px;padding-block:65px}.article-content h2{font-size:28px;letter-spacing:-.5px;margin-top:40px;margin-bottom:18px}.article-content h2:first-child{margin-top:0}.article-content p,.article-content li{font-size:16px;color:#48433d;line-height:1.95}.article-content ul{padding-right:22px}.article-content table{width:100%;border-collapse:collapse;font-size:13px;margin-block:25px}.article-content th,.article-content td{padding:15px;border:1px solid #d4cdc1;text-align:right}.article-content th{background:#ece6db}.article-content .callout{padding:22px;border-right:3px solid var(--gold);background:#eee8dd;margin-block:25px}.article-content a{border-bottom:1px solid #aa9373}.article-aside{border-top:1px solid var(--line);padding-top:20px}.article-aside h3{font-size:18px}.article-aside a{display:block;font-size:12px;border-bottom:1px solid var(--line);padding:13px 0}.sources{margin-top:40px;font-size:12px;color:var(--muted)}.sources a{display:block;font-size:12px;padding:4px 0;word-break:break-word}.back-link{font-size:12px;display:inline-flex;gap:15px;margin-bottom:30px}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round} [hidden]{display:none!important}@media(min-width:1500px){.hero-stage{margin-inline-end:calc((1320px - 100vw)/2)}}@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.main-nav{gap:18px}.head-wa{display:none}.hero-grid{min-height:570px}.hero-copy{padding:65px 0 55px 30px}.hero h1{font-size:62px}.hero-stage{margin-inline-end:-20px}.hero-stage:before{width:330px;height:330px}.hero-stage img{width:90%}.hero-actions{gap:15px}.hero .btn{padding-inline:20px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.finder-copy{padding:40px}.section{padding-block:65px}.faq-layout{gap:40px}.order-layout{gap:45px}.article-layout{grid-template-columns:1fr 200px;gap:40px}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.announcement{font-size:10px}.announcement a{margin-inline-start:8px}.head-inner{height:66px;gap:10px}.brand{font-size:22px}.brand small{font-size:8px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:25px;flex-direction:column;align-items:stretch;gap:20px}.main-nav.open{display:flex}.head-inner>.brand{margin-inline:auto}.mobile-contact{font-size:10px;display:block!important}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:50px 8px 40px}.hero-copy:before{top:25px;right:8px;width:35px}.hero .eyebrow{font-size:9px;margin-bottom:14px}.hero h1{font-size:56px;letter-spacing:-2px;margin-bottom:18px}.hero p{font-size:14px;margin-bottom:16px;max-width:325px}.hero-actions{gap:20px}.hero .btn{min-height:47px;font-size:12px}.hero-foot{font-size:9px;gap:15px;margin-top:23px}.hero-stage{height:385px;margin-inline: -16px}.hero-stage img{width:65%;max-width:330px}.hero-stage:before{width:290px;height:290px}.hero-stage:after{inset:16px}.stage-label{top:26px;right:25px;font-size:8px}.stage-bottom{bottom:22px;right:25px;left:25px}.stage-bottom b{font-size:16px}.stage-bottom .price{font-size:16px}.marquee{gap:20px;font-size:8px;padding:13px}.marquee span:before{margin-inline-end:15px}.section{padding-block:52px}.section-head{align-items:start;flex-direction:column;gap:15px;margin-bottom:26px}.section-head h2{font-size:34px}.section-head .eyebrow{margin-bottom:10px}.section-head p{font-size:12px;max-width:310px}.featured-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.featured-grid .product-card:last-child{display:none}.product-photo{padding:8px}.product-tag{font-size:8px;right:8px;top:8px;padding:3px 6px}.product-num{font-size:7px;left:8px;bottom:6px}.product-info{padding-top:12px}.product-meta{font-size:9px}.product-info h3{font-size:15px}.product-dim{font-size:10px;min-height:38px}.product-bottom{flex-wrap:wrap;gap:5px 10px}.price{font-size:16px}.product-order{font-size:10px}.product-open{font-size:10px}.editorial{padding-block:15px 50px}.editorial p{font-size:33px;letter-spacing:-1px;line-height:1.7}.editorial .inline-thumb{height:40px;width:57px;margin:0 4px}.finder{grid-template-columns:1fr}.finder-copy{padding:35px 25px}.finder-copy h2{font-size:42px;margin-bottom:20px}.finder-copy p{font-size:13px}.finder-visual{height:250px;padding:15px 30px;overflow:hidden}.finder-visual img{max-height:210px}.benefits{grid-template-columns:1fr 1fr;padding-block:15px;margin-top:30px}.benefit{padding:15px 10px}.benefit:nth-child(2){border:0}.benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}.benefit b{font-size:11px}.benefit p{font-size:10px}.benefit svg{width:20px;height:20px}.filters{gap:6px;margin-bottom:18px}.filter{font-size:10px;padding:8px 10px}.catalog-tools{align-items:start;flex-wrap:wrap;font-size:10px}.catalog-search{width:100%;justify-content:space-between}.search-input{width:55%;font-size:11px}.catalog-tools select{font-size:10px;max-width:45%}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.load-more{margin-top:30px}.order-layout{grid-template-columns:1fr;gap:35px}.ordering{padding-block:45px}.ordering h2{font-size:36px}.order-step p{font-size:12px}.guide-grid{grid-template-columns:1fr;gap:0}.guide-card{display:grid;grid-template-columns:50px 1fr;column-gap:15px;padding-top:22px}.guide-card .guide-number{grid-row:1/4;font-size:31px}.guide-card h3{font-size:22px;min-height:0;margin-bottom:15px}.guide-card p{font-size:12px;min-height:0;margin-bottom:15px}.guide-card a{justify-self:start;margin-bottom:25px}.guide-secondary{grid-template-columns:1fr;gap:15px;margin-top:20px}.guide-secondary a{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-layout h2{font-size:37px;margin-bottom:20px}summary{font-size:13px;padding:18px 0}details p{font-size:12px}.contact-band{padding:45px 20px}.contact-band h2{font-size:39px}.contact-band p{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.floating-wa{bottom:15px;left:15px;padding:12px 15px;font-size:11px}.floating-wa svg{width:21px;height:21px}.modal-grid{grid-template-columns:1fr}.modal-photo{height:260px;padding:15px}.modal-photo img{height:100%}.modal-copy{padding:25px}.modal-copy h2{font-size:27px}.modal-copy .description{font-size:12px}.modal-price{font-size:22px}.quiz-copy{padding:55px 25px 30px}.quiz-copy h2{font-size:30px}.article-header{padding:35px 0}.article-header h1{font-size:40px;letter-spacing:-1px}.article-header p{font-size:14px}.article-layout{grid-template-columns:1fr;gap:35px;padding-block:40px}.article-content h2{font-size:25px}.article-content p,.article-content li{font-size:14px}.article-content table{font-size:11px}.article-content th,.article-content td{padding:9px}.article-aside{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-video{width:90%;max-width:590px;mix-blend-mode:multiply;object-fit:contain}.video-toggle{position:absolute;left:28px;top:28px;border:1px solid #aaa194;background:#f9f6f0d9;color:#252018;padding:7px 12px;font-size:11px;z-index:2}.hero-copy>p{font-size:clamp(20px,2.5vw,32px);line-height:1.65;color:#eee9e0;font-weight:500}.hero-copy .eyebrow{margin-bottom:28px}@media(max-width:680px){.intro-video{width:80%;max-width:350px}.video-toggle{left:25px;top:24px;font-size:10px}.hero-copy>p{font-size:23px}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-video{width:90%;max-width:590px;mix-blend-mode:multiply;object-fit:contain}.video-toggle{position:absolute;left:28px;top:28px;border:1px solid #aaa194;background:#f9f6f0d9;color:#252018;padding:7px 12px;font-size:11px;z-index:2}.hero-copy>p{font-size:clamp(20px,2.5vw,32px);line-height:1.65;color:#eee9e0;font-weight:500}.hero-copy .eyebrow{margin-bottom:28px}@media(max-width:680px){.intro-video{width:80%;max-width:350px}.video-toggle{left:25px;top:24px;font-size:10px}.hero-copy>p{font-size:23px}}

.locktober-hero{background:#d0c7c2}.locktober-media{display:flex;justify-content:center;background:#d0c7c2}.locktober-media img{display:block;width:100%;height:min(84svh,938px);object-fit:contain;max-width:none}.locktober-actions{background:#141311;display:flex;justify-content:center;align-items:center;gap:30px;padding:22px 20px}.locktober-actions .hero-text-link{color:#fff}@media(max-width:680px){.locktober-media img{height:auto;width:100%;max-height:none}.locktober-actions{gap:22px;padding:20px 16px}.locktober-actions .btn{font-size:12px;padding:12px 18px}.locktober-actions .hero-text-link{font-size:11px}}

.keyholder-hero{background:#141311}.keyholder-media{position:relative;background:#141311;overflow:hidden}.keyholder-video{display:block;width:100%;height:min(84svh,56.25vw);object-fit:cover;object-position:50% 50%;max-width:none;background:#141311}.keyholder-sound{position:absolute;right:24px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.55);background:rgba(20,19,17,.42);color:#fff;padding:8px 14px;font:inherit;font-size:12px;letter-spacing:.04em;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s}.keyholder-sound:hover{background:rgba(20,19,17,.72)}.keyholder-sound:focus-visible{outline:2px solid #fff;outline-offset:3px}.keyholder-sound svg{flex:none}@media(max-width:680px){.keyholder-video{height:auto;aspect-ratio:4/5}.keyholder-sound{right:14px;bottom:14px;padding:7px 11px;font-size:11px}}

/* New logo: keyhole emblem inside the O */
.brand{font-family:Gelasio,Georgia,serif}
.brand-o{position:relative;display:inline-block}
.brand-key{position:absolute;left:51.8%;top:41.4%;width:.38em;height:.38em;transform:translate(-50%,-50%);pointer-events:none;display:block}
.wd-intro{font-size:15px;line-height:1.8;color:#3d3833;margin:14px 0 6px}.wd-h{font-size:12px;font-weight:700;letter-spacing:.14em;color:#7a5e36;margin:22px 0 6px;text-transform:uppercase}.wd-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.wd-list li{border:1px solid #ddd9d1;border-radius:999px;padding:6px 12px;font-size:13px;background:#fff}.wd-p{font-size:14px;line-height:1.8;color:#4a443d;margin:0}.window-details .specs{margin:6px 0 0}.window-details .specs div{grid-template-columns:120px 1fr;font-size:13px}.window-details .order-input{margin-top:22px}
.modal-copy .specs div{grid-template-columns:120px 1fr}

.announcement.ticker{padding:0;overflow:hidden;direction:ltr;text-align:start}
.ticker .tick-track{display:flex;width:max-content;animation:tick 60s linear infinite}
.ticker .tick-group{display:flex;direction:rtl;align-items:center;padding:8px 0;font-size:12px;letter-spacing:.3px;white-space:nowrap}
.ticker .tick-group span{padding:0 22px;position:relative}
.ticker .tick-group span+span::before{content:"✦";position:absolute;right:-6px;color:#9c8059;font-size:9px;top:50%;transform:translateY(-50%)}
.ticker .tick-group a{margin:0;border-bottom:1px solid #777;direction:ltr;unicode-bidi:isolate}
.ticker:hover .tick-track{animation-play-state:paused}
@keyframes tick{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:680px){.ticker .tick-group{font-size:11px;padding:7px 0}.ticker .tick-group span{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.ticker .tick-track{animation:none}}

.footer-legal{order:-1;flex-basis:100%;display:flex;gap:28px;flex-wrap:wrap;justify-content:center;font-size:12px;padding-bottom:16px;border-bottom:1px solid #39342d}.footer-legal a{color:#d8d1c6;text-decoration:underline;text-underline-offset:4px}.footer-legal a:hover{color:#fff}@media(max-width:680px){footer{padding-bottom:160px}.footer-legal{gap:16px}}

html.js:not(.logo-drawn) .site-header .brand-key .bk-fill{opacity:0}
.brand-key .bk-s{display:none}
html.js:not(.logo-drawn) .site-header .brand-key .bk-s{display:block}
