.lp-hero{position:relative;height:70vh;min-height:480px;overflow:hidden;display:flex;align-items:center;justify-content:center}.lp-hero--dark{height:80vh;min-height:540px}.lp-hero__bg{position:absolute;inset:0;z-index:0}.lp-hero__bg img{width:100%;height:100%;object-fit:cover}.lp-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1f1a1426,#1f1a148c);z-index:1}.lp-hero--dark .lp-hero__overlay{background:linear-gradient(180deg,#0f121c8c,#0f121cbf)}.lp-hero__content{position:relative;z-index:2;text-align:center;color:#f4eee2;padding:0 24px}.lp-hero__eyebrow{display:block;font-size:.78rem;letter-spacing:.4em;color:#e8b89c;margin-bottom:24px;font-weight:500}.lp-hero__title{font-family:Shippori Mincho,serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:500;letter-spacing:.06em;line-height:1.4;color:#f4eee2}.lp-hero__subtitle{font-family:Shippori Mincho,serif;font-style:italic;font-size:clamp(.95rem,1.5vw,1.1rem);color:#f4eee2;margin-top:18px;letter-spacing:.1em}.lp-section{padding:clamp(60px,10vw,110px) 24px;background:#f4eee2}.lp-section--soft{background:#ede5d4}.lp-section--dark{background:#1f3a3d;color:#f4eee2}.lp-inner{max-width:1180px;margin:0 auto}.lp-inner--narrow{max-width:880px}.lp-intro{max-width:720px}.lp-intro p{font-family:Shippori Mincho,serif;font-style:italic;color:#5a5048;font-size:clamp(1rem,1.6vw,1.15rem);line-height:2.1}.lp-section--dark .lp-intro p{color:#d8cfb6}.lp-heading{margin-bottom:56px}.lp-heading__eyebrow{display:block;font-size:.78rem;letter-spacing:.4em;color:#b1542d;margin-bottom:18px;font-weight:500}.lp-heading__title{font-family:Shippori Mincho,serif;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:500;color:#1f1a14;line-height:1.4;margin-bottom:18px}.lp-section--dark .lp-heading__title{color:#f4eee2}.lp-heading__lead{font-family:Shippori Mincho,serif;font-style:italic;color:#5a5048;font-size:1rem}.info-table{width:100%;max-width:560px;border-collapse:collapse;margin-top:8px}.info-table th,.info-table td{padding:16px 0;text-align:left;border-bottom:1px solid #D6C9AE;font-size:.92rem;vertical-align:top}.info-table th{width:130px;color:#b1542d;font-weight:500;letter-spacing:.15em;font-size:.78rem}.info-table td{color:#2a2520;line-height:1.8}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-grid--two{grid-template-columns:repeat(2,1fr)}.photo-grid--four{grid-template-columns:repeat(4,1fr)}.photo-grid__item{aspect-ratio:4 / 3;overflow:hidden;position:relative}.photo-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.photo-grid__item:hover img{transform:scale(1.04)}.photo-grid__caption{margin-top:10px;font-family:Shippori Mincho,serif;font-style:italic;font-size:.85rem;color:#5a5048}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.feature-card{background:#fbf7ec;border:1px solid #E0D4B8;padding:36px 32px}.feature-card__title{font-family:Shippori Mincho,serif;font-size:1.3rem;font-weight:500;color:#1f1a14;margin-bottom:14px}.feature-card__sub{font-family:Shippori Mincho,serif;font-style:italic;color:#b1542d;font-size:.88rem;margin-bottom:16px}.feature-card__text{color:#5a5048;font-size:.92rem;line-height:1.9}.cta-block{text-align:center;max-width:640px;margin:0 auto;padding:56px 32px;background:#fbf7ec;border:1px solid #E0D4B8}.cta-block__eyebrow{display:block;font-size:.78rem;letter-spacing:.4em;color:#b1542d;margin-bottom:18px}.cta-block__title{font-family:Shippori Mincho,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;color:#1f1a14;margin-bottom:20px}.cta-block__text{color:#5a5048;font-size:.95rem;line-height:1.9;margin-bottom:28px}.cta-block__btn{display:inline-block;padding:16px 44px;background:#b1542d;color:#f4eee2;font-size:.9rem;letter-spacing:.15em;transition:background .3s ease}.cta-block__btn:hover{background:#9a4a30}.cta-block__meta{margin-top:32px;font-size:.78rem;color:#8a7f70;line-height:1.9}@media(max-width:960px){.photo-grid,.photo-grid--four{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}}@media(max-width:560px){.lp-hero{height:60vh;min-height:380px}.photo-grid,.photo-grid--two{grid-template-columns:1fr}.info-table th{width:100px}}@media(prefers-reduced-motion:reduce){.photo-grid__item img{transition:none}.photo-grid__item:hover img{transform:none}}.shop-coming{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.8rem;font-size:.85rem;color:var(--ink-soft, #5A5048)}.shop-coming__badge{display:inline-block;padding:.25em .9em;background:var(--accent, #B85C3F);color:#fff;font-family:Cormorant Garamond,Shippori Mincho,serif;font-style:italic;font-size:.85rem;letter-spacing:.06em;border-radius:999px}.shop-coming__text{font-family:Shippori Mincho,serif}.shop-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.shop-category{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(31,26,20,.06);text-decoration:none;color:inherit;transition:transform .4s ease,box-shadow .4s ease}.shop-category:hover{transform:translateY(-2px);box-shadow:0 12px 40px -20px #1f1a1433}.shop-category__img{aspect-ratio:4 / 3;overflow:hidden}.shop-category__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.shop-category:hover .shop-category__img img{transform:scale(1.03)}.shop-category__body{padding:1.6rem 1.8rem 2rem}.shop-category__en{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;letter-spacing:.1em;color:var(--accent, #B85C3F);margin-bottom:.4rem}.shop-category__ja{font-family:Shippori Mincho,serif;font-size:1.5rem;font-weight:500;letter-spacing:.08em;margin:0 0 .6rem;color:var(--ink, #2A2520)}.shop-category__desc{font-family:Shippori Mincho,serif;font-size:.9rem;color:var(--ink-soft, #5A5048);line-height:1.9;margin:0 0 1rem}.shop-category__more{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;color:var(--ink, #2A2520)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.6rem}.shop-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.shop-card__img{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#f4ecd8}.shop-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.shop-card:hover .shop-card__img img{transform:scale(1.04)}.shop-card__badge{position:absolute;top:.8rem;left:.8rem;padding:.2em .8em;background:#1f1a14c7;color:#fff;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.06em;border-radius:999px}.shop-card__body{padding:.9rem .1rem .4rem}.shop-card__en{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;letter-spacing:.08em;color:var(--accent, #B85C3F);margin-bottom:.25rem}.shop-card__ja{font-family:Shippori Mincho,serif;font-size:1.05rem;font-weight:500;letter-spacing:.05em;margin:0 0 .4rem;color:var(--ink, #2A2520);line-height:1.55}.shop-card__price{font-family:Cormorant Garamond,serif;font-size:.95rem;color:var(--ink-soft, #5A5048);margin:0}.shop-empty{font-family:Shippori Mincho,serif;text-align:center;color:var(--ink-soft, #5A5048);line-height:2}.shop-back{margin-top:1rem;font-family:Cormorant Garamond,serif;font-style:italic}.shop-back a{color:var(--ink, #2A2520);text-decoration:none}.shop-back a:hover{color:var(--accent, #B85C3F)}.product-detail__breadcrumb{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;color:var(--ink-soft, #5A5048);margin:0 0 2.4rem;letter-spacing:.06em}.product-detail__breadcrumb a{color:inherit}.product-detail__breadcrumb a:hover{color:var(--accent, #B85C3F)}.product-detail__layout{display:grid;grid-template-columns:1.1fr 1fr;gap:3.2rem}.product-detail__cover{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#f4ecd8}.product-detail__cover img{width:100%;height:100%;object-fit:cover}.product-detail__badge{position:absolute;top:1rem;left:1rem;padding:.3em 1em;background:#1f1a14c7;color:#fff;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;letter-spacing:.08em;border-radius:999px}.product-detail__gallery{margin-top:.6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.product-detail__gallery img{aspect-ratio:1 / 1;object-fit:cover}.product-detail__info{padding-top:1rem}.product-detail__en{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;letter-spacing:.1em;color:var(--accent, #B85C3F);margin-bottom:.6rem}.product-detail__title{font-family:Shippori Mincho,serif;font-size:1.85rem;font-weight:500;letter-spacing:.07em;line-height:1.6;margin:0 0 1.2rem;color:var(--ink, #2A2520)}.product-detail__price{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:var(--ink-soft, #5A5048);margin:0 0 2rem}.product-detail__desc{font-family:Shippori Mincho,serif;line-height:2.1;color:var(--ink, #2A2520);margin:0 0 2rem}.product-detail__desc-en{margin-top:.8rem;font-size:.95rem;color:var(--ink-soft, #5A5048)}.product-detail__cta{margin-top:2rem}.product-detail__btn{display:inline-block;padding:.9em 2.4em;background:var(--ink, #2A2520);color:#fff;border:none;font-family:Shippori Mincho,serif;font-size:1rem;letter-spacing:.12em;cursor:pointer;transition:background .3s ease}.product-detail__btn:hover{background:var(--accent, #B85C3F)}.product-detail__btn--disabled{background:#1f1a1459;cursor:not-allowed}.product-detail__btn--disabled:hover{background:#1f1a1459}.product-detail__cta-note{margin-top:1rem;font-family:Shippori Mincho,serif;font-size:.8rem;color:var(--ink-soft, #5A5048);line-height:1.9}@media(max-width:960px){.shop-categories{grid-template-columns:1fr;gap:1.4rem}.shop-grid{grid-template-columns:repeat(2,1fr)}.product-detail__layout{grid-template-columns:1fr;gap:2rem}}@media(max-width:560px){.shop-grid{grid-template-columns:1fr;gap:1.6rem}.product-detail__title{font-size:1.5rem}}
