@font-face{font-family:Inter;src:url('assets/inter-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}

:root{
  --brown:#2e332e;
  --gold:#9c805e;
  --champagne:#d8cabb;
  --cream:#faf9f5;
  --rose:#f0f2ed;
  --blush:#ebece6;
  --ink:#2e332e;
  --muted:#666e65;
  --line:#dfe2d9;
  --sans:Inter,Arial,sans-serif;
  --serif:Manrope,Arial,sans-serif;
  --accent:#435b4c;
  --accent-light:#e9eee7;
}
body{background:#fffefa;font-size:15px;line-height:1.75;color:var(--ink)}
h1,h2,h3{font-family:var(--serif);font-weight:500}
h2{font-size:clamp(32px,3vw,44px);line-height:1.2;letter-spacing:-1.45px}
em{font-style:normal;color:var(--accent);font-weight:500}
p{color:var(--muted)}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:1.5px;line-height:1.6;color:#747c70}
.topbar{height:33px;background:var(--accent);color:#f9fbf5;font-size:11px;letter-spacing:.1px;padding-inline:max(32px,calc((100vw - 1240px)/2))}
.header{height:104px;padding-inline:max(32px,calc((100vw - 1240px)/2));gap:28px;background:#fffefbf2;border-bottom-color:#e9eae3}
.brand{min-width:0;gap:18px;flex-shrink:0}
.brand img{width:78px;height:78px;mix-blend-mode:normal;border-radius:3px}
.brand>span{font-size:12px;line-height:1.65;color:#6d756b;padding-left:18px}
.desktop-nav{gap:26px;font-size:13px;font-weight:500;margin-left:auto}
.desktop-nav a:hover{color:var(--accent)}
.header-actions{gap:12px}
.cart-toggle{font-size:12px;font-weight:500;gap:9px}
.cart-count{width:24px;height:24px;font-size:11px;background:var(--accent);color:#fff}
.icon-button{min-width:44px;min-height:44px}
.menu-toggle span{background:var(--accent)}
.mobile-nav{background:#fffefa}
.mobile-nav a{font-size:15px;padding:17px 0}
.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:650px;background:var(--cream)}
.hero-copy{padding:68px 38px 52px max(6vw,32px)}
.hero .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:24px}
.hero h1{font-size:clamp(40px,3.8vw,58px);font-weight:500;line-height:1.16;letter-spacing:-2.1px;margin-bottom:26px}
.hero h1 em{font-style:normal;font-weight:600;color:var(--accent)}
.hero-copy p{font-size:15px;line-height:1.8;max-width:405px;margin-bottom:30px}
.hero-meta{font-size:11px;gap:22px;margin-top:34px}
.hero-meta span:before{color:var(--accent)}
.hero-visual{display:flex;flex-direction:column;min-height:0;background:var(--studio)}
.hero-visual>img{position:static;inset:auto;width:100%;height:0;min-height:520px;flex:1;object-fit:cover}
.image-note{position:static;inset:auto;margin:0;width:100%;padding:13px 20px;background:#f5f3ed;backdrop-filter:none;font-size:11px;line-height:1.6;letter-spacing:0;flex-shrink:0;color:#6b7267}
.little-line{background:var(--accent);flex-shrink:0}
.button{background:var(--accent);border-color:var(--accent);color:#fff;font-size:13px;font-weight:500;min-height:52px;padding:14px 23px;gap:25px;letter-spacing:0;border-radius:5px}
.button:hover{background:#33493c;transform:translateY(-1px)}
.button-outline{background:transparent;color:var(--accent);border-color:#aebbad}
.button-outline:hover{background:var(--accent-light);color:var(--accent)}
.quiet-link,.hero .quiet-link{font-size:13px;border-bottom-color:#adb9ab;gap:16px}
.section{max-width:1380px;padding:78px 6%}
.section-heading{gap:40px;margin-bottom:36px}
.section-heading .eyebrow{color:#7a846f;font-size:11px;margin-bottom:15px}
.section-heading>p{font-size:14px;line-height:1.8;max-width:370px}
.categories{padding-top:64px;padding-bottom:62px}
.categories h2{font-size:35px;letter-spacing:-1.1px}
.category-grid{gap:22px}
.category-image{border-radius:80px 80px 6px 6px;background:var(--studio)}
.category-name{font-size:14px;font-weight:500;gap:12px;margin-top:17px}
.category-name span{color:var(--accent)}
.catalog{padding-top:76px;padding-bottom:70px}
.catalog-tools{gap:12px}
.search-field{min-height:55px;background:#fff;border-color:var(--line);border-radius:5px}
.search-field svg{color:#6d7d68}
.search-field input{font-size:14px;height:52px}
.search-field input::placeholder{color:#858d80}
.search-key{font-size:11px;color:#8b9386}
.color-select{min-height:55px;font-size:13px;background:#fff;border-color:var(--line);border-radius:5px}
.color-select>span{color:#858d80}
.color-select select{font-size:13px;color:var(--ink)}
.category-filters{gap:9px;margin:25px 0 20px}
.filter-chip{font-size:12px;padding:10px 16px;min-height:43px;border-radius:5px;border-color:var(--line);color:#687363;background:#fffefa}
.filter-chip.active{background:var(--accent);border-color:var(--accent);color:white}
.filter-chip:hover:not(.active){background:var(--accent-light)}
.catalog-status{font-size:12px;color:#7b8475;margin-bottom:23px}
.catalog-status select{font-size:12px;color:#687363;max-width:170px}
.text-button{font-size:12px;color:var(--accent);text-underline-offset:4px}
.product-grid{gap:34px 24px}
.product-card{display:flex;flex-direction:column;min-width:0}
.product-photo{border-radius:6px;flex-shrink:0}
.product-photo .product-tag{display:none}
.product-photo:after{display:none;content:none}
.product-card h3{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.2px;min-height:48px;margin:16px 0 6px}
.product-card h3 button{font:inherit}
.product-sub{font-size:12px;line-height:1.6;color:#7b8475;gap:8px;margin-bottom:14px}
.product-controls{gap:9px;margin-top:auto}
.quantity{border-color:#d8dfd4;background:#fffefa;border-radius:5px;height:44px;width:100px}
.quantity button{height:42px;width:30px;color:#6b7a65;font-size:18px}
.quantity input{font-size:13px;width:38px;color:var(--ink)}
.add-button{font-size:12px;padding:10px 12px;min-height:44px;border-color:#9eae99;color:var(--accent);border-radius:5px}
.add-button:hover,.add-button.added{background:var(--accent);border-color:var(--accent);color:white}
.catalog-note{font-size:12px;color:#78826f;margin-top:25px}
.load-more{font-size:13px;margin-top:36px}
.inspiration{max-width:none;background:#f6f6f0;padding-block:74px}
.inspiration-grid{gap:30px}
.composition{height:auto;display:flex;flex-direction:column;background:#fffefa;border-radius:7px;overflow:hidden}
.composition img.composition-editorial{position:static;inset:auto;max-width:100%;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transform:none;mix-blend-mode:normal}
.composition-caption{position:static;inset:auto;display:block;font-size:11px;letter-spacing:0;text-transform:none;padding:11px 16px;background:#eceee5;color:#6b7663;line-height:1.6}
.inspiration-caption{padding-top:21px;gap:20px}
.inspiration-caption .eyebrow{font-size:10px;letter-spacing:1px;color:#7b856f;margin-bottom:9px}
.inspiration-caption h3{font-size:24px;font-weight:500;letter-spacing:-.75px}
.round-link{border-color:#bdc8b6;color:var(--accent);width:45px;height:45px;font-size:23px}
.round-link:hover{background:var(--accent-light)}
.how{gap:90px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:90px}
.how h2{font-size:41px;line-height:1.25;letter-spacing:-1.3px}
.steps li{gap:25px;padding-bottom:23px;margin-bottom:24px;border-color:var(--line)}
.steps li>span{font-family:var(--sans);font-style:normal;font-size:19px;font-weight:500;color:#87957b;line-height:1.5}
.steps h3{font-size:19px;font-weight:500;letter-spacing:-.35px;margin-bottom:7px}
.steps p{font-size:14px;line-height:1.8;max-width:370px}
.curation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:590px;background:#eef1e8}
.curation-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:23px;height:auto;min-height:0;overflow:hidden;padding:38px 42px 28px;background:var(--studio)}
.curation-art>.eyebrow{position:static;inset:auto;margin:0;font-size:10px;letter-spacing:1.4px;color:#78846b;flex-shrink:0}
.curation-art>img{position:static;inset:auto;width:100%;height:auto;max-width:100%;max-height:390px;min-height:0;flex:1;object-fit:contain;transform:none;mix-blend-mode:normal}
.curation-art-note{position:static;inset:auto;display:block;text-align:center;margin:0;font-family:var(--sans);font-style:normal;font-size:13px;font-weight:400;line-height:1.7;color:#737e68;flex-shrink:0;padding-top:4px}
.curation-copy{padding:64px 11%;background:#eef1e8}
.curation-copy .eyebrow{font-size:11px}
.curation-copy h2{font-size:39px;line-height:1.25;letter-spacing:-1.15px;margin-bottom:24px}
.curation-copy p{font-size:14px;line-height:1.85;max-width:390px}
.curation-copy .button{font-size:12px;gap:16px;padding:14px 18px;line-height:1.6;margin-top:15px}
.curation-copy small{font-size:11px;color:#75806b;line-height:1.8;max-width:350px;margin-top:17px}
.about{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:78px;max-width:1220px;padding-block:90px}
.about-brand{border-right:none;padding:0;min-width:0}
.about-brand img{width:220px;height:220px;mix-blend-mode:normal;border-radius:6px}
.about-brand span{font-size:11px;letter-spacing:1.3px;color:#7e876f}
.about-copy{padding:0;min-width:0}
.about-copy h2{font-size:39px;line-height:1.24;letter-spacing:-1.2px;margin-bottom:23px}
.about-copy p{font-size:15px;line-height:1.9;max-width:660px}
.about-points{font-size:13px;gap:16px 25px;margin-top:27px}
.about-points span:before{content:'✓';color:var(--accent);font-size:13px}
.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;padding-block:78px}
.faq h2{font-size:39px;line-height:1.24}
.faq .quiet-link{font-size:13px;margin-top:12px}
.faq-list details{padding:22px 0}
.faq-list summary{font-size:15px;line-height:1.65;font-weight:500}
.faq-list summary span{color:#7e8f72}
.faq-list p{font-size:14px;line-height:1.85;margin-top:14px}
.closing{padding:75px 24px 80px;background:#eef1e8}
.closing .eyebrow{font-size:11px;color:#748268}
.closing h2{font-size:40px;line-height:1.3;letter-spacing:-1.25px;max-width:850px;margin:0 auto 29px}
.footer{padding:55px max(32px,calc((100vw - 1240px)/2)) 0;background:#f8f8f2}
.footer-main{grid-template-columns:1.6fr 1fr 1fr;gap:60px;max-width:1240px;margin:auto;padding-bottom:44px}
.footer-brand{gap:22px}
.footer-brand img{width:95px;height:95px;mix-blend-mode:normal;border-radius:4px;flex-shrink:0}
.footer-brand p{font-size:13px;line-height:1.85}
.footer-brand p span{color:#76846b}
.footer-main h3{font-family:var(--sans);font-size:13px;font-weight:600;margin-bottom:16px}
.footer-main>div>a{font-size:13px;color:#6c7864;padding:6px 0;line-height:1.65}
.footer-main a:hover{color:var(--accent)}
.footer-bottom{max-width:1240px;margin:auto;font-size:11px;color:#7b876f;padding:22px 0}
.cart-dock{background:#fffefaf5;border-color:#d6dfd0;border-radius:8px;gap:35px;box-shadow:0 8px 40px #253e2c1a}
.cart-dock strong{font-size:13px;font-weight:500}
.cart-dock>div>span{font-size:12px;color:#77836e}
.cart-dock .button{font-size:12px;gap:18px}
.toast{font-size:13px;background:var(--accent);border-radius:6px;white-space:normal;text-align:center}
dialog{background:#fffefa}
dialog::backdrop{background:#202b2480;backdrop-filter:blur(5px)}
.cart-dialog{display:none;flex-direction:column}
.cart-dialog[open]{display:flex}
.cart-heading{flex-shrink:0;padding:28px 30px 18px;gap:20px}
.cart-heading .eyebrow{font-size:10px;margin-bottom:10px;letter-spacing:1.3px}
.cart-heading h2{font-size:28px;letter-spacing:-.8px;font-weight:500}
.cart-progress{flex-shrink:0;padding:15px 30px 23px;gap:15px}
.cart-progress>span{font-size:11px;color:#8b9780}
.cart-progress>.active{color:var(--accent);font-weight:600}
.cart-content{height:auto;flex:1;min-height:0;overflow:auto;padding:28px 30px 40px}
.cart-intro{font-size:14px;line-height:1.8;margin-bottom:25px}
.cart-item{gap:18px;padding:20px 0}
.cart-item h3{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.2px;margin-bottom:5px}
.cart-item-category{font-size:12px;color:#7c8872}
.cart-item .quantity{height:42px;width:110px}
.cart-item .quantity button{height:40px;width:34px}
.cart-item .quantity input{font-size:13px;width:40px}
.cart-item .text-button{font-size:12px}
.cart-summary{font-size:14px;padding:18px 0;margin-bottom:24px}
.cart-summary>span{color:#75806b}
.cart-summary strong{font-weight:500}
.cart-actions{gap:14px}
.cart-actions .button{font-size:13px;line-height:1.5;min-height:53px;gap:18px}
.cart-footnote{font-size:12px;line-height:1.85;color:#79846f;margin:20px 4px 0}
.back-button{font-size:13px;color:var(--accent)}
.quote-form h3,.review-title{font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.7px}
.quote-form>p,.review-meta{font-size:14px;line-height:1.8}
.field{font-size:13px;font-weight:500;gap:8px}
.field input,.field select,.field textarea{font-size:14px;font-weight:400;line-height:1.55;background:#fff;min-height:48px;border-color:#d5dfce;border-radius:5px;padding:12px}
.field small{font-size:11px;font-weight:400;color:#78866e;line-height:1.7}
.checkbox-label{font-size:12px;font-weight:400;color:#6e7b65;min-height:38px}
.checkbox-label input{accent-color:var(--accent)}
.form-privacy,.form-hint{font-size:12px;line-height:1.8;color:#7a866f}
.review-items li{font-size:14px;line-height:1.7;padding:11px 0}
.review-items li strong{color:var(--accent);font-weight:500}
.review-note{font-size:12px;line-height:1.85;color:#748269}
.message-preview{font-size:12px;padding:14px;border-radius:5px}
.message-preview summary{color:var(--accent)}
.message-preview pre{font-size:12px;line-height:1.85;color:#626f5b}
.product-dialog{border-radius:7px}
.product-detail-copy{padding:55px 34px 42px}
.product-detail-copy h2{font-size:29px;letter-spacing:-1px}
.product-detail-copy p{font-size:14px;line-height:1.8}
.detail-facts{font-size:13px;line-height:1.75;gap:7px}
.detail-controls .button{font-size:12px;line-height:1.6}
.product-detail-copy small{font-size:12px;line-height:1.85;color:#7b876f}

@media(min-width:1500px){
  .hero-copy{padding-left:max(70px,calc((100vw - 1240px)/2))}
  .inspiration{padding-inline:max(70px,calc((100vw - 1215px)/2))}
}
@media(max-width:1180px){
  .header{padding-inline:4%;gap:22px}
  .brand>span{display:none}
  .desktop-nav{font-size:13px;gap:23px}
  .hero h1{font-size:45px;letter-spacing:-1.65px}
  .hero-copy{padding:58px 30px 45px 6%}
  .hero-copy p{font-size:14px}
  .hero-visual>img{min-height:500px}
  .product-controls{flex-wrap:wrap;gap:8px}
  .product-controls .quantity{width:100%;justify-content:space-between}
  .product-controls .quantity input{flex:1}
  .product-controls .quantity button{width:44px}
  .product-controls .add-button{flex:none;width:100%;font-size:12px}
  .curation-copy{padding:54px 9%}
  .curation-copy h2{font-size:35px}
  .curation-art{padding:32px}
  .about{gap:55px;grid-template-columns:210px minmax(0,1fr)}
  .about-copy h2{font-size:35px}
  .footer-main{gap:35px}
}
@media(max-width:1000px){
  .header{height:88px}
  .brand img{width:70px;height:70px}
  .brand>span{display:block;font-size:12px}
  .desktop-nav{display:none}
  .header-actions{margin-left:auto;gap:16px}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px}
  .menu-toggle span{width:22px;height:1.5px}
  .cart-label{display:block}
  .hero h1{font-size:39px;letter-spacing:-1.5px}
  .hero-copy{padding:48px 25px 40px 6%}
  .hero-meta{flex-wrap:wrap;gap:12px}
  .hero .eyebrow{font-size:9px}
  .section{padding-inline:5%}
  .section-heading>p{font-size:13px;max-width:300px}
  .how{gap:45px}
  .how h2{font-size:35px}
  .curation-copy h2{font-size:32px}
  .curation-copy .button{font-size:12px;padding:13px 16px}
  .about{gap:35px;grid-template-columns:190px minmax(0,1fr)}
  .about-copy p{font-size:14px}
  .about-points{font-size:12px;gap:14px}
  .faq{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .faq h2{font-size:34px}
  .footer-brand{gap:15px}
  .footer-brand img{width:75px;height:75px}
  .footer-main>div>a,.footer-brand p{font-size:12px}
}
@media(max-width:680px){
  html{scroll-padding-top:84px}
  .topbar{height:29px;font-size:10px;padding-inline:15px}
  .header{height:80px;padding-inline:5%;gap:14px}
  .brand img{width:64px;height:64px}
  .brand>span{display:none}
  .header-actions{gap:10px}
  .search-toggle{display:none}
  .cart-toggle{font-size:12px;gap:8px}
  .cart-label{font-size:11px}
  .cart-count{font-size:10px;width:23px;height:23px}
  .menu-toggle{min-width:36px;padding:5px}
  .hero{display:flex;flex-direction:column;min-height:0}
  .hero-copy{padding:38px 6% 35px}
  .hero .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:22px}
  .hero h1{font-size:clamp(33px,8.9vw,43px);font-weight:500;line-height:1.2;letter-spacing:-1.45px;margin-bottom:23px}
  .hero-copy p{font-size:14px;line-height:1.8;max-width:100%;margin-bottom:26px}
  .hero-copy .button{font-size:13px;padding:13px 20px;min-height:50px;gap:28px}
  .hero .quiet-link{position:static;inset:auto;font-size:13px;margin-top:13px}
  .hero-meta{font-size:10px;margin-top:25px;gap:18px}
  .hero-visual{min-height:0;height:auto}
  .hero-visual>img{position:static;flex:none;height:350px;min-height:0;width:100%;object-position:center}
  .image-note{font-size:10px;line-height:1.6;padding:12px 6%}
  .button{font-size:13px;min-height:50px;border-radius:5px}
  .eyebrow,.section-heading .eyebrow{font-size:10px;letter-spacing:1.15px}
  .section{padding:52px 6%}
  .section-heading{margin-bottom:29px;gap:20px}
  h2,.section-heading h2,.categories h2{font-size:29px;line-height:1.28;letter-spacing:-1px}
  .section-heading>p{font-size:13px;line-height:1.8;max-width:100%;margin-top:18px}
  .category-grid{gap:25px 15px}
  .category-name{font-size:12px;gap:8px;margin-top:13px}
  .catalog-tools{flex-wrap:wrap;gap:10px}
  .search-field{width:100%;flex-basis:100%;min-height:49px;padding-inline:13px}
  .search-field input{font-size:13px;height:47px}
  .color-select{width:100%;min-height:45px;padding-inline:13px;justify-content:space-between}
  .color-select>span{display:block;font-size:12px}
  .color-select select{font-size:12px;max-width:none;width:auto}
  .category-filters{margin:19px -6.8% 17px;gap:8px}
  .filter-chip{font-size:11px;min-height:42px;padding:10px 14px}
  .catalog-status{font-size:11px;gap:7px;align-items:center}
  .catalog-status select{font-size:11px;max-width:145px}
  .catalog-status .text-button{font-size:10px}
  .product-grid{gap:28px 14px}
  .product-card h3{font-family:var(--sans);font-size:14px;line-height:1.55;font-weight:500;min-height:44px;letter-spacing:-.15px;margin:13px 0 6px}
  .product-sub{font-size:10px;line-height:1.7;gap:5px;flex-wrap:wrap;margin-bottom:12px}
  .product-controls{gap:8px}
  .product-controls .quantity{height:44px}
  .product-controls .quantity button{height:42px;width:44px}
  .product-controls .quantity input{font-size:13px}
  .product-controls .add-button{font-size:12px;min-height:44px;padding:10px 12px}
  .catalog-note{font-size:11px;line-height:1.85;margin:22px 2px 0}
  .load-more{font-size:12px;min-height:48px;margin-top:30px}
  .composition{height:auto}
  .composition img.composition-editorial{height:auto;aspect-ratio:4/3}
  .composition-caption{font-size:10px;padding:10px 13px}
  .inspiration-caption{padding-top:18px;gap:15px}
  .inspiration-caption .eyebrow{font-size:9px;letter-spacing:.8px}
  .inspiration-caption h3{font-size:21px;letter-spacing:-.65px;line-height:1.4}
  .round-link{width:43px;height:43px}
  .how{display:flex;flex-direction:column;gap:35px}
  .how h2{font-size:30px;line-height:1.3;letter-spacing:-1px}
  .how .quiet-link{font-size:13px}
  .steps li{gap:19px;padding-bottom:21px;margin-bottom:23px}
  .steps li>span{font-size:17px}
  .steps h3{font-size:17px;line-height:1.45}
  .steps p{font-size:13px;line-height:1.85}
  .curation{display:flex;flex-direction:column;min-height:0}
  .curation-art{height:auto;min-height:0;padding:28px 6%;gap:20px}
  .curation-art>.eyebrow{position:static;font-size:9px;letter-spacing:1px}
  .curation-art>img{position:static;inset:auto;transform:none;width:100%;height:auto;max-height:330px;max-width:100%;flex:none;aspect-ratio:1;object-fit:contain}
  .curation-art-note{position:static;inset:auto;font-size:12px;line-height:1.7;padding:0;margin:0}
  .curation-copy{padding:43px 6% 47px}
  .curation-copy h2{font-size:30px;line-height:1.3;letter-spacing:-1px}
  .curation-copy .eyebrow{font-size:10px}
  .curation-copy p{font-size:14px;line-height:1.85}
  .curation-copy .button{font-size:12px;padding:13px 17px;gap:16px;max-width:100%}
  .curation-copy small{font-size:11px;line-height:1.85;max-width:100%}
  .about{display:flex;flex-direction:column;gap:0}
  .about-brand{display:none}
  .about-copy{padding:0}
  .about-copy h2{font-size:30px;line-height:1.3;letter-spacing:-1px}
  .about-copy .eyebrow{font-size:10px}
  .about-copy p{font-size:14px;line-height:1.85}
  .about-points{font-size:12px;gap:18px 15px;line-height:1.65;margin-top:25px}
  .about-points span{align-items:flex-start}
  .faq{display:flex;flex-direction:column;gap:33px}
  .faq h2{font-size:30px;line-height:1.3}
  .faq .quiet-link{font-size:12px}
  .faq-list details{padding:20px 0}
  .faq-list summary{font-size:14px;font-weight:500;line-height:1.75;gap:15px}
  .faq-list p{font-size:13px;line-height:1.85;margin-right:10px}
  .closing{padding:55px 6% 60px}
  .closing .eyebrow{font-size:10px}
  .closing h2{font-size:29px;line-height:1.35;letter-spacing:-.9px}
  .closing .button{font-size:13px}
  .footer{padding:40px 6% 88px}
  .footer-main{grid-template-columns:1fr 1fr;gap:33px 24px;padding-bottom:31px}
  .footer-brand{gap:18px}
  .footer-brand img{width:88px;height:88px}
  .footer-brand p{font-size:12px}
  .footer-main h3{font-size:12px;margin-bottom:13px}
  .footer-main>div>a{font-size:12px;padding:6px 0;overflow-wrap:anywhere}
  .footer-bottom{font-size:10px;gap:20px;line-height:1.7;padding:20px 0}
  .cart-dock{min-width:0;gap:10px;padding:10px 10px 10px 14px;bottom:12px;border-radius:7px}
  .cart-dock strong{font-size:11px}
  .cart-dock>div>span{font-size:10px}
  .cart-dock .button{font-size:11px;padding:11px 13px;gap:12px;min-height:44px}
  .toast{font-size:12px;line-height:1.7;bottom:95px;width:max-content;max-width:calc(100% - 32px)}
  .cart-heading{padding:24px 21px 18px}
  .cart-heading h2{font-size:25px;line-height:1.3}
  .cart-heading .eyebrow{font-size:9px}
  .cart-progress{padding:12px 21px 20px;gap:10px}
  .cart-progress>span{font-size:10px}
  .cart-content{height:auto;padding:25px 21px 36px}
  .cart-intro{font-size:13px;line-height:1.85}
  .cart-item h3{font-size:15px}
  .cart-item-category{font-size:11px}
  .cart-item .text-button{font-size:11px}
  .cart-item .quantity{width:112px;height:44px}
  .cart-item .quantity button{width:34px;height:42px}
  .cart-summary{font-size:13px}
  .cart-actions .button{font-size:12px;min-height:54px;line-height:1.6;gap:14px;padding:13px 14px}
  .cart-footnote{font-size:11px;line-height:1.85}
  .quote-form h3,.review-title{font-size:24px;line-height:1.4;letter-spacing:-.7px}
  .quote-form>p,.review-meta{font-size:13px}
  .field{font-size:12px}
  .field input,.field select,.field textarea{font-size:14px}
  .field small,.form-privacy,.form-hint,.review-note{font-size:11px;line-height:1.85}
  .checkbox-label{font-size:12px}
  .review-items li{font-size:13px}
  .message-preview pre{font-size:11px}
  .product-detail-copy h2{font-size:25px;line-height:1.35}
  .product-detail-copy p{font-size:13px}
  .detail-facts{font-size:12px}
  .detail-controls .button{font-size:12px;padding:11px 12px}
  .product-detail-copy small{font-size:11px}
}
@media(max-width:360px){
  .cart-label{display:none}
  .hero h1{font-size:32px;letter-spacing:-1.3px}
  .hero-meta{gap:12px;font-size:9px}
  .cart-dock .button{font-size:10px;gap:8px}
  .cart-progress{gap:7px}
  .cart-progress>span{font-size:9px}
}

.whatsapp-float{
  position:fixed;
  right:25px;
  bottom:25px;
  z-index:26;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#25d366;
  border:1px solid #ffffff80;
  box-shadow:0 5px 22px #153b272b;
  transition:background .2s,transform .2s,bottom .2s;
}
.whatsapp-float img{width:29px;height:29px;object-fit:contain}
.whatsapp-float:hover{background:#1ebe5d;transform:translateY(-2px)}
.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #1f583a}
body:has(dialog[open]) .whatsapp-float{visibility:hidden}
@media(max-width:680px){
  .whatsapp-float{width:56px;height:56px;right:18px;bottom:calc(22px + env(safe-area-inset-bottom,0px))}
  body:has(#cart-dock:not([hidden])) .whatsapp-float{bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}
