.brand.brand-image{display:inline-flex;align-items:center;flex:none;line-height:1;overflow:hidden}
.brand-image .store-logo{display:block;width:218px;height:44px;max-width:none;object-fit:cover;object-position:center}
.footer .brand-image{background:#faf8f1;padding:9px 15px;border-radius:12px;box-shadow:0 5px 20px #0c2a1b16}
.footer .brand-image .store-logo{width:204px;height:42px}
.pdp .product-image{background:#f8f4e9;border:1px solid #e7e8db;box-shadow:0 12px 36px #1b433208}
.pdp .gallery-visual.hero-art{background:radial-gradient(ellipse at 72% 74%,#dce8c8 0%,#edf1df 40%,transparent 68%),linear-gradient(140deg,#fcf8ee,#f2f1e4)}
.pdp .gallery-visual.hero-art:before{width:72%;height:72%;right:-9%;top:36%;border-color:#c1cfaa70;box-shadow:0 0 0 25px #ffffff33,0 0 0 50px #ffffff24}
.pdp .gallery-art-copy{top:13%;left:6%;width:68%;max-width:none;z-index:3}
.pdp .gallery-art-copy h2{font-size:clamp(1.45rem,2.65vw,2.65rem);line-height:1.08;letter-spacing:-.045em}
.pdp .gallery-art-copy h2 em{position:relative;display:inline-block;isolation:isolate;white-space:nowrap}
.pdp .gallery-art-copy h2 em:after{content:"";position:absolute;left:1%;right:-1%;height:7px;bottom:0;background:#e8bda54d;z-index:-1;border-radius:50%;transform:rotate(-2deg)}
.pdp .gallery-art-copy>p{font-size:.76rem;line-height:1.45;max-width:230px;margin:12px 0 0;color:#798668}
.pdp .gallery-visual>.hero-unit{display:block;position:absolute;width:92%;height:auto;max-width:none;max-height:none;left:4%;top:39%;object-fit:contain;object-position:center;transform:rotate(-8deg);filter:drop-shadow(0 15px 12px #456c351e)}
.pdp .gallery-seal{right:5%;top:17%;width:63px;height:63px;border-color:#b7c7a0;background:#f9faeef2;box-shadow:0 4px 18px #78995b0c;transform:rotate(5deg);gap:3px;padding:6px;box-sizing:border-box}
.pdp .gallery-seal>b{display:block;font-size:1.25rem;line-height:1;white-space:nowrap;flex:none}
.pdp .gallery-seal>span{font-size:.51rem;line-height:1.15;text-align:center;max-width:100%}
.pdp .gallery-art-chip{left:5%;bottom:5%;max-width:66%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid #fffaf2;background:#fffdf2f0;box-shadow:0 6px 18px #60794c12}
.pdp .gallery-art-chip b{font-size:.72rem}
.pdp .gallery-art-chip small{font-size:.58rem;line-height:1.35}
.pdp .gallery-art-chip .ico{width:19px;height:19px}
.pdp .thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:stretch;margin-top:14px}
.pdp .thumbs button{width:100%;height:auto;aspect-ratio:1.08;padding:4px;min-width:0;border-radius:12px;background:#f6f1e7;border-color:#e8e5d9;box-shadow:0 4px 12px #263f2105}
.pdp .thumbs button.active{box-shadow:0 4px 14px #1b433216;border-color:#1b4332}
.pdp .thumbs button.photo-thumb{padding:0}
.pdp .thumbs button img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
.pdp .thumbs button.photo-thumb img{object-fit:cover}
.pdp .gallery-caption-row{align-items:center;gap:12px;margin-top:11px;font-size:.62rem;line-height:1.4}
.pdp .gallery-caption-row>span:last-child{background:#fffdf7;border:1px solid #e7e9dc;border-radius:30px;padding:5px 10px;color:#6e8463;white-space:nowrap}
.pdp .gallery-note{position:relative;overflow:hidden;border-radius:15px;padding:20px 22px;background:linear-gradient(115deg,#eef3e6,#f8f3e6);box-shadow:0 8px 22px #1b433205}
.pdp .gallery-note:after{content:"";width:7px;height:7px;position:absolute;right:16px;top:17px;background:#e05a47;border-radius:50%;opacity:.75}
.pdp .offer{background:linear-gradient(145deg,#fffefa,#fffdf7);border-color:#dce4d2;box-shadow:0 16px 42px #29451e0d}
.pdp .bundle{background:#fffdfa;border-color:#e2e7d8;box-shadow:0 3px 8px #29451e03}
.pdp .bundle.selected{background:linear-gradient(110deg,#f0f6e7,#f7faef);box-shadow:inset 0 0 0 1px #335c3f,0 7px 18px #335c3f0d}
.pdp .bundle-scene{background:radial-gradient(ellipse at 60% 70%,#d8e7c5,#f7f7ec);border:1px solid #e8eddf;box-sizing:border-box}
.pdp .bundle-badge{border:2px solid #fffdf8;top:-11px;right:10px}
.pdp .save{background:#dfebd2;color:#416331}
.pdp .colors{background:#f7f8ee;border:1px solid #e8ecde;border-radius:11px;padding:13px 12px 9px;margin:17px 0 13px}
.pdp .colors h3{margin-bottom:6px;font-size:.74rem}
.pdp .colors h3>span{font-size:.57rem}
.pdp .color-row{margin:6px 0}
.pdp .color-unit>img{width:44px;height:32px;padding:2px;border:0;background:#eaf0df}
.pdp .color-unit>span{font-size:.72rem;color:#4f7041}
.pdp .color-row>.little-pill{font-size:.52rem;background:#e8efdc;color:#6e845e;max-width:46%;text-align:right;padding:5px 8px}
.pdp .offer-protection{box-shadow:0 3px 12px #a0875d06}
.benefit-ribbon{background:linear-gradient(100deg,#edf2e5,#f4f2e5)}
.benefit-ribbon .ico{width:36px;height:36px;padding:8px;box-sizing:border-box;background:#fffdf2;border:1px solid #e2e7d6;border-radius:50%}
.brand-story{background:radial-gradient(ellipse at 0% 15%,#f0f1e580,transparent 46%),#fffdfa}
.brand-sign{padding-top:18px;border-top:1px solid #e4e8da}
.brand-word{color:#1b4332}
.collage-main{box-shadow:0 12px 35px #1b433210}
.collage-small{border-radius:2px;box-shadow:0 15px 32px #203c2424}
.scene-grid{counter-reset:kitchen-scene;gap:22px}
.scene-card{counter-increment:kitchen-scene;border:1px solid #ece7dc;box-shadow:0 10px 28px #233d2010}
.scene-image:after{content:"0" counter(kitchen-scene);position:absolute;right:14px;top:14px;border:1px solid #ffffff77;color:#fff;background:#173d2e70;backdrop-filter:blur(5px);border-radius:8px;padding:6px 8px;font-size:.66rem;line-height:1;font-weight:700;letter-spacing:.05em}
.scene-copy{padding-bottom:29px}
.scene-copy h3{line-height:1.12}
.function-section{background:radial-gradient(ellipse at 0% 40%,#41684a55,transparent 60%),linear-gradient(120deg,#204c38,#173c2c)}
.function-sticker{box-shadow:0 10px 25px #0b241b30;border:4px solid #cbdcb1}
.comparison-panel{border:1px solid #e1e6d6;box-shadow:0 12px 32px #1b433207}
.comparison-switch{border:1px solid #ffffffb3;backdrop-filter:blur(8px)}
.promise-grid{gap:16px}
.promise-grid article{background:#fffdf8;border:1px solid #e7e5d8;border-radius:16px;padding:24px;box-shadow:0 6px 18px #29451e05}
.promise-grid article>.ico{width:48px;height:48px;box-sizing:border-box;padding:11px;background:#eaf0df;border-radius:14px;color:#416b44;margin-bottom:12px}
.promise-grid article:nth-child(2n)>.ico{background:#f3e9db;color:#9b7755}
.customer-media{border-style:solid;border-color:#dfe5d2;box-shadow:0 7px 20px #29451e05}
.review-card{border-style:solid;background:#fffdf8;border-color:#e4e7da}
.faq-list{display:grid;gap:10px;align-content:start}
.faq-item{border:1px solid #e1e7d8;border-radius:13px;background:#fffefa;overflow:hidden;box-shadow:0 4px 12px #29451e03}
.faq-item:has(.faq-question[aria-expanded="true"]){border-color:#a5bd90;background:#f8fbf2}
.faq-question{padding:19px 20px;gap:16px;align-items:center;border:0}
.faq-question>span:first-child{font-weight:650;line-height:1.4}
.faq-question>span:last-child{display:grid;place-items:center;flex:none;width:24px;height:24px;background:#edf2e5;border-radius:50%;font-size:1.15rem;line-height:1;color:#527447}
.faq-answer>p{padding:0 20px 18px;margin:0;line-height:1.7}
.faq-answer.open{max-height:560px}
.faq-kitchen{margin:27px 0 0;position:relative;display:grid;grid-template-columns:44% 1fr;align-items:center;max-width:390px;overflow:hidden;border:1px solid #e4e8d8;border-radius:17px;background:#f1f3e7}
.faq-kitchen>img{display:block;width:100%;height:150px;object-fit:cover;object-position:70% center}
.faq-kitchen figcaption{padding:17px 18px;color:#526f45}
.faq-kitchen figcaption>span{display:block;font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a987b;margin-bottom:8px}
.faq-kitchen figcaption>strong{font-family:Fraunces,Georgia,serif;font-size:1.32rem;line-height:1.18;font-weight:600;display:block}
.end-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 100%,#4d704c35,transparent 60%),#1b4332}
.end-cta:before{content:"";position:absolute;left:-170px;top:-130px;width:460px;height:460px;border:1px solid #b4caa41c;border-radius:50%;box-shadow:0 0 0 40px #b4caa406,0 0 0 80px #b4caa404;pointer-events:none}
.end-grid{position:relative;align-items:center;gap:8%;grid-template-columns:1.15fr .85fr}
.end-action{width:100%;display:flex;flex-direction:column;align-items:stretch;max-width:370px;justify-self:end}
.end-photo{position:relative;margin:0 0 20px;overflow:hidden;border-radius:70px 16px 16px 16px;border:5px solid #ffffff13;box-shadow:0 12px 30px #0c2a1b30;aspect-ratio:1.55}
.end-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#132d20b3)}
.end-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 45%}
.end-photo figcaption{position:absolute;left:18px;bottom:17px;right:18px;z-index:1;font-family:Fraunces,Georgia,serif;font-size:1.45rem;line-height:1.1;color:#fff8e9}
.end-action>.btn{width:100%;justify-content:center}
.end-action>span{text-align:center;line-height:1.5}
@media(min-width:901px){.pdp .product-gallery{top:92px}.faq-grid{gap:8%}.section{padding-top:78px;padding-bottom:78px}}
@media(max-width:900px){.brand-image .store-logo{width:192px;height:40px}.pdp .gallery-art-copy h2{font-size:clamp(1.45rem,5.2vw,2.4rem)}.pdp .gallery-art-copy{width:67%}.pdp .gallery-seal{width:58px;height:58px}.end-grid{grid-template-columns:1fr;gap:30px}.end-action{justify-self:start;max-width:100%}.end-photo{max-height:240px}.faq-kitchen{max-width:100%;margin-bottom:9px}}
@media(max-width:520px){.nav{height:68px}.brand-image .store-logo{width:176px;height:38px}.pdp.section{padding-top:18px}.breadcrumb{margin-bottom:17px}.pdp .product-image{border-radius:21px;aspect-ratio:1}.pdp .gallery-art-copy{top:14%;left:6%;width:68%}.pdp .gallery-art-copy h2{font-size:clamp(1.18rem,5.25vw,1.8rem);line-height:1.1}.pdp .gallery-art-copy>p{font-size:.67rem;margin-top:10px;max-width:195px}.pdp .gallery-visual>.hero-unit{top:40%;width:92%;left:4%;height:auto;transform:rotate(-8deg)}.pdp .gallery-seal{top:19%;right:5%;width:51px;height:51px;padding:4px;gap:2px}.pdp .gallery-seal>b{font-size:1.02rem}.pdp .gallery-seal>span{font-size:.45rem}.pdp .visual-label{font-size:.49rem;letter-spacing:.07em;top:5.5%;max-width:76%}.pdp .gallery-art-chip{max-width:66%;padding:9px 10px;gap:6px}.pdp .gallery-art-chip b{font-size:.62rem}.pdp .gallery-art-chip small{font-size:.51rem;max-width:170px}.pdp .gallery-art-chip>.ico{width:16px;height:16px}.pdp .gallery-arrows button{width:30px;height:30px}.pdp .gallery-arrows{gap:5px;right:4.5%}.pdp .zoom-button{width:29px;height:29px;font-size:1rem}.pdp .thumbs{gap:7px;margin-top:12px}.pdp .thumbs button{border-radius:9px;padding:3px;aspect-ratio:1.02}.pdp .thumbs button img{border-radius:6px}.pdp .gallery-caption-row{font-size:.56rem;margin-top:9px}.pdp .gallery-note{padding:17px 18px;margin-top:17px}.pdp .colors h3{font-size:.7rem}.pdp .colors h3>span{display:none}.pdp .color-row>.little-pill{font-size:.5rem;padding:5px 7px}.promise-grid article{padding:21px}.faq-question{padding:17px 15px;font-size:.83rem}.faq-answer>p{padding:0 15px 17px;font-size:.82rem}.faq-kitchen{margin-top:22px}.faq-kitchen>img{height:132px}.faq-kitchen figcaption>strong{font-size:1.25rem}.faq-kitchen figcaption{padding:15px}.end-photo{aspect-ratio:1.7;border-radius:55px 14px 14px 14px}.end-photo figcaption{font-size:1.55rem}.footer .brand-image .store-logo{width:191px;height:39px}}
@media(max-width:360px){.brand-image .store-logo{width:151px;height:34px}.pdp .gallery-art-copy>p{font-size:.63rem;max-width:170px}.pdp .gallery-seal{width:46px;height:46px}.pdp .gallery-seal>b{font-size:.95rem}.pdp .gallery-art-chip{max-width:65%;padding:8px}.pdp .gallery-art-chip b{font-size:.57rem}.pdp .gallery-art-chip small{font-size:.46rem}.pdp .color-unit>span{font-size:.63rem}.pdp .color-row>.little-pill{font-size:.45rem}.faq-kitchen figcaption>strong{font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){.pdp .bundle,.pdp .thumbs button,.scene-card{transition:none}.pdp .thumbs button.active{transform:none}}

.review-grid-new{align-items:stretch;scroll-snap-type:x mandatory;scroll-padding-inline:2px}
.review-grid-new .review-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:22px;border:1px solid #dfe6d5;border-radius:20px;background:#fffdf9;box-shadow:0 12px 32px rgba(34,67,45,.07);scroll-snap-align:start}
.review-card .review-stars{color:#d49a43;font-size:1.12rem;letter-spacing:.09em;line-height:1.25}
.review-card p{margin:15px 0 19px;color:#334c3c;font-size:.91rem;line-height:1.65;overflow-wrap:anywhere}
.review-card .review-attachments{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 18px;min-width:0}
.review-card .review-attachments.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-card .review-media{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;padding:0;border:0;border-radius:13px;background:linear-gradient(145deg,#dce9d0,#8cad7c);cursor:pointer}
.review-card .review-attachments.two .review-media{aspect-ratio:4/5}
.review-card .review-media>img,.review-card .review-media>video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.review-card .review-media:focus-visible{outline:3px solid #194b36;outline-offset:3px}
.review-card .review-media-play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:48px;height:48px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.88);border-radius:50%;background:rgba(255,253,248,.92);color:#1b4332;box-shadow:0 6px 22px rgba(18,45,29,.22)}
.review-card .review-media-play .ico{width:19px;height:19px;fill:none}
.review-card .review-video:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,43,27,.55));pointer-events:none}
.review-card .review-media-play,.review-card .review-media-label{z-index:1}
.review-card .review-media-label{position:absolute;left:11px;right:11px;bottom:10px;color:#fff;font-size:.67rem;font-weight:700;line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.review-card .review-author{margin-top:auto;padding-top:15px;gap:11px;border-top:1px solid #e5ebde}
.review-card .review-avatar{display:grid;flex:0 0 37px;place-items:center;width:37px;height:37px;border-radius:50%;background:#e4eedc;color:#315b3d;font-size:.9rem;font-weight:700}
.review-card .review-author strong{font-size:.78rem;color:#243f30;line-height:1.25;overflow-wrap:anywhere}
.review-card .review-author small{margin-top:3px;font-size:.66rem;color:#69816d;line-height:1.3}
.review-card .review-author small .ico{width:13px;height:13px;margin-right:3px;vertical-align:-2px;color:#2b7151}
@media(max-width:680px){.review-grid-new{padding:4px 2px 14px;gap:12px}.review-grid-new .review-card{flex:0 0 min(82vw,340px);width:min(82vw,340px);min-width:0;padding:18px;border-radius:18px}.review-card .review-media-play{width:44px;height:44px}.review-card p{font-size:.9rem}}

.customer-media-grid{gap:14px}
.customer-media,.customer-media.video{aspect-ratio:9/16;padding:0;border:1px solid #dce5d6;border-radius:20px;background:#f3f2e9;box-shadow:0 12px 28px rgba(24,63,42,.08);color:#fff;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.customer-media:before{content:none}
.customer-media.has-asset:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(24,63,42,.15)}
.customer-media.has-asset:after{content:"";position:absolute;inset:38% 0 0;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(18,42,30,.07) 26%,rgba(18,42,30,.72) 100%);pointer-events:none}
.customer-media .customer-media-asset{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}
.customer-media .customer-media-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:17px;display:flex;flex-direction:column;gap:4px;color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.35);line-height:1.3}
.customer-media .customer-media-stars{font-family:'DM Sans',sans-serif;font-size:.94rem;line-height:1;letter-spacing:2px;color:#ffdf91;margin-bottom:4px}
.customer-media .customer-media-quote{font-family:'DM Sans',sans-serif;font-size:.83rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.customer-media .customer-media-name{font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:600;color:#f1f4e9;margin-top:2px}
.customer-media .customer-media-play{position:absolute;z-index:2;top:50%;left:50%;width:54px;height:54px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(255,253,247,.9);color:#1b4332;box-shadow:0 6px 20px rgba(24,45,30,.14)}
.customer-media .customer-media-play .ico{width:22px;height:22px}
.customer-media.is-editor-empty{background:#f6f5ee;border:1px dashed #b6c9b4;box-shadow:none;color:#54745c;cursor:default}
.customer-media .customer-media-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center;font-size:.72rem;line-height:1.45;color:#668069}
.customer-media .customer-media-empty .ico{height:28px;width:28px}
.customer-media:focus-visible{outline:3px solid #1b4332;outline-offset:3px}
@media(max-width:680px){.customer-media-grid{gap:12px}.customer-media,.customer-media.video{flex:0 0 min(63vw,290px);width:min(63vw,290px);min-width:0;max-height:none;scroll-snap-align:start;border-radius:18px}.customer-media .customer-media-caption{left:13px;right:13px;bottom:15px}.customer-media .customer-media-quote{font-size:.77rem}.customer-media .customer-media-play{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.customer-media{transition:none}.customer-media.has-asset:hover{transform:none}}

.delivery-estimate ol:before{top:19px;background:#b8cab8;height:2px}
.delivery-estimate .delivery-step,.delivery-estimate li:first-child .delivery-step{width:40px;height:40px;border:1px solid #204f39;background:#1b4332;color:#fff;box-shadow:0 0 0 3px #fffdf8}
.delivery-estimate .delivery-step .ico{width:20px;height:20px}
.delivery-estimate li>strong{font-weight:800;line-height:1.25;font-size:.76rem;font-variant-numeric:tabular-nums}
.delivery-estimate li>span:last-child{font-size:.62rem}
@media(max-width:520px){.delivery-estimate ol{gap:2px}.delivery-estimate li>strong{font-size:.68rem;overflow-wrap:normal}.delivery-estimate .delivery-step,.delivery-estimate li:first-child .delivery-step{width:36px;height:36px}.delivery-estimate ol:before{top:17px}.delivery-estimate .delivery-step .ico{width:18px;height:18px}}
