*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Noto Sans JP,system-ui,sans-serif;font-weight:300;line-height:1.9;letter-spacing:.05em;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{opacity:.6}ul{list-style:none;margin:0;padding:0}h1,h2,h3{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-weight:400;letter-spacing:.16em;margin:0}button,input,select{font:inherit;color:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:var(--text);color:var(--bg);padding:8px 12px;z-index:100}:focus-visible{outline:1px solid var(--text);outline-offset:3px}.page-width{max-width:1240px;margin:0 auto;padding:0 20px}.section{padding:96px 20px}.narrow{max-width:640px;margin-left:auto;margin-right:auto}.narrow-page{max-width:760px}.center{text-align:center}.mt{margin-top:32px}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:#a8322d}.success{color:var(--text)}.placeholder{aspect-ratio:3/4;background:linear-gradient(135deg,#f7f5f1,#ece8e1)}.announcement{background:var(--text);color:#fff;text-align:center;font-size:.7rem;letter-spacing:.22em;padding:9px 12px}.announcement a:hover{color:#fff;opacity:.8}.site-header{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{max-width:1400px;margin:0 auto;padding:14px 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.logo{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:1.9rem;font-weight:400;letter-spacing:.4em;padding-left:.4em;text-align:center;grid-column:2}.logo-img{max-height:36px;width:auto;margin:0 auto}.main-nav{grid-column:1;grid-row:1;display:flex;gap:22px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.header-actions{grid-column:3;display:flex;justify-content:flex-end;gap:20px;font-size:.78rem;letter-spacing:.2em}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;width:40px;height:40px;position:relative}.menu-toggle span{display:block;height:1px;background:var(--text);margin:6px 0;transition:.2s}.btn{display:inline-block;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:15px 44px;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:.25s;text-align:center}.btn:hover{background:transparent;color:var(--text);border-color:var(--text);opacity:1}.btn-ghost{background:transparent;color:var(--text);border-color:var(--text)}.btn-ghost:hover{background:var(--text);color:var(--bg)}.btn-block{display:block;width:100%}.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.hero{position:relative;min-height:78vh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#f7f5f1,#efece6)}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--overlay,.25))}.hero:not(.has-image) .hero-overlay{display:none}.hero-content{position:relative;text-align:center;padding:40px 20px}.hero-title{font-size:clamp(2.8rem,9vw,6.5rem);font-weight:300;letter-spacing:.42em;padding-left:.42em;margin:8px 0 16px}.hero-sub{color:var(--muted);letter-spacing:.32em;font-size:.85rem;margin:0 0 40px}.hero.has-image .hero-content{color:#fff}.hero.has-image .hero-sub{color:#ffffffd9}.hero.has-image .btn{background:transparent;border-color:#fff;color:#fff}.hero.has-image .btn:hover{background:#fff;color:var(--text)}.ornament{color:var(--accent);font-size:1.4rem;margin:0 0 8px}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:14px 0}.marquee-track{display:flex;width:max-content;animation:marquee 60s linear infinite}.marquee-track span{font-family:Cormorant Garamond,"Noto Serif JP",serif;letter-spacing:.4em;font-size:.85rem;color:var(--muted);white-space:pre;padding-right:3em}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.section-head{text-align:center;margin-bottom:40px}.section-title{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:300;letter-spacing:.34em;padding-left:.34em}.ornament-line{display:block;width:32px;height:1px;background:var(--text);margin:20px auto 0}.page-head{text-align:center;margin-bottom:40px}.page-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300;letter-spacing:.34em;padding-left:.34em;margin-bottom:12px}.grid{display:grid;gap:28px 16px;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid{gap:40px 24px}}.product-card-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-soft)}.product-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .8s}.product-card-media .img-hover{opacity:0}.product-card:hover .img-hover{opacity:1}.product-card:hover .img-main{transform:scale(1.03)}.badge{position:absolute;top:10px;left:10px;background:var(--bg);color:var(--text);border:1px solid var(--line);font-size:.65rem;letter-spacing:.2em;padding:3px 10px;z-index:2}.badge-sale{background:var(--text);border-color:var(--text);color:#fff}.product-card-info{padding-top:14px;text-align:center}.product-card-title{font-family:Noto Sans JP,sans-serif;font-size:.8rem;letter-spacing:.1em;font-weight:300;margin-bottom:6px}.price{margin:0;font-size:.9rem;letter-spacing:.1em}.price s{color:var(--muted);margin-right:8px}.price-lg{font-size:1.2rem;margin:8px 0 4px}.tile{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;background:var(--bg-soft)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s,opacity .4s}.tile:hover img{transform:scale(1.04)}.tile-label{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 20px;text-align:center;font-family:Cormorant Garamond,"Noto Serif JP",serif;letter-spacing:.3em;color:#fff;background:linear-gradient(transparent,#0006)}.sort-form{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:24px;font-size:.8rem}select,input[type=text],input[type=email],input[type=search],input[type=password],input[type=number]{background:var(--bg-soft);border:1px solid var(--line);padding:10px 14px;border-radius:0;min-height:44px}select:focus,input:focus{border-color:var(--text);outline:none}.pagination{display:flex;justify-content:center;gap:16px;margin-top:56px;font-size:.85rem;letter-spacing:.15em}.pagination .current{border-bottom:1px solid var(--text)}.product-layout{display:grid;gap:32px}.product-gallery{display:grid;gap:8px}.product-gallery img{width:100%}.product-info{align-self:start}.eyebrow{color:var(--muted);letter-spacing:.3em;font-size:.75rem;text-transform:uppercase;margin:0 0 8px}.product-title{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.15em;line-height:1.5}.option{border:0;padding:0;margin:24px 0 0}.option legend{font-size:.75rem;letter-spacing:.25em;color:var(--muted);margin-bottom:10px;padding:0}.option-values{display:flex;flex-wrap:wrap;gap:8px}.option-values input{position:absolute;opacity:0;pointer-events:none}.option-values label{border:1px solid var(--line);padding:10px 18px;font-size:.8rem;cursor:pointer;transition:.2s;min-width:48px;text-align:center}.option-values input:checked+label{border-color:var(--text);background:var(--text);color:var(--bg)}.option-values input:focus-visible+label{outline:1px solid var(--text);outline-offset:2px}.qty-row{display:flex;align-items:center;gap:16px;margin:24px 0;font-size:.75rem;letter-spacing:.25em}.qty-row input{width:90px;text-align:center}.product-description{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:.9rem}@media(min-width:900px){.product-layout{grid-template-columns:1.2fr 1fr;gap:64px}.product-gallery{grid-template-columns:1fr 1fr}.product-gallery .gallery-item:first-child{grid-column:1/-1}.product-info{position:sticky;top:96px}}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item-qty{grid-column:2}.cart-item-total{grid-column:3;grid-row:1;text-align:right}.cart-item-qty input{width:80px;text-align:center}.cart-item-title{font-size:.9rem}.cart-summary{max-width:420px;margin:40px 0 0 auto}.cart-total{display:flex;justify-content:space-between;font-size:1.1rem;margin:0 0 8px}.cart-actions{display:grid;gap:12px;margin-top:20px}@media(min-width:700px){.cart-item{grid-template-columns:110px 1fr 100px 120px}.cart-item-qty{grid-column:auto}.cart-item-total{grid-column:auto;grid-row:auto}}.rte p{margin:0 0 1em}.rte a{text-decoration:underline;text-underline-offset:3px}.rte img{margin:1.5em auto}.article-card h2{font-family:Noto Sans JP,sans-serif;font-size:1rem;letter-spacing:.06em;margin-top:12px}.article-hero{margin-bottom:32px}.search-form{display:flex;gap:8px;max-width:560px;margin:0 auto}.search-form input[type=search]{flex:1}.search-link{display:block;padding:16px;border:1px solid var(--line)}.rich-text.align-left{text-align:left}.rich-text.align-center{text-align:center}.newsletter{border-top:1px solid var(--line)}.newsletter-form{display:flex;flex-wrap:wrap;gap:8px;max-width:520px;margin:28px auto 0;justify-content:center}.newsletter-form input[type=email]{flex:1 1 220px}.newsletter-form p{flex-basis:100%;text-align:center;margin:8px 0 0}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:40px}.footer-inner{display:grid;gap:32px;padding-top:56px;padding-bottom:40px}.logo-large{font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:2rem;font-weight:400;letter-spacing:.4em;margin:0 0 8px}.footer-nav,.footer-social{display:flex;flex-direction:column;gap:10px;font-size:.8rem;letter-spacing:.15em}.footer-bottom{text-align:center;border-top:1px solid var(--line);padding:18px;color:var(--muted);font-size:.7rem;letter-spacing:.15em}@media(min-width:800px){.footer-inner{grid-template-columns:2fr 1fr 1fr}}.password-page{min-height:100vh;display:grid;place-content:center;gap:16px;text-align:center;padding:24px}.password-page form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@media(max-width:899px){.header-inner{grid-template-columns:48px 1fr auto}.menu-toggle{display:block;grid-column:1}.logo{grid-column:2;font-size:1.2rem;letter-spacing:.28em}.header-actions{grid-column:3;gap:12px;font-size:.7rem}.hide-sp{display:none}.main-nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;gap:0;border-top:1px solid var(--line);margin-top:8px}.main-nav.is-open{display:flex}.main-nav a{padding:14px 4px;border-bottom:1px solid var(--line)}.section{padding:56px 16px}}.product-card-media{aspect-ratio:1/1;background:#fff}.product-card-media img{object-fit:contain;object-position:center}.product-card:hover .img-main{transform:scale(1.02)}.tile{background:#fff}.tile img{object-fit:contain;object-position:center}.collection-tiles .tile img{padding:12% 8% 22%}.product-gallery .gallery-item{background:#fff}.product-gallery img{width:100%;height:auto;object-fit:contain}.cart-item-img img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
