:root{--paper:#f4f1e9;--ink:#20251f;--muted:#73766e;--line:#d9d6cd;--orange:#ef7446;--green:#91b69d;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.wrap{width:min(1160px,calc(100% - 56px));margin-inline:auto}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 19px 'Manrope',sans-serif;letter-spacing:-.06em}.brand-mark{width:28px;height:28px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:500;letter-spacing:-.1em}.brand-dot{color:var(--orange)}.top-link{color:var(--ink);font-weight:600;font-size:13px;text-decoration:none}.top-link span{margin-left:8px;color:var(--orange)}.hero{min-height:540px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:8%;padding-block:72px 82px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 21px;color:#767a70;font-size:10px;font-weight:700;letter-spacing:.17em}.eyebrow-line{height:1px;width:24px;background:var(--orange)}h1,h2,h3,p{margin-top:0}.hero h1,.detail-copy h1,.not-found h1{margin:0;font:600 clamp(44px,5.7vw,76px)/.99 'Manrope',sans-serif;letter-spacing:-.07em}.hero h1 em{font-family:var(--serif);font-weight:400;color:#647567;letter-spacing:-.06em}.hero-text{max-width:410px;margin:25px 0 29px;color:#656960;font-size:15px;line-height:1.8}.button{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:3px;text-decoration:none;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#384139}.hero-art{height:355px;position:relative;overflow:hidden;background:#d9e2d5}.sun{position:absolute;width:196px;height:196px;border-radius:50%;background:#f2b674;right:40px;top:30px}.shape{position:absolute;bottom:-54px;transform:rotate(45deg);border-radius:80px 80px 12px 12px}.shape-back{width:250px;height:310px;background:#819d83;left:52px}.shape-front{width:205px;height:240px;background:#bd654d;right:49px;bottom:-79px;transform:rotate(-22deg);border-radius:90px 90px 10px 10px}.art-label{position:absolute;left:22px;top:22px;display:flex;flex-direction:column;gap:14px;color:#29332a}.art-label span,.art-label i{font-size:8px;letter-spacing:.16em;font-style:normal}.art-label b{font:700 17px/1.1 'Manrope',sans-serif;letter-spacing:-.05em}.art-star{position:absolute;right:22px;top:50%;font-size:24px;color:#fff}.products-section{padding:25px 0 88px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px}.section-head .eyebrow{margin-bottom:10px}.section-head h2{margin:0;font:600 clamp(27px,3vw,38px)/1.1 'Manrope',sans-serif;letter-spacing:-.055em}.product-count{padding-bottom:5px;color:#82857d;font-size:10px;font-weight:700;letter-spacing:.13em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{display:block;min-width:0;color:inherit;text-decoration:none;animation:rise .45s both;animation-delay:var(--delay)}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.card-image{height:255px;position:relative;overflow:hidden}.product-art{height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-art.mint{background:#dbe5d8}.product-art.peach{background:#ead8c7}.product-art.blue{background:#d5e1e5}.product-art.lilac{background:#e2dce8}.art-index{position:absolute;top:15px;left:16px;font-size:8px;letter-spacing:.15em;color:#454c43}.art-symbol{font:100px/1 var(--serif);color:#fff;opacity:.87;transition:transform .4s}.product-card:hover .art-symbol{transform:rotate(15deg) scale(1.12)}.art-caption{position:absolute;bottom:14px;right:14px;text-align:right;color:#545b50;font-size:8px;line-height:1.5;letter-spacing:.12em}.product-photo{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:13px;right:13px;padding:7px 9px;background:rgba(244,241,233,.88);font-size:9px;font-weight:600}.card-arrow{position:absolute;right:12px;bottom:12px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--paper);font-size:15px;transition:background .2s,color .2s}.product-card:hover .card-arrow{background:var(--ink);color:#fff}.card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:15px;color:#85877f;font-size:9px;font-weight:700;letter-spacing:.1em}.card-meta span:last-child{text-align:right;letter-spacing:0;font-weight:500}.product-card h3{margin:8px 0 8px;font:600 17px 'Manrope',sans-serif;letter-spacing:-.04em}.card-more{display:inline-flex;gap:8px;color:#686d64;font-size:11px}.card-more span{color:var(--orange);transition:transform .2s}.product-card:hover .card-more span{transform:translateX(4px)}.bottom-note{min-height:78px;margin-bottom:45px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.note-icon{color:var(--orange);font-size:20px}.bottom-note p{margin:0;color:#696d65;font-size:13px}.contact-link{color:var(--ink);font-weight:700;text-decoration-color:#c8c4b9;text-underline-offset:3px}.note-arrow{margin-left:auto;color:var(--ink);text-decoration:none}.footer{min-height:82px;display:flex;align-items:center;justify-content:space-between;color:#85877f;font-size:10px}.footer .brand{color:var(--ink);font-size:15px}.footer .brand-mark{width:23px;height:23px;font-size:12px}.back-top{color:#6e7269;text-decoration:none}.product-page{padding-top:28px;padding-bottom:85px}.crumb{display:flex;gap:10px;align-items:center;color:#888a82;font-size:11px;margin-bottom:28px}.crumb a{color:#696e65;text-decoration:none}.detail-grid{display:grid;grid-template-columns:1fr .83fr;gap:8%;align-items:center}.detail-visual{height:510px;position:relative}.detail-art{height:100%}.detail-art .art-symbol{font-size:190px}.detail-art .art-index{top:24px;left:24px}.detail-art .art-caption{bottom:25px;right:25px}.visual-note{position:absolute;left:0;bottom:-25px;color:#85877f;font-size:8px;letter-spacing:.15em}.detail-copy{padding-block:25px}.detail-copy .eyebrow{margin-bottom:16px}.detail-copy h1{font-size:clamp(38px,4.5vw,57px)}.detail-price{margin:16px 0 22px;color:#62685e;font-size:16px;font-weight:600}.detail-rule{height:1px;background:var(--line);margin-bottom:20px}.detail-description{color:#686d64;font-size:14px;line-height:1.85}.benefits{padding:0;margin:23px 0 28px;list-style:none;border-top:1px solid var(--line)}.benefits li{padding:13px 0;border-bottom:1px solid var(--line);color:#666b62;font-size:11px}.benefits li span{margin-right:12px;color:var(--orange);font-size:9px;font-weight:700}.order-button{width:100%;justify-content:space-between}.order-hint{margin:11px 0 24px;color:#888a82;font-size:10px;line-height:1.5}.back-link{color:#61665d;font-size:11px;text-decoration:none}.not-found{padding:100px 0;text-align:center}.not-found .eyebrow{justify-content:center}.not-found h1{margin:0 auto 30px;max-width:700px;font-size:50px}
@media(max-width:850px){.hero{gap:5%;grid-template-columns:1fr .8fr}.hero-art{height:310px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.card-image{height:clamp(210px,38vw,320px)}.detail-grid{gap:5%;grid-template-columns:1fr .9fr}.detail-visual{height:430px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.topbar{height:68px}.hero{grid-template-columns:1fr;padding-block:49px 55px;gap:35px}.hero h1{font-size:53px}.hero-text{font-size:14px;margin:19px 0 23px}.hero-art{height:285px}.sun{width:150px;height:150px}.shape-back{width:210px;height:260px;left:30px}.shape-front{width:165px;height:205px;right:25px}.products-section{padding-bottom:58px}.section-head{align-items:end}.section-head h2{font-size:27px}.product-grid{gap:25px 12px}.card-image{height:calc((100vw - 54px)/2 * 1.05)}.badge{top:8px;right:8px;padding:6px;font-size:8px}.card-meta{font-size:8px;flex-direction:column;gap:5px}.card-meta span:last-child{text-align:left}.product-card h3{font-size:15px}.footer{gap:12px;flex-wrap:wrap;padding-block:18px}.footer>span{order:3;width:100%}.detail-grid{grid-template-columns:1fr;gap:30px}.product-page{padding-top:20px;padding-bottom:62px}.detail-visual{height:calc(100vw - 36px)}.detail-copy{padding:0}.detail-copy h1{font-size:46px}.visual-note{bottom:-17px}.bottom-note p{font-size:11px;line-height:1.5}.not-found h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
