:root{--green:#28544b;--green-dark:#1c413a;--ink:#293e39;--muted:#71817a;--cream:#fbf7f1;--paper:#fff;--rose:#f2d4c6;--peach:#e7ad97;--line:#e7e5dd;--lime:#e8eee3;--shadow:0 14px 40px rgba(44,68,59,.085);--radius:18px;font-family:'Avenir Next','Nunito Sans','Trebuchet MS',Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.7;cursor:not-allowed}img{max-width:100%;display:block}svg{vertical-align:middle;flex-shrink:0}p{line-height:1.72}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.036em;margin:0;color:var(--ink)}h1{font-size:clamp(45px,6vw,76px);font-weight:800}h2{font-size:clamp(31px,3.4vw,45px);font-weight:790}h3{font-size:23px;font-weight:760}small{font-size:13px}.wrap{width:min(1250px,calc(100% - 66px));margin:auto}.section{padding:82px 0}.section-cream{background:var(--cream)}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:#be7e69;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:13px}.btn{border:1.5px solid transparent;border-radius:999px;display:inline-flex;gap:15px;align-items:center;justify-content:center;padding:13px 23px;font-weight:800;font-size:14px;line-height:1.3;white-space:nowrap;transition:background .2s,transform .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-soft{background:#fff9f3;color:var(--green)}.btn-outline{background:transparent;border-color:var(--green);color:var(--green)}.btn-outline:hover{background:#eff4ed}.btn-white{background:#fff;color:var(--green)}.btn-large{font-size:16px;padding:17px 28px}.btn-full{width:100%}.text-link{color:var(--green);display:inline-flex;gap:10px;align-items:center;font-weight:800;font-size:15px;border:0;background:none;padding:0}.text-link:hover{text-decoration:underline}.flash{margin-top:20px;padding:16px 22px;border-radius:12px;background:#e7f4e9;color:#285c42;font-weight:650}.flash.error,.form-alert{background:#fde9e4;color:#a24843}.form-alert{padding:12px;border-radius:10px;margin:12px 0}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important}
.policy-links{background:#f8f6f0;border-top:1px solid #e7e8df;display:flex;justify-content:center;gap:26px;padding:10px 20px 22px;font-size:12px;color:#7c8e81}.policy-links a:hover{color:#28544b;text-decoration:underline}.policy-body{max-width:900px}.policy-body h2{margin-top:26px}
/* Self-hosted Montserrat, the reference site's display family. */
@font-face{font-family:'Montserrat Variable';font-weight:100 900;font-style:normal;font-display:swap;src:url('/assets/fonts/montserrat-cyrillic-ext-wght-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat Variable';font-weight:100 900;font-style:normal;font-display:swap;src:url('/assets/fonts/montserrat-cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat Variable';font-weight:100 900;font-style:normal;font-display:swap;src:url('/assets/fonts/montserrat-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat Variable';font-weight:100 900;font-style:normal;font-display:swap;src:url('/assets/fonts/montserrat-latin-wght-normal.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}
body{font-family:'Montserrat Variable','Noto Sans','Segoe UI',Arial,sans-serif}
/* Brand and navigation */
.announcement{min-height:35px;background:#e9b39e;text-align:center;color:#294a42;display:flex;gap:14px;align-items:center;justify-content:center;font-weight:800;letter-spacing:.035em;font-size:12px}.announce-spark{font-size:13px}.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px rgba(35,64,55,.045)}.header-main{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:42px}.logo{font-weight:900;letter-spacing:-.09em;line-height:.8;color:var(--green);font-size:34px;display:inline-flex;position:relative;align-items:center;white-space:nowrap;padding-bottom:12px;flex-shrink:0}.logo small{position:absolute;bottom:-8px;left:2px;letter-spacing:.25em;font-size:9px;font-weight:850}.logo-orbit{display:inline-block;position:relative;letter-spacing:-.1em}.logo-orbit:before{content:'✿';color:#e9ad9b;font-size:11px;position:absolute;top:-9px;right:-5px;letter-spacing:0}.logo-period{color:#e7ad97}.search-form{background:#f7f8f4;border:1px solid #edf0ea;border-radius:40px;display:flex;align-items:center;padding:5px 8px;flex:1;max-width:480px}.search-form button{border:0;background:transparent;color:var(--green);padding:10px}.search-form input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:15px;color:var(--ink)}.search-form input::placeholder{color:#9ba9a0}.header-actions{display:flex;align-items:center;gap:18px}.lang-control{display:flex;align-items:center;color:var(--green);gap:7px}.lang-control select{border:0;outline:0;appearance:none;background:transparent url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%2328544b" stroke-width="2"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E') no-repeat right center;max-width:125px;padding:10px 16px 10px 2px;font-size:13px;font-weight:750;color:var(--green);cursor:pointer}.basket-link{position:relative;color:var(--green)}.cart-count{position:absolute;top:-12px;right:-12px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--peach);color:#224b43;font-size:11px;font-weight:800}.desktop-nav{border-top:1px solid #f1f0ea}.nav-inner{display:flex;align-items:center;justify-content:center;gap:43px;height:53px}.nav-inner a{font-size:14px;font-weight:800;color:#475a54}.nav-inner a:hover{color:#c77f66}.mobile-menu,.mobile-nav{display:none}.icon-btn{background:transparent;border:0;color:var(--green);padding:7px}
/* Hero */
.hero{background:#f7e7d9;overflow:hidden}.hero-layout{min-height:588px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.hero-copy{position:relative;z-index:2;padding:55px 0 67px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;background:#fff8ef;border-radius:50px;padding:9px 15px;font-size:12px;letter-spacing:.13em;font-weight:900;color:#8a5c4c;margin-bottom:25px}.hero-kicker span{color:#bf9c75;font-size:20px}.hero h1{max-width:550px;color:#284d43;font-size:clamp(54px,6.4vw,91px);line-height:1.04}.hero p{max-width:490px;color:#5d6f67;font-size:18px;margin:23px 0 30px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:14px;margin-top:45px;font-size:12px;font-weight:700;line-height:1.6;color:#7d7f70}.mini-avatars{color:#c18e79;background:#fef5ec;padding:10px;border-radius:50%;font-size:21px;letter-spacing:-.16em}.hero-visual{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.hero-main-img{width:70%;height:92%;overflow:hidden;border-radius:49% 49% 18px 18px / 36% 36% 18px 18px;box-shadow:0 24px 55px #745c4c27;background:#f5d4bd;transform:rotate(2deg)}.hero-main-img img{width:100%;height:100%;object-fit:cover}.hero-small-img{position:absolute;width:35%;height:41%;left:-2%;bottom:-3%;border:10px solid #fff8f1;border-radius:160px 160px 18px 18px;overflow:hidden;transform:rotate(-9deg);box-shadow:0 20px 35px #735a4620;background:#efd6ca}.hero-small-img img{width:100%;height:100%;object-fit:cover}.hero-sticker{position:absolute;right:-4%;top:15%;background:#fff6e8;color:#be7667;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:17px;font-style:italic;transform:rotate(11deg);box-shadow:0 10px 22px #a78b7a30;line-height:1.2}.hero-sticker b{font-weight:850}.hero-flower{position:absolute;color:#f8fbef;font-size:120px;bottom:0;right:0;transform:rotate(20deg)}.promise-strip{border-bottom:1px solid var(--line);background:#fff}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:86px;align-items:center;gap:20px}.promise-grid div{display:flex;gap:13px;align-items:center;font-size:13px;color:#4e6d5e;font-weight:850}.promise-grid svg{color:#ad8877}
/* Lists, cards and stories */
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{margin:11px 0 8px}.section-heading p{margin:0;color:var(--muted);font-size:16px}.section-heading .text-link{flex-shrink:0;margin-bottom:7px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:var(--cream);border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform .2s;min-width:0}.category-card:hover,.product-card:hover{transform:translateY(-4px)}.category-card img{height:235px;width:100%;object-fit:cover}.category-card>span{padding:18px 18px 21px}.category-card b{display:block;font-size:19px;color:var(--green);line-height:1.3}.category-card small{display:block;color:#838e85;margin-top:6px;font-size:13px}.category-card svg{position:absolute;right:15px;bottom:19px;color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{transition:transform .2s;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #f0eee9;min-width:0}.product-photo{display:block;aspect-ratio:0.89;overflow:hidden;position:relative;background:#f6e9e1}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-photo:hover img{transform:scale(1.04)}.photo-tag{position:absolute;top:13px;left:13px;background:#fffdf6ee;color:#42695a;padding:7px 11px;border-radius:30px;font-size:11px;font-weight:850}.product-info{padding:18px 17px 16px}.product-brand{font-size:10px!important;font-weight:850!important;letter-spacing:.14em;color:#c18673!important;margin:0 0 9px!important}.product-info h3{font-size:17px;line-height:1.35;letter-spacing:-.022em;min-height:70px;margin-bottom:12px}.product-info h3 a:hover{color:#c17c63}.product-card-bottom{border-top:1px solid #eeeee6;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.product-caption{font-weight:800;font-size:12px;color:#537666}.circle-add{display:grid;place-items:center;width:37px;height:37px;background:var(--green);color:#fff;border:0;border-radius:50%;transition:background .2s,transform .2s}.circle-add:hover{background:#b77966;transform:scale(1.08)}.circle-add.added{background:#5a9b72}.story-section{padding:90px 0;background:#eef3ea}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.story-illustration{position:relative;display:grid;place-items:center;height:460px;background:#dce8dd;border-radius:50% 50% 22px 22px}.story-frame{width:65%;height:87%;overflow:hidden;border-radius:48% 48% 10px 10px}.story-frame img{width:100%;height:100%;object-fit:cover}.story-blossom{position:absolute;top:4%;left:3%;font-size:100px;color:#fff5ee;transform:rotate(-20deg)}.story-copy h2{max-width:490px;margin:14px 0 22px}.story-copy p{color:#65796d;font-size:17px}.check-list{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:13px;color:#36564d;font-weight:700}.check-list li{display:flex;align-items:center;gap:12px}.check-list svg{background:#fff;border-radius:50%;padding:3px;color:#568e75}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.article-card{background:#fff;border:1px solid #eeefe9;border-radius:19px;overflow:hidden}.article-visual{display:block;aspect-ratio:1.65;overflow:hidden;background:#f3e7dc}.article-visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.article-card:hover img{transform:scale(1.03)}.article-card>div{padding:23px}.article-card h3{font-size:22px;margin:10px 0}.article-card h3 a:hover{color:#a86d5d}.article-card p{color:#7b8980;font-size:14px;margin:10px 0 19px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bottom-cta{background:#d7e7d8}.bottom-cta-inner{min-height:260px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}.bottom-cta h2{margin:11px 0}.bottom-cta p{margin:0;color:#59776a}.cta-decoration{font-size:100px;color:#f5faf0;position:absolute;left:40%;bottom:-17%;transform:rotate(-12deg)}
/* Footer */
.footer{background:#f8f6f0;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:70px}.footer-logo{display:inline-flex;margin-bottom:28px;font-size:31px}.footer p{color:#849085;font-size:14px;margin:4px 0 16px;max-width:330px}.footer h3{font-size:15px;letter-spacing:.03em;margin:0 0 22px}.footer a:not(.logo){display:block;color:#6e8076;font-size:14px;margin-bottom:13px}.footer a:hover{color:var(--green)}.footer-social{font-weight:750;font-size:13px;color:#9a7c6c}.footer-social span{font-size:23px;color:#b78c76}.footer-bottom{border-top:1px solid #e7e8df;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;color:#97a095;font-size:12px}
/* Inner pages */
.page-banner{background:#f8eadc;padding:74px 0 78px;position:relative;overflow:hidden}.page-banner:before{content:'✿';color:#f0d7c5;font-size:260px;position:absolute;right:4%;top:-70px;transform:rotate(25deg)}.page-banner .wrap{position:relative;z-index:1}.page-banner h1{font-size:clamp(45px,5.3vw,66px);max-width:830px;margin:12px 0 16px}.page-banner p{font-size:18px;color:#728174;max-width:650px;margin:0}.list-section{padding-top:48px}.catalog-bar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.filter-chips{display:flex;gap:9px;flex-wrap:wrap}.chip{border:1px solid #dfe7dc;border-radius:50px;padding:10px 16px;color:#577165;font-weight:800;font-size:12px;background:#fff}.chip.active,.chip:hover{background:var(--green);border-color:var(--green);color:#fff}.item-count{color:#8a988e;font-size:13px;white-space:nowrap}.pagination{display:flex;justify-content:center;gap:8px;margin:45px 0 0}.pagination a{border:1px solid #e1e8df;padding:11px 15px;border-radius:10px;font-weight:750;color:var(--green)}.pagination a.active{background:var(--green);color:white}.empty-state{padding:75px 30px;background:#faf7f1;text-align:center;border-radius:22px;color:#7a8a80;margin:20px 0}.empty-state h2{margin-bottom:8px}.empty-state .btn{margin-top:13px}
.breadcrumbs{font-size:13px;color:#98a29b;margin:22px 0 35px}.breadcrumbs a:hover{color:var(--green)}.breadcrumbs span{padding:0 10px}.product-detail{padding-bottom:76px}.detail-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:start}.detail-large{background:#f8efe7;border-radius:20px;aspect-ratio:.91;overflow:hidden}.detail-large img{width:100%;height:100%;object-fit:cover}.detail-thumbnails{display:flex;gap:13px;flex-wrap:wrap;margin-top:15px}.thumb{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#f8f0e8;width:77px;height:86px}.thumb.active{border-color:#e4a48e}.thumb img{width:100%;height:100%;object-fit:cover}.detail-info{padding:17px 0}.detail-info h1{font-size:clamp(34px,4.3vw,56px);margin:15px 0 20px}.detail-lead{color:#74847b;font-size:17px}.detail-feature-row{display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin:27px 0;font-size:14px;color:#4b7660;font-weight:700}.detail-feature-row span{display:flex;gap:10px;align-items:center}.detail-price-box{background:#f6f8f3;padding:23px 27px;border-radius:15px;display:grid;gap:5px;margin-bottom:23px}.detail-price-box span{font-size:11px;letter-spacing:.13em;font-weight:850;color:#a08b74}.detail-price-box strong{font-size:24px;color:#285d50}.detail-price-box small{color:#8b9990}.detail-buttons{display:flex;gap:10px;flex-wrap:wrap}.detail-micro{font-size:12px;color:#98a29b}.detail-accordion{margin-top:35px;border-top:1px solid var(--line)}.detail-accordion details{border-bottom:1px solid var(--line);padding:18px 0}.detail-accordion summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:850;font-size:16px;list-style:none}.detail-accordion summary::-webkit-details-marker{display:none}.detail-accordion p,.detail-accordion .richtext{font-size:14px;color:#78877d}.richtext{font-size:17px;color:#51675d;line-height:1.85}.richtext h2{font-size:28px;margin:32px 0 13px}.richtext h3{font-size:22px;margin:24px 0 10px}.richtext p{margin:0 0 18px}.richtext li{padding-bottom:7px}.richtext blockquote{border-left:4px solid var(--peach);padding:8px 22px;margin:20px 0;background:var(--cream)}
.article-detail{max-width:880px;padding:15px 0 90px}.article-detail>h1{font-size:clamp(40px,5.5vw,65px);margin:13px 0 18px}.article-deck{color:#76877d;font-size:20px;margin:0 0 28px}.article-cover{width:100%;max-height:440px;object-fit:cover;border-radius:17px;margin-bottom:36px}.article-prose{font-size:18px}.review-note{display:flex;gap:12px;align-items:center;padding:15px 20px;border-radius:12px;background:#edf5ec;color:#547261;font-size:13px;line-height:1.55;margin:45px 0}.comment-section{border-top:1px solid var(--line);padding-top:35px}.comment-section h2{margin-bottom:25px}.comment{padding:20px 0;border-bottom:1px solid var(--line)}.comment p{color:#708277;font-size:15px}.form-card{background:#faf8f3;padding:27px;border-radius:18px;display:grid;gap:14px}.form-card label,.inquiry-form label,.install-form label,.admin-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#536c61}.form-card input,.form-card textarea,.inquiry-form input,.inquiry-form textarea,.install-form input,.install-form select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;background:#fff;border:1px solid #dce5dd;border-radius:10px;padding:13px 14px;outline:0;font-size:15px;color:#344c42}.form-card input:focus,.form-card textarea:focus,.inquiry-form input:focus,.inquiry-form textarea:focus,.install-form input:focus,.install-form select:focus{border-color:#729887;box-shadow:0 0 0 3px #72988720}.form-card textarea,.inquiry-form textarea{resize:vertical}.community-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:55px}.community-layout h2{font-size:29px;margin:0 0 20px}.community-post{padding:28px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:15px}.community-post h3{margin:12px 0;font-size:24px}.community-post p{color:#78867d}.community-post small{color:#96a098}.community-form>p{color:#819185;font-size:15px}.cart-page{max-width:850px}.cart-page h1{font-size:57px}.cart-page>p{color:#74877a}.cart-items{margin:35px 0;display:grid;gap:12px}.cart-item{border:1px solid var(--line);border-radius:13px;padding:13px;display:flex;align-items:center;gap:20px}.cart-item img{width:95px;height:105px;object-fit:cover;border-radius:9px}.cart-item h3{font-size:18px;line-height:1.3}.cart-item small{color:#85948a;display:block;margin-top:11px}.cart-item form{margin-left:auto}.cart-item .text-link{font-size:12px}.about-layout{display:grid;grid-template-columns:1fr .75fr;gap:11%;align-items:center}.about-layout h2{margin:15px 0 25px}.about-layout p{font-size:18px;color:#77877d}.about-layout .btn{margin-top:20px}.about-picture{height:550px;border-radius:45% 45% 20px 20px;overflow:hidden;background:#f6e8dc}.about-picture img{height:100%;width:100%;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-card{background:#f1f5ee;border-radius:20px;padding:55px}.contact-card svg{color:var(--green)}.contact-card h2{margin:25px 0}.contact-card p{color:#75897e}.contact-art{display:grid;place-items:center;background:#f6ddcc;border-radius:20px;min-height:350px;text-align:center;color:#a66d57;font-size:45px;line-height:1.4;font-weight:800;letter-spacing:-.05em}.contact-art em{font-family:Georgia,serif;font-weight:400}.notfound{margin:100px auto}
/* Quote modal */
.inquiry-dialog{width:min(570px,calc(100% - 24px));max-height:calc(100vh - 30px);border:0;padding:0;background:#fff;border-radius:22px;box-shadow:0 30px 110px #17392a4d;color:var(--ink)}.inquiry-dialog::backdrop{background:#17362eb3;backdrop-filter:blur(4px)}.inquiry-form{padding:38px 43px 34px;display:grid;gap:16px;position:relative}.inquiry-form h2{font-size:35px;margin:0}.inquiry-form>p{color:#7b8c80;margin:0 0 8px;font-size:15px}.inquiry-form>small{color:#91a095;text-align:center;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-close{position:absolute;right:21px;top:22px;background:#f6f5f1;border:0;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:#63766b}
/* Installer */
.install-body{min-height:100vh;background:radial-gradient(circle at 85% 5%,#f5dfcf 0,transparent 36%),#f5f8f2;display:grid;place-items:center;padding:55px 20px}.install-shell{width:min(560px,100%);background:#fff;box-shadow:var(--shadow);padding:48px;border-radius:25px}.brand-mark{font-size:29px;letter-spacing:-.08em;font-weight:900;color:var(--green);margin-bottom:30px}.brand-star,.brand-dot{color:#e5a994}.install-shell h1{font-size:40px;margin:10px 0}.install-shell>p.muted{font-size:15px}.requirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.requirement{font-size:12px;color:#6f8175;display:flex;gap:7px;align-items:center}.install-form{display:grid;gap:15px}.install-form .helper{font-size:12px;color:#84938a;margin:-5px 0 0}.install-form .btn{margin-top:6px;width:100%}.install-shell>.small{margin-top:25px}
/* Responsive */
@media(max-width:1140px){.header-main{gap:25px}.desktop-nav .nav-inner{gap:26px}.header-quote{display:none}.hero-visual{height:490px}.hero h1{font-size:65px}.product-grid{gap:17px}.category-card img{height:210px}.footer-grid{gap:35px}.story-layout{gap:7%}.detail-layout{gap:40px}}
@media(max-width:870px){.wrap{width:min(100% - 34px,720px)}.header-main{min-height:76px;gap:13px}.mobile-menu{display:block}.mobile-nav:not([hidden]){display:grid;gap:13px;padding:18px 24px;border-top:1px solid var(--line);font-weight:750}.desktop-nav{display:none}.search-form{max-width:none;order:4;flex:1 0 100%;margin-bottom:14px}.header-main{flex-wrap:wrap;padding-top:11px}.logo{font-size:29px;margin-right:auto}.header-actions{gap:17px}.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding:58px 0 15px;text-align:center}.hero h1,.hero p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-note{justify-content:center}.hero-note{margin-top:24px}.hero-visual{height:455px}.hero-main-img{width:58%;height:95%}.hero-small-img{width:25%;left:10%;bottom:-3%}.hero-sticker{right:6%}.promise-grid{grid-template-columns:1fr 1fr;padding:20px 0;gap:15px}.section{padding:60px 0}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.articles-grid{grid-template-columns:1fr 1fr}.story-layout,.detail-layout,.about-layout{grid-template-columns:1fr;gap:30px}.story-illustration{height:410px;max-width:520px;width:100%}.story-copy{padding-top:10px}.footer-grid{grid-template-columns:1fr 1fr}.bottom-cta-inner{gap:25px}.community-layout{grid-template-columns:1fr;gap:30px}.about-picture{height:450px;max-width:500px}.contact-layout{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.announcement{font-size:10px;gap:5px;min-height:32px;padding:5px}.announce-spark{display:none}.header-main{gap:10px}.logo{font-size:27px}.logo small{font-size:7px;bottom:-7px}.lang-control svg{display:none}.lang-control select{max-width:75px;font-size:11px}.header-actions{gap:13px}.basket-link svg{width:21px}.hero-layout{min-height:0}.hero-copy{padding:47px 0 6px}.hero h1{font-size:clamp(44px,11vw,63px)}.hero p{font-size:16px}.hero-kicker{font-size:10px}.hero-buttons{gap:10px}.hero-buttons .btn{padding:14px 17px;font-size:13px}.hero-note{font-size:11px}.hero-visual{height:320px}.hero-main-img{width:63%;height:98%}.hero-small-img{border-width:5px;width:31%;left:4%;height:43%}.hero-sticker{right:0;top:6%;width:86px;height:86px;font-size:12px}.hero-flower{font-size:73px}.promise-grid{grid-template-columns:1fr 1fr;gap:15px}.promise-grid div{font-size:11px;gap:7px}.promise-grid svg{width:20px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading h2{font-size:32px}.section-heading p{font-size:14px}.category-grid,.product-grid{gap:12px}.category-card img{height:160px}.category-card>span{padding:13px}.category-card b{font-size:15px}.category-card small{font-size:11px;max-width:130px}.category-card svg{right:9px;bottom:12px;width:16px}.photo-tag{font-size:9px;top:9px;left:9px;padding:5px 7px}.product-info{padding:13px 11px}.product-info h3{font-size:14px;min-height:75px}.product-brand{font-size:9px!important}.product-caption{font-size:10px}.circle-add{width:30px;height:30px}.story-section{padding:60px 0}.story-illustration{height:330px}.story-copy h2{font-size:35px}.story-copy p{font-size:15px}.articles-grid{grid-template-columns:1fr}.article-card h3{font-size:21px}.bottom-cta-inner{padding:55px 0;flex-direction:column;align-items:flex-start;min-height:0}.bottom-cta h2{font-size:33px}.cta-decoration{right:0;left:auto;top:0}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px;margin-top:35px}.footer{padding-top:55px}.page-banner{padding:55px 0}.page-banner h1{font-size:43px}.page-banner p{font-size:15px}.page-banner:before{font-size:180px;right:-32px}.catalog-bar{flex-direction:column;align-items:start;gap:13px}.detail-layout{gap:20px}.detail-info h1{font-size:37px}.detail-buttons .btn{width:100%}.detail-lead{font-size:15px}.article-detail>h1{font-size:41px}.article-deck{font-size:17px}.article-cover{height:280px}.community-layout{display:block}.community-form{margin-top:40px}.cart-page h1{font-size:40px}.cart-item img{width:65px;height:78px}.cart-item h3{font-size:14px}.cart-item{gap:10px}.cart-item form{align-self:flex-start}.contact-layout{grid-template-columns:1fr}.contact-card{padding:32px}.contact-art{min-height:230px;font-size:35px}.inquiry-form{padding:35px 20px 26px}.inquiry-form h2{font-size:29px}.form-grid{grid-template-columns:1fr}.install-shell{padding:30px 22px}.install-shell h1{font-size:34px}.requirement-grid{grid-template-columns:1fr}}
