@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;700&family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600;700&display=swap";:root{--color-main: #2C1810;--color-main-light: #3E2818;--color-accent-beige: #E8DFD0;--color-accent-cream: #F5F0E8;--color-accent-gold: #B8860B;--color-accent-gold-dark: #8B6914;--color-accent-gold-light: #D4A843;--color-bg-white: #FDFBF7;--color-bg-section: #F5F0E8;--color-text: #2C1810;--color-text-light: #4D4237;--color-text-white: #FFFFFF;--color-sale: #C0392B;--color-success: #5A8A3E;--color-info: #5B8FA8;--color-tab-bg: #371804;--color-tab-active: #42210b;--color-tab-secondary: #6f5c54;--font-heading: "Noto Serif JP", "Yu Mincho Light", "YuMincho", "Hiragino Mincho ProN", serif;--font-body: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;--font-english: "Cormorant Garamond", "Times New Roman", serif;--font-number: "Montserrat", sans-serif;--section-gap: 150px;--section-gap-sp: 60px;--content-max: 1280px;--content-padding: 0 24px;--title-mb: 45px;--card-border: 1px solid #E8DFD0;--card-padding: 12px;--body-size: 14px;--body-lh: 1.75;--subtitle-size: 32px;--hero-height: 540px;--hero-height-sp: 36.5vw ;--about-max: 650px;--about-section-pb: 115px;--about-img-mb: 42px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg-white);font-size:var(--body-size);line-height:var(--body-lh);letter-spacing:.04em;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}.page-width{max-width:var(--content-max);margin:0 auto;padding:var(--content-padding)}img{max-width:100%;height:auto}h1,.h1,h2,.h2,h3,.h3{font-family:var(--font-heading);color:var(--color-main)}h1,.h1{font-weight:500;font-size:1.8rem;letter-spacing:.08em;line-height:1.5}h2,.h2{font-weight:500;font-size:1.4rem;letter-spacing:.06em;line-height:1.5}h3,.h3{font-weight:400;font-size:1.1rem;letter-spacing:.04em}p,li{font-size:var(--body-size);line-height:var(--body-lh);color:var(--color-text)}small,.caption{font-size:11px;color:var(--color-text-light)}.english-text{font-family:var(--font-english);letter-spacing:.12em;text-transform:uppercase}.price,.money,.price-item{font-family:var(--font-number);font-weight:600;color:var(--color-main)}.utility-bar{background-color:var(--color-bg-white);border-bottom:1px solid var(--color-accent-beige);padding:6px 0;font-size:11px;display:flex;justify-content:space-between;align-items:center}.utility-bar__links a{color:var(--color-text-light);text-decoration:none;margin-left:16px;font-size:11px;transition:color .3s}.utility-bar__links a:hover{color:var(--color-accent-gold)}.utility-bar__sns a{color:var(--color-text-light);margin-right:12px;font-size:14px;transition:color .3s}.utility-bar__sns a:hover{color:var(--color-accent-gold)}.header-wrapper{background-color:#fff;border-bottom:1px solid var(--color-accent-beige);transition:box-shadow .3s ease}.shopify-section-header-sticky{position:relative;z-index:10;background-color:#fff}.header{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-max);margin:0 auto;padding:14px 24px;gap:16px}.header__heading{text-align:left;padding:0;flex-shrink:0}.header__heading-link{display:inline-block;transition:opacity .3s}.header__heading-link:hover{opacity:.75}.header__heading-logo{max-width:160px;height:auto}.header__icons{display:flex;align-items:center;gap:6px}.header__icons--left{display:none}.header__icons--right{justify-content:flex-end}.header__icon-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--color-main);transition:color .3s;min-width:48px}.header__icon-wrap:hover{color:var(--color-accent-gold)}.header__icon-label{font-family:var(--font-body);font-size:9px;letter-spacing:.02em;white-space:nowrap}.header__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-main);text-decoration:none;position:relative;transition:color .3s}.header__icon:hover{color:var(--color-accent-gold)}.header__icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.header__cart-count{position:absolute;top:-4px;right:-6px;background-color:#c97b5d;color:#fff;font-size:12px;font-weight:700;font-family:Noto Sans JP,sans-serif;min-width:22px;height:22px;padding:0 6px;border-radius:11px;border:2px solid #FDFBF7;box-shadow:0 1px 3px #2c181033;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:content-box}.header__inline-menu{text-align:center;padding:0;border-top:1px solid var(--color-accent-beige);max-width:var(--content-max);margin:0 auto}.header__inline-menu .list-menu{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;padding:0;margin:0;list-style:none}.header__menu-item{font-family:var(--font-heading);font-weight:400;font-size:12px;color:var(--color-main);letter-spacing:.08em;text-decoration:none;margin:0;padding:14px 22px;display:inline-flex;align-items:center;position:relative;transition:color .3s,background-color .3s;white-space:nowrap}.header__menu-item:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-accent-gold);transition:width .3s ease,left .3s ease}.header__menu-item:hover{color:var(--color-accent-gold)}.header__menu-item:hover:after{width:calc(100% - 44px);left:22px}.header__menu-item.active:after{width:calc(100% - 44px);left:22px;background-color:var(--color-accent-gold)}.header__menu-item:not(:last-child):before{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background-color:var(--color-accent-beige)}.header__mobile-search{display:none}.header__menu-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-main)}.header__menu-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}.header__mobile-drawer{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.header__mobile-drawer.is-open{opacity:1;visibility:visible}.header__mobile-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c181066}.header__mobile-drawer-panel{position:absolute;top:0;right:0;width:85%;max-width:360px;height:100%;background:#fff;padding:24px;overflow-y:auto;transform:translate(100%);transition:transform .35s ease;box-shadow:-4px 0 20px #2c181014}.header__mobile-drawer.is-open .header__mobile-drawer-panel{transform:translate(0)}.header__mobile-drawer-close{display:flex;align-items:center;justify-content:flex-end;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-main);margin-bottom:16px}.header__mobile-drawer-close svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5}.header__mobile-nav{list-style:none;padding:0;margin:0}.header__mobile-nav-item{border-bottom:1px solid var(--color-accent-beige)}.header__mobile-nav-link{display:flex;align-items:center;padding:16px 0;font-family:var(--font-heading);font-size:14px;letter-spacing:.06em;color:var(--color-main);text-decoration:none;transition:color .3s}.header__mobile-nav-link:hover{color:var(--color-accent-gold)}.header__mobile-social{display:flex;gap:16px;padding:24px 0;justify-content:center}.header__mobile-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-accent-beige);border-radius:50%;color:var(--color-main);text-decoration:none;transition:all .3s}.header__mobile-social a:hover{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold);color:#fff}.hero-carousel{position:relative;width:100%;height:var(--hero-height);overflow:hidden}.hero-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s ease;z-index:1}.hero-carousel__slide.active{opacity:1;z-index:2}.hero-carousel__img{width:100%;height:100%;object-fit:cover}.hero-carousel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px}.hero-carousel__heading{font-family:var(--font-heading);font-weight:500;font-size:2rem;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25);letter-spacing:.1em;line-height:1.6}.hero-carousel__text{font-family:var(--font-heading);color:#fffffff2;font-size:14px;letter-spacing:.06em;margin-top:12px}.hero-carousel__dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.hero-carousel__dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer;transition:background-color .3s;padding:0}.hero-carousel__dot.active{background-color:#fff}.banner,.slideshow{width:100%;overflow:hidden}.banner__media,.slideshow__media{min-height:var(--hero-height)}.banner__heading{font-family:var(--font-heading);font-weight:500;font-size:2rem;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.25);letter-spacing:.1em;line-height:1.6}.banner__text{font-family:var(--font-heading);color:#fffffff2;font-size:14px;letter-spacing:.06em}.section-spacing{margin-bottom:var(--section-gap)}.section-title{text-align:center;margin-bottom:var(--title-mb)}.section-title__main{font-family:var(--font-heading);font-weight:500;font-size:var(--subtitle-size);color:var(--color-main);letter-spacing:.1em;display:block;margin-bottom:8px;line-height:1.4}.section-title__english{font-family:var(--font-english);font-weight:400;font-size:14px;color:var(--color-text-light);letter-spacing:.15em;text-transform:uppercase;display:block}.section-title__line{display:block;width:40px;height:1px;background-color:var(--color-accent-gold);margin:16px auto 0}.section-header__title,.title{font-family:var(--font-heading);font-weight:500;color:var(--color-main);text-align:center;letter-spacing:.08em}.content-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:var(--content-max);margin:0 auto}.content-grid__item{padding:var(--card-padding);border:var(--card-border);background:#fff;transition:opacity .5s ease,box-shadow .3s ease}.content-grid__item:hover{box-shadow:0 2px 12px #2c18100f}.content-grid__item img{width:100%;height:auto;aspect-ratio:300 / 181;object-fit:cover;display:block;transition:transform .5s ease}.content-grid__item:hover img{transform:scale(1.03)}.content-grid__date{font-family:var(--font-english);font-size:11px;color:var(--color-text-light);letter-spacing:.05em;margin-top:10px;display:block}.content-grid__title{font-family:var(--font-heading);font-size:13px;color:var(--color-main);line-height:1.6;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.75em}@media(max-width:1100px){.content-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.content-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.content-grid{grid-template-columns:repeat(2,1fr)}}.more-btn{display:inline-block;font-family:var(--font-body);font-size:11px;color:var(--color-text-light);text-decoration:none;border:1px solid var(--color-accent-beige);padding:4px 16px;margin-top:10px;transition:all .3s}.more-btn:hover{color:var(--color-accent-gold);border-color:var(--color-accent-gold)}.section-more-btn{display:block;width:214px;margin:40px auto 0;text-align:center;font-family:var(--font-heading);font-size:13px;color:var(--color-main);text-decoration:none;border:1px solid var(--color-accent-beige);padding:14px 0;letter-spacing:.06em;transition:all .3s}.section-more-btn:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.card-wrapper{border:var(--card-border);border-radius:0;overflow:hidden;transition:box-shadow .3s ease;background:#fff}.card-wrapper:hover{box-shadow:0 4px 20px #2c181014}.card__heading{font-family:var(--font-heading);font-weight:400;font-size:13px;color:var(--color-main);line-height:1.6;letter-spacing:.03em}.card__heading a{color:var(--color-main);text-decoration:none;transition:color .3s}.card__heading a:hover{color:var(--color-accent-gold)}.card__media{overflow:hidden}.card__media img{transition:transform .5s ease,opacity .5s ease;width:100%}.card-wrapper:hover .card__media img{transform:scale(1.03);opacity:.95}.price-item{font-family:var(--font-number);font-weight:600;color:var(--color-main);font-size:14px}.price-item--sale{color:var(--color-sale)}.badge{font-family:var(--font-body);font-weight:500;font-size:10px;letter-spacing:.03em;padding:2px 8px;border-radius:0}.badge--sale{background-color:var(--color-sale);color:#fff}.badge--sold-out{background-color:var(--color-text-light);color:#fff}.sale-badge{display:inline-block;background-color:var(--color-sale);color:#fff;font-family:var(--font-number);font-size:10px;font-weight:600;padding:2px 6px;letter-spacing:.02em}.tax-included{font-size:10px;color:var(--color-text-light);font-family:var(--font-body);margin-left:2px}.sale-period{font-size:10px;color:var(--color-sale);font-family:var(--font-body);display:block;margin-top:2px}.collection-tabs-layout{display:grid;grid-template-columns:250px 1fr;gap:0;max-width:var(--content-max);margin:0 auto}.collection-tabs{background-color:var(--color-bg-white);border-right:1px solid var(--color-accent-beige)}.collection-tabs__header{background-color:var(--color-tab-bg);color:#fff;font-family:var(--font-heading);font-size:14px;font-weight:500;letter-spacing:.06em;padding:14px 16px;border:none;width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s;border-bottom:1px solid rgba(255,255,255,.1)}.collection-tabs__header:hover,.collection-tabs__header.active{background-color:var(--color-tab-active)}.collection-tabs__arrow{font-size:10px;transition:transform .3s}.collection-tabs__header.active .collection-tabs__arrow{transform:rotate(180deg)}.collection-tabs__content{display:none;padding:12px;background-color:#fff;border-bottom:1px solid var(--color-accent-beige)}.collection-tabs__content.open{display:block}.subcategory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.subcategory-grid a{display:block;padding:8px 10px;font-family:var(--font-body);font-size:12px;color:var(--color-main);text-decoration:none;border-bottom:1px solid var(--color-accent-beige);transition:background-color .2s,color .2s}.subcategory-grid a:hover{background-color:var(--color-accent-cream);color:var(--color-accent-gold)}.subcategory-grid a.active{color:var(--color-tab-active);font-weight:500}.collection-main{padding:0}.collection-main__toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-accent-beige)}.collection-main__count{font-family:var(--font-english);font-size:11px;color:var(--color-text-light);letter-spacing:.05em}.collection-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.collection-product-card{border:var(--card-border);background:#fff;transition:box-shadow .3s}.collection-product-card:hover{box-shadow:0 4px 20px #2c181014}.collection-product-card__link{display:block;text-decoration:none;color:inherit}.collection-product-card__image{overflow:hidden}.collection-product-card__image img,.collection-product-card__image svg{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:transform .5s ease}.collection-product-card:hover .collection-product-card__image img{transform:scale(1.03)}.collection-product-card__image--placeholder{background-color:var(--color-accent-cream)}.collection-product-card__image--placeholder svg{padding:20px;opacity:.4}.collection-product-card__info{padding:12px}.collection-product-card__title{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--color-main);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-product-card__price{margin-top:6px;font-family:var(--font-number)}.collection-product-card__price--current{font-size:14px;font-weight:600;color:var(--color-main)}.collection-product-card__price--current.on-sale{color:var(--color-sale)}.collection-product-card__price--compare{font-size:12px;color:var(--color-text-light);text-decoration:line-through;margin-right:6px}@media(max-width:1000px){.collection-product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.collection-product-grid{grid-template-columns:repeat(2,1fr)}}.facets__summary{font-family:var(--font-body);font-size:13px;color:var(--color-main);border:1px solid var(--color-accent-beige);border-radius:0;padding:8px 16px}.product-carousel{position:relative;max-width:var(--content-max);margin:0 auto;padding:0 24px}.product-carousel__track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-carousel__item{flex:0 0 20%;scroll-snap-align:start;border:var(--card-border);background:#fff;transition:box-shadow .3s}.product-carousel__item:hover{box-shadow:0 2px 12px #2c18100f}.product-carousel__item a{display:block;text-decoration:none;color:inherit}.product-carousel__item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:transform .5s}.product-carousel__item:hover img{transform:scale(1.03)}.product-carousel__info{padding:10px 12px}.product-carousel__title{font-family:var(--font-body);font-size:12px;color:var(--color-main);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-carousel__price{font-family:var(--font-number);font-size:14px;font-weight:600;color:var(--color-main);margin-top:4px}.product-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background-color:#ffffffe6;border:1px solid var(--color-accent-beige);color:var(--color-main);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .3s}.product-carousel__arrow:hover{background-color:#fff;border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.product-carousel__arrow--prev{left:8px}.product-carousel__arrow--next{right:8px}@media(max-width:1100px){.product-carousel__item{flex:0 0 25%}}@media(max-width:770px){.product-carousel__item{flex:0 0 33.333%}}@media(max-width:640px){.product-carousel__item{flex:0 0 50%}.product-carousel__arrow{display:none}}.button--primary,button[name=add],.cart__submit-button{background-color:var(--color-accent-gold)!important;color:#fff!important;border:none!important;border-radius:0!important;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.08em;padding:14px 40px;transition:all .3s}.button--primary:hover,button[name=add]:hover{background-color:var(--color-accent-gold-dark)!important}.button--secondary{background-color:transparent!important;color:var(--color-main)!important;border:1px solid var(--color-accent-beige)!important;border-radius:0!important;font-family:var(--font-body);font-size:13px;letter-spacing:.06em;padding:12px 36px;transition:all .3s}.button--secondary:hover{border-color:var(--color-accent-gold)!important;color:var(--color-accent-gold)!important}.button--tertiary,.link{color:var(--color-main);text-decoration:none;font-size:13px;transition:color .3s}.button--tertiary:hover,.link:hover{color:var(--color-accent-gold)}.news-list{max-width:800px;margin:0 auto}.news-list__item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-accent-beige);transition:background-color .3s}.news-list__item:first-child{border-top:1px solid var(--color-accent-beige)}.news-list__item:hover{background-color:#f5f0e84d}.news-list__thumb{width:100px;height:60px;object-fit:cover;flex-shrink:0}.news-list__date{font-family:var(--font-english);font-size:11px;color:var(--color-text-light);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.news-list__category{display:inline-block;font-family:var(--font-body);font-size:10px;color:var(--color-text-white);background-color:var(--color-accent-gold);padding:1px 8px;margin-left:8px}.news-list__title{font-family:var(--font-heading);font-size:13px;color:var(--color-main);line-height:1.6}.news-list__title a{color:var(--color-main);text-decoration:none;transition:color .3s}.news-list__title a:hover{color:var(--color-accent-gold)}.brand-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--content-max);margin:0 auto;padding:0 24px}.brand-world-card{position:relative;overflow:hidden;aspect-ratio:4 / 3;display:block;text-decoration:none}.brand-world-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.brand-world-card:hover img{transform:scale(1.03)}.brand-world-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(44,24,16,.65) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;transition:background .3s}.brand-world-card:hover .brand-world-card__overlay{background:linear-gradient(180deg,transparent 20%,rgba(44,24,16,.75) 100%)}.brand-world-card__title{font-family:var(--font-heading);font-size:1.05rem;color:#fff;letter-spacing:.06em;margin-bottom:4px}.brand-world-card__subtitle{font-family:var(--font-english);font-size:11px;color:#fffc;letter-spacing:.08em;text-transform:uppercase}@media(max-width:770px){.brand-world-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 16px}}.brand-story-section{text-align:center;max-width:var(--about-max);margin:0 auto;padding:80px 24px var(--about-section-pb)}.brand-story-section__image{margin-bottom:var(--about-img-mb)}.brand-story-section__image img{width:100%;height:auto}.brand-story-section__heading{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;color:var(--color-main);letter-spacing:.08em;line-height:1.8;margin-bottom:28px}.brand-story-section__line{display:block;width:40px;height:1px;background-color:var(--color-accent-gold);margin:0 auto 28px}.brand-story-section__text{font-family:var(--font-heading);font-size:13px;color:var(--color-main);line-height:2.2;letter-spacing:.04em}.brand-story-section__link{display:inline-block;margin-top:36px;font-family:var(--font-heading);font-size:13px;color:var(--color-accent-gold);text-decoration:none;border-bottom:1px solid var(--color-accent-gold);padding-bottom:2px;transition:opacity .3s}.brand-story-section__link:hover{opacity:.7}.community-section{background-color:var(--color-bg-section);padding:80px 24px;text-align:center;background-size:cover;background-position:center}.community-section__image{max-width:320px;margin:0 auto 28px}.community-section__text{font-family:var(--font-heading);font-size:13px;color:var(--color-main);max-width:520px;margin:0 auto;line-height:2}.instagram-section{padding:0}.instagram-section__title{text-align:center;padding:40px 24px 24px}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.instagram-grid__item{aspect-ratio:1;overflow:hidden}.instagram-grid__item img{width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .5s}.instagram-grid__item:hover img{opacity:.85;transform:scale(1.03)}.instagram-section__follow{text-align:center;padding:20px}.instagram-section__follow a{font-family:var(--font-english);font-size:13px;color:var(--color-main);text-decoration:none;letter-spacing:.1em;transition:color .3s}.instagram-section__follow a:hover{color:var(--color-accent-gold)}@media(max-width:770px){.instagram-grid{grid-template-columns:repeat(3,1fr)}}.bottom-cta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:var(--content-max);margin:0 auto}.bottom-cta__block{position:relative;overflow:hidden;aspect-ratio:4 / 3;display:block;text-decoration:none;border:var(--card-border)}.bottom-cta__block img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.bottom-cta__block:hover img{transform:scale(1.03)}.bottom-cta__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c181066;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px;transition:background .3s}.bottom-cta__block:hover .bottom-cta__overlay{background:#2c18108c}.bottom-cta__title{font-family:var(--font-heading);font-size:1rem;color:#fff;letter-spacing:.06em}.bottom-cta__subtitle{font-family:var(--font-english);font-size:11px;color:#fffc;margin-top:4px;letter-spacing:.08em}@media(max-width:770px){.bottom-cta{grid-template-columns:repeat(2,1fr)}}.promo-banner{display:block;width:100%;margin:24px 0}.promo-banner img{width:100%;height:auto;display:block}.footer{background-color:var(--color-main)!important;color:#fffc!important;padding:70px 0 24px;font-family:var(--font-body)}.footer__logo{text-align:center;margin-bottom:48px}.footer__logo img{max-width:130px;filter:brightness(0) invert(1);opacity:.8}.footer__columns{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;max-width:var(--content-max);margin:0 auto;padding:0 24px}.footer h2,.footer .footer__title,.footer-block__heading{color:var(--color-accent-gold)!important;font-family:var(--font-heading);font-weight:400;font-size:13px;letter-spacing:.06em;margin-bottom:18px}.footer a,.footer__list-item a{color:#ffffffb3!important;text-decoration:none;font-size:12px;letter-spacing:.03em;transition:color .3s;line-height:2}.footer a:hover{color:var(--color-accent-gold)!important}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:24px;text-align:center}.footer__copyright{font-family:var(--font-english);font-size:11px;color:#fff6;letter-spacing:.08em}.footer .list-social__link{color:#fff9!important;transition:color .3s}.footer .list-social__link:hover{color:var(--color-accent-gold)!important}.footer .newsletter-form__field-wrapper input{background-color:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:0;padding:10px 14px;font-size:13px}.footer .newsletter-form__field-wrapper input::placeholder{color:#fff6}@media(max-width:1000px){.footer__columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:770px){.footer__columns{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 16px}}.product__title{font-family:var(--font-heading);font-weight:500;color:var(--color-main);font-size:1.3rem;letter-spacing:.06em}.product__description{font-family:var(--font-body);font-size:13px;line-height:2.2;color:var(--color-text)}.product__media-wrapper{border:1px solid var(--color-accent-beige)}.accordion{border-color:var(--color-accent-beige)}.accordion__title{font-family:var(--font-heading);font-weight:400;font-size:13px;color:var(--color-main)}.blog-articles{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.blog-articles__article{padding:var(--card-padding);border:var(--card-border);background:#fff;transition:box-shadow .3s}.blog-articles__article:hover{box-shadow:0 2px 12px #2c18100f}.blog-articles__article-title{font-family:var(--font-heading);font-weight:400;font-size:13px;color:var(--color-main);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.75em}@media(max-width:1100px){.blog-articles{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.blog-articles{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.blog-articles{grid-template-columns:repeat(2,1fr)}}.online-store-btn{display:block;text-align:center;padding:50px 0}.online-store-btn a{display:inline-block;font-family:var(--font-heading);font-size:14px;color:var(--color-main);letter-spacing:.1em;border:1px solid var(--color-accent-beige);padding:18px 70px;text-decoration:none;transition:all .3s}.online-store-btn a:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.breadcrumbs{font-size:11px;color:var(--color-text-light);padding:14px 0;letter-spacing:.03em}.breadcrumbs a{color:var(--color-text-light);text-decoration:none;transition:color .3s}.breadcrumbs a:hover{color:var(--color-accent-gold)}.cart-drawer{background-color:var(--color-bg-white)}input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{border:1px solid var(--color-accent-beige);border-radius:0;padding:10px 14px;font-family:var(--font-body);font-size:13px;color:var(--color-text);transition:border-color .3s}input:focus,textarea:focus,select:focus{border-color:var(--color-accent-gold);outline:none}.subscription-section{background-color:var(--color-bg-section);padding:80px 24px}.subscription-section__inner{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;gap:56px}.subscription-section__image{flex:1}.subscription-section__image img{width:100%;height:auto}.subscription-section__content{flex:1}.subscription-section__heading{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-main);letter-spacing:.08em;margin-bottom:18px}.subscription-section__benefits{list-style:none;padding:0;margin:0 0 28px}.subscription-section__benefits li{font-size:13px;color:var(--color-main);padding:8px 0 8px 24px;position:relative;border-bottom:1px solid var(--color-accent-beige)}.subscription-section__benefits li:before{content:"\25c6";position:absolute;left:0;color:var(--color-accent-gold);font-size:10px;top:11px}.testimonial-section{padding:80px 24px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:940px;margin:0 auto}.testimonial-card{background:#fff;border:var(--card-border);padding:28px;text-align:center;transition:box-shadow .3s}.testimonial-card:hover{box-shadow:0 2px 12px #2c18100f}.testimonial-card__stars{color:var(--color-accent-gold);font-size:14px;margin-bottom:14px;letter-spacing:.1em}.testimonial-card__text{font-family:var(--font-heading);font-size:13px;color:var(--color-main);line-height:2;margin-bottom:18px}.testimonial-card__author{font-size:12px;color:var(--color-text-light)}.testimonial-card__product{font-size:11px;color:var(--color-accent-gold);margin-top:4px}.fullwidth-banner{position:relative;width:100%;overflow:hidden}.fullwidth-banner img{width:100%;height:auto;display:block}.fullwidth-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#2c181059;padding:24px}.fullwidth-banner__title{font-family:var(--font-heading);font-size:1.6rem;color:#fff;letter-spacing:.08em;text-shadow:0 1px 8px rgba(0,0,0,.2)}.fullwidth-banner__text{font-family:var(--font-heading);font-size:14px;color:#ffffffe6;margin-top:12px}.about-page{max-width:var(--about-max);margin:0 auto;padding:60px 24px 0}.about-page__section{padding-bottom:var(--about-section-pb);text-align:center}.about-page__section-image{margin-bottom:var(--about-img-mb)}.about-page__section-image img{width:100%;height:auto}.about-page__section-title{font-family:var(--font-heading);font-weight:500;font-size:1.2rem;color:var(--color-main);letter-spacing:.08em;margin-bottom:20px}.about-page__section-text{font-family:var(--font-heading);font-size:13px;color:var(--color-main);line-height:2.2}.about-dot-nav{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:100}.about-dot-nav__dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-accent-beige);border:none;cursor:pointer;transition:background-color .3s,transform .3s;padding:0}.about-dot-nav__dot.active{background-color:var(--color-accent-gold);transform:scale(1.3)}.brand-list-page{max-width:var(--content-max);margin:0 auto;padding:60px 24px}.brand-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.brand-list-card{border:var(--card-border);overflow:hidden;text-decoration:none;display:block;transition:box-shadow .3s}.brand-list-card:hover{box-shadow:0 4px 20px #2c181014}.brand-list-card__image{overflow:hidden}.brand-list-card__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .5s ease}.brand-list-card:hover .brand-list-card__image img{transform:scale(1.03)}.brand-list-card__body{padding:20px;text-align:center}.brand-list-card__name{font-family:var(--font-heading);font-weight:500;font-size:1rem;color:var(--color-main);letter-spacing:.06em;margin-bottom:8px}.brand-list-card__desc{font-size:13px;color:var(--color-text-light);line-height:1.8}.recipe-page{max-width:var(--content-max);margin:0 auto;padding:60px 24px}.recipe-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px}.recipe-filter__tag{font-family:var(--font-body);font-size:12px;color:var(--color-main);background:transparent;border:1px solid var(--color-accent-beige);padding:6px 18px;cursor:pointer;transition:all .3s}.recipe-filter__tag:hover,.recipe-filter__tag.active{background-color:var(--color-main);color:#fff;border-color:var(--color-main)}.recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.recipe-card{padding:var(--card-padding);border:var(--card-border);background:#fff;transition:box-shadow .3s}.recipe-card:hover{box-shadow:0 2px 12px #2c18100f}.recipe-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .5s}.recipe-card:hover img{transform:scale(1.03)}.recipe-card__category{display:inline-block;font-size:10px;color:#fff;background-color:var(--color-accent-gold);padding:1px 8px;margin-top:10px}.recipe-card__title{font-family:var(--font-heading);font-size:13px;color:var(--color-main);line-height:1.6;margin-top:6px}@media(max-width:1000px){.recipe-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.recipe-grid{grid-template-columns:repeat(2,1fr)}}.featured-page{max-width:var(--content-max);margin:0 auto;padding:60px 24px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.featured-card{border:var(--card-border);overflow:hidden;text-decoration:none;display:block;transition:box-shadow .3s}.featured-card:hover{box-shadow:0 4px 20px #2c181014}.featured-card__image{overflow:hidden}.featured-card__image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform .5s}.featured-card:hover .featured-card__image img{transform:scale(1.03)}.featured-card__body{padding:16px}.featured-card__date{font-family:var(--font-english);font-size:11px;color:var(--color-text-light)}.featured-card__title{font-family:var(--font-heading);font-size:13px;color:var(--color-main);line-height:1.6;margin-top:6px}.featured-card__excerpt{font-size:12px;color:var(--color-text-light);line-height:1.8;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:770px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.featured-grid{grid-template-columns:1fr}}.fade-in{opacity:0;transition:opacity .5s ease}.fade-in.loaded{opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:770px){.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid var(--color-accent-beige);display:flex;justify-content:space-around;align-items:center;padding:6px 0;z-index:999}.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--color-text-light);text-decoration:none;font-family:var(--font-body);font-size:9px;padding:4px 8px;min-height:44px;justify-content:center}.mobile-bottom-nav__item.active{color:var(--color-accent-gold)}.mobile-bottom-nav__item svg{width:20px;height:20px}body{padding-bottom:56px}}.free-shipping-bar{background-color:var(--color-bg-section);padding:10px 24px;text-align:center;font-size:12px;color:var(--color-main)}.free-shipping-bar__progress{width:200px;height:4px;background-color:var(--color-accent-beige);margin:6px auto 0;overflow:hidden}.free-shipping-bar__fill{height:100%;background-color:var(--color-accent-gold);transition:width .5s ease}:root{--color-base-text: 44, 24, 16;--color-base-background-1: 253, 251, 247;--color-base-background-2: 245, 240, 232;--color-base-solid-button-labels: 255, 255, 255;--color-base-accent-1: 184, 134, 11;--color-base-accent-2: 44, 24, 16}.button,.card,.card-wrapper,input,select,textarea{border-radius:0!important}*:focus-visible{outline:1px solid var(--color-accent-gold);outline-offset:2px}@media(max-width:770px){:root{--section-gap: 48px;--title-mb: 24px;--subtitle-size: 18px;--about-section-pb: 60px;--about-img-mb: 24px}body{font-size:13px;line-height:1.7}.page-width{padding:0 15px}h1,.h1{font-size:1.3rem}h2,.h2{font-size:1.1rem}h3,.h3{font-size:.95rem}.header-wrapper{position:sticky!important;top:0!important;z-index:1000!important;box-shadow:0 1px 4px #2c18100f!important}.header,header.header,.header.header--middle-left,.header.header--top-center{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;gap:4px!important;min-height:50px!important;flex-wrap:nowrap!important}.header__heading,.header__heading-link,.header>*:first-child{text-align:left!important;flex-shrink:0!important;order:1!important;grid-column:unset!important}.header__heading-logo{margin:0!important}.header__inline-menu,.header__inline-menu.header__inline-menu{display:none!important}.header__icons,.header__icons--right,.header>nav,.header>*:last-child{display:flex!important;align-items:center!important;gap:2px!important;order:2!important;margin-left:auto!important}.header__icon--account,.header__icon--mypage,a[href*="/account"].header__icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;overflow:visible!important;position:static!important;order:1!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:44px!important}.header__icon--cart,a[href*="/cart"]{order:2!important}.header__menu-toggle,.header__icon--menu,header-drawer,menu-drawer,details[id*=menu-drawer],.header details{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;order:3!important}.header__icons--left{display:none!important}.header__icons>*,.header>nav>*{display:inline-flex!important;align-items:center!important}.header__icon-wrap{min-width:40px;gap:1px}.header__icon-label{font-size:8px}.header__mobile-drawer{display:block}.header__mobile-search{display:block;background:#fff;padding:6px 12px 10px;border-bottom:1px solid var(--color-accent-beige)}.header__mobile-search-form{display:flex;align-items:center;background:var(--color-bg-section);border:1px solid var(--color-accent-beige);border-radius:4px;overflow:hidden}.header__mobile-search-input{flex:1;border:none;background:none;padding:10px 12px;font-size:12px;font-family:var(--font-body);color:var(--color-main);outline:none;min-height:40px}.header__mobile-search-input::placeholder{color:#b5a99a}.header__mobile-search-btn{flex-shrink:0;width:40px;height:40px;background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-light)}.header__mobile-search-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.header__icons{gap:4px}.header__icon{width:44px;height:44px}.header__icon svg{width:20px;height:20px}.header__mobile-drawer-panel{width:85%;max-width:320px;padding:20px 15px}.header__mobile-nav-link{padding:14px 0;font-size:13px;min-height:44px}.header__mobile-nav-category{border-bottom:1px solid var(--color-accent-beige)}.header__mobile-nav-category-title{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-family:var(--font-heading);font-size:13px;color:var(--color-main);cursor:pointer;min-height:44px;background:none;border:none;width:100%;text-align:left}.header__mobile-nav-category-title:after{content:"+";font-size:16px;color:var(--color-text-light);transition:transform .3s}.header__mobile-nav-category-title.is-open:after{content:"-"}.header__mobile-nav-sub{display:none;padding:0 0 12px 16px}.header__mobile-nav-sub.is-open{display:block}.header__mobile-nav-sub a{display:block;padding:10px 0;font-size:12px;color:var(--color-text-light);text-decoration:none;border-bottom:1px solid rgba(232,223,208,.5)}.header__mobile-nav-sub a:hover{color:var(--color-accent-gold)}.header__mobile-social{padding:20px 0;gap:12px}.header__mobile-social a{width:40px;height:40px}.hero-carousel{height:var(--hero-height-sp)}.hero-carousel__heading{font-size:1.1rem;padding:0 15px}.hero-carousel__subtext{font-size:12px}.hero-carousel__dots{bottom:12px}.hero-carousel__dot{width:8px;height:8px}.banner__media,.slideshow__media{min-height:var(--hero-height-sp)}.banner__heading{font-size:1.1rem}.brand-story-section{padding:40px 15px 48px}.brand-story-section__heading{font-size:1rem;margin-bottom:16px;line-height:1.8}.brand-story-section__text{font-size:12px;line-height:1.9}.brand-story-section__link{font-size:12px}.content-grid{grid-template-columns:repeat(2,1fr);gap:12px}.content-grid__item{padding:8px}.content-grid__title{font-size:11px;-webkit-line-clamp:2}.content-grid__date{font-size:10px}.section-spacing{padding:0 15px}.section-title{margin-bottom:24px}.section-title__main{font-size:1.5rem}.section-title__english{font-size:13px}.brand-world-grid{grid-template-columns:repeat(2,1fr);gap:8px}.brand-world-card{aspect-ratio:3 / 2}.brand-world-card__overlay{padding:12px}.brand-world-card__title{font-size:.8rem}.brand-world-card__subtitle{font-size:10px}.news-list__item{gap:10px;padding:12px 0}.news-list__thumb{width:72px;height:44px}.news-list__title{font-size:12px;-webkit-line-clamp:2}.news-list__date{font-size:10px}.news-list__badge{font-size:9px;padding:2px 8px}.online-store-btn{padding:28px 15px}.online-store-btn a{padding:14px 40px;font-size:13px;width:100%;max-width:300px}.subscription-section{padding:40px 15px}.subscription-section__inner{flex-direction:column;gap:16px}.subscription-section__heading{text-align:center;font-size:1rem}.testimonial-grid{grid-template-columns:1fr;gap:12px}.testimonial-card{padding:16px}.testimonial-card__text{font-size:12px}.community-section{padding:40px 15px}.community-section__image{max-width:200px}.community-section__heading{font-size:1rem}.community-section__text{font-size:12px}.fullwidth-banner__title{font-size:1rem}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:2px}.bottom-cta{grid-template-columns:repeat(2,1fr);gap:2px}.bottom-cta__item{min-height:140px}.bottom-cta__title{font-size:13px}.bottom-cta__subtitle{font-size:10px}.product-carousel__item{min-width:50%}.product-carousel__price{font-size:12px}.product-carousel__title{font-size:11px}.collection-tabs-layout{grid-template-columns:1fr}.collection-tabs{border-right:none;border-bottom:1px solid var(--color-accent-beige)}.collection-tabs__header{font-size:13px;padding:12px 15px;min-height:44px}.subcategory-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}.collection-product-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 15px}.product-card{padding:8px}.product-card__title{font-size:11px}.product-card__price{font-size:12px}.sale-badge{font-size:10px;padding:2px 6px}.button--primary,button[name=add],.cart__submit-button{padding:14px 28px;width:100%;font-size:13px;min-height:44px}.section-more-btn{width:100%;max-width:200px;margin-top:24px;font-size:12px}.about-page{padding:32px 15px 0}.about-section{padding-bottom:48px}.about-dot-nav{display:none}.brand-list-page{padding:32px 15px}.brand-list-grid{grid-template-columns:1fr;gap:16px}.recipe-page{padding:32px 15px}.recipe-grid{grid-template-columns:repeat(2,1fr);gap:8px}.recipe-filter{gap:6px;margin-bottom:20px}.recipe-filter__tag{font-size:11px;padding:6px 12px;min-height:36px}.featured-page{padding:32px 15px}.featured-grid{grid-template-columns:1fr}.footer{padding:40px 15px 16px}.footer__grid{grid-template-columns:repeat(2,1fr);gap:24px}.footer__logo{margin-bottom:24px}.footer__logo img{max-width:100px}.footer__heading{font-size:11px;margin-bottom:8px}.footer__link{font-size:11px;padding:3px 0}.footer__copyright{font-size:9px;margin-top:32px}.header__menu-toggle,.header__icon,.header__mobile-nav-link,.header__mobile-nav-category-title,.collection-tabs__header,.recipe-filter__tag,.mobile-bottom-nav__item{min-height:44px}html,body{overflow-x:hidden}.section-spacing>div{padding:0 15px}}@media(max-width:374px){:root{--subtitle-size: 18px;--section-gap: 48px}.brand-world-grid,.content-grid{grid-template-columns:1fr}.banner__heading,.hero-carousel__heading{font-size:1rem}.bottom-cta{grid-template-columns:1fr}}.breadcrumb{max-width:var(--content-max);margin:0 auto;padding:12px 24px;font-family:var(--font-body);font-size:11px;color:var(--color-text-light)}.breadcrumb a{color:var(--color-text-light);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--color-accent-gold)}.breadcrumb__separator{margin:0 6px;color:var(--color-accent-beige)}.product-page{max-width:var(--content-max);margin:0 auto;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-gallery{position:sticky;top:100px}.product-gallery__main{width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--color-accent-beige);margin-bottom:12px;cursor:zoom-in}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-gallery__main:hover img{transform:scale(1.05)}.product-gallery__thumbs{display:flex;gap:8px;overflow-x:auto}.product-gallery__thumb{width:64px;height:64px;flex-shrink:0;border:1px solid var(--color-accent-beige);cursor:pointer;opacity:.6;transition:opacity .3s,border-color .3s;overflow:hidden}.product-gallery__thumb.active,.product-gallery__thumb:hover{opacity:1;border-color:var(--color-accent-gold)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:8px}.product-info__vendor{font-family:var(--font-body);font-size:11px;color:var(--color-text-light);letter-spacing:.06em;margin-bottom:8px}.product-info__title{font-family:var(--font-heading);font-size:20px;font-weight:500;color:var(--color-main);line-height:1.5;margin-bottom:16px}.product-info__price-wrap{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.product-info__price{font-family:var(--font-body);font-size:22px;font-weight:600;color:var(--color-main)}.product-info__price--sale{color:#c0392b}.product-info__compare-price{font-family:var(--font-body);font-size:14px;color:var(--color-text-light);text-decoration:line-through}.product-info__tax{font-size:11px;color:var(--color-text-light)}.product-info__sale-badge{display:inline-block;background-color:#c0392b;color:#fff;font-size:11px;font-family:var(--font-body);padding:3px 10px;margin-bottom:12px}.product-info__sale-period{font-size:11px;color:#c0392b;margin-bottom:16px;padding:8px 12px;background:#fdf2f2;border:1px solid #f5c6c6}.product-info__variants{margin-bottom:20px}.product-info__variant-label{font-family:var(--font-body);font-size:12px;color:var(--color-main);margin-bottom:8px;display:block}.product-info__variant-select{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:13px;color:var(--color-main);border:1px solid var(--color-accent-beige);background:#fff;-webkit-appearance:none;appearance:none;cursor:pointer}.product-info__quantity{display:flex;align-items:center;gap:12px;margin-bottom:20px}.product-info__quantity-label{font-size:12px;color:var(--color-main)}.product-info__quantity-wrap{display:flex;align-items:center;border:1px solid var(--color-accent-beige)}.product-info__quantity-btn{width:40px;height:40px;background:none;border:none;font-size:16px;color:var(--color-main);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.product-info__quantity-btn:hover{background-color:var(--color-bg-section)}.product-info__quantity-input{width:48px;height:40px;text-align:center;border:none;border-left:1px solid var(--color-accent-beige);border-right:1px solid var(--color-accent-beige);font-size:14px;color:var(--color-main)}.product-info__add-btn{width:100%;padding:16px;font-family:var(--font-heading);font-size:14px;letter-spacing:.08em;color:#fff;background-color:var(--color-accent-gold);border:none;cursor:pointer;transition:background-color .3s,transform .2s;margin-bottom:12px}.product-info__add-btn:hover{background-color:#9a7209;transform:translateY(-1px)}.product-info__add-btn:disabled{background-color:var(--color-accent-beige);cursor:not-allowed;transform:none}.product-info__buy-now{width:100%;padding:14px;font-family:var(--font-heading);font-size:13px;letter-spacing:.06em;color:var(--color-main);background:none;border:1px solid var(--color-main);cursor:pointer;transition:all .3s;margin-bottom:24px}.product-info__buy-now:hover{background-color:var(--color-main);color:#fff}.product-description{margin-top:32px;border-top:1px solid var(--color-accent-beige)}.product-description__tab{border-bottom:1px solid var(--color-accent-beige)}.product-description__tab-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-family:var(--font-heading);font-size:13px;letter-spacing:.06em;color:var(--color-main);cursor:pointer;background:none;border:none;width:100%;text-align:left}.product-description__tab-header:after{content:"+";font-size:18px;color:var(--color-text-light);transition:transform .3s}.product-description__tab-header.is-open:after{content:"-"}.product-description__tab-body{display:none;padding:0 0 20px;font-size:13px;line-height:1.85;color:var(--color-text-light)}.product-description__tab-body.is-open{display:block}.product-description__tab-body table{width:100%;border-collapse:collapse;margin:12px 0}.product-description__tab-body table th,.product-description__tab-body table td{padding:8px 12px;border:1px solid var(--color-accent-beige);font-size:12px;text-align:left}.product-description__tab-body table th{background-color:var(--color-bg-section);font-weight:500;width:30%}.related-products{max-width:var(--content-max);margin:0 auto;padding:60px 24px}.related-products__heading{text-align:center;font-family:var(--font-heading);font-size:16px;letter-spacing:.06em;color:var(--color-main);margin-bottom:32px}.related-products__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.related-products__item{text-decoration:none;color:inherit;display:block}.related-products__item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:1px solid var(--color-accent-beige);transition:opacity .3s}.related-products__item:hover img{opacity:.85}.related-products__item-title{font-size:11px;line-height:1.5;margin-top:8px;color:var(--color-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-products__item-price{font-size:12px;color:var(--color-main);margin-top:4px}.blog-page{max-width:var(--content-max);margin:0 auto;padding:40px 24px 80px}.blog-page__heading{text-align:center;font-family:var(--font-heading);font-size:20px;color:var(--color-main);margin-bottom:8px}.blog-page__subtitle{text-align:center;font-family:var(--font-body);font-size:11px;letter-spacing:.12em;color:var(--color-text-light);margin-bottom:40px}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.blog-card{border:1px solid var(--color-accent-beige);background:#fff;overflow:hidden;transition:box-shadow .3s}.blog-card:hover{box-shadow:0 4px 16px #2c181014}.blog-card a{text-decoration:none;color:inherit;display:block}.blog-card__image{width:100%;aspect-ratio:300 / 181;object-fit:cover;display:block}.blog-card__body{padding:14px}.blog-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.blog-card__date{font-family:var(--font-body);font-size:10px;color:var(--color-text-light)}.blog-card__category{font-family:var(--font-body);font-size:9px;color:var(--color-accent-gold);border:1px solid var(--color-accent-gold);padding:2px 8px;letter-spacing:.04em}.blog-card__title{font-family:var(--font-heading);font-size:13px;line-height:1.6;color:var(--color-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.blog-card__excerpt{font-size:11px;line-height:1.6;color:var(--color-text-light);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:48px}.blog-pagination a,.blog-pagination span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:12px;color:var(--color-main);text-decoration:none;border:1px solid var(--color-accent-beige);transition:all .3s}.blog-pagination a:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.blog-pagination .current{background-color:var(--color-main);color:#fff;border-color:var(--color-main)}.article-page{max-width:800px;margin:0 auto;padding:40px 24px 80px}.article-page__header{margin-bottom:32px;text-align:center}.article-page__meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.article-page__date{font-family:var(--font-body);font-size:11px;color:var(--color-text-light)}.article-page__category{font-family:var(--font-body);font-size:10px;color:var(--color-accent-gold);border:1px solid var(--color-accent-gold);padding:2px 10px}.article-page__title{font-family:var(--font-heading);font-size:22px;font-weight:500;line-height:1.6;color:var(--color-main)}.article-page__hero-image{width:100%;margin-bottom:32px}.article-page__hero-image img{width:100%;height:auto;display:block}.article-page__body{font-family:var(--font-body);font-size:14px;line-height:2;color:var(--color-main)}.article-page__body h2{font-family:var(--font-heading);font-size:18px;font-weight:500;color:var(--color-main);margin:48px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--color-accent-beige)}.article-page__body h3{font-family:var(--font-heading);font-size:16px;font-weight:500;color:var(--color-main);margin:36px 0 16px}.article-page__body p{margin-bottom:24px}.article-page__body img{max-width:100%;height:auto;margin:24px 0;display:block}.article-page__body blockquote{border-left:3px solid var(--color-accent-gold);padding:16px 20px;margin:24px 0;background:var(--color-bg-section);font-style:italic;color:var(--color-text-light)}.article-page__body ul,.article-page__body ol{padding-left:24px;margin-bottom:24px}.article-page__body li{margin-bottom:8px}.article-share{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 0;border-top:1px solid var(--color-accent-beige);border-bottom:1px solid var(--color-accent-beige);margin:40px 0}.article-share__label{font-size:11px;color:var(--color-text-light);letter-spacing:.06em}.article-share__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;text-decoration:none;color:#fff;font-size:14px;transition:opacity .3s}.article-share__btn:hover{opacity:.8}.article-share__btn--facebook{background-color:#1877f2}.article-share__btn--twitter{background-color:#1da1f2}.article-share__btn--line{background-color:#06c755}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.article-nav__link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-main);padding:16px;border:1px solid var(--color-accent-beige);transition:border-color .3s}.article-nav__link:hover{border-color:var(--color-accent-gold)}.article-nav__link--next{text-align:right;justify-content:flex-end}.article-nav__direction{font-size:10px;color:var(--color-text-light);letter-spacing:.06em}.article-nav__title{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-articles{margin-top:60px}.related-articles__heading{text-align:center;font-family:var(--font-heading);font-size:16px;color:var(--color-main);margin-bottom:24px}.related-articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.article-tags__item{font-size:10px;color:var(--color-text-light);border:1px solid var(--color-accent-beige);padding:4px 10px;text-decoration:none;transition:all .3s}.article-tags__item:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.cart-page{max-width:900px;margin:0 auto;padding:40px 24px 80px}.cart-page__heading{font-family:var(--font-heading);font-size:20px;text-align:center;color:var(--color-main);margin-bottom:32px}.cart-page__empty{text-align:center;padding:80px 24px;color:var(--color-text-light);font-size:14px}.cart-page__empty a{display:inline-block;margin-top:20px;padding:12px 32px;background-color:var(--color-accent-gold);color:#fff;text-decoration:none;font-size:13px;transition:background-color .3s}.cart-page__empty a:hover{background-color:#9a7209}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-accent-beige);align-items:center}.cart-item__image{width:100px;height:100px;object-fit:cover;border:1px solid var(--color-accent-beige)}.cart-item__info{display:flex;flex-direction:column;gap:6px}.cart-item__title{font-family:var(--font-heading);font-size:13px;color:var(--color-main);text-decoration:none;line-height:1.5}.cart-item__title:hover{color:var(--color-accent-gold)}.cart-item__variant{font-size:11px;color:var(--color-text-light)}.cart-item__price{font-size:14px;color:var(--color-main)}.cart-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.cart-item__remove{font-size:11px;color:var(--color-text-light);text-decoration:underline;background:none;border:none;cursor:pointer;transition:color .3s}.cart-item__remove:hover{color:#c0392b}.cart-summary{margin-top:32px;padding-top:24px;border-top:2px solid var(--color-main)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;color:var(--color-main)}.cart-summary__row--total{font-size:18px;font-weight:600;padding:16px 0;border-top:1px solid var(--color-accent-beige);margin-top:8px}.cart-summary__tax-note{font-size:11px;color:var(--color-text-light);text-align:right;margin-bottom:20px}.cart-summary__checkout{width:100%;padding:16px;font-family:var(--font-heading);font-size:14px;letter-spacing:.08em;color:#fff;background-color:var(--color-accent-gold);border:none;cursor:pointer;transition:background-color .3s;margin-bottom:12px}.cart-summary__checkout:hover{background-color:#9a7209}.cart-summary__continue{display:block;text-align:center;font-size:12px;color:var(--color-text-light);text-decoration:underline;margin-top:12px}.cart-shipping-bar{background:var(--color-bg-section);padding:14px 16px;text-align:center;font-size:12px;color:var(--color-main);margin-bottom:24px;border:1px solid var(--color-accent-beige)}.cart-shipping-bar__progress{width:100%;height:4px;background:var(--color-accent-beige);margin-top:8px;overflow:hidden}.cart-shipping-bar__fill{height:100%;background:var(--color-accent-gold);transition:width .4s ease}@media(max-width:770px){.product-page{grid-template-columns:1fr;gap:24px;padding:16px 15px}.product-gallery{position:static}.product-gallery__thumb{width:56px;height:56px}.product-info__title{font-size:16px}.product-info__price{font-size:20px}.product-info__add-btn{padding:14px;font-size:14px;min-height:48px}.product-info__buy-now{padding:12px;min-height:44px}.product-description__tab-header{padding:14px 0;min-height:44px}.related-products{padding:40px 15px}.related-products__grid{grid-template-columns:repeat(2,1fr);gap:12px}.breadcrumb{padding:10px 15px;font-size:10px}.blog-page{padding:32px 15px 60px}.blog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.blog-card__body{padding:10px}.blog-card__title{font-size:12px}.blog-card__excerpt{display:none}.article-page{padding:24px 15px 60px}.article-page__title{font-size:17px}.article-page__body{font-size:13px;line-height:1.9}.article-page__body h2{font-size:16px;margin:36px 0 16px}.article-page__body h3{font-size:14px}.article-nav{grid-template-columns:1fr;gap:12px}.related-articles__grid{grid-template-columns:repeat(2,1fr);gap:12px}.article-share__btn{width:40px;height:40px;min-height:44px;min-width:44px}.cart-page{padding:24px 15px 60px}.cart-item{grid-template-columns:80px 1fr;gap:12px}.cart-item__image{width:80px;height:80px}.cart-item__actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.cart-item__title{font-size:12px}.cart-summary__checkout{min-height:48px}}.faq-page{max-width:900px;margin:0 auto;padding:40px 24px 80px}.faq-page__header{text-align:center;margin-bottom:40px}.faq-page__title{font-family:var(--font-heading);font-size:22px;color:var(--color-main);margin-bottom:8px}.faq-page__subtitle{font-family:var(--font-body);font-size:11px;letter-spacing:.12em;color:var(--color-text-light)}.faq-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:40px;border-bottom:2px solid var(--color-accent-beige)}.faq-tabs__btn{font-family:var(--font-heading);font-size:13px;letter-spacing:.04em;color:var(--color-text-light);background:none;border:none;padding:12px 24px;cursor:pointer;position:relative;transition:color .3s}.faq-tabs__btn:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:transparent;transition:background .3s}.faq-tabs__btn.active,.faq-tabs__btn:hover{color:var(--color-accent-gold)}.faq-tabs__btn.active:after{background:var(--color-accent-gold)}.faq-section{margin-bottom:40px}.faq-section__heading{font-family:var(--font-heading);font-size:16px;color:var(--color-main);padding-bottom:12px;border-bottom:1px dashed var(--color-accent-beige);margin-bottom:16px}.faq-item{border-bottom:1px solid var(--color-accent-beige)}.faq-item__question{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--color-main);transition:color .3s}.faq-item__question:hover{color:var(--color-accent-gold)}.faq-item__q-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--color-accent-gold);color:#fff;font-family:var(--font-heading);font-size:13px;font-weight:600}.faq-item__toggle{margin-left:auto;font-size:18px;color:var(--color-text-light);flex-shrink:0;transition:transform .3s}.faq-item__question.is-open .faq-item__toggle{transform:rotate(45deg)}.faq-item__answer{display:none;padding:0 0 20px;gap:12px}.faq-item__answer.is-open{display:flex}.faq-item__a-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--color-main);color:#fff;font-family:var(--font-heading);font-size:13px;font-weight:600}.faq-item__answer-text{font-size:13px;line-height:1.85;color:var(--color-text-light);padding-top:4px}.faq-contact{margin-top:60px;padding-top:40px;border-top:2px solid var(--color-accent-beige);text-align:center}.faq-contact__heading{font-family:var(--font-heading);font-size:18px;color:var(--color-main);margin-bottom:24px}.faq-contact__grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.faq-contact__item{display:flex;align-items:flex-start;gap:12px;text-align:left}.faq-contact__item svg{color:var(--color-accent-gold);flex-shrink:0}.faq-contact__label{font-size:11px;color:var(--color-text-light);margin-bottom:4px}.faq-contact__value{font-size:16px;color:var(--color-main);font-weight:500}.faq-contact__note{font-size:11px;color:var(--color-text-light);margin-top:4px}.gift-page{max-width:var(--content-max);margin:0 auto;padding:40px 24px 80px}.gift-page__header{text-align:center;margin-bottom:32px}.gift-page__title{font-family:var(--font-heading);font-size:22px;color:var(--color-main);margin-bottom:8px}.gift-page__subtitle{font-family:var(--font-body);font-size:11px;letter-spacing:.12em;color:var(--color-text-light);margin-bottom:16px}.gift-page__description{font-size:13px;line-height:1.85;color:var(--color-text-light);max-width:650px;margin:0 auto}.gift-tabs{display:flex;justify-content:center;gap:0;margin-bottom:32px;border-bottom:2px solid var(--color-accent-beige)}.gift-tabs__btn{font-family:var(--font-heading);font-size:13px;color:var(--color-text-light);background:none;border:none;padding:12px 32px;cursor:pointer;position:relative;transition:color .3s}.gift-tabs__btn:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:transparent;transition:background .3s}.gift-tabs__btn.active{color:var(--color-accent-gold)}.gift-tabs__btn.active:after{background:var(--color-accent-gold)}.gift-tab-content{display:none}.gift-tab-content.active{display:block}.gift-tab-content__desc{font-size:13px;color:var(--color-text-light);text-align:center;margin-bottom:24px}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gift-card{border:1px solid var(--color-accent-beige);overflow:hidden;transition:box-shadow .3s}.gift-card:hover{box-shadow:0 4px 16px #2c181014}.gift-card a{text-decoration:none;color:inherit;display:block}.gift-card__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.gift-card__placeholder{background:var(--color-bg-section)}.gift-card__body{padding:12px}.gift-card__title{font-family:var(--font-heading);font-size:12px;line-height:1.5;color:var(--color-main);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gift-card__price{font-size:13px;color:var(--color-main);font-weight:500}.gift-wrapping-option{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--color-accent-beige)}.gift-wrapping-option__image{width:120px;height:120px;object-fit:cover;border:1px solid var(--color-accent-beige);flex-shrink:0}.gift-wrapping-option__name{font-family:var(--font-heading);font-size:14px;color:var(--color-main);margin-bottom:6px}.gift-wrapping-option__price{font-size:13px;color:var(--color-accent-gold);font-weight:500;margin-bottom:4px}.gift-wrapping-option__note{font-size:11px;color:var(--color-text-light)}.legal-page{max-width:800px;margin:0 auto;padding:40px 24px 80px}.legal-page__header{text-align:center;margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid var(--color-accent-beige)}.legal-page__title{font-family:var(--font-heading);font-size:22px;color:var(--color-main);margin-bottom:8px}.legal-page__date{font-size:11px;color:var(--color-text-light)}.legal-article{margin-bottom:32px}.legal-article__heading{font-family:var(--font-heading);font-size:15px;color:var(--color-main);padding:12px 0;border-bottom:1px dashed var(--color-accent-beige);margin-bottom:16px;display:flex;align-items:baseline;gap:8px}.legal-article__number{color:var(--color-accent-gold);font-weight:600}.legal-article__content{font-size:13px;line-height:1.9;color:var(--color-text-light)}.legal-article__content p{margin-bottom:12px}.legal-table-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--color-accent-beige)}.legal-table-row__label{font-family:var(--font-heading);font-size:13px;color:var(--color-main);padding:14px 16px;background:var(--color-bg-section);font-weight:500}.legal-table-row__value{font-size:13px;line-height:1.7;color:var(--color-text-light);padding:14px 16px}.store-info-page{max-width:var(--content-max);margin:0 auto;padding:40px 24px 80px}.store-info-page__header{text-align:center;margin-bottom:40px}.store-info-page__title{font-family:var(--font-heading);font-size:22px;color:var(--color-main);margin-bottom:8px}.store-info-page__subtitle{font-family:var(--font-body);font-size:11px;letter-spacing:.12em;color:var(--color-text-light)}.store-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.store-card{border:1px solid var(--color-accent-beige);overflow:hidden}.store-card__image-wrap{overflow:hidden}.store-card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;transition:transform .4s}.store-card:hover .store-card__image{transform:scale(1.03)}.store-card__body{padding:20px}.store-card__name{font-family:var(--font-heading);font-size:16px;color:var(--color-main);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-accent-beige)}.store-card__row{display:flex;gap:12px;padding:8px 0;font-size:12px;line-height:1.6;border-bottom:1px dotted rgba(232,223,208,.6)}.store-card__label{flex-shrink:0;width:60px;color:var(--color-accent-gold);font-weight:500;font-family:var(--font-body)}.store-card__value{color:var(--color-text-light)}.store-card__map-link{display:inline-block;margin-top:14px;font-size:12px;color:var(--color-accent-gold);text-decoration:none;transition:opacity .3s}.store-card__map-link:hover{opacity:.7}.contact-page{max-width:800px;margin:0 auto;padding:40px 24px 80px}.contact-page__header{text-align:center;margin-bottom:40px}.contact-page__title{font-family:var(--font-heading);font-size:22px;color:var(--color-main);margin-bottom:8px}.contact-page__subtitle{font-family:var(--font-body);font-size:11px;letter-spacing:.12em;color:var(--color-text-light);margin-bottom:16px}.contact-page__intro{font-size:13px;line-height:1.85;color:var(--color-text-light)}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.contact-method{text-align:center;padding:32px 20px;border:1px solid var(--color-accent-beige);transition:box-shadow .3s}.contact-method:hover{box-shadow:0 4px 16px #2c18100f}.contact-method__icon{color:var(--color-accent-gold);margin-bottom:12px}.contact-method__title{font-family:var(--font-heading);font-size:13px;color:var(--color-main);margin-bottom:8px}.contact-method__value{font-size:16px;color:var(--color-main);font-weight:500;text-decoration:none}.contact-method__note{font-size:11px;color:var(--color-text-light);margin-top:6px}.contact-method__btn{display:inline-block;margin-top:8px;padding:8px 24px;font-size:12px;background-color:#06c755;color:#fff;text-decoration:none;transition:opacity .3s}.contact-method__btn:hover{opacity:.85}.contact-form-section{padding-top:40px;border-top:1px solid var(--color-accent-beige)}.contact-form-section__heading{font-family:var(--font-heading);font-size:18px;color:var(--color-main);text-align:center;margin-bottom:32px}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form__field--full{grid-column:1 / -1}.contact-form__label{display:block;font-family:var(--font-body);font-size:12px;color:var(--color-main);margin-bottom:6px}.contact-form__input,.contact-form__textarea{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:13px;color:var(--color-main);border:1px solid var(--color-accent-beige);background:#fff;transition:border-color .3s}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--color-accent-gold)}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__submit-wrap{text-align:center;margin-top:32px}.contact-form__submit{padding:14px 60px;font-family:var(--font-heading);font-size:14px;letter-spacing:.06em;color:#fff;background-color:var(--color-accent-gold);border:none;cursor:pointer;transition:background-color .3s}.contact-form__submit:hover{background-color:#9a7209}.contact-form__success{background:#f0f9f0;border:1px solid #5A8A3E;padding:16px;margin-bottom:20px;font-size:13px;color:#5a8a3e;text-align:center}.contact-form__errors{background:#fdf2f2;border:1px solid #c0392b;padding:16px;margin-bottom:20px;font-size:13px;color:#c0392b}.sticky-cart-bar{display:none}.customer-login,.customer-register,.customer-account{max-width:480px;margin:0 auto;padding:48px 24px 80px}.customer-login h1,.customer-register h1,.customer-account h1{font-family:var(--font-heading);font-size:20px;text-align:center;color:var(--color-main);margin-bottom:32px}.customer-login .field,.customer-register .field{margin-bottom:20px}.customer-login .field__label,.customer-register .field__label{display:block;font-size:12px;color:var(--color-main);margin-bottom:6px}.customer-login .field__input,.customer-register .field__input{width:100%;padding:12px 14px;font-size:13px;border:1px solid var(--color-accent-beige);transition:border-color .3s}.customer-login .field__input:focus,.customer-register .field__input:focus{outline:none;border-color:var(--color-accent-gold)}.customer-login button[type=submit],.customer-register button[type=submit]{width:100%;padding:14px;font-family:var(--font-heading);font-size:14px;letter-spacing:.06em;color:#fff;background-color:var(--color-accent-gold);border:none;cursor:pointer;transition:background-color .3s;margin-top:12px}.customer-login button[type=submit]:hover,.customer-register button[type=submit]:hover{background-color:#9a7209}.customer-login a,.customer-register a{display:block;text-align:center;margin-top:16px;font-size:12px;color:var(--color-text-light);text-decoration:underline}.search-page{max-width:var(--content-max);margin:0 auto;padding:40px 24px 80px}.search-page h1{font-family:var(--font-heading);font-size:20px;text-align:center;color:var(--color-main);margin-bottom:32px}.search-page .search__input{width:100%;max-width:500px;margin:0 auto 40px;display:block;padding:14px 20px;font-size:14px;border:1px solid var(--color-accent-beige);transition:border-color .3s}.search-page .search__input:focus{outline:none;border-color:var(--color-accent-gold)}.search-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.search-results-grid .product-card,.search-results-grid .blog-card{border:1px solid var(--color-accent-beige)}@media(max-width:770px){.faq-page{padding:32px 15px 60px}.faq-tabs{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;gap:0}.faq-tabs__btn{padding:10px 16px;font-size:12px;white-space:nowrap;min-height:44px}.faq-item__question{padding:14px 0;font-size:12px;min-height:44px}.faq-item__q-mark,.faq-item__a-mark{width:24px;height:24px;font-size:11px}.faq-contact__grid{flex-direction:column;gap:20px;align-items:center}.gift-page{padding:32px 15px 60px}.gift-tabs{overflow-x:auto;justify-content:flex-start}.gift-tabs__btn{padding:10px 20px;font-size:12px;white-space:nowrap;min-height:44px}.gift-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gift-wrapping-option{flex-direction:column;text-align:center;gap:12px}.gift-wrapping-option__image{width:100px;height:100px}.legal-page{padding:32px 15px 60px}.legal-page__title{font-size:18px}.legal-table-row{grid-template-columns:1fr}.legal-table-row__label,.legal-table-row__value{padding:10px 15px}.store-info-page{padding:32px 15px 60px}.store-info-grid{grid-template-columns:1fr;gap:20px}.store-card__body{padding:16px}.store-card__name{font-size:14px}.contact-page{padding:32px 15px 60px}.contact-methods{grid-template-columns:1fr;gap:12px}.contact-method{padding:24px 15px}.contact-form__grid{grid-template-columns:1fr}.contact-form__submit{width:100%;min-height:48px}.sticky-cart-bar{display:block;position:fixed;bottom:56px;left:0;right:0;z-index:998;background:#fff;border-top:1px solid var(--color-accent-beige);box-shadow:0 -2px 8px #2c181014;transform:translateY(100%);transition:transform .3s}.sticky-cart-bar.is-visible{transform:translateY(0)}.sticky-cart-bar__inner{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;gap:12px}.sticky-cart-bar__price{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--color-main)}.sticky-cart-bar__tax{font-size:10px;color:var(--color-text-light)}.sticky-cart-bar__btn{flex-shrink:0;padding:12px 24px;font-family:var(--font-heading);font-size:13px;color:#fff;background-color:var(--color-accent-gold);border:none;cursor:pointer;min-height:44px;transition:background-color .3s}.sticky-cart-bar__btn:hover{background-color:#9a7209}.sticky-cart-bar__btn:disabled{background-color:var(--color-accent-beige);cursor:not-allowed}.customer-login,.customer-register,.customer-account{padding:32px 15px 60px}.customer-login button[type=submit],.customer-register button[type=submit]{min-height:48px}.search-page{padding:32px 15px 60px}.search-results-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.text-center{text-align:center}.hidden{display:none}.header-wrapper{background-color:var(--nuchi-kinari)}.header-wrapper--border-bottom{border-bottom:.5px solid var(--nuchi-border);box-shadow:none}.header{padding-top:20px;padding-bottom:20px}@media screen and (min-width:990px){.header{padding-top:24px;padding-bottom:24px}}.header__heading-logo{max-height:70px;width:auto;height:auto}@media screen and (max-width:749px){.header__heading-logo{max-height:64px}}.header__menu-item,.header__active-menu-item,.header__menu-item .header__active-menu-item{font-family:var(--nuchi-font-serif)!important;font-weight:var(--nuchi-weight-regular)!important;font-size:var(--nuchi-font-size-small)!important;letter-spacing:var(--nuchi-tracking-wide)!important;color:var(--nuchi-sumi)!important;text-transform:none}.header__menu-item:hover{color:var(--nuchi-sango)!important}.header__active-menu-item{text-decoration:none;position:relative}.header__icon{color:var(--nuchi-sumi)}.header__icon:hover{color:var(--nuchi-sango)}.header__icon svg{height:2rem;width:2rem}.cart-count-bubble{background-color:#c97b5d!important;color:#fff!important;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;min-width:22px!important;width:auto!important;height:22px!important;padding:0 6px!important;border-radius:11px!important;border:2px solid #FDFBF7!important;box-shadow:0 1px 3px #2c181033!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:content-box!important}.cart-count-bubble span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1!important}.header__icon--menu{color:var(--nuchi-sumi)}.menu-drawer__menu-item{font-family:var(--nuchi-font-serif);font-weight:var(--nuchi-weight-light);letter-spacing:var(--nuchi-tracking-wide);color:var(--nuchi-sumi)}.menu-drawer__menu-item:hover{color:var(--nuchi-sango);background-color:transparent}.menu-drawer{background-color:var(--nuchi-kinari)}@media screen and (min-width:750px){.header__heading,.header__heading-link{max-width:none!important}.header__heading-logo,.header__heading-link img{width:100%!important;height:auto!important;max-height:70px!important}}@media screen and (min-width:750px)and (max-width:989px){.header__heading-logo,.header__heading-link img{max-width:360px!important}}@media screen and (min-width:990px){.header__heading-logo,.header__heading-link img{max-width:460px!important}}@media screen and (max-width:749px){.header__heading-link{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;height:42px!important;padding:0 0 0 50px!important;width:auto!important;min-width:210px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.header__heading-logo{content:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><circle cx='120' cy='120' r='96' fill='none' stroke='%233D3428' stroke-width='1'/><text x='120' y='60' text-anchor='middle' font-family='serif' font-size='9' font-weight='400' letter-spacing='5.4' fill='%238B7355'>OKINAWA</text><line x1='96' y1='72' x2='144' y2='72' stroke='%23A8957A' stroke-width='0.5'/><text x='120' y='128' text-anchor='middle' font-family='serif' font-size='34' font-weight='300' letter-spacing='8.16' fill='%233D3428'>NUCHI</text><circle cx='120' cy='148' r='2.5' fill='%23C97B5D'/><line x1='96' y1='172' x2='144' y2='172' stroke='%23A8957A' stroke-width='0.5'/><text x='120' y='186' text-anchor='middle' font-family='serif' font-size='9' font-weight='400' letter-spacing='4.5' fill='%238B7355'>FERMENT</text></svg>")!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;margin:0!important;flex-shrink:0!important}.header__heading-link:before{content:"NUCHI";display:block;white-space:nowrap!important;font-family:"Noto Serif JP",YuMincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:300;letter-spacing:.16em;color:#3d3428;line-height:1}.header__heading-link:after{content:"\5357\306e\5cf6\306e\767a\9175\30a6\30a7\30eb\30cd\30b9";display:block;margin-top:2px;font-family:"Noto Serif JP",YuMincho,Hiragino Mincho ProN,serif;font-size:9px;font-weight:300;letter-spacing:.06em;color:#3d3428;line-height:1;white-space:nowrap}}.nuchi-story-tag{display:inline-block;font-family:var(--font-heading);font-size:10px;letter-spacing:.12em;color:#c97b5d;background:transparent;padding:0;margin:0 0 4px;position:relative;font-weight:400;line-height:1.4}.nuchi-story-tag:before{content:"\3014";margin-right:1px;color:#c97b5d;font-weight:300}.nuchi-story-tag:after{content:"\3015";margin-left:1px;color:#c97b5d;font-weight:300}.nuchi-usage{position:relative;font-family:var(--font-body);font-size:12px;line-height:1.6;letter-spacing:.03em;color:var(--color-main-light);margin:8px 0 10px;padding:10px 12px 10px 14px;background:#f5f0e880;border-left:2px solid var(--color-accent-gold);display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2;-webkit-box-orient:vertical!important;box-orient:vertical;overflow:hidden!important;text-overflow:ellipsis;box-sizing:border-box;height:calc(3.2em + 20px);word-break:break-all;overflow-wrap:break-word}.nuchi-card-img-wrap{position:relative;overflow:hidden}.nuchi-card-img-wrap .nuchi-card-img-2nd{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}.nuchi-card-img-wrap:hover .nuchi-card-img-2nd,.nuchi-ct__card:hover .nuchi-card-img-wrap .nuchi-card-img-2nd,.collection-product-card:hover .nuchi-card-img-wrap .nuchi-card-img-2nd,.product-carousel__item:hover .nuchi-card-img-wrap .nuchi-card-img-2nd,.card-wrapper:hover .nuchi-card-img-wrap .nuchi-card-img-2nd{opacity:1}.nuchi-ct__card-price,.collection-product-card__price--current,.product-carousel__price,.price-item,.nuchi-card-price{color:var(--color-accent-gold)!important;font-weight:600}.collection-product-card__price--current.on-sale,.price-item--sale,.nuchi-ct__card-sale{color:var(--color-sale)!important}.nuchi-ct__card-tax,.tax-included{color:var(--color-text-light)!important;font-weight:400;font-size:10px;margin-left:4px}.nuchi-pin-badge{position:absolute;top:8px;right:8px;z-index:2;font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:.05em;color:#fff;padding:6px 9px;line-height:1;background:#c97b5d;border-radius:0;box-shadow:0 1px 3px #2c181026}.nuchi-pin-badge--popular{background:#c97b5d}.nuchi-pin-badge--new{background:#7a8b5a}.nuchi-pin-badge--limited{background:#3d3428}.nuchi-pin-badge--subscription{background:var(--color-accent-gold)}.nuchi-social-proof{font-family:var(--font-body);font-size:10.5px;color:var(--color-accent-gold-dark);letter-spacing:.04em;margin-top:6px;display:inline-flex;align-items:center;gap:4px;font-weight:500}.nuchi-social-proof:before{content:none}.card-wrapper,.collection-product-card,.product-carousel__item{border:.5px solid #E8DFD0!important}.collection-product-card__info{padding:14px 12px 16px}.nuchi-ct__card-title,.collection-product-card__title,.product-carousel__title,.card__heading{position:relative;font-family:var(--font-body);font-size:13.5px;font-weight:500;letter-spacing:.05em;line-height:1.6;color:var(--color-main);padding-bottom:10px;margin:0 0 2px}.nuchi-ct__card-title:after,.collection-product-card__title:after,.product-carousel__title:after,.card__heading:after{content:"";position:absolute;bottom:2px;left:0;width:28px;height:1px;background:var(--color-accent-gold);opacity:.5}.nuchi-ct__card-price,.collection-product-card__price--current,.product-carousel__price{font-size:15px!important;font-weight:700!important;letter-spacing:.04em!important;margin:6px 0 4px!important}.nuchi-ct__card-body,.collection-product-card__info,.product-carousel__info{padding:14px 4px 10px;display:flex!important;flex-direction:column!important;flex:1 1 auto!important}.nuchi-ct__card,.collection-product-card,.product-carousel__item,.card-wrapper{height:100%!important;display:flex!important;flex-direction:column!important}.nuchi-card-mini-cart{margin-top:0!important;align-self:flex-start}.nuchi-slot{display:block;width:100%;box-sizing:border-box}.nuchi-slot--tag{min-height:22px;margin-bottom:2px}.nuchi-slot--title{min-height:57.2px;margin-bottom:0;overflow:hidden}.nuchi-slot--title .nuchi-ct__card-title,.nuchi-slot--title .collection-product-card__title,.nuchi-slot--title .product-carousel__title,.nuchi-slot--title .card__heading{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nuchi-slot--usage{min-height:78px;height:78px;margin-bottom:0}.nuchi-slot--usage .nuchi-usage{margin:8px 0 10px!important}.nuchi-slot--price{min-height:34px;margin-bottom:0}.nuchi-slot--price .nuchi-ct__card-price,.nuchi-slot--price .product-carousel__price{margin:6px 0 4px!important}.nuchi-slot--social{min-height:22px;margin-bottom:0}.nuchi-slot--social .nuchi-social-proof{margin-top:0!important}.nuchi-slot--cta{margin-top:auto!important;padding-top:10px;display:flex;align-items:center}@media(max-width:770px){.nuchi-slot--tag{min-height:22px}.nuchi-slot--title{min-height:calc(15.5px * 1.55 * 2 + 14px)}.nuchi-slot--title .nuchi-ct__card-title,.nuchi-slot--title .collection-product-card__title,.nuchi-slot--title .product-carousel__title,.nuchi-slot--title .card__heading,.nuchi-ct__card-title,.collection-product-card__title,.product-carousel__title,.card__heading{font-size:15.5px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:.04em!important;color:var(--color-main)!important}.nuchi-slot--social{min-height:22px}}@media(max-width:640px){.nuchi-slot--tag{min-height:20px}.nuchi-slot--title{min-height:58.5px}.nuchi-slot--title .nuchi-ct__card-title,.nuchi-slot--title .collection-product-card__title,.nuchi-slot--title .product-carousel__title,.nuchi-slot--title .card__heading,.nuchi-ct__card-title,.collection-product-card__title,.product-carousel__title,.card__heading{font-size:15px!important;font-weight:700!important;line-height:1.55!important}}.card-wrapper:hover,.collection-product-card:hover,.product-carousel__item:hover,.nuchi-ct__card:hover{box-shadow:0 6px 24px #b8860b1a!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#b8860b66;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#b8860bb3}::-webkit-scrollbar-track{background:var(--color-bg-section)}.product-carousel__track::-webkit-scrollbar{display:none}.product-form__buttons .product-form__submit,.product-form__submit,button[name=add],.btn--cart,.shopify-payment-button__button--unbranded,.nuchi-cart-btn{background-color:var(--color-accent-gold)!important;color:#fff!important;border:none!important;border-radius:0!important;font-family:var(--font-body)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.15em!important;padding:16px 24px!important;box-shadow:none!important;transition:background-color .3s ease,transform .15s ease!important;cursor:pointer}.product-form__buttons .product-form__submit:hover,.product-form__submit:hover,button[name=add]:hover,.btn--cart:hover,.shopify-payment-button__button--unbranded:hover,.nuchi-cart-btn:hover{background-color:var(--color-accent-gold-dark)!important}.product-form__buttons .product-form__submit:active,.product-form__submit:active,button[name=add]:active,.btn--cart:active,.nuchi-cart-btn:active{transform:scale(.98)}.nuchi-card-mini-cart{display:inline-block;margin-top:8px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.12em;padding:8px 14px;background:var(--color-accent-gold);color:#fff;border:1px solid var(--color-accent-gold);text-decoration:none;transition:all .3s ease;opacity:1}.nuchi-ct__card:hover .nuchi-card-mini-cart,.collection-product-card:hover .nuchi-card-mini-cart,.product-carousel__item:hover .nuchi-card-mini-cart,.card-wrapper:hover .nuchi-card-mini-cart,.nuchi-card-mini-cart:hover{background:transparent;color:var(--color-accent-gold);border-color:var(--color-accent-gold)}@media(max-width:770px){.nuchi-card-mini-cart{opacity:1}}@media(max-width:770px){.nuchi-story-tag{font-size:11.5px;color:#a8583a;font-weight:500;letter-spacing:.08em}.nuchi-story-tag:before,.nuchi-story-tag:after{color:#a8583a;font-weight:500}.nuchi-usage{font-size:13px;-webkit-line-clamp:2;color:var(--color-main);line-height:1.7;padding:10px 12px 10px 14px;border-left-width:3px;background:#f5f0e8d9;height:calc(3.4em + 20px)}.nuchi-social-proof{font-size:11.5px;color:#8b6914;font-weight:600;letter-spacing:.05em}.nuchi-pin-badge{font-size:12px;padding:6px 9px;top:8px;right:8px;font-weight:600;letter-spacing:.08em;box-shadow:0 2px 4px #2c181033}}@media(max-width:640px){.nuchi-usage{font-size:12.5px;-webkit-line-clamp:2}.nuchi-pin-badge{font-size:11.5px;padding:5px 8px}}.template-product .shopify-section:has(.product__info-container),.template-product .shopify-section:has(.product-form),.template-product .shopify-section:has(.product__media-wrapper),.template-product .shopify-section.section-main-product,.template-product .shopify-section-main-product,.template-product main .product.product--medium,.template-product main .product.product--large,.template-product main .product.product--small,.template-product main .product.grid.product--no-media,.template-product main section.section--main-product{display:none!important}.template-product .product__info-wrapper,.template-product .product__info-container,.template-product .product__media-wrapper,.template-product .product__media-gallery,.template-product .product__media-list,.template-product .product__xr-button,.template-product .product__media-zoom,.template-product .product__media-icon,.template-product .product__media-toggle,.template-product .thumbnail-list,.template-product .thumbnail-slider,.template-product .slider-buttons,.template-product product-media-gallery,.template-product media-gallery,.template-product zoom-element,.template-product .product__title:not(.nuchi-buy__title),.template-product .price:not(.nuchi-buy__price-row):not(.nuchi-buy__price-row *),.template-product .product-form:not(.nuchi-buy__form),.template-product .product__tax,.template-product .shipping-policy,.template-product .product__description,.template-product .product__accordion,.template-product .product__view-details,.template-product .product__pickup-availabilities,.template-product pickup-availability,.template-product .product-form__input--quantity:not(.nuchi-buy__qty-row),.template-product .product-form__buttons:not(.nuchi-buy__form .product-form__buttons),.template-product .product-form__submit:not(.nuchi-buy__cart-btn),.template-product .product__badge,.template-product variant-radios,.template-product variant-selects,.template-product product-info>.product-form,.template-product product-info>.product__description{display:none!important}.template-product .product__column-sticky,.template-product .shopify-section-sticky,.template-product aside.product-sidebar,.template-product .page-width>.product>.product__media-wrapper+.product__info-wrapper:before,.template-product [data-section-type=product-sidebar],.template-product .sidebar-product-info,.template-product .vertical-label-product{display:none!important}.template-product .shipping-policy,.template-product .price__tax,.template-product .tax-note,.template-product a[href*="/policies/shipping-policy"]:not(.nuchi-buy *){display:none!important}.template-product .product__media-zoom-none,.template-product .product__media-toggle,.template-product button[aria-label*=Zoom],.template-product button[aria-label*=\8ae1\ff61\879f\ff67]{display:none!important}.template-product .nuchi-buy,.template-product .nuchi-buy *{display:revert}.template-product .nuchi-buy,.template-product .nuchi-buy__inner,.template-product .nuchi-buy__hero,.template-product .nuchi-buy__hero img,.template-product .nuchi-buy__title,.template-product .nuchi-buy__sale-box{display:block!important}.template-product .nuchi-buy__price-row{display:flex!important}.template-product .nuchi-buy__ship-box,.template-product .nuchi-buy__delivery-box,.template-product .nuchi-buy__form{display:block!important}.template-product .nuchi-buy__qty-row,.template-product .nuchi-buy__cart-btn,.template-product .nuchi-buy__details-btn{display:flex!important}.template-product .nuchi-buy__info-grid{display:block!important}.template-product .nuchi-buy__info-cell,.template-product .nuchi-buy__links,.template-product .nuchi-buy__link-btn{display:flex!important}.template-product .nuchi-lp-images,.template-product .nuchi-info-table,.template-product .nuchi-product-story,.template-product .nuchi-notice,.template-product .nuchi-order-flow,.template-product .nuchi-related{display:block!important}.shopify-section .rich-text,.shopify-section .rich-text__wrapper,.shopify-section .rich-text__blocks,.shopify-section .rich-text__heading,.shopify-section .rich-text__text,.shopify-section .rich-text__caption,.shopify-section .rich-text__buttons{font-family:var(--font-body),"Noto Sans JP","Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",sans-serif!important;color:var(--color-main, #2C1810)}.shopify-section .rich-text__heading,.shopify-section .rich-text h1,.shopify-section .rich-text h2,.shopify-section .rich-text h3{font-family:var(--font-heading),"Noto Serif JP","Yu Mincho Light","YuMincho","Hiragino Mincho ProN",serif!important;color:var(--color-main, #2C1810);letter-spacing:.05em;font-weight:500}.shopify-section .rich-text__text,.shopify-section .rich-text__caption,.shopify-section .rich-text p,.shopify-section .rich-text li{font-family:var(--font-body),"Noto Sans JP","Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",sans-serif!important;line-height:2;letter-spacing:.03em}.shopify-section .rich-text__caption{font-family:var(--font-english),"Cormorant Garamond","Times New Roman",serif!important;letter-spacing:.15em;color:var(--color-accent, #B8860B)}@media(max-width:770px){.section-title__main{font-size:1.85rem!important;letter-spacing:.08em!important;line-height:1.5!important;font-weight:500!important}.section-title__english{font-size:15px!important;letter-spacing:.25em!important;font-weight:500!important}.nuchi-fw-heading{font-size:1.35rem!important;line-height:1.7!important;font-weight:600!important;letter-spacing:.08em!important;margin-bottom:18px!important}.nuchi-fw-text{font-size:14px!important;opacity:1!important;line-height:1.9!important;margin-bottom:26px!important}.nuchi-fw-btn{font-size:14px!important;font-weight:600!important;padding:14px 40px!important;letter-spacing:.12em!important;border-width:1.5px!important}.subscription-section .section-title__main{font-size:1.7rem!important}.subscription-section .section-title__english{font-size:14px!important}.nuchi-sub-desc{font-size:14px!important;line-height:1.9!important;color:var(--color-main)!important;font-weight:400!important;letter-spacing:.02em!important;margin-bottom:24px!important}.brand-world-card__title{font-size:14px!important;font-weight:600!important;letter-spacing:.05em!important}.brand-world-card__subtitle{font-size:11.5px!important}.community-section__heading{font-size:1.4rem!important;font-weight:600!important;line-height:1.6!important;letter-spacing:.05em!important;margin-bottom:16px!important}.community-section__text{font-size:14px!important;line-height:1.9!important;color:var(--color-main)!important;letter-spacing:.02em!important}.news-list__date{font-size:12.5px!important;font-weight:600!important;color:var(--color-main)!important;letter-spacing:.05em!important}.news-list__category{font-size:11px!important;font-weight:500!important}.news-list__title{font-size:13.5px!important;line-height:1.65!important}.content-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px 10px!important;justify-content:start!important;width:100%!important;padding:0!important;margin:0!important}.content-grid__item{padding:6px!important;margin:0!important;box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}.content-grid__item img{max-width:100%!important;height:auto!important}.content-grid__title{font-size:12.5px!important;line-height:1.6!important;-webkit-line-clamp:2!important}.content-grid__date{font-size:11px!important;font-weight:500!important}.section-spacing{box-sizing:border-box!important}}@media(max-width:640px){.section-title__main{font-size:1.7rem!important}.content-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px 8px!important}}@media(max-width:374px){.content-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px 8px!important}}.nuchi-qty-hidden{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}.nuchi-qty-select{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;font-weight:500;color:#2c1810;background-color:#fdfbf7;border:1px solid #D4C3A8;border-radius:4px;padding:8px 10px 8px 14px;min-width:68px;height:44px;line-height:1.2;cursor:pointer;box-shadow:0 1px 2px #2c18100a;transition:border-color .2s ease,box-shadow .2s ease;display:inline-block;box-sizing:border-box}.nuchi-qty-select:hover{border-color:#b8860b}.nuchi-qty-select:focus{outline:none;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b26}@media(max-width:749px){.nuchi-qty-select{font-size:16px;height:42px;min-width:64px;padding:8px 10px 8px 12px}.collection .product-card-wrapper .card__inner,.collection .product-card-wrapper .card__inner.ratio{--ratio-percent: 100% !important;aspect-ratio:1 / 1}.collection .product-card-wrapper .card__media{aspect-ratio:1 / 1;overflow:hidden}.collection .product-card-wrapper .card__media img,.collection .product-card-wrapper .card__media .media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}}@media(max-width:770px){.news-list__item{align-items:center!important;gap:14px!important}.news-list__thumb{width:80px!important;height:80px!important;object-fit:cover!important;flex-shrink:0!important;aspect-ratio:1 / 1!important}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/custom-brand.css.map */
