:root{font-family:Inter,Arial,sans-serif;color:#282722;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:5;background:#fff;padding:10px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1440px;min-height:82px;margin:auto;padding:14px clamp(22px,4vw,60px);border-bottom:1px solid #eee7df}.brand{font-size:1.6rem;font-weight:760;letter-spacing:-.06em;text-decoration:none}.brand-leaf{color:#ff5a1f;font-size:.7em;margin-left:4px}.page-header nav{display:flex;gap:28px}.page-header nav a{text-decoration:none;font-size:.92rem}.page-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.language-switch{display:flex;gap:4px}.language-switch button{border:0;background:transparent;padding:9px 10px;border-radius:20px;cursor:pointer;font-weight:700;color:#6a625c}.language-switch button[aria-pressed=true]{color:#fff;background:#ff5a1f}.breadcrumb{display:flex;gap:10px;max-width:1440px;margin:auto;padding:23px clamp(22px,4vw,60px);color:#766d67;font-size:.85rem}.breadcrumb a{text-underline-offset:3px}.product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(35px,5vw,80px);align-items:start;max-width:1440px;margin:0 auto;padding:8px clamp(22px,4vw,60px) 100px}.product-gallery{min-width:0}.main-image{display:grid;place-items:center;min-height:480px;aspect-ratio:1;background:transparent}.main-image img{display:block;width:100%;height:100%;max-height:690px;object-fit:contain}.gallery-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:14px}.gallery-tabs button{display:grid;justify-items:center;gap:1px;border:1px solid transparent;border-radius:12px;background:transparent;padding:5px 4px 10px;cursor:pointer;color:#6f655e}.gallery-tabs button.active{border-color:#ff5a1f;color:#a6431d}.gallery-tabs button:focus-visible{outline:3px solid #ff9a72;outline-offset:2px}.gallery-tabs img{width:100%;aspect-ratio:1;object-fit:contain}.gallery-tabs span{font-size:.75rem}.image-note,.small-note{font-size:.78rem;line-height:1.55;color:#847a72}.product-summary{padding-top:28px}.eyebrow{margin:0 0 17px;color:#aa4824;font-size:.72rem;font-weight:760;letter-spacing:.17em}.product-summary h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:0 0 18px}.product-name{margin:0 0 26px;font-size:1.12rem;font-weight:720}.intro{font-size:1.07rem;line-height:1.7;color:#564f49;margin:0 0 13px}.intro.second{font-size:.97rem}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0;border-top:1px solid #e7ddd5;border-bottom:1px solid #e7ddd5}.quick-facts div{padding:20px 10px 21px 0}.quick-facts b{display:block;font-size:1.5rem;font-weight:700}.quick-facts span{display:block;margin-top:5px;color:#6d635c;font-size:.82rem}.order-status{border-left:3px solid #ff5a1f;padding:2px 0 2px 17px}.order-status strong{font-size:.94rem}.order-status p{font-size:.87rem;line-height:1.6;color:#746961;margin:8px 0 0}.primary-link{display:inline-flex;margin-top:28px;padding:15px 24px;border-radius:999px;background:#ff5a1f;color:#fff;text-decoration:none;font-weight:700}.primary-link:hover{background:#df4815}.feature-section,.detail-section,.faq-section{max-width:1320px;margin:auto;padding:80px clamp(22px,4vw,60px)}.feature-section{border-top:1px solid #e8ded6}.feature-section h2,.detail-section h2,.faq-section h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;letter-spacing:-.04em;line-height:1.1;max-width:780px;margin:0 0 40px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feature-grid article{border-top:1px solid #d8cbc1;padding-top:18px}.feature-grid article>span{font-size:.8rem;color:#a34b28}.feature-grid h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin:24px 0 12px}.feature-grid p,.detail-block p{line-height:1.7;color:#625951}.detail-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #e8ded6}.detail-block h2{font-size:clamp(2rem,3vw,3.3rem);margin-bottom:20px}.spec-list{margin:0}.spec-list div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #e6ddd5}.spec-list dt{color:#746960}.spec-list dd{margin:0;text-align:right;font-weight:650}.faq-section{border-top:1px solid #e8ded6;padding-bottom:110px}.faq-section details{border-top:1px solid #e5dcd4;padding:20px 0}.faq-section details:last-child{border-bottom:1px solid #e5dcd4}.faq-section summary{cursor:pointer;font-size:1.08rem;font-weight:650}.faq-section details p{max-width:750px;color:#625951;line-height:1.65}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fbf7f3;padding:42px clamp(22px,4vw,60px);color:#675d56;font-size:.85rem}footer .brand{color:#282722}footer p{margin:0}@media(max-width:950px){.product-hero{grid-template-columns:1fr;gap:24px}.main-image{min-height:0;max-width:680px;margin:auto}.product-summary{padding-top:0}.feature-grid{gap:20px}}@media(max-width:650px){.page-header{flex-wrap:wrap;gap:12px}.page-header nav{order:3;width:100%;gap:18px;overflow:auto}.page-header nav a{white-space:nowrap;font-size:.8rem}.product-hero{padding-bottom:65px}.gallery-tabs{gap:3px}.gallery-tabs span{font-size:.68rem}.product-summary h1{font-size:3rem}.feature-section,.detail-section,.faq-section{padding-top:55px;padding-bottom:55px}.feature-grid,.detail-section{grid-template-columns:1fr}.quick-facts b{font-size:1.25rem}}
