@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;600;700;800&display=swap');:root{--green:#8b6248;--dark:#3e2b22;--mint:#f3e8dc;--ink:#382b25;--muted:#88776d;--cream:#fbf7f2;--sand:#e7d4c2;--sage:#dfe8dc;--accent:#a97959}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-head{height:76px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ef;position:sticky;top:0;background:#fff;z-index:10}.logo{font:800 22px Manrope;color:var(--green);letter-spacing:1px}.logo span{display:block;font:600 9px 'DM Sans';letter-spacing:3px;color:#82938d}.site-head nav{display:flex;gap:28px;font-size:13px;font-weight:600}.head-actions{display:flex;gap:15px;font-size:13px;font-weight:700;color:var(--green)}.menu-toggle{display:none}.hero{padding:80px 8%;background:linear-gradient(110deg,#d8f1e8,#a7e1d3);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:440px}.eyebrow,.hero small,.section small{letter-spacing:2px;color:var(--green);font-weight:800;font-size:11px}.hero h1{font:800 clamp(38px,5vw,64px)/1.08 Manrope;color:var(--dark);margin:16px 0}.hero p{max-width:520px;color:#45635b;line-height:1.8}.hero-art{font-size:180px;text-align:center;filter:drop-shadow(0 20px 12px #438b7750)}.btn{display:inline-block;background:var(--green);color:#fff;padding:14px 22px;border-radius:30px;font-weight:700;font-size:13px;border:0;cursor:pointer}.btn.alt{background:#fff;color:var(--green);border:1px solid #c9ddd5}.section{padding:70px 7%}.section.soft{background:#f6faf8}.section-title{text-align:center;margin-bottom:32px}.section-title h2{font:800 32px Manrope;margin:8px 0}.section-title p{color:var(--muted)}.category-grid,.product-grid,.quote-grid,.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category{padding:25px;background:#f4faf7;border-radius:18px;text-align:center}.category .emoji{font-size:36px}.product-card{border:1px solid #edf1ef;border-radius:18px;overflow:hidden;background:white}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f3f6f4}.product-card .pad{padding:17px}.product-card small{color:var(--green)}.product-card h3{font-size:16px;margin:8px 0}.price{font-weight:800;color:var(--dark)}.old{text-decoration:line-through;color:#9aa6a1;font-size:12px;margin-left:8px}.story,.detail,.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.story-art,.split-art{background:var(--mint);border-radius:24px;padding:60px;text-align:center;font-size:120px}.story p,.copy{line-height:1.8;color:var(--muted)}.banner{padding:55px 7%;background:var(--dark);color:white;display:flex;justify-content:space-between;align-items:center;border-radius:24px;margin:20px 7%}.banner p{color:#c6ded6}.footer{background:#123d35;color:white;padding:50px 7%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a,.footer span{display:block;margin:10px 0;color:#d2e5de;font-size:13px}.footer small{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px;color:#b7d0c7}.light{color:white}.page-head{padding:45px 7%;background:var(--mint)}.page-head h1{font:800 38px Manrope;margin:8px 0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filters input,.filters select,input,textarea,select{padding:12px;border:1px solid #dce6e1;border-radius:9px;font:inherit}.detail img{width:100%;border-radius:20px}.detail h1{font:800 36px Manrope}.detail .price{font-size:24px}.qty{width:80px}.form-card{max-width:760px;margin:35px auto;padding:30px;border:1px solid #e4ece8;border-radius:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-card label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}.form-card input,.form-card textarea,.form-card select{width:100%}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px;border-bottom:1px solid #e8eeeb;text-align:left;font-size:13px}.notice{padding:14px;background:#e9f7ef;border-radius:10px;margin:15px 0}.error{padding:14px;background:#fff0ee;color:#a32b1e;border-radius:10px}.quote{padding:25px;border:1px solid #edf1ef;border-radius:16px}.quote b{color:#e4a12e}.faq{padding:15px 0;border-bottom:1px solid #e7eeea}.empty{text-align:center;padding:60px;color:var(--muted)}@media(max-width:850px){.site-head{padding:0 5%}.site-head nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px;flex-direction:column}.site-head nav.open{display:flex}.menu-toggle{display:block;border:0;background:none;font-size:22px}.head-actions{display:none}.hero{grid-template-columns:1fr;padding:55px 7%}.hero-art{font-size:110px}.category-grid,.product-grid,.quote-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.story,.detail,.split{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.banner{display:block}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.category-grid,.product-grid,.quote-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card .pad{padding:10px}.product-card h3{font-size:13px}.section{padding:48px 5%}.footer{grid-template-columns:1fr}.hero h1{font-size:39px}.page-head h1{font-size:30px}}
/* KIYOLAB warm brown visual refresh */
body{background:#fffdfa;color:var(--ink)}
.site-head{background:rgba(255,253,250,.97);border-bottom:1px solid #eee2d7}
.logo,.head-actions{color:var(--green)}
.logo span{color:#9d8879}
.site-head nav a:hover,.head-actions a:hover{color:#b17c5b}
.hero-full{width:100%;min-height:610px;padding:0;display:flex;align-items:stretch;background:linear-gradient(110deg,#f3e5d7 0%,#e8d1bd 48%,#d9c0a9 100%);overflow:hidden}
.hero-inner{width:100%;max-width:1500px;margin:auto;padding:62px 7%;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:25px}
.hero-copy{position:relative;z-index:1}
.hero-kicker{color:#876047!important;letter-spacing:2.4px!important}
.hero-full h1{font-size:clamp(42px,5vw,72px);line-height:1.06;color:#402d23;margin:18px 0}
.hero-full h1 em{color:#8c6045}
.hero-full p{font-size:16px;max-width:510px;line-height:1.9;color:#725b4c}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.hero-full .btn{background:#80583f;color:#fff;box-shadow:0 8px 20px #80583f22}
.hero-full .btn.alt{background:#fffaf5;color:#80583f;border-color:#d9c2af;box-shadow:none}
.hero-proof{margin-top:28px;color:#826d5e;font-size:12px;font-weight:700}
.hero-proof span{color:#a97855;margin-right:7px}
.hero-product{position:relative;min-width:0}
.hero-product img{display:block;width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 22px 25px #5b3e2b25)}
.hero-product-caption{position:absolute;right:3%;bottom:0;background:#fffaf3e8;border:1px solid #fff;border-radius:14px;padding:12px 18px;color:#76533e;font-size:10px;font-weight:800;letter-spacing:1.5px}
.hero-product-caption span{display:block;font-size:11px;font-weight:500;letter-spacing:.2px;margin-top:4px;color:#9a8170}
.section{padding:78px 7%}
.section-title small,.section small{color:#987052}
.category-section{background:#fffdfa}
.category{background:#f7f0e9;border:1px solid #f0e4d9;transition:.2s}
.category:hover{transform:translateY(-4px);background:#f1e4d7}
.category h3{color:#4a3529}
.section.soft{background:#f8f3ed}
.product-card{border-color:#eee2d7;box-shadow:0 8px 25px #5b3e2b08}
.product-card img{background:#f7f1eb;object-fit:contain;padding:12px}
.product-image-wrap{display:block;background:#f7f1eb}
.product-card small{color:#9b7256}
.product-card h3{color:#473328}
.price{color:#79543c}
.text-link{display:inline-block;margin-top:14px;color:#946b4e;font-size:12px;font-weight:800}
.text-link span{margin-left:5px}
.story-warm{background:#fffdfa}
.story-art{background:#f3e7dc;padding:24px;min-height:290px;display:flex;align-items:center;justify-content:center}
.story-art img{width:100%;max-width:340px;height:260px;object-fit:contain}
.banner{background:#654833;border-radius:0;margin:0;padding:58px 7%}
.banner small{color:#e6cbb4}
.banner h2{font-size:clamp(25px,3vw,36px);margin:8px 0}
.banner p{color:#ead9ca}
.banner .btn.alt{color:#684a35;border-color:#e6d2c1}
.banner-wide{width:100%}
.quote{border-color:#eee2d7;background:#fffdfa}
.quote b{color:#b37a4e}
.footer{background:#3f2d23}
.page-head{background:#f3e8dc}
.btn{background:#8b6248}
.btn.alt{color:#80583f;border-color:#dfcbbb}
input,textarea,select{border-color:#e4d6ca}
.notice{background:#f1eadf;color:#5f4939}
@media(max-width:850px){
 .hero-full{min-height:auto}
 .hero-inner{grid-template-columns:1fr;padding:52px 6% 38px;gap:10px}
 .hero-product img{max-height:330px}
 .hero-product-caption{right:0;bottom:4px}
}
@media(max-width:520px){
 .hero-full h1{font-size:39px}
 .hero-inner{padding:42px 6% 30px}
 .hero-product img{max-height:260px}
 .section{padding:52px 5%}
}


/* FINAL RESPONSIVE + FULL-BLEED KIYOLAB HERO */
:root{--green:#a64d3c;--dark:#3b261f;--mint:#f4e8dc;--ink:#382820;--muted:#88756a;--cream:#fffaf5;--sand:#e6cdb8;--sage:#e8ded2;--accent:#a64d3c}
html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{width:100%;max-width:100%;overflow-x:hidden;background:#fffdfa;color:var(--ink)}
img,svg,video{max-width:100%;height:auto}
main{width:100%;max-width:100%;overflow:hidden}
.site-head{width:100%;min-width:0;padding-inline:clamp(16px,6vw,90px);gap:16px;background:#fffaf5;border-color:#eaded3}
.site-head nav{align-items:center;white-space:nowrap}
.site-head nav a:hover,.head-actions a:hover{color:#a64d3c}
.logo{color:#754a35;flex:0 0 auto}
.logo span{color:#9b806e}
.head-actions{flex:0 0 auto;color:#8e4939}
.menu-toggle{display:none;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #ead9cc;border-radius:10px;background:#fffaf5;cursor:pointer;flex:0 0 auto}
.menu-toggle span{display:block;width:18px;height:2px;background:#51372b;border-radius:2px}
.hero-full{position:relative;width:100%;min-height:min(760px,calc(100vh - 76px));padding:0;display:flex;align-items:center;overflow:hidden;background:linear-gradient(105deg,#f3e4d6 0%,#e8d0bd 55%,#d7b89f 100%)}
.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,235,224,.98) 0%,rgba(239,220,203,.94) 42%,rgba(225,198,174,.42) 100%),url('../images/kiyolab-product-lineup.webp') right center/ min(67vw,1050px) auto no-repeat;opacity:1}
.hero-inner{position:relative;z-index:1;width:100%;max-width:1600px;margin:0 auto;padding:clamp(54px,7vw,110px) clamp(22px,8vw,130px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,4vw,70px)}
.hero-copy{min-width:0;max-width:650px}
.hero-kicker{color:#9d4d3b!important}
.hero-full h1{font-size:clamp(44px,5.5vw,78px);line-height:1.02;letter-spacing:-2px;color:#3b261f;margin:18px 0 22px;overflow-wrap:anywhere}
.hero-full h1 em{color:#9d4d3b}
.hero-full p{font-size:clamp(15px,1.2vw,18px);max-width:550px;line-height:1.85;color:#71594b}
.hero-full .btn{background:#8f4b38;color:#fff;box-shadow:0 8px 22px #60352220}
.hero-full .btn.alt{background:#fffaf5;color:#754a35;border-color:#ddc6b4;box-shadow:none}
.hero-product{min-width:0;position:relative;display:flex;align-items:center;justify-content:center}
.hero-product img{width:100%;max-width:760px;max-height:540px;object-fit:contain;filter:drop-shadow(0 22px 25px #5b3e2b25)}
.hero-product-caption{right:0;bottom:2%;background:#fffaf2ed;border-color:#fff;color:#754a35;border-radius:14px;padding:13px 18px;max-width:90%;font-size:10px;letter-spacing:1.3px}
.hero-product-caption span{color:#977a68}
.section{width:100%;max-width:1500px;margin-inline:auto;padding:clamp(48px,6vw,88px) clamp(18px,6vw,90px)}
.category-grid,.product-grid,.quote-grid,.feature-grid{width:100%;min-width:0}
.category,.product-card,.quote{min-width:0}
.product-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.product-card h3,.product-card p{overflow-wrap:anywhere}
.page-head{padding-inline:clamp(18px,6vw,90px)}
.footer{width:100%;min-width:0}
@media(max-width:900px){
 .site-head{height:68px;padding-inline:20px}
 .site-head nav{display:none;position:absolute;top:68px;left:0;right:0;width:100%;padding:18px 22px 22px;background:#fffaf5;border-top:1px solid #eee0d4;box-shadow:0 14px 22px #38282012;flex-direction:column;align-items:flex-start;gap:0;white-space:normal}
 .site-head nav.open{display:flex}
 .site-head nav a{width:100%;padding:12px 0;border-bottom:1px solid #f0e6dd}
 .menu-toggle{display:flex}
 .head-actions{display:flex;margin-left:auto;font-size:12px;gap:12px}
 .hero-full{min-height:0}
 .hero-backdrop{background:linear-gradient(180deg,rgba(246,235,224,.97),rgba(232,208,189,.78)),url('../images/kiyolab-product-lineup.webp') center bottom/ min(100%,700px) auto no-repeat}
 .hero-inner{grid-template-columns:1fr;padding:58px 6% 48px;gap:24px}
 .hero-copy{max-width:700px}
 .hero-full h1{font-size:clamp(42px,8vw,66px)}
 .hero-product{max-width:700px;margin:0 auto;width:100%}
 .hero-product img{max-height:420px}
 .hero-product-caption{right:2%;bottom:0}
 .category-grid,.product-grid,.quote-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .story,.detail,.split{grid-template-columns:minmax(0,1fr);gap:28px}
 .footer{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 *{min-width:0}
 .site-head{padding-inline:14px;gap:8px}
 .logo{font-size:18px;letter-spacing:.5px}
 .logo span{font-size:8px;letter-spacing:2.3px}
 .head-actions{font-size:11px;gap:9px}
 .hero-inner{padding:44px 20px 36px;gap:18px}
 .hero-full h1{font-size:clamp(39px,11vw,52px);letter-spacing:-1.4px;line-height:1.04}
 .hero-full p{font-size:14px;line-height:1.75}
 .hero-actions{gap:9px}
 .hero-actions .btn{padding:12px 16px;font-size:12px}
 .hero-product img{max-height:290px}
 .hero-product-caption{position:relative;display:block;right:auto;bottom:auto;margin:-4px 0 0 auto;width:max-content;max-width:100%;font-size:9px}
 .section{padding:48px 18px}
 .section-title h2{font-size:27px;line-height:1.2}
 .section-title p{font-size:14px;line-height:1.65}
 .category-grid,.product-grid,.quote-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .category{padding:18px 10px;border-radius:15px}
 .category h3{font-size:14px}
 .product-card{border-radius:14px}
 .product-card img{padding:7px}
 .product-card .pad{padding:11px}
 .product-card h3{font-size:13px;line-height:1.35}
 .product-card small{font-size:9px}
 .price{font-size:13px}
 .story-art{padding:18px;min-height:210px}
 .story-art img{height:190px}
 .banner{padding:38px 20px}
 .banner h2{font-size:25px;line-height:1.2}
 .footer{grid-template-columns:1fr;padding:38px 22px;gap:18px}
 .form-grid{grid-template-columns:1fr}
 .form-card{margin:20px 14px;padding:20px}
 .table{display:block;overflow-x:auto;white-space:nowrap}
}
/* Kiyolab storefront purchase actions */
.product-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.product-actions form{margin:0}.product-actions .btn{font-size:12px;padding:10px 14px}.lang-switch{border:1px solid #ead8c5;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}
