.cloud-parallax-layer,.cloud-deco{display:none!important}:root{--color-primary: #D42027;--color-primary-dark: #B91C22;--color-primary-light: #E8444A;--color-text: #333333;--color-text-light: #666666;--color-text-muted: #999999;--color-bg: #FFFFFF;--color-bg-light: #F5F5F5;--color-bg-cream: #F9F6F0;--color-bg-green: #4A6741;--color-bg-green-dark: #3A5331;--color-border: #E0E0E0;--color-border-light: #EEEEEE;--color-star: #FFB800;--color-badge-new: #D42027;--color-badge-soldout: #888888;--font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Cormorant Garamond", "Georgia", serif;--container-max: 1200px;--container-padding: 20px;--header-height: 80px;--announcement-height: 40px;--transition: .3s ease;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary)}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:60px 0}.section--sm{padding:40px 0}.section--lg{padding:80px 0}.section-header{text-align:center;margin-bottom:40px}.section-header__label{display:block;font-family:var(--font-accent);font-size:.875rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:10px}.section-header__title{font-size:1.5rem;font-weight:700;color:var(--color-text);position:relative;display:inline-block}.section-header__title:after{content:"";display:block;width:40px;height:4px;background:var(--color-primary);border-radius:999px;margin:10px auto 0}.section-header__link{display:inline-block;margin-top:8px;font-size:.875rem;color:var(--color-text-light)}.section-header__link:hover{color:var(--color-primary)}.announcement-bar{background-color:var(--color-primary);color:#fff;text-align:center;padding:10px var(--container-padding);font-size:.8125rem;line-height:1.4;min-height:var(--announcement-height);display:flex;align-items:center;justify-content:center}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.announcement-bar__text{font-weight:500}.announcement-bar__text p{margin:0}.announcement-bar__icon{width:18px;height:18px;flex-shrink:0;animation:announcement-truck 2.4s ease-in-out infinite}@keyframes announcement-truck{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.announcement-bar__icon{animation:none}}.announcement-bar a{color:#fff;text-decoration:underline}.announcement-bar a:hover{opacity:.8}.header{background:var(--color-bg);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:20px}.header__logo img{height:30px;width:auto}.header__logo-text{font-size:.625rem;color:var(--color-text-light);white-space:nowrap}.header__nav{display:flex;align-items:center;gap:24px}.header__nav-link{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;transition:color var(--transition);position:relative;padding-bottom:4px}.header__nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary);transition:width .35s cubic-bezier(.23,1,.32,1),left .35s cubic-bezier(.23,1,.32,1)}.header__nav-link:hover{color:var(--color-primary)}.header__nav-link:hover:after{width:100%;left:0}.header__actions{display:flex;align-items:center;gap:16px}.header__action-btn{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:#c0392b;transition:color var(--transition),opacity var(--transition)}.header__action-btn:hover{color:#e74c3c}.header__action-btn svg{width:22px;height:22px;stroke-width:2.5}.header__cart-btn{display:flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:background var(--transition)}.header__cart-btn:hover{background:var(--color-primary-dark);color:#fff}.header__cart-count{background:#fff;color:var(--color-primary);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.header__cart-count[data-cart-count="0"]{display:none}.header__mobile-menu-btn{display:none;padding:8px}.header__mobile-menu-btn svg{width:24px;height:24px}.header__search{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .25s ease;background:var(--color-bg-light);border-top:1px solid var(--color-border-light)}.header__search.is-open{max-height:80px;opacity:1}.header__search-form{display:flex;align-items:center;gap:0;padding:10px 0;position:relative}.header__search-icon{position:absolute;left:14px;color:var(--color-text-muted);pointer-events:none;flex-shrink:0}.header__search-input{flex:1;padding:12px 16px 12px 44px;border:2px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:.9375rem;font-family:var(--font-family);outline:none;transition:border-color var(--transition);background:#fff}.header__search-input:focus{border-color:var(--color-primary)}.header__search-input::placeholder{color:var(--color-text-muted);font-size:.875rem}.header__search-submit{padding:12px 24px;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;border:2px solid var(--color-primary);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;transition:background var(--transition);white-space:nowrap}.header__search-submit:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.header__search-close{display:flex;align-items:center;justify-content:center;margin-left:12px;padding:8px;color:var(--color-text-muted);border-radius:50%;transition:background var(--transition),color var(--transition);cursor:pointer;flex-shrink:0}.header__search-close:hover{background:var(--color-border-light);color:var(--color-text)}.sub-header{background:var(--color-bg-light);border-bottom:1px solid var(--color-border-light);padding:8px 0}.sub-header__inner{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.sub-header__item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-light)}.sub-header__icon{width:16px;height:16px;flex-shrink:0}.hero-slider{position:relative;overflow:hidden}.hero-slider:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(0,0,0,.18) 0%,transparent 100%);z-index:1;pointer-events:none}.hero-slider__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1);z-index:0}.hero-slider__slide.is-active{opacity:1;position:relative;z-index:1}.hero-slider__slide picture{display:block;width:100%;height:70vh;min-height:480px;max-height:700px}.hero-slider__image{width:100%;height:100%;object-fit:cover}.hero-slider__content{position:absolute;bottom:48px;right:48px;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:28px 36px;border-radius:var(--radius-lg);max-width:420px;box-shadow:0 8px 32px #00000014;opacity:0;transform:translateY(24px);transition:opacity .8s .4s cubic-bezier(.23,1,.32,1),transform .8s .4s cubic-bezier(.23,1,.32,1)}.hero-slider__slide.is-active .hero-slider__content{opacity:1;transform:translateY(0)}.hero-slider__label{font-family:var(--font-accent);font-size:.75rem;color:var(--color-primary);font-weight:500;margin-bottom:8px;letter-spacing:3px;text-transform:uppercase}.hero-slider__title{font-size:1.375rem;font-weight:700;margin-bottom:16px;line-height:1.6}.hero-slider__btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;padding:12px 28px;border-radius:50px;font-size:.875rem;font-weight:600;transition:background .3s,transform .3s,box-shadow .3s;box-shadow:0 4px 16px #0000001f}.hero-slider__btn:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}.hero-slider__btn svg{transition:transform .3s}.hero-slider__btn:hover svg{transform:translate(3px)}.hero-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .3s,transform .3s,box-shadow .3s;box-shadow:0 2px 12px #0000000f}.hero-slider__nav:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 20px #0000001a}.hero-slider__nav--prev{left:20px}.hero-slider__nav--next{right:20px}.hero-slider__dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.hero-slider__dot{width:8px;height:8px;border-radius:10px;background:#fff6;border:none;transition:width .4s cubic-bezier(.23,1,.32,1),background .4s}.hero-slider__dot.is-active{background:#fff;width:28px}.category-icons{padding:48px 0;background:#fff}.category-icons__grid{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.category-icons__item{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;transition:transform .4s cubic-bezier(.23,1,.32,1)}.category-icons__item:hover{transform:translateY(-6px)}.category-icons__icon{width:160px;height:160px;border-radius:50%;overflow:hidden;background:var(--color-bg-light);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000000f;transition:box-shadow .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1);position:relative}.category-icons__icon:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:none;transition:border-color .4s}.category-icons__item:hover .category-icons__icon{box-shadow:0 8px 28px #0000001a}.category-icons__item:hover .category-icons__icon:after{border-color:var(--color-primary)}.category-icons__icon img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.23,1,.32,1)}.category-icons__item:hover .category-icons__icon img{transform:scale(1.08)}.category-icons__label{font-size:.875rem;color:var(--color-text);font-weight:500;text-align:center;transition:color .3s}.category-icons__item:hover .category-icons__label{color:var(--color-primary)}.popular-ranking{background:var(--color-bg-cream);padding:60px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-grid--3col{grid-template-columns:repeat(3,1fr)}.product-grid--5col{grid-template-columns:repeat(5,1fr)}.ranking-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.ranking-grid--collection{grid-template-columns:repeat(4,1fr);gap:28px}.ranking-grid--list{grid-template-columns:1fr;gap:16px}.ranking-grid--list .ranking-card{display:grid;grid-template-columns:120px 1fr;gap:16px;text-align:left;align-items:center;background:#fff;border:1px solid var(--color-border, #eee);border-radius:12px;padding:12px;transition:box-shadow var(--transition)}.ranking-grid--list .ranking-card:hover{transform:none;box-shadow:0 2px 12px #00000014}.ranking-grid--list .ranking-card__image-wrap{width:120px;height:120px;margin-bottom:0;border-radius:10px;flex-shrink:0}.ranking-grid--list .ranking-card__info{display:flex;flex-direction:column;justify-content:center;gap:4px}.ranking-grid--list .ranking-card__title{font-size:.9375rem;-webkit-line-clamp:3}.ranking-grid--list .ranking-card__price{font-size:1rem}.ranking-card{display:block;text-align:center;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1);border-radius:20px;padding:6px}.ranking-card:hover{transform:translateY(-8px)}.ranking-card__image-wrap{position:relative;aspect-ratio:1;overflow:hidden;border-radius:16px;background:var(--color-bg-light);margin-bottom:12px;box-shadow:0 2px 12px #0000000a;transition:box-shadow .4s cubic-bezier(.23,1,.32,1)}.ranking-card:hover .ranking-card__image-wrap{box-shadow:0 12px 32px #0000001a}.ranking-card__rank{position:absolute;top:8px;left:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:700;border-radius:50%;z-index:2;box-shadow:0 2px 6px #00000026}.ranking-card:nth-child(1) .ranking-card__rank{background:linear-gradient(135deg,gold,#ffa000);font-size:1rem;width:36px;height:36px}.ranking-card:nth-child(2) .ranking-card__rank{background:linear-gradient(135deg,silver,#9e9e9e)}.ranking-card:nth-child(3) .ranking-card__rank{background:linear-gradient(135deg,#cd7f32,sienna)}.ranking-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.ranking-card:hover .ranking-card__image{transform:scale(1.05)}.ranking-card__image--placeholder{display:flex;align-items:center;justify-content:center;background:#f0f0f0}.ranking-card__title{font-size:.875rem;font-weight:600;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ranking-card__price{font-size:.875rem;font-weight:700;color:var(--color-primary)}.ranking-card__tax{font-size:.6875rem;font-weight:400;color:var(--color-text-light);margin-left:2px}.ranking-card__free-shipping{display:inline-block;background:var(--color-primary);color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:999px;white-space:nowrap;line-height:1.4;margin-left:6px;vertical-align:middle}.product-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative}.product-card:hover{transform:translateY(-6px)}.product-card__image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-bg-light)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-card__image{transform:scale(1.06)}.product-card__badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:1}.product-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 12px;border-radius:999px;font-size:.6875rem;font-weight:700;color:#fff;letter-spacing:.02em}.product-card__badge--rank{background:var(--color-primary);width:28px;height:28px;border-radius:50%;padding:0}.product-card__badge--new{background:var(--color-badge-new)}.product-card__badge--gift{background:#5ba55b}.product-card__badge--soldout{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;padding:8px 16px;font-size:.875rem;border-radius:var(--radius-sm)}.product-card__wishlist{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;transition:background var(--transition)}.product-card__wishlist:hover{background:#fff}.product-card__wishlist svg{width:16px;height:16px;stroke:var(--color-text-muted)}.product-card__wishlist.is-active svg{fill:var(--color-primary);stroke:var(--color-primary)}.product-card__info{padding:12px 16px 16px}.product-card__title{font-size:.8125rem;font-weight:500;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__rating{display:flex;align-items:center;gap:4px;margin-bottom:4px}.product-card__stars{display:flex;gap:1px}.product-card__star{color:var(--color-star);font-size:.75rem}.product-card__rating-text{font-size:.6875rem;color:var(--color-text-muted)}.product-card__description{font-size:.6875rem;color:var(--color-text-light);line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__delivery{font-size:.6875rem;color:var(--color-text-muted);margin-bottom:8px}.product-card__delivery svg{width:12px;height:12px;vertical-align:middle;margin-right:2px}.product-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.product-card__price-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product-card__price{font-size:1.125rem;font-weight:700;color:var(--color-text)}.product-card__free-shipping{display:inline-block;background:var(--color-primary);color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:999px;white-space:nowrap;line-height:1.4}.product-card__price-tax{font-size:.6875rem;font-weight:400;color:var(--color-text-muted)}.product-card__cart-btn{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary);color:#fff;padding:8px 18px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:all .3s cubic-bezier(.22,1,.36,1)}.product-card__cart-btn:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-1px) scale(1.04)}.product-card__cart-btn:active{transform:scale(.96)}.product-card__cart-btn--restock{background:var(--color-text-muted)}.product-card__cart-btn--restock:hover{background:#777}.brand-story-immersive{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:80px 0;background:#3a3530}.brand-story-immersive.scroll-animate{opacity:1;transform:none}.brand-story-immersive__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.brand-story-immersive__bg-img{width:100%;height:100%;object-fit:cover;display:block}.brand-story-immersive__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000008c)}.brand-story-immersive__content{position:relative;z-index:1;text-align:center;color:#fff;max-width:700px;margin:0 auto;padding:0 var(--container-padding)}.brand-story-immersive__label{display:inline-block;font-family:var(--font-accent);font-size:.875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-bottom:16px}.brand-story-immersive__heading{font-size:2rem;font-weight:700;line-height:1.8;margin-bottom:20px;white-space:pre-line;letter-spacing:.04em;text-shadow:0 2px 12px rgba(0,0,0,.3)}.brand-story-immersive__text{font-size:.9375rem;line-height:1.9;opacity:.9;margin-bottom:32px}.brand-story-immersive__stats{display:flex;justify-content:center;gap:40px;margin:36px 0;flex-wrap:wrap}.brand-story-immersive__stat{text-align:center}.brand-story-immersive__stat-value{font-size:2.5rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.brand-story-immersive__stat-number{font-size:inherit;font-weight:inherit}.brand-story-immersive__stat-unit{font-size:.875rem;font-weight:500;margin-left:2px}.brand-story-immersive__stat-label{font-size:.75rem;opacity:.8;margin-top:6px;letter-spacing:.5px}.brand-story-immersive__btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:14px 36px;border:2px solid rgba(255,255,255,.8);border-radius:50px;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.02em;transition:all .4s cubic-bezier(.23,1,.32,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a}.brand-story-immersive__btn:hover{background:#fff;color:var(--color-text);border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.brand-story-immersive__btn svg{transition:transform .3s}.brand-story-immersive__btn:hover svg{transform:translate(4px);stroke:var(--color-text)}.gift-section{padding:0;overflow:hidden}.gift-section__inner{display:grid;grid-template-columns:1fr 1fr;min-height:480px;gap:0;align-items:center;padding:40px 48px}.gift-section__inner--reverse{direction:rtl}.gift-section__inner--reverse>*{direction:ltr}.gift-section__image-half{position:relative;overflow:hidden;border-radius:16px}.gift-section__image{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}.gift-section__image-placeholder{width:100%;height:100%;min-height:400px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-light);border-radius:16px}.gift-section__text-half{display:flex;align-items:center;justify-content:center;padding:60px 48px;background-color:transparent}.gift-section__content{max-width:440px}.gift-section__label{display:inline-block;font-family:var(--font-accent);font-size:.875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px}.gift-section__heading{font-size:1.875rem;font-weight:700;line-height:1.7;margin-bottom:20px;white-space:pre-line;letter-spacing:.02em}.gift-section__description{font-size:.875rem;color:var(--color-text-light);line-height:1.8;margin-bottom:32px}.gift-section__btn{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--color-primary);color:var(--color-primary);padding:14px 36px;border-radius:50px;font-size:.875rem;font-weight:600;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.gift-section__btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-primary);transition:left .4s cubic-bezier(.23,1,.32,1);z-index:-1}.gift-section__btn:hover:before{left:0}.gift-section__btn:hover{color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.gift-section__btn svg{transition:transform .3s}.gift-section__btn:hover svg{transform:translate(4px)}.gift-product-card__info{display:flex;flex-direction:column;justify-content:center}.gift-product-card__title{font-size:.8125rem;font-weight:500;margin-bottom:4px}.gift-product-card__price{font-size:.9375rem;font-weight:700;color:var(--color-primary)}.news-section{background:var(--color-bg-light);padding:60px 0}.news-list{max-width:800px;margin:0 auto}.news-item{display:flex;align-items:center;gap:14px;padding:18px 16px;border-bottom:1px solid var(--color-border);border-radius:var(--radius-md);transition:background .3s,transform .3s;text-decoration:none;color:inherit}.news-item:hover{background:#ffffffe6;transform:translate(4px)}.news-item:last-child{border-bottom:none}.news-item__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#d4202714;border-radius:8px;color:var(--color-primary)}.news-item__body{flex:1;min-width:0}.news-item__meta{display:flex;align-items:center;gap:10px;margin-bottom:4px}.news-item__date{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.news-item__tag{display:inline-flex;padding:2px 10px;background:var(--color-primary);color:#fff;border-radius:50px;font-size:.6875rem;font-weight:600;flex-shrink:0}.news-item__title{font-size:.875rem;line-height:1.5;color:var(--color-text)}.news-item:hover .news-item__title{color:var(--color-primary)}.news-item__arrow{flex-shrink:0;color:var(--color-text-muted);transition:transform .3s,color .3s}.news-item:hover .news-item__arrow{transform:translate(4px);color:var(--color-primary)}.instagram-section{padding:60px 0;text-align:center}.instagram-section__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px}.instagram-section__item{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);position:relative}.instagram-section__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.23,1,.32,1)}.instagram-section__item:hover img{transform:scale(1.1)}.instagram-section__overlay{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);z-index:2;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.instagram-section__item:hover .instagram-section__overlay{opacity:1;transform:translateY(0)}.instagram-section__caption{color:#fff;font-size:.75rem;line-height:1.4}.instagram-section__embeds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;text-align:left}.instagram-section__embed-item{min-width:0;overflow:hidden}.instagram-section__embed-item .instagram-media{margin:0!important;min-width:0!important;max-width:100%!important}.instagram-section__embed-item iframe{max-width:100%!important;width:100%!important}.instagram-section__follow{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:.875rem;color:var(--color-text-light);padding:10px 24px;border:1px solid var(--color-border);border-radius:50px;transition:all .3s}.instagram-section__follow:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.instagram-section__hashtag{font-size:.9375rem;color:var(--color-text-light);margin-top:8px;margin-bottom:4px;letter-spacing:.02em}.instagram-section__hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#00000059;opacity:0;transition:opacity .4s ease;z-index:2}.instagram-section__item:hover .instagram-section__hover-overlay{opacity:1}.instagram-section__hover-overlay svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.instagram-section__hover-overlay .instagram-section__caption{color:#fff;font-size:.75rem;text-align:center;padding:0 8px}.collection-header{display:flex;align-items:center;gap:12px;padding:20px 0 16px;flex-wrap:wrap}.collection-header__divider{color:var(--color-border, #ddd);font-size:.875rem;-webkit-user-select:none;user-select:none}.collection-header__title{font-size:1.125rem;font-weight:700;line-height:1.3;margin:0;white-space:nowrap}.collection-header__count{font-size:.8125rem;color:var(--color-text-light);white-space:nowrap;margin-left:auto}.collection-description{margin:4px 0 24px;padding:16px 18px;background:var(--color-bg-light, #FAFAFA);border-left:3px solid var(--color-primary, #D42027);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;font-size:.875rem;line-height:1.7;color:var(--color-text-light, #555)}.collection-description p{margin:0 0 8px}.collection-description p:last-child{margin-bottom:0}.collection-description a{color:var(--color-primary, #D42027);text-decoration:underline}@media(max-width:640px){.collection-description{padding:14px;font-size:.8125rem}}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-muted);flex-wrap:wrap;margin:0}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb__separator{font-size:.625rem}.collection-layout{display:flex;flex-direction:column;gap:0;padding:40px 0}.collection-sidebar{display:flex;flex-wrap:nowrap;align-items:center;gap:0;padding:0;margin-bottom:28px;border-bottom:1px solid var(--color-border-light)}.sidebar-section{margin-bottom:0;display:contents}.sidebar-section__title{display:flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;color:var(--color-text);padding:10px 16px 10px 0;margin:0 8px 0 0;border-bottom:none;white-space:nowrap;border-right:1px solid var(--color-border)}.sidebar-nav__item{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;font-size:.9375rem;color:var(--color-text-light);border:none;border-bottom:3px solid transparent;border-radius:0;transition:all var(--transition);white-space:nowrap;font-weight:500}.sidebar-nav__icon{flex-shrink:0;transition:transform .25s ease}.sidebar-nav__item:hover .sidebar-nav__icon{transform:scale(1.15)}.sidebar-nav__item:hover,.sidebar-nav__item.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.sidebar-nav__count{font-size:.75rem;color:var(--color-text-muted);display:none}.sidebar-close,.sidebar-mobile-header,.sidebar-nav__arrow{display:none}.sidebar-nav-list{display:contents}.sidebar-checkbox{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;cursor:pointer;border:1px solid var(--color-border-light);border-radius:999px;transition:all var(--transition);white-space:nowrap}.sidebar-checkbox:hover{border-color:var(--color-primary)}.sidebar-checkbox input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px}.sidebar-price-range{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sidebar-price-range input{width:80px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem}.sidebar-price-range__sep{font-size:.8125rem;color:var(--color-text-muted)}.sidebar-filter-actions{display:flex;align-items:center;gap:12px;align-self:flex-end}.sidebar-filter-btn{display:inline-flex;background:var(--color-primary);color:#fff;padding:8px 24px;border-radius:999px;font-size:.8125rem;font-weight:500;text-align:center;transition:background var(--transition);white-space:nowrap}.sidebar-filter-btn:hover{background:var(--color-primary-dark);color:#fff}.sidebar-reset-btn{display:inline-flex;font-size:.75rem;color:var(--color-text-muted);text-decoration:underline;white-space:nowrap}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.collection-toolbar__info{display:flex;align-items:center;gap:8px;font-size:.8125rem}.collection-toolbar__count{color:var(--color-text-light)}.collection-toolbar__tags{display:flex;gap:8px;flex-wrap:wrap}.collection-toolbar__tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:var(--color-primary);color:#fff;border-radius:20px;font-size:.75rem}.collection-toolbar__tag-close{cursor:pointer;font-size:.875rem}.collection-toolbar__sort{display:flex;align-items:center;gap:8px}.collection-toolbar__sort label{font-size:.8125rem;color:var(--color-text-light);white-space:nowrap}.collection-toolbar__sort select{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;font-family:var(--font-family)}.collection-toolbar__view{display:flex;gap:4px}.collection-toolbar__view-btn{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.collection-toolbar__view-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:40px}.pagination__btn{display:flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-light);transition:all var(--transition)}.pagination__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination__pages{display:flex;gap:4px}.pagination__page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-light);transition:all var(--transition)}.pagination__page:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination__page.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-detail{padding:32px 0}.product-detail__layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.product-gallery{position:sticky;top:calc(var(--header-height) + 20px);align-self:start}.product-gallery__main{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-light);margin-bottom:12px}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:8px}.product-gallery__thumb{width:72px;height:72px;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:border-color var(--transition)}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{border-color:var(--color-primary)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:8px}.product-info__breadcrumb{margin-bottom:16px}.product-info__tags{display:flex;gap:8px;margin-bottom:8px}.product-info__tag{display:inline-flex;padding:4px 14px;border:1.5px solid var(--color-primary);border-radius:999px;font-size:.6875rem;color:var(--color-primary);font-weight:600;background:#d420270a;transition:all .25s ease}.product-info__tag:hover{background:var(--color-primary);color:#fff}.product-info__title{font-size:1.5rem;font-weight:700;line-height:1.5;margin-bottom:8px}.product-info__rating{display:flex;align-items:center;gap:8px;margin-bottom:4px}.product-info__stars{display:flex;gap:1px;color:var(--color-star)}.product-info__rating-value{font-size:.9375rem;font-weight:700}.product-info__rating-link{font-size:.8125rem;color:var(--color-primary);text-decoration:underline}.product-info__price-area{margin:16px 0;padding:16px 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.product-info__price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-info__price{font-size:2rem;font-weight:700}.product-info__compare-price{font-size:.875rem;color:var(--color-text-muted)}.product-info__free-shipping{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary);color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;border-radius:999px;white-space:nowrap;line-height:1.4}.product-info__free-shipping:before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><rect x='1' y='3' width='15' height='13'/><polygon points='16 8 20 8 23 11 23 16 16 16 16 8'/><circle cx='5.5' cy='18.5' r='2.5'/><circle cx='18.5' cy='18.5' r='2.5'/></svg>");background-size:contain;background-repeat:no-repeat}.product-info__price-tax{font-size:.8125rem;color:var(--color-text-muted);margin-left:-6px}.product-info__shipping-note{font-size:.75rem;color:var(--color-text-muted);margin-top:4px}.product-variants{margin-bottom:20px}.product-variants__label{font-size:.8125rem;font-weight:500;margin-bottom:8px}.product-variants__options{display:flex;gap:8px;flex-wrap:wrap}.product-variant-btn{padding:8px 20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;transition:all var(--transition)}.product-variant-btn:hover{border-color:var(--color-primary)}.product-variant-btn.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.product-quantity{display:flex;align-items:center;gap:12px;margin-bottom:20px}.product-app-block{margin-bottom:20px;font-family:var(--font-family);font-size:.875rem;color:var(--color-text)}.product-app-block:empty{display:none;margin:0}.product-app-block select,.product-app-block input[type=text],.product-app-block button{font-family:var(--font-family)}.product-app-block .custom_radio_button:before{box-shadow:0 0 0 2px var(--color-primary)!important}.product-app-block .custom_radio_button:has(input[type=radio]:checked):before{background:var(--color-primary)!important}.product-app-block .custom_radio_button:has(input[type=radio]:focus-visible){outline-color:var(--color-primary)!important}.product-app-block .plan_card{display:flex;flex-direction:column;border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-light);overflow:hidden}.product-app-block .subscription_group{border-bottom-color:var(--color-border)}.product-app-block .subscription_group:has(input[data-selling-plan-id="3437985927"]){order:1;border-bottom:none}.product-app-block .subscription_group:has(input[data-selling-plan-id="3438018695"]){border-bottom:1px solid var(--color-border)}.product-app-block .group_list{padding-left:0!important}.product-app-block .group_name{font-weight:700;color:var(--color-text)}.product-app-block .plan_card span{color:var(--color-text)}.product-app-block .in_widget_price{color:var(--color-text);font-weight:700}.product-app-block .group_dropdown{border:1px solid var(--color-border);color:var(--color-text)}.product-app-block .shopify_subscriptions_app_policy{font-size:0;color:var(--color-text-muted);margin-top:8px}.product-app-block .shopify_subscriptions_app_policy:before{content:"\5b9a\671f\8cfc\5165\306f\30de\30a4\30da\30fc\30b8\304b\3089\3044\3064\3067\3082\81ea\52d5\66f4\65b0\3001\30b9\30ad\30c3\30d7\3001\30ad\30e3\30f3\30bb\30eb\3067\304d\307e\3059";font-size:.75rem}.product-app-block .one_time_purchase_option_app_block span{font-size:0}.product-app-block .one_time_purchase_option_app_block span:before{content:"\901a\5e38\8cfc\5165";font-size:.875rem}.product-app-block .subscription_group:has(input[data-selling-plan-id="3437985927"]) .group_list .title_and_price_wrapper span,.product-app-block .subscription_group:has(input[data-selling-plan-id="3438018695"]) .group_list .title_and_price_wrapper span{font-size:0}.product-app-block .subscription_group:has(input[data-selling-plan-id="3437985927"]) .group_list .title_and_price_wrapper span:before{content:"\6bce\6708\304a\5c4a\3051\ff08\5b9a\671f\4fbf\ff09";font-size:.875rem}.product-app-block .subscription_group:has(input[data-selling-plan-id="3438018695"]) .group_list .title_and_price_wrapper span:before{content:"\6bce\9031\304a\5c4a\3051\ff08\5b9a\671f\4fbf\ff09";font-size:.875rem}.product-quantity__label{font-size:.8125rem;font-weight:500}.product-quantity__controls{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:999px;overflow:hidden;transition:border-color .25s ease}.product-quantity__controls:hover{border-color:var(--color-primary)}.product-quantity__btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text-light);transition:all .2s ease}.product-quantity__btn:hover{color:#fff;background:var(--color-primary)}.product-quantity__btn:active{transform:scale(.9)}.product-quantity__input{width:48px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:.875rem;font-family:var(--font-family);height:36px}.product-add-to-cart{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.product-add-to-cart__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.22,1,.36,1)}.product-add-to-cart__btn:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-2px)}.product-add-to-cart__btn:active{transform:translateY(0) scale(.98)}.product-add-to-cart__btn svg{width:20px;height:20px}.product-buy-now-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:15px;background:#fff;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-lg);font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.22,1,.36,1)}.product-buy-now-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.product-buy-now-btn:active{transform:translateY(0) scale(.98)}.jm-button.jm-button--primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.jm-button.jm-button--primary:hover{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.jdgm-star,.jdgm-widget .jdgm-star,.jm-star-rating__font-icon{color:#f5a623!important}.jm-reviewer-avatar,.jm-reviewer-avatar--with-initial{background-color:#d420271a!important;color:var(--color-primary)!important}.jm-reviewer-avatar__initial{color:var(--color-primary)!important}.product-info__tag{border-color:var(--color-primary);color:var(--color-primary)}.product-features{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;background:var(--color-bg-light);border-radius:var(--radius-md)}.product-feature{display:flex;align-items:center;gap:8px;font-size:.8125rem}.product-feature__icon{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.product-description{max-width:700px;margin:0 auto;padding:40px 0;border-top:1px solid var(--color-border-light)}.product-description__label{font-size:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.product-description__title{font-size:1.125rem;font-weight:700;margin-bottom:24px}.product-description__body p{font-size:.875rem;line-height:1.8;color:var(--color-text-light);margin-bottom:16px}.nutrition-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.875rem}.nutrition-table th,.nutrition-table td{padding:10px 16px;border:1px solid var(--color-border);text-align:left}.nutrition-table th{background:var(--color-bg-light);font-weight:500;width:40%}#judgeme_product_reviews{max-width:700px!important;margin-left:auto!important;margin-right:auto!important;padding:40px 48px!important;box-sizing:border-box!important;border-top:1px solid var(--color-border-light)}@media(max-width:768px){#judgeme_product_reviews{padding:32px 20px!important}}#judgeme_product_reviews .jm-review-widget-header,#judgeme_product_reviews .jm-review-widget-minimal-header,#judgeme_product_reviews .jm-review-widget-sidebar-header{position:relative!important;padding-top:72px!important}#judgeme_product_reviews .jm-review-widget-header__title,#judgeme_product_reviews .jm-review-widget-minimal-header__title,#judgeme_product_reviews .jm-review-widget-sidebar-header__title,#judgeme_product_reviews .jdgm-rev-widg__title{position:absolute!important;top:0!important;left:0!important;right:0!important;width:auto!important;display:block!important;font-size:1.125rem!important;font-weight:700!important;color:var(--color-text)!important;text-align:center!important;margin:0!important;padding:0!important;border:0!important;line-height:1.4}#judgeme_product_reviews .jm-review-widget-header__title:before,#judgeme_product_reviews .jm-review-widget-minimal-header__title:before,#judgeme_product_reviews .jm-review-widget-sidebar-header__title:before,#judgeme_product_reviews .jdgm-rev-widg__title:before{content:"CUSTOMER REVIEWS";display:block;font-size:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-weight:400;margin-bottom:4px}.reviews-summary{display:flex;align-items:center;gap:32px;margin-bottom:32px}.reviews-summary__score{text-align:center}.reviews-summary__number{font-size:3rem;font-weight:700}.reviews-summary__stars{display:flex;gap:2px;color:var(--color-star);justify-content:center;margin:4px 0}.reviews-summary__count{font-size:.8125rem;color:var(--color-text-muted)}.reviews-summary__bars{flex:1}.review-bar{display:flex;align-items:center;gap:8px;margin-bottom:4px}.review-bar__label{font-size:.75rem;width:16px;text-align:right}.review-bar__stars{display:flex;gap:1px;color:var(--color-star);font-size:.625rem}.review-bar__track{flex:1;height:8px;background:var(--color-bg-light);border-radius:4px;overflow:hidden}.review-bar__fill{height:100%;background:var(--color-star);border-radius:4px}.review-bar__count{font-size:.75rem;color:var(--color-text-muted);width:24px}.review-item{padding:20px 0;border-bottom:1px solid var(--color-border-light)}.review-item__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.review-item__stars{display:flex;gap:1px;color:var(--color-star)}.review-item__author{font-size:.8125rem;font-weight:500}.review-item__date{font-size:.75rem;color:var(--color-text-muted)}.review-item__title{font-size:.9375rem;font-weight:700;margin-bottom:8px}.review-item__text{font-size:.875rem;line-height:1.7;color:var(--color-text-light)}.reviews-write-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.875rem;transition:all var(--transition);margin-top:20px}.reviews-write-btn:hover{background:var(--color-primary);color:#fff}.review-form-wrap{display:none;background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:32px;margin-top:24px;margin-bottom:32px}.review-form-wrap.is-open{display:block}.review-form__title{font-size:1rem;font-weight:700;margin-bottom:20px}.review-form__rating{margin-bottom:20px}.review-form__rating-label{font-size:.8125rem;font-weight:600;margin-bottom:8px;display:block;color:var(--color-text)}.review-form__stars-input{display:flex;gap:4px;flex-direction:row-reverse;justify-content:flex-end}.review-form__stars-input input{display:none}.review-form__stars-input label{cursor:pointer;color:var(--color-border);transition:color .15s ease}.review-form__stars-input label svg{width:28px;height:28px}.review-form__stars-input label:hover,.review-form__stars-input label:hover~label,.review-form__stars-input input:checked~label{color:var(--color-star)}.review-form__field{margin-bottom:16px}.review-form__actions{display:flex;gap:12px;align-items:center;margin-top:8px}.review-form__cancel{background:none;border:none;font-family:var(--font-family);font-size:.875rem;color:var(--color-text-muted);cursor:pointer;padding:10px 20px}.review-form__cancel:hover{color:var(--color-text)}.review-form__login-note{background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius-sm);padding:16px 20px;margin-top:24px;font-size:.8125rem;color:#f57f17;display:flex;align-items:center;gap:10px}.review-form__login-note a{color:var(--color-primary);font-weight:600}.reviews-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.reviews-section__title{font-size:1.125rem;font-weight:700}.reviews-section__title span{font-size:.875rem;font-weight:400;color:var(--color-text-muted);margin-left:8px}.review-item__verified{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:#2e7d32;background:#e8f5e9;padding:2px 8px;border-radius:10px;font-weight:600}.reviews-empty{text-align:center;padding:48px 20px;color:var(--color-text-muted)}.reviews-empty__icon{width:48px;height:48px;color:var(--color-border);margin:0 auto 12px}.reviews-empty p{font-size:.875rem;margin-bottom:16px}.related-products{padding:60px 0;border-top:1px solid var(--color-border-light)}.related-products__title{font-size:1.125rem;font-weight:700;margin-bottom:24px}.related-products__label{font-size:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.footer--with-grass{position:relative;overflow:visible!important;margin-top:80px}.footer--with-grass:before{content:"";position:absolute;top:-60px;left:0;right:0;height:64px;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%2064'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,64%20L0,56%20L0.7,38%20L1.3,58%20L1.8,42%20L2.3,56%20L2.9,40%20L3.6,60%20L4.2,38%20L4.7,56%20L5.2,54%20L5.7,60%20L6.1,44%20L6.5,60%20L7.0,52%20L7.6,60%20L8.1,38%20L8.6,57%20L9.3,48%20L10.0,58%20L10.4,48%20L10.9,56%20L11.3,41%20L11.8,58%20L12.6,46%20L13.3,56%20L14.0,41%20L14.7,59%20L15.1,47%20L15.6,60%20L16.4,49%20L17.1,60%20L17.6,40%20L18.1,56%20L18.8,47%20L19.4,56%20L20.1,41%20L20.9,59%20L21.4,49%20L21.9,57%20L22.4,44%20L23.0,58%20L23.7,40%20L24.4,60%20L25.0,45%20L25.7,57%20L26.3,46%20L26.9,60%20L27.4,48%20L27.9,56%20L28.4,39%20L28.9,58%20L29.4,40%20L30.0,57%20L30.8,48%20L31.5,57%20L32.1,50%20L32.8,59%20L33.2,42%20L33.7,57%20L34.4,46%20L35.1,60%20L35.6,50%20L36.2,58%20L36.7,42%20L37.2,60%20L37.8,39%20L38.4,56%20L38.9,43%20L39.3,59%20L39.9,50%20L40.6,59%20L41.2,52%20L41.9,60%20L42.4,38%20L42.9,56%20L43.5,46%20L44.2,58%20L44.7,51%20L45.1,57%20L45.7,46%20L46.3,60%20L47.0,54%20L47.7,56%20L48.5,47%20L49.2,60%20L49.9,42%20L50.5,58%20L51.2,54%20L51.9,56%20L52.5,53%20L53.2,56%20L53.7,49%20L54.1,58%20L54.6,45%20L55.1,60%20L55.9,40%20L56.7,59%20L57.5,42%20L58.2,57%20L58.9,43%20L59.5,58%20L60.1,51%20L60.7,57%20L61.5,44%20L62.2,58%20L62.8,49%20L63.3,59%20L64.0,52%20L64.8,56%20L65.3,40%20L65.8,58%20L66.2,45%20L66.6,60%20L67.1,40%20L67.6,56%20L68.1,39%20L68.6,58%20L69.0,45%20L69.5,58%20L70.2,44%20L70.8,60%20L71.2,53%20L71.7,57%20L72.4,51%20L73.1,57%20L73.5,51%20L74.0,58%20L74.5,52%20L75.1,56%20L75.8,41%20L76.4,56%20L77.0,48%20L77.5,56%20L78.0,44%20L78.5,60%20L79.1,51%20L79.7,57%20L80.2,45%20L80.7,56%20L81.3,41%20L81.9,56%20L82.6,38%20L83.2,56%20L84.0,45%20L84.7,57%20L85.2,53%20L85.8,57%20L86.5,39%20L87.3,57%20L87.8,50%20L88.4,58%20L89.2,52%20L89.9,58%20L90.5,53%20L91.0,57%20L91.5,44%20L92.0,56%20L92.7,39%20L93.3,58%20L93.7,53%20L94.1,60%20L94.8,54%20L95.6,57%20L96.0,54%20L96.4,56%20L97.2,40%20L97.9,60%20L98.4,45%20L98.8,59%20L99.2,45%20L99.7,60%20L100.4,40%20L101.0,59%20L101.7,54%20L102.3,58%20L103.0,44%20L103.8,58%20L104.3,50%20L104.8,57%20L105.5,47%20L106.1,59%20L106.6,40%20L107.2,56%20L107.8,41%20L108.4,56%20L109.0,54%20L109.6,58%20L110.0,49%20L110.5,56%20L111.2,49%20L112.0,58%20L112.5,47%20L112.9,60%20L113.7,54%20L114.5,56%20L115.2,47%20L115.8,56%20L116.6,42%20L117.4,58%20L117.9,41%20L118.3,60%20L118.8,47%20L119.2,60%20L119.7,48%20L120.2,57%20L120.9,46%20L121.5,60%20L122.1,39%20L122.7,56%20L123.4,46%20L124.0,56%20L124.4,42%20L124.8,58%20L125.2,52%20L125.7,60%20L126.4,38%20L127.1,56%20L127.5,42%20L128.0,60%20L128.4,49%20L128.8,60%20L129.4,51%20L130.0,57%20L130.4,49%20L130.8,56%20L131.6,44%20L132.3,57%20L133.0,49%20L133.6,60%20L134.3,51%20L135.1,60%20L135.8,45%20L136.5,57%20L137.3,43%20L138.1,59%20L138.5,48%20L138.9,59%20L139.6,45%20L140.3,58%20L140.8,41%20L141.2,59%20L141.9,53%20L142.7,57%20L143.2,52%20L143.7,58%20L144.2,45%20L144.7,57%20L145.1,44%20L145.5,59%20L146.1,40%20L146.6,58%20L147.2,54%20L147.7,59%20L148.3,48%20L149.0,56%20L149.4,46%20L149.9,57%20L150.6,46%20L151.2,56%20L151.6,51%20L152.1,58%20L152.8,48%20L153.5,59%20L154.2,54%20L154.8,56%20L155.4,44%20L155.9,58%20L156.3,51%20L156.7,56%20L157.3,44%20L157.9,58%20L158.5,48%20L159.0,60%20L159.6,41%20L160.1,58%20L160.7,51%20L161.3,58%20L161.9,47%20L162.4,60%20L162.8,51%20L163.3,59%20L164.0,43%20L164.6,60%20L165.2,50%20L165.9,60%20L166.7,47%20L167.4,58%20L167.9,48%20L168.4,59%20L169.0,44%20L169.6,60%20L170.2,43%20L170.8,56%20L171.3,48%20L171.8,56%20L172.6,45%20L173.3,58%20L173.8,44%20L174.3,57%20L174.7,45%20L175.1,59%20L175.8,40%20L176.4,59%20L177.0,44%20L177.5,59%20L178.1,45%20L178.7,57%20L179.3,38%20L180.0,56%20L180.7,45%20L181.4,57%20L182.1,54%20L182.8,59%20L183.2,45%20L183.6,56%20L184.2,52%20L184.8,60%20L185.6,48%20L186.4,59%20L187.1,54%20L187.7,59%20L188.4,52%20L189.2,57%20L189.9,53%20L190.6,59%20L191.1,45%20L191.6,58%20L192.3,54%20L193.0,59%20L193.7,46%20L194.3,59%20L194.8,47%20L195.2,57%20L195.7,48%20L196.2,60%20L196.6,42%20L197.1,57%20L197.7,42%20L198.2,57%20L198.6,51%20L199.1,58%20L199.5,51%20L200.0,56%20L200,64%20Z'%20fill='%233D7A2E'%20opacity='0.5'/%3E%3Cpath%20d='M0,64%20L0,58%20L0.6,45%20L1.1,62%20L1.6,45%20L2.0,59%20L2.7,46%20L3.4,61%20L4.0,53%20L4.6,62%20L5.0,51%20L5.5,61%20L6.0,53%20L6.5,62%20L7.2,54%20L7.8,60%20L8.6,55%20L9.3,59%20L9.8,52%20L10.2,59%20L10.9,47%20L11.7,58%20L12.5,50%20L13.3,58%20L13.9,48%20L14.5,58%20L15.0,42%20L15.5,61%20L16.0,56%20L16.5,62%20L16.9,50%20L17.4,59%20L18.0,42%20L18.7,60%20L19.1,56%20L19.6,59%20L20.3,49%20L21.0,62%20L21.8,44%20L22.5,62%20L23.1,42%20L23.8,58%20L24.2,49%20L24.6,61%20L25.1,48%20L25.5,58%20L25.9,51%20L26.4,58%20L26.9,44%20L27.5,62%20L28.1,56%20L28.6,58%20L29.2,49%20L29.9,60%20L30.5,55%20L31.1,59%20L31.7,53%20L32.2,61%20L33.0,44%20L33.7,62%20L34.4,44%20L35.1,62%20L35.9,43%20L36.7,58%20L37.2,46%20L37.6,59%20L38.4,48%20L39.2,59%20L40.0,56%20L40.7,62%20L41.2,49%20L41.8,59%20L42.5,43%20L43.3,60%20L43.8,43%20L44.2,62%20L44.7,51%20L45.2,58%20L45.8,48%20L46.3,61%20L46.8,54%20L47.4,61%20L47.9,55%20L48.5,60%20L49.1,44%20L49.7,58%20L50.5,53%20L51.2,61%20L51.9,45%20L52.6,60%20L53.4,45%20L54.1,60%20L54.6,53%20L55.0,60%20L55.5,54%20L56.0,59%20L56.5,49%20L57.1,58%20L57.9,48%20L58.6,60%20L59.1,46%20L59.5,60%20L60.2,50%20L60.9,59%20L61.6,46%20L62.4,61%20L63.1,48%20L63.9,62%20L64.3,48%20L64.8,62%20L65.5,51%20L66.3,61%20L66.8,47%20L67.3,59%20L67.8,52%20L68.4,60%20L69.1,55%20L69.8,59%20L70.5,52%20L71.3,59%20L72.0,46%20L72.7,61%20L73.4,55%20L74.1,59%20L74.6,55%20L75.2,60%20L75.9,42%20L76.5,58%20L77.1,45%20L77.7,58%20L78.3,52%20L78.9,59%20L79.5,54%20L80.1,61%20L80.8,46%20L81.6,61%20L82.2,50%20L82.8,62%20L83.5,55%20L84.2,62%20L84.9,45%20L85.6,58%20L86.4,54%20L87.2,60%20L87.7,42%20L88.1,58%20L88.6,47%20L89.2,62%20L89.9,53%20L90.5,62%20L91.2,45%20L91.8,58%20L92.6,54%20L93.4,61%20L94.0,44%20L94.5,60%20L95.1,44%20L95.7,59%20L96.5,55%20L97.2,61%20L97.8,53%20L98.3,59%20L98.8,45%20L99.4,60%20L100.0,55%20L100.6,61%20L101.0,56%20L101.5,61%20L102.2,52%20L102.8,61%20L103.5,43%20L104.1,62%20L104.6,49%20L105.1,62%20L105.5,47%20L105.9,61%20L106.4,52%20L106.8,58%20L107.5,50%20L108.1,60%20L108.8,51%20L109.4,60%20L110.0,44%20L110.5,59%20L111.2,42%20L111.8,61%20L112.2,47%20L112.6,62%20L113.1,54%20L113.6,60%20L114.0,49%20L114.5,58%20L115.2,48%20L115.9,59%20L116.6,43%20L117.3,61%20L117.8,46%20L118.2,60%20L118.7,56%20L119.1,59%20L119.8,44%20L120.5,60%20L121.2,55%20L121.8,62%20L122.2,52%20L122.7,58%20L123.4,55%20L124.1,59%20L124.5,43%20L125.0,58%20L125.7,52%20L126.4,61%20L126.9,55%20L127.3,59%20L128.0,54%20L128.6,62%20L129.0,54%20L129.5,58%20L130.2,54%20L131.0,61%20L131.5,44%20L132.0,58%20L132.4,52%20L132.9,62%20L133.6,42%20L134.3,59%20L134.9,52%20L135.4,58%20L136.1,45%20L136.8,62%20L137.4,54%20L138.0,62%20L138.8,43%20L139.5,59%20L140.2,55%20L141.0,59%20L141.7,47%20L142.4,60%20L143.0,42%20L143.5,62%20L144.1,46%20L144.6,59%20L145.0,42%20L145.5,60%20L146.2,46%20L146.9,60%20L147.3,48%20L147.8,58%20L148.2,44%20L148.6,62%20L149.2,55%20L149.9,60%20L150.6,54%20L151.2,58%20L151.8,46%20L152.3,62%20L152.8,44%20L153.3,58%20L154.0,46%20L154.7,61%20L155.2,53%20L155.8,59%20L156.2,48%20L156.7,58%20L157.2,52%20L157.7,60%20L158.1,51%20L158.6,58%20L159.2,51%20L159.7,58%20L160.4,44%20L161.2,59%20L161.8,42%20L162.5,60%20L162.9,54%20L163.4,61%20L163.8,56%20L164.3,58%20L164.9,56%20L165.5,61%20L165.9,51%20L166.4,59%20L167.0,44%20L167.5,61%20L168.2,43%20L169.0,60%20L169.6,45%20L170.2,62%20L170.8,53%20L171.4,58%20L172.0,45%20L172.5,59%20L172.9,53%20L173.4,59%20L173.8,52%20L174.3,60%20L174.8,50%20L175.2,62%20L175.9,55%20L176.7,62%20L177.1,45%20L177.6,62%20L178.1,53%20L178.6,61%20L179.2,50%20L179.7,58%20L180.2,47%20L180.7,62%20L181.2,45%20L181.8,58%20L182.5,42%20L183.2,58%20L183.8,47%20L184.3,59%20L185.1,52%20L185.8,60%20L186.2,56%20L186.7,60%20L187.1,50%20L187.5,60%20L188.0,47%20L188.5,58%20L188.9,48%20L189.4,59%20L190.1,50%20L190.8,60%20L191.3,42%20L191.8,58%20L192.4,44%20L192.9,62%20L193.3,55%20L193.8,61%20L194.2,47%20L194.6,61%20L195.1,44%20L195.6,58%20L196.0,44%20L196.4,59%20L196.9,51%20L197.4,60%20L198.1,43%20L198.8,58%20L199.4,52%20L199.9,61%20L200.0,55%20L200.0,60%20L200,64%20Z'%20fill='%233D7A2E'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.footer{background:#3d7a2e;color:#fff;padding:60px 0 0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.footer__top{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,200px);gap:40px 48px;padding-bottom:40px;align-items:start}.footer__brand{min-width:0}.footer__brand-name{font-size:1.25rem;font-weight:700;margin-bottom:12px}.footer__brand-desc{font-size:.875rem;opacity:1;line-height:1.7;margin-bottom:16px}.footer__social{display:flex;gap:12px}.footer__social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.footer__social-link:hover{border-color:#fff;background:#ffffff1a;color:#fff}.footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-width:0}.footer__nav-title{font-size:1rem;font-weight:700;margin-bottom:12px}.footer__nav-link{display:block;font-size:.875rem;opacity:1;margin-bottom:8px;transition:opacity var(--transition)}.footer__nav-link:hover{opacity:1;color:#fff}.footer__payment{text-align:right;min-width:0}.footer__payment-title{font-size:1rem;font-weight:700;margin-bottom:12px}.footer__payment-icons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.footer__payment-icon{width:48px;height:30px;background:#ffffff26;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.625rem}.footer__payment-icon--svg{background:none;padding:0;overflow:hidden}.footer__payment-icon--svg svg{display:block;width:48px;height:30px;border-radius:var(--radius-sm)}.footer__badges{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.footer__badge{display:flex;align-items:center;gap:6px;font-size:.75rem;opacity:.8}.footer__bottom{text-align:center;padding:28px 16px 36px}.footer:not(:has(.footer__badges)) .footer__bottom{border-top:1px solid rgba(255,255,255,.12)}.footer__legal{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:36rem;margin:0 auto}.footer__copyright,.footer__operator{margin:0;line-height:1.55}.footer__copyright{display:flex;justify-content:center;align-items:center;white-space:nowrap;font-size:.8125rem;opacity:.9}.footer__copyright img{margin:0 5px}.footer__operator{font-size:.75rem;opacity:.82}.footer--has-illust{position:relative;overflow:hidden}.footer--has-illust.footer--with-grass{overflow:visible!important}.footer__illust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.footer--has-illust .container{position:relative;z-index:1}.footer__illust img{position:absolute;display:block}.footer__illust-sky{top:0;left:50%;transform:translate(-50%);width:100%;min-width:1200px;height:auto;object-fit:cover}.footer__illust-mountain{bottom:20%;left:50%;transform:translate(-50%);width:100%;min-width:1200px;height:auto;object-fit:cover}.footer__illust-grass{bottom:0;left:50%;transform:translate(-50%);width:100%;min-width:1200px;height:auto;object-fit:cover}.footer__illust-cow{bottom:10%;right:8%;width:clamp(100px,15vw,220px);height:auto}.scroll-animate{opacity:0;transform:translateY(48px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.scroll-animate--left{opacity:0;transform:translate(-60px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.scroll-animate--left.is-visible{opacity:1;transform:translate(0)}.scroll-animate--right{opacity:0;transform:translate(60px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.scroll-animate--right.is-visible{opacity:1;transform:translate(0)}.scroll-animate--scale{opacity:0;transform:scale(.92);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.scroll-animate--scale.is-visible{opacity:1;transform:scale(1)}.stagger-child:nth-child(1){transition-delay:0s}.stagger-child:nth-child(2){transition-delay:.08s}.stagger-child:nth-child(3){transition-delay:.16s}.stagger-child:nth-child(4){transition-delay:.24s}.stagger-child:nth-child(5){transition-delay:.32s}.stagger-child:nth-child(6){transition-delay:.4s}.stagger-child:nth-child(7){transition-delay:.48s}.stagger-child:nth-child(8){transition-delay:.56s}.section-header__title{position:relative}.section-header__title:after{content:"";display:block;width:40px;height:2px;background:var(--color-primary);margin:12px auto 0;transition:width .6s cubic-bezier(.23,1,.32,1)}.is-visible .section-header__title:after,.scroll-animate.is-visible .section-header__title:after{width:60px}.section-header__label{transition:letter-spacing .6s cubic-bezier(.23,1,.32,1),opacity .6s ease;letter-spacing:2px}.is-visible .section-header__label{letter-spacing:4px}.gift-section__image-half{overflow:hidden}@media(prefers-reduced-motion:reduce){.scroll-animate,.scroll-animate--left,.scroll-animate--right,.scroll-animate--scale{opacity:1;transform:none;transition:none}.stagger-child{transition-delay:0s!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;transition:all var(--transition);cursor:pointer}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);color:#fff}.btn--outline{border:1px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--outline-white{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent}.btn--outline-white:hover{background:#ffffff26;color:#fff}.mobile-filter-toggle{display:none;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:#fff;border:2px solid var(--color-primary);border-radius:999px;font-size:.875rem;font-weight:600;color:var(--color-primary);margin-bottom:20px;cursor:pointer;transition:all .25s ease}.mobile-filter-toggle:active{background:var(--color-primary);color:#fff}.mobile-filter-toggle svg{stroke:currentColor}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;visibility:hidden;transition:all var(--transition)}.mobile-menu-overlay.is-active{opacity:1;visibility:visible}.mobile-menu-drawer{position:fixed;top:0;right:0;width:300px;max-width:85vw;height:100%;background:#fff;z-index:201;transform:translate(100%);transition:transform var(--transition);overflow-y:auto}.mobile-menu-drawer.is-open{transform:translate(0)}.mobile-menu-drawer__header{display:flex;align-items:center;justify-content:flex-end;padding:16px;border-bottom:1px solid var(--color-border-light)}.mobile-menu-close{padding:4px}.mobile-menu-nav{padding:16px}.mobile-menu-link{display:flex;align-items:center;gap:14px;padding:14px 0;font-size:.9375rem;font-weight:500;color:var(--color-text);border-bottom:1px solid var(--color-border-light);transition:color .2s}.mobile-menu-link:hover{color:var(--color-primary)}.mobile-menu-icon{flex-shrink:0;color:var(--color-text-muted, #999);transition:color .2s}.mobile-menu-link:hover .mobile-menu-icon{color:var(--color-primary)}.mobile-menu-actions{padding:16px;margin-top:8px;border-top:2px solid var(--color-border-light)}.mobile-menu-actions .mobile-menu-link{color:var(--color-text-muted, #666);font-size:.875rem}@media(max-width:1200px){.header__action-btn span{display:none}.header__cart-btn{padding:10px 14px;font-size:.8125rem}.header__cart-btn>span:not(.header__cart-count){display:none}.header__actions{gap:10px}.header__nav{gap:16px}.header__nav-link{font-size:.8125rem}.header__inner{gap:14px}}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.brand-story__inner{max-width:100%}.product-grid--5col{grid-template-columns:repeat(3,1fr)}.ranking-grid,.ranking-grid--collection{grid-template-columns:repeat(3,1fr);gap:16px}.ranking-grid--list{grid-template-columns:1fr}.ranking-grid--list .ranking-card__image-wrap{width:100px;height:100px}.gift-section__inner,.gift-section__inner--reverse{grid-template-columns:1fr;direction:ltr;padding:32px 24px}.gift-section__image-half{min-height:280px}.gift-section__text-half{padding:32px 16px}.collection-layout{grid-template-columns:200px 1fr;gap:24px}.footer__top{grid-template-columns:1fr;gap:32px}.footer__nav{grid-template-columns:repeat(3,1fr)}.footer__payment{text-align:left}.footer__payment-icons{justify-content:flex-start}.footer__illust-cow{width:clamp(80px,12vw,160px);right:4%;bottom:8%}}@media(max-width:768px){:root{--header-height: 60px;--container-padding: 16px}.section{padding:40px 0}.section--lg{padding:48px 0}.header__nav{display:none}.header__actions{gap:8px}.header__action-btn span{display:none}.header__mobile-menu-btn{display:flex}.header__cart-btn{padding:8px 12px;font-size:.75rem}.header__cart-btn>span:not(.header__cart-count){display:none}.sub-header__inner{gap:16px;font-size:.6875rem}.hero-slider__slide picture{height:360px;min-height:auto;max-height:none}.hero-slider__content{position:relative;bottom:auto;right:auto;margin:-40px 16px 16px;border-radius:var(--radius-md);padding:16px 20px;max-width:none}.hero-slider__title{font-size:1rem}.category-icons{padding:32px 0}.category-icons__grid{gap:16px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:8px}.category-icons__icon{width:96px;height:96px}.category-icons__label{font-size:.625rem}.ranking-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ranking-grid>.ranking-card:nth-child(odd):last-child{display:none}.ranking-card__image-wrap{border-radius:12px}.ranking-card__rank{width:26px;height:26px;font-size:.75rem;top:6px;left:6px}.ranking-card:nth-child(1) .ranking-card__rank{width:30px;height:30px;font-size:.8125rem}.ranking-card__title,.ranking-card__price{font-size:.75rem}.ranking-grid--collection{grid-template-columns:repeat(2,1fr);gap:12px}.ranking-grid--list{grid-template-columns:1fr}.ranking-grid--list .ranking-card{grid-template-columns:80px 1fr;gap:12px;padding:10px}.ranking-grid--list .ranking-card__image-wrap{width:80px;height:80px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-grid--3col{grid-template-columns:repeat(2,1fr)}.product-card__info{padding:8px 12px 12px}.product-card__title{font-size:.75rem}.product-card__description,.product-card__delivery{display:none}.product-card__price{font-size:.9375rem}.product-card__cart-btn{padding:6px 10px;font-size:.6875rem}.brand-story{padding:60px 0;min-height:400px}.brand-story__content h2{font-size:1.25rem}.brand-story__stats{gap:16px;flex-wrap:wrap}.brand-story__stat-value{font-size:1.5rem}.brand-story-immersive{min-height:400px;padding:48px 0}.brand-story-immersive__heading{font-size:1.375rem;line-height:1.7}.brand-story-immersive__stats{gap:20px}.brand-story-immersive__stat-value{font-size:1.75rem}.brand-story-immersive__btn{padding:12px 28px;font-size:.8125rem}.news-item{gap:10px}.news-item__icon{width:32px;height:32px}.news-item__icon svg{width:14px;height:14px}.gift-section__inner,.gift-section__inner--reverse{padding:20px 16px}.gift-section__image-half{min-height:220px}.gift-section__text-half{padding:24px 8px}.gift-section__heading{font-size:1.25rem}.gift-section__description{font-size:.8125rem;margin-bottom:24px}.news-item{flex-direction:column;gap:8px}.news-item__date{min-width:auto}.instagram-section__grid{grid-template-columns:repeat(2,1fr)}.instagram-section__grid>.instagram-section__item:nth-child(odd):last-child{display:none}.instagram-section__embeds{grid-template-columns:repeat(2,1fr);gap:12px}.collection-header__title{font-size:1rem}.collection-header__divider{display:none}.collection-header{flex-wrap:wrap;gap:6px 12px}.collection-layout{flex-direction:column;gap:0}.collection-sidebar{display:none;position:fixed;top:0;left:0;width:300px;max-width:85vw;height:100%;background:#fff;z-index:201;padding:0;overflow-y:auto;box-shadow:4px 0 24px #00000026;flex-direction:column;border-bottom:none;margin-bottom:0}.sidebar-mobile-header{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:var(--color-primary);position:sticky;top:0;z-index:1;flex-shrink:0;box-sizing:border-box}.sidebar-mobile-header__title{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.04em}.collection-sidebar .sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff3;border:none;border-radius:50%;cursor:pointer;transition:background .2s ease;padding:0}.collection-sidebar .sidebar-close:active{background:#fff6}.collection-sidebar .sidebar-close svg{stroke:#fff}.collection-sidebar .sidebar-section__title{display:none}.collection-sidebar .sidebar-section{display:flex;flex-direction:column;padding:0;width:100%}.collection-sidebar .sidebar-nav-list{display:flex;flex-direction:column}.collection-sidebar .sidebar-nav__item{display:flex;align-items:center;justify-content:space-between;border:none;border-bottom:1px solid #f0f0f0;border-radius:0;padding:16px 20px;font-size:.9375rem;color:var(--color-text);font-weight:500;transition:background .15s ease}.collection-sidebar .sidebar-nav__item:active{background:#f5f5f5}.collection-sidebar .sidebar-nav__item.is-active{color:var(--color-primary);font-weight:700;background:#d420270d;border-left:3px solid var(--color-primary);border-bottom-color:#f0f0f0}.collection-sidebar .sidebar-nav__arrow{stroke:#ccc;flex-shrink:0}.collection-sidebar .sidebar-nav__item.is-active .sidebar-nav__arrow{stroke:var(--color-primary)}.collection-sidebar .sidebar-nav__count{display:none}.collection-sidebar .sidebar-checkbox{display:flex;border:none;border-radius:0;padding:4px 0}.collection-sidebar.is-open,.mobile-filter-toggle{display:flex}.collection-toolbar{flex-direction:column;align-items:stretch}.collection-toolbar__sort{justify-content:space-between}.product-detail__layout{grid-template-columns:1fr;gap:24px}.product-gallery{position:static}.product-gallery__thumbs{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-info__title{font-size:1.25rem}.product-info__price{font-size:1.5rem}.reviews-summary{flex-direction:column;gap:16px}.reviews-summary__bars{width:100%}.related-products .product-grid{grid-template-columns:repeat(2,1fr)}.footer__nav{grid-template-columns:repeat(2,1fr);gap:16px}.footer__bottom{padding:24px 12px 28px}.footer__legal{gap:8px}.footer__badges{flex-wrap:wrap;gap:12px}.footer__illust-cow{width:80px;right:2%;bottom:5%}.footer__illust-mountain{bottom:10%}}@media(max-width:480px){.hero-slider__slide picture{height:260px;min-height:auto;max-height:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px}.brand-story__stats{justify-content:space-between}.brand-story__stat-value,.section-header__title{font-size:1.25rem}.instagram-section__grid{grid-template-columns:repeat(2,1fr);gap:4px}.instagram-section__embeds{grid-template-columns:1fr;gap:12px}.footer__nav{grid-template-columns:1fr 1fr}}.search-page__title{font-size:1.5rem;font-weight:700;margin-bottom:24px}.search-page__form{margin-bottom:32px}.search-page__input-wrap{display:flex;max-width:600px;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}.search-page__input-wrap:focus-within{border-color:var(--color-primary)}.search-page__input{flex:1;padding:14px 16px;border:none;font-size:1rem;font-family:var(--font-family);outline:none}.search-page__submit{padding:14px 20px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.search-page__submit:hover{background:var(--color-primary-dark)}.search-page__count{font-size:.875rem;color:var(--color-text-light);margin-bottom:24px}.search-page__results{display:flex;flex-direction:column;gap:16px}.search-page__result-item{display:flex;gap:16px;padding:16px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:box-shadow var(--transition)}.search-page__result-item:hover{box-shadow:var(--shadow-md);color:inherit}.search-page__result-image{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.search-page__result-title{font-size:1rem;font-weight:500;margin-bottom:8px}.search-page__result-price{color:var(--color-primary);font-weight:700}.search-page__no-results{text-align:center;color:var(--color-text-light);padding:40px 0}.contact-page__header{text-align:center;margin-bottom:48px}.contact-page__label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.contact-page__title{font-size:1.75rem;font-weight:700;margin-bottom:12px}.contact-page__description{font-size:.875rem;color:var(--color-text-light);line-height:1.8;max-width:600px;margin:0 auto}.contact-page__layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}.contact-page__form-wrap{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:36px}.contact-form__row{margin-bottom:20px}.contact-form__row--half{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form__field{margin-bottom:20px}.contact-form__row .contact-form__field{margin-bottom:0}.contact-form__label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px;color:var(--color-text)}.contact-form__required{display:inline-block;font-size:.6875rem;font-weight:600;color:#fff;background:var(--color-primary);padding:1px 6px;border-radius:3px;margin-left:4px;vertical-align:middle}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-family);color:var(--color-text);background:#fff;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000000f}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-muted)}.contact-form__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__note{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:24px;line-height:1.6}.contact-form__submit{display:inline-flex;align-items:center;gap:8px;padding:14px 40px;background:var(--color-primary);color:#fff;font-size:.9375rem;font-weight:600;font-family:var(--font-family);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),transform var(--transition)}.contact-form__submit:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.contact-page__success{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:var(--radius-sm);margin-bottom:24px;color:#2e7d32}.contact-page__success svg{flex-shrink:0;margin-top:2px}.contact-page__success p{font-size:.875rem;line-height:1.7}.contact-page__errors{padding:16px 20px;background:#fce4ec;border:1px solid #ef9a9a;border-radius:var(--radius-sm);margin-bottom:24px;color:#c62828;font-size:.875rem}.contact-page__errors ul{margin-top:8px;padding-left:20px}.contact-page__errors li{line-height:1.6}.contact-info-card{background:var(--color-bg-cream);border-radius:var(--radius-md);padding:28px;margin-bottom:20px}.contact-info-card__title{font-size:.9375rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.contact-info-card__item{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.contact-info-card__item:last-child{margin-bottom:0}.contact-info-card__item svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.contact-info-card__label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:2px}.contact-info-card__value{font-size:.875rem;font-weight:600;line-height:1.6;white-space:pre-line}.contact-info-card__sub{font-size:.75rem;color:var(--color-text-light);margin-top:2px}.contact-info-card__text{font-size:.8125rem;color:var(--color-text-light);line-height:1.7;margin-bottom:16px}.contact-info-card__link{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:var(--color-primary);transition:opacity var(--transition)}.contact-info-card__link:hover{opacity:.7}@media(max-width:1024px){.contact-page__layout{grid-template-columns:1fr 280px;gap:32px}}@media(max-width:768px){.contact-page__layout{grid-template-columns:1fr;gap:32px}.contact-page__form-wrap{padding:24px 20px}.contact-form__row--half{grid-template-columns:1fr}.contact-page__title{font-size:1.375rem}.contact-page__sidebar{order:-1}}.guide-page__header{text-align:center;margin-bottom:56px}.guide-page__label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.guide-page__title{font-size:1.75rem;font-weight:700;margin-bottom:16px}.guide-page__lead{font-size:.9375rem;color:var(--color-text-light);line-height:1.8}.guide-section-title{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:32px;padding-bottom:12px;position:relative}.guide-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--color-primary);border-radius:2px}.guide-steps{margin-bottom:64px}.guide-steps__grid{display:flex;align-items:flex-start;justify-content:center;gap:0}.guide-steps__note{display:flex;align-items:flex-start;gap:10px;margin-top:32px;padding:16px 20px;background:var(--color-bg-light);border-radius:var(--radius-md);font-size:.875rem;line-height:1.7;color:var(--color-text-light)}.guide-steps__note svg{width:20px;height:20px;flex-shrink:0;color:var(--color-primary);margin-top:2px}.guide-step{flex:1;max-width:200px;text-align:center;position:relative}.guide-step__icon-container{position:relative;display:inline-block;margin-bottom:16px}.guide-step__number{position:absolute;top:-6px;left:-6px;width:24px;height:24px;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.guide-step__icon{width:72px;height:72px;background:var(--color-bg-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.guide-step__title{font-size:.9375rem;font-weight:600;margin-bottom:8px}.guide-step__text{font-size:.8125rem;color:var(--color-text-light);line-height:1.7}.guide-step__arrow{display:flex;align-items:center;padding-top:28px;color:var(--color-border);flex-shrink:0;margin:0 4px}.guide-features{margin-bottom:64px}.guide-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.guide-feature{text-align:center;padding:32px 24px;background:var(--color-bg-cream);border-radius:var(--radius-md)}.guide-feature__icon-wrap{width:64px;height:64px;margin:0 auto 20px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);box-shadow:var(--shadow-sm)}.guide-feature__title{font-size:1rem;font-weight:700;line-height:1.45;margin-bottom:12px}.guide-feature__text{font-size:.8125rem;color:var(--color-text-light);line-height:1.8}.guide-info-section{margin-bottom:64px}.guide-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.guide-info-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:28px}.guide-info-card__title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.guide-info-card__title svg{color:var(--color-primary);flex-shrink:0}.guide-info-card__dl dt{font-size:.8125rem;font-weight:600;margin-bottom:4px;color:var(--color-text)}.guide-info-card__dl dd{font-size:.8125rem;color:var(--color-text-light);line-height:1.7;margin-bottom:16px;margin-left:0}.guide-info-card__dl dd:last-child{margin-bottom:0}.guide-info-card__dl a{color:var(--color-primary);text-decoration:underline}.guide-faq{margin-bottom:64px;max-width:800px;margin-left:auto;margin-right:auto}.guide-faq__list{display:flex;flex-direction:column;gap:0}.guide-faq__item{border-bottom:1px solid var(--color-border-light)}.guide-faq__item:first-child{border-top:1px solid var(--color-border-light)}.guide-faq__question{display:flex;align-items:center;gap:12px;padding:20px 0;cursor:pointer;font-size:.9375rem;font-weight:500;list-style:none;-webkit-user-select:none;user-select:none}.guide-faq__question::-webkit-details-marker{display:none}.guide-faq__q-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:#fff;font-size:.8125rem;font-weight:700;border-radius:50%;flex-shrink:0}.guide-faq__chevron{margin-left:auto;flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition)}.guide-faq__item[open] .guide-faq__chevron{transform:rotate(180deg)}.guide-faq__answer{display:flex;align-items:flex-start;gap:12px;padding:0 0 20px;font-size:.875rem;color:var(--color-text-light);line-height:1.8}.guide-faq__a-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-cream);color:var(--color-primary);font-size:.8125rem;font-weight:700;border-radius:50%;flex-shrink:0}.guide-cta{text-align:center;padding:48px;background:var(--color-bg-cream);border-radius:var(--radius-md);margin-bottom:20px}.guide-cta__text{font-size:1.125rem;font-weight:600;margin-bottom:24px}.guide-cta__buttons{display:flex;gap:16px;justify-content:center}.guide-cta__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;border-radius:50px;font-size:.875rem;font-weight:600;transition:all .4s cubic-bezier(.23,1,.32,1)}.guide-cta__btn--primary{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}.guide-cta__btn--primary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #d4202733}.guide-cta__btn--secondary{border:2px solid var(--color-border);color:var(--color-text)}.guide-cta__btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}@media(max-width:1024px){.guide-info-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:768px){.guide-steps__grid{flex-direction:column;align-items:center;gap:8px}.guide-step{max-width:280px}.guide-step__arrow{transform:rotate(90deg);padding-top:0;margin:4px 0}.guide-features__grid{grid-template-columns:1fr;gap:20px}.guide-page__title{font-size:1.375rem}.guide-cta{padding:32px 20px}.guide-cta__buttons{flex-direction:column;align-items:center}.guide-cta__btn{width:100%;max-width:280px;justify-content:center}}.auth-page__header{text-align:center;margin-bottom:48px}.auth-page__label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.auth-page__title{font-size:1.75rem;font-weight:700;margin-bottom:12px}.auth-page__description{font-size:.875rem;color:var(--color-text-light);line-height:1.8;max-width:500px;margin:0 auto}.auth-page__layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;max-width:860px;margin:0 auto}.auth-page__form-wrap{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:36px}.auth-page__submit{width:100%;justify-content:center;padding:14px 24px;margin-top:4px}.auth-page__forgot{text-align:right;margin-bottom:24px}.auth-page__forgot a{font-size:.8125rem;color:var(--color-text-muted);transition:color var(--transition)}.auth-page__forgot a:hover{color:var(--color-primary)}.auth-page__errors{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;background:#fce4ec;border:1px solid #ef9a9a;border-radius:var(--radius-sm);margin-bottom:24px;color:#c62828;font-size:.875rem;line-height:1.6}.auth-page__errors svg{flex-shrink:0;margin-top:1px}.auth-page__errors ul{margin-top:6px;padding-left:18px}.auth-page__success{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:var(--radius-sm);margin-bottom:24px;color:#2e7d32;font-size:.875rem;line-height:1.6}.auth-page__success svg{flex-shrink:0;margin-top:1px}.auth-page__recover{padding-top:24px;border-top:1px solid var(--color-border-light);margin-top:24px}.auth-page__recover-title{font-size:1.125rem;font-weight:700;margin-bottom:8px}.auth-page__recover-text{font-size:.8125rem;color:var(--color-text-light);line-height:1.7;margin-bottom:20px}.auth-page__back-link{display:inline-block;margin-top:16px;font-size:.8125rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-family);transition:color var(--transition)}.auth-page__back-link:hover{color:var(--color-primary)}.auth-page__alt{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border-light);text-align:center}.auth-page__alt p{font-size:.8125rem;color:var(--color-text-light);margin-bottom:12px}.auth-page__alt-btn{display:inline-block;padding:10px 32px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--color-text);transition:all var(--transition)}.auth-page__alt-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.auth-page__benefit{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:.8125rem;color:var(--color-text)}.auth-page__benefit:last-child{margin-bottom:0}.auth-page__benefit svg{flex-shrink:0;color:var(--color-primary)}@media(max-width:768px){.auth-page__layout{grid-template-columns:1fr;gap:32px}.auth-page__form-wrap{padding:24px 20px}.auth-page__title{font-size:1.375rem}.auth-page__sidebar{order:-1}}.account-page{padding:60px 0}.account-page__back{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:24px;transition:color var(--transition)}.account-page__back:hover{color:var(--color-primary)}.account-page__back svg{width:16px;height:16px}.account-page__layout{display:grid;grid-template-columns:240px 1fr;gap:40px;max-width:960px;margin:0 auto}.account-sidebar{display:flex;flex-direction:column;gap:28px}.account-sidebar__section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:12px}.account-sidebar__link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text);transition:all var(--transition)}.account-sidebar__link:hover{background:var(--color-bg-light);color:var(--color-primary)}.account-sidebar__link.is-active{background:#d420270f;color:var(--color-primary);font-weight:600}.account-sidebar__link svg{width:18px;height:18px;flex-shrink:0}.account-sidebar__link--logout{color:var(--color-text-muted);border-top:1px solid var(--color-border-light);padding-top:16px;margin-top:4px}.account-sidebar__link--logout:hover{color:var(--color-primary)}.account-main{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:32px}.account-main__title{font-size:1.125rem;font-weight:700;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-bg-light)}.account-main__subtitle{font-size:1rem;font-weight:600;margin-top:32px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.account-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.account-info-item{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:18px 20px}.account-info-item__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:6px}.account-info-item__value{font-size:.9375rem;color:var(--color-text);word-break:break-word}.account-info-item__value a{color:var(--color-primary)}.account-btn-group{display:flex;gap:10px;margin-top:20px}.account-order-list{list-style:none;padding:0;margin:0}.account-order-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border-light)}.account-order-item:last-child{border-bottom:none}.account-order-item__number{font-weight:600;color:var(--color-primary);font-size:.875rem}.account-order-item__number:hover{text-decoration:underline}.account-order-item__date{font-size:.8125rem;color:var(--color-text-muted);margin-top:2px}.account-order-item__amount{font-weight:600;font-size:.9375rem}.account-empty{text-align:center;padding:48px 20px;color:var(--color-text-muted);font-size:.875rem}.account-empty__icon{width:48px;height:48px;color:var(--color-border);margin:0 auto 16px}.account-address-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.account-address-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:24px;position:relative;transition:all var(--transition)}.account-address-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border)}.account-address-card__badge{position:absolute;top:12px;right:12px;background:var(--color-primary);color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:20px}.account-address-card__name{font-size:.9375rem;font-weight:600;margin-bottom:8px}.account-address-card__content{font-size:.8125rem;color:var(--color-text-light);line-height:1.8;margin-bottom:16px}.account-address-card__actions{display:flex;gap:8px;border-top:1px solid var(--color-border-light);padding-top:16px}.account-address-card__actions a,.account-address-card__actions button{flex:1;padding:8px 12px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;background:#fff;color:var(--color-text);font-family:var(--font-family);transition:all var(--transition)}.account-address-card__actions a:hover,.account-address-card__actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.account-address-card__actions .account-address-card__delete{color:#e53935;border-color:#ef9a9a}.account-address-card__actions .account-address-card__delete:hover{background:#fce4ec}.account-order-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.account-order-meta__item{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:16px}.account-order-meta__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px}.account-order-meta__value{font-size:.9375rem;font-weight:500;color:var(--color-text)}.account-status-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.account-status-badge--pending{background:#fff8e1;color:#f57f17}.account-status-badge--processing{background:#e3f2fd;color:#1565c0}.account-status-badge--shipped{background:#e8f5e9;color:#2e7d32}.account-status-badge--delivered{background:#e8f5e9;color:#1b5e20}.account-status-badge--cancelled{background:#fce4ec;color:#c62828}.account-status-badge--paid{background:#e8f5e9;color:#2e7d32}.account-product-table{width:100%;border-collapse:collapse}.account-product-table thead{background:var(--color-bg-light);border-bottom:2px solid var(--color-border-light)}.account-product-table th{padding:12px 14px;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.account-product-table td{padding:14px;border-bottom:1px solid var(--color-border-light);font-size:.875rem}.account-product-table tr:last-child td{border-bottom:none}.account-product-table__image{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover}.account-product-table__name{font-weight:600;color:var(--color-text)}.account-product-table__variant{font-size:.75rem;color:var(--color-text-muted);margin-top:3px}.account-product-table .text-right{text-align:right}.account-order-bottom{display:flex;gap:32px;flex-wrap:wrap-reverse;margin-top:28px}.account-order-bottom__addresses{flex:1;min-width:280px}.account-order-address{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:20px;margin-bottom:16px}.account-order-address__title{font-size:.8125rem;font-weight:600;margin-bottom:8px}.account-order-address__content{font-size:.8125rem;color:var(--color-text-light);line-height:1.8}.account-order-totals{width:280px;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:20px;align-self:flex-start}.account-order-totals__row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.875rem;color:var(--color-text-light)}.account-order-totals__row:last-child{margin-bottom:0;border-top:2px solid var(--color-border-light);padding-top:12px;margin-top:4px;font-size:1.0625rem;font-weight:700;color:var(--color-text)}.account-card-page{max-width:440px;margin:0 auto;padding:60px 20px}.account-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:40px}.account-card__header{text-align:center;margin-bottom:28px}.account-card__title{font-size:1.375rem;font-weight:700;margin-bottom:8px}.account-card__text{font-size:.8125rem;color:var(--color-text-light);line-height:1.7}.account-card__info{background:#e3f2fd;border:1px solid #90caf9;border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:24px;font-size:.8125rem;color:#1565c0;line-height:1.7}.account-card__pw-req{background:var(--color-bg-light);padding:14px 18px;border-radius:var(--radius-sm);margin-top:10px;font-size:.75rem;color:var(--color-text-light)}.account-card__pw-req strong{display:block;margin-bottom:6px;font-size:.75rem;color:var(--color-text)}.account-card__pw-req ul{margin:0;padding-left:18px}.account-card__pw-req li{margin-bottom:4px}.account-card__footer{margin-top:20px;text-align:center;font-size:.8125rem}.account-card__footer a{color:var(--color-primary);transition:opacity var(--transition)}.account-card__footer a:hover{opacity:.8}@media(max-width:768px){.account-page__layout{grid-template-columns:1fr;gap:24px}.account-sidebar{flex-direction:row;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--color-border-light);padding-bottom:16px}.account-sidebar__section-title{width:100%}.account-sidebar__link{padding:8px 12px;font-size:.8125rem;border:1px solid var(--color-border-light);border-radius:20px}.account-sidebar__link.is-active{border-color:var(--color-primary)}.account-sidebar__link--logout{border-top:none;padding-top:8px;margin-top:0}.account-main{padding:24px 20px}.account-info-grid{grid-template-columns:1fr}.account-btn-group{flex-wrap:wrap}.account-address-grid,.account-order-meta{grid-template-columns:1fr}.account-order-bottom{flex-direction:column}.account-order-totals{width:100%}.account-product-table th:first-child,.account-product-table td:first-child{display:none}.account-card{padding:28px 20px}.account-card__title{font-size:1.125rem}}.cart-page__title{font-size:1.5rem;font-weight:700;margin-bottom:24px}.cart-page__items{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.cart-page__item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.cart-page__item-image img{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-sm)}.cart-page__item-info{flex:1}.cart-page__item-title{font-weight:500;display:block;margin-bottom:4px}.cart-page__item-variant{font-size:.8125rem;color:var(--color-text-muted)}.cart-page__item-price{font-size:.875rem;color:var(--color-text-light);margin-top:4px}.cart-subscription{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.cart-subscription__badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.5px;padding:3px 9px;border-radius:999px;white-space:nowrap;line-height:1.4}.cart-subscription__badge svg{width:12px;height:12px}.cart-subscription__plan{font-size:.75rem;font-weight:500;color:var(--color-text)}.shipping-notice{margin:12px 0 0;font-size:.75rem;line-height:1.7;color:var(--color-text-muted)}.shipping-notice__line{display:block}.cart-line-props{list-style:none;margin:6px 0 0;padding:0}.cart-line-props:empty{display:none}.cart-line-props__item{font-size:.75rem;line-height:1.6;color:var(--color-text-light)}.cart-line-props__key{color:var(--color-text-muted)}.cart-line-props__value{color:var(--color-text);font-weight:500}.cart-page__quantity-input{width:60px;padding:8px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.875rem}.cart-page__item-total{font-weight:700;min-width:80px;text-align:right}.cart-page__footer{border-top:2px solid var(--color-border-light);padding-top:24px}.cart-page__subtotal{display:flex;justify-content:space-between;font-size:1.125rem;font-weight:700;margin-bottom:8px}.cart-page__note{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:24px}.cart-page__free-shipping{display:inline-block;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:2px 10px;border-radius:999px;margin-left:2px;vertical-align:middle}.gift-options{margin-bottom:20px;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.gift-options__summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-primary);padding:12px 16px}.gift-options__summary::-webkit-details-marker{display:none}.gift-options__icon{width:18px;height:18px;flex-shrink:0}.gift-options__chevron{width:16px;height:16px;margin-left:auto;flex-shrink:0;transition:transform .2s ease}.gift-options[open] .gift-options__chevron{transform:rotate(180deg)}.gift-options[open] .gift-options__summary{border-bottom:1px solid var(--color-border-light)}.gift-options__body{padding:14px 16px}.gift-options__option{margin-bottom:12px}.gift-options__option:last-of-type{margin-bottom:0}.gift-options__check{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text);cursor:pointer}.gift-options__check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.gift-options__detail{margin-top:8px;padding-left:26px}.gift-options__select{width:100%;max-width:280px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.875rem;background:#fff}.gift-options__select:user-invalid{border-color:var(--color-primary)}.cart-page__actions{display:flex;gap:12px;justify-content:flex-end}.cart-page__additional-checkout{margin-top:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-page__additional-checkout>*{min-width:240px}.cart-page__update-btn{padding:12px 24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:.875rem;font-weight:500;transition:background var(--transition)}.cart-page__update-btn:hover{background:var(--color-bg-light)}.cart-page__checkout-btn{padding:12px 32px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:background var(--transition)}.cart-page__checkout-btn:hover{background:var(--color-primary-dark)}.cart-page__empty{text-align:center;padding:60px 0;color:var(--color-text-light)}.cart-page__continue-btn{display:inline-block;margin-top:16px;padding:12px 32px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:500}.cart-page__continue-btn:hover{background:var(--color-primary-dark);color:#fff}.instagram-section__item{position:relative}.instagram-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;padding:12px;opacity:0;transition:opacity var(--transition)}.instagram-section__item:hover .instagram-section__overlay{opacity:1}.instagram-section__caption{color:#fff;font-size:.75rem;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.instagram-section__loading{grid-column:1 / -1;text-align:center;padding:40px 0;color:var(--color-text-muted)}.legal-page{padding:48px 0 80px}.legal-page__header{margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid var(--color-primary)}.legal-page__title{font-size:1.75rem;font-weight:700;color:var(--color-text)}.legal-page__date{font-size:.8125rem;color:var(--color-text-light);margin-top:8px}.legal-page__body{max-width:800px}.legal-page__table{width:100%;border-collapse:collapse;margin-bottom:32px}.legal-page__table th,.legal-page__table td{padding:16px 20px;border-bottom:1px solid var(--color-border-light);font-size:.9375rem;line-height:1.7;text-align:left;vertical-align:top}.legal-page__table th{width:200px;font-weight:600;color:var(--color-text);background:var(--color-bg-secondary);white-space:nowrap}.legal-page__table td{color:var(--color-text)}.legal-page__table td a{color:var(--color-primary);text-decoration:underline}.legal-page__table td a:hover{color:var(--color-primary-dark)}.legal-page__table td small{display:block;margin-top:4px;font-size:.8125rem;color:var(--color-text-light)}.legal-page__description{padding:24px;background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:.9375rem;line-height:1.8;color:var(--color-text)}.legal-page__subtitle{margin-top:48px;margin-bottom:16px;font-size:1.25rem;font-weight:600;color:var(--color-text);padding-bottom:8px;border-bottom:2px solid var(--color-primary)}.legal-page__table thead th{background:var(--color-bg-secondary);font-weight:600;font-size:.875rem;white-space:nowrap}.legal-page__intro{font-size:.9375rem;line-height:1.8;margin-bottom:32px;color:var(--color-text)}.legal-page__section{margin-bottom:32px}.legal-page__section-title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:12px;padding-left:14px;border-left:3px solid var(--color-primary)}.legal-page__section-content{font-size:.9375rem;line-height:1.8;color:var(--color-text)}.legal-page__section-content ul,.legal-page__section-content ol{padding-left:1.5em;margin-top:8px}.legal-page__section-content li{margin-bottom:4px}.about-hero{position:relative;min-height:420px;display:flex;align-items:center;background-size:cover;background-position:center;background-color:var(--color-bg-green-dark);color:#fff}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#284623b3,#1e321980)}.about-hero__content{position:relative;z-index:1;max-width:640px;padding:60px 0}.about-hero__label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;opacity:.8;margin-bottom:12px}.about-hero__title{font-size:2rem;font-weight:700;line-height:1.5;margin-bottom:16px}.about-hero__text{font-size:1rem;line-height:1.8;opacity:.9}.about-philosophy{padding:72px 0}.about-philosophy__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-section-title{font-size:1.5rem;font-weight:700;margin-bottom:24px;color:var(--color-text)}.about-section-title--center{text-align:center;position:relative;padding-bottom:16px}.about-section-title--center:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--color-primary);border-radius:2px}.about-philosophy__body{font-size:.9375rem;line-height:1.9;color:var(--color-text)}.about-philosophy__body p{margin-bottom:16px}.about-philosophy__body p:last-child{margin-bottom:0}.about-philosophy__text:only-child{grid-column:1 / -1;max-width:760px;margin:0 auto;text-align:center}.about-philosophy__text:only-child .about-philosophy__label{text-align:center}.about-philosophy__text:only-child .about-section-title{text-align:center}.about-philosophy__image img{width:100%;border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover}.about-stats-alt__row{padding:72px 0;background:#fff}.about-stats-alt__row:nth-child(2n){background:#fff}.about-stats-alt__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about-stats-alt__row--reverse .about-stats-alt__text{order:2}.about-stats-alt__row--reverse .about-stats-alt__image{order:1}.about-stats-alt__label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.about-stats-alt__text .about-section-title{margin-bottom:20px}.about-stats-alt__desc{font-size:.9375rem;line-height:1.9;color:var(--color-text-light);margin-bottom:32px}.about-stats-alt__numbers{display:flex;gap:40px}.about-stats-alt__num-item{display:flex;flex-direction:column}.about-stats-alt__num-value{font-size:2.25rem;font-weight:700;color:var(--color-primary);line-height:1.2}.about-stats-alt__num-unit{font-size:.875rem;font-weight:500;margin-left:2px}.about-stats-alt__num-label{font-size:.8125rem;color:var(--color-text-light);margin-top:4px}.about-stats-alt__image{border-radius:12px;overflow:hidden}.about-stats-alt__image img{width:100%;height:360px;object-fit:cover;display:block}.about-stats-alt__placeholder{width:100%;height:360px;background:var(--color-bg-cream);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:12px}.about-features{padding:72px 0;background:var(--color-bg-secondary)}.about-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.about-features__item{background:#fff;border-radius:var(--radius-lg);padding:32px 24px;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.about-features__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-features__icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:50%;color:var(--color-primary)}.about-features__image{width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;margin-bottom:20px}.about-features__image img{width:100%;height:100%;object-fit:cover}.about-features__title{font-size:1.0625rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}.about-features__text{font-size:.875rem;line-height:1.7;color:var(--color-text-light)}.about-history{padding:72px 0}.about-history__timeline{max-width:720px;margin:40px auto 0;position:relative;padding-left:32px}.about-history__timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--color-border-light)}.about-history__item{display:grid;grid-template-columns:80px 1fr;gap:24px;position:relative;padding-bottom:36px}.about-history__item:last-child{padding-bottom:0}.about-history__year{font-size:1.125rem;font-weight:700;color:var(--color-primary);text-align:right;padding-top:2px}.about-history__dot{position:absolute;left:-28px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid #fff;box-shadow:0 0 0 2px var(--color-primary)}.about-history__title{font-size:1rem;font-weight:600;margin-bottom:4px;color:var(--color-text)}.about-history__text{font-size:.875rem;line-height:1.7;color:var(--color-text-light)}.about-cta{padding:64px 0;background:var(--color-bg-secondary)}.about-cta__inner{text-align:center;max-width:560px;margin:0 auto}.about-cta__heading{font-size:1.5rem;font-weight:700;margin-bottom:12px}.about-cta__text{font-size:.9375rem;color:var(--color-text-light);margin-bottom:28px;line-height:1.7}.about-cta__buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.about-cta__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;border-radius:50px;font-size:.875rem;font-weight:600;transition:all .4s cubic-bezier(.23,1,.32,1)}.about-cta__btn--primary{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}.about-cta__btn--primary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #d4202733}.about-cta__btn--secondary{border:2px solid var(--color-border);color:var(--color-text)}.about-cta__btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.about-hero__label{opacity:0;transform:translateY(30px);animation:aboutHeroReveal .8s .3s cubic-bezier(.23,1,.32,1) forwards}.about-hero__title{opacity:0;transform:translateY(40px);animation:aboutHeroReveal .8s .5s cubic-bezier(.23,1,.32,1) forwards}.about-hero__text{opacity:0;transform:translateY(30px);animation:aboutHeroReveal .8s .7s cubic-bezier(.23,1,.32,1) forwards}@keyframes aboutHeroReveal{to{opacity:1;transform:translateY(0)}}.about-anim{opacity:0;transform:translateY(60px);transition:opacity .9s cubic-bezier(.23,1,.32,1),transform .9s cubic-bezier(.23,1,.32,1)}.about-anim.is-visible{opacity:1;transform:translateY(0)}.about-anim--left{opacity:0;transform:translate(-80px);transition:opacity .9s cubic-bezier(.23,1,.32,1),transform .9s cubic-bezier(.23,1,.32,1)}.about-anim--left.is-visible{opacity:1;transform:translate(0)}.about-anim--right{opacity:0;transform:translate(80px);transition:opacity .9s cubic-bezier(.23,1,.32,1),transform .9s cubic-bezier(.23,1,.32,1)}.about-anim--right.is-visible{opacity:1;transform:translate(0)}.about-anim--scale{opacity:0;transform:scale(.85);transition:opacity .9s cubic-bezier(.23,1,.32,1),transform .9s cubic-bezier(.23,1,.32,1)}.about-anim--scale.is-visible{opacity:1;transform:scale(1)}.about-stagger-1{transition-delay:.05s}.about-stagger-2{transition-delay:.15s}.about-stagger-3{transition-delay:.25s}.about-stagger-4{transition-delay:.35s}.about-stats-alt__image{overflow:hidden}.about-stats-alt__image img{transition:transform .1s linear;will-change:transform}.about-stats-alt__num-value{transition:color .3s,text-shadow .5s}.about-stats-alt__num-value.is-counting{text-shadow:0 0 30px rgba(212,32,39,.3)}.about-process__step{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.about-process__step.is-visible{opacity:1;transform:translateY(0)}.about-process__step:nth-child(1){transition-delay:0s}.about-process__step:nth-child(2){transition-delay:.12s}.about-process__step:nth-child(3){transition-delay:.24s}.about-process__step:nth-child(4){transition-delay:.36s}.about-process__step.is-visible .about-process__icon-wrap{animation:aboutIconBounce .6s .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes aboutIconBounce{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.about-process__arrow{opacity:0;transform:translate(-10px);transition:opacity .5s .5s,transform .5s .5s}.about-process__step.is-visible .about-process__arrow{opacity:1;transform:translate(0)}.about-features__item{opacity:0;transform:translateY(50px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1),box-shadow .4s ease}.about-features__item.is-visible{opacity:1;transform:translateY(0)}.about-features__item:nth-child(1){transition-delay:0s}.about-features__item:nth-child(2){transition-delay:.1s}.about-features__item:nth-child(3){transition-delay:.2s}.about-features__item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.about-features__icon svg,.about-features__image img{transition:transform .5s cubic-bezier(.23,1,.32,1)}.about-features__item:hover .about-features__icon svg{transform:scale(1.15) rotate(-5deg)}.about-features__item:hover .about-features__image img{transform:scale(1.05)}.about-history__item{opacity:0;transform:translate(-40px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.about-history__item.is-visible{opacity:1;transform:translate(0)}.about-history__item:nth-child(1){transition-delay:0s}.about-history__item:nth-child(2){transition-delay:.15s}.about-history__item:nth-child(3){transition-delay:.3s}.about-history__item:nth-child(4){transition-delay:.45s}.about-history__dot{transition:transform .3s,box-shadow .3s}.about-history__item.is-visible .about-history__dot{animation:aboutDotPulse .6s .2s cubic-bezier(.23,1,.32,1) both}@keyframes aboutDotPulse{0%{transform:scale(0);box-shadow:0 0 #d4202766}50%{transform:scale(1.4);box-shadow:0 0 0 8px #d4202700}to{transform:scale(1);box-shadow:0 0 #d4202700}}.about-testimonials__card{opacity:0;transform:translateY(40px) rotate(-1deg);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1),box-shadow .4s ease}.about-testimonials__card.is-visible{opacity:1;transform:translateY(0) rotate(0)}.about-testimonials__card:nth-child(1){transition-delay:0s}.about-testimonials__card:nth-child(2){transition-delay:.12s}.about-testimonials__card:nth-child(3){transition-delay:.24s}.about-testimonials__card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000001a}.about-testimonials__card.is-visible .about-testimonials__stars svg{animation:aboutStarPop .4s cubic-bezier(.34,1.56,.64,1) both}.about-testimonials__card.is-visible .about-testimonials__stars svg:nth-child(1){animation-delay:.1s}.about-testimonials__card.is-visible .about-testimonials__stars svg:nth-child(2){animation-delay:.15s}.about-testimonials__card.is-visible .about-testimonials__stars svg:nth-child(3){animation-delay:.2s}.about-testimonials__card.is-visible .about-testimonials__stars svg:nth-child(4){animation-delay:.25s}.about-testimonials__card.is-visible .about-testimonials__stars svg:nth-child(5){animation-delay:.3s}@keyframes aboutStarPop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.about-message__inner{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1)}.about-message__inner.is-visible{opacity:1;transform:translateY(0)}.about-section-title:after{transition:width .8s .2s cubic-bezier(.23,1,.32,1)}@media(prefers-reduced-motion:reduce){.about-hero__label,.about-hero__title,.about-hero__text{opacity:1;transform:none;animation:none}.about-anim,.about-anim--left,.about-anim--right,.about-anim--scale,.about-process__step,.about-features__item,.about-history__item,.about-testimonials__card,.about-message__inner{opacity:1;transform:none;transition:none}}.about-philosophy__label,.about-process__label,.about-features__label,.about-history__label,.about-testimonials__label{display:block;text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.about-philosophy__label{text-align:left}.about-process{padding:80px 0;background:#fff}.about-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;position:relative}.about-process__step{text-align:center;position:relative;padding:0 8px}.about-process__icon-area{position:relative;display:inline-block;margin-bottom:16px}.about-process__number{position:absolute;top:-4px;left:-4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:#fff;font-size:.8125rem;font-weight:700;border-radius:50%;box-shadow:0 2px 6px #00000026}.about-process__icon-wrap{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-cream);border-radius:50%;color:var(--color-primary);transition:transform .3s ease,box-shadow .3s ease}.about-process__step:hover .about-process__icon-wrap{transform:scale(1.08);box-shadow:0 8px 24px #00000014}.about-process__title{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.about-process__text{font-size:.8125rem;line-height:1.7;color:var(--color-text-light)}.about-process__arrow{position:absolute;right:-20px;top:80px;color:var(--color-border-light);z-index:1}.about-message{padding:80px 0;background:var(--color-bg-cream)}.about-message__label{display:block;text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.about-message__inner{max-width:680px;margin:0 auto;text-align:center}.about-message__text{font-size:.9375rem;line-height:2.2;color:var(--color-text-light);margin-bottom:32px}.about-message__author{display:flex;flex-direction:column;align-items:center;gap:2px}.about-message__author-name{font-size:.9375rem;font-weight:700;color:var(--color-text)}.about-message__author-role{font-size:.8125rem;color:var(--color-text-light)}.about-testimonials{padding:80px 0;background:var(--color-bg-secondary)}.about-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.about-testimonials__card{background:#fff;border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.about-testimonials__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-testimonials__stars{display:flex;gap:2px;margin-bottom:16px}.about-testimonials__text{font-size:.9375rem;line-height:1.8;color:var(--color-text);margin-bottom:20px}.about-testimonials__meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--color-border-light)}.about-testimonials__name{font-size:.875rem;font-weight:600;color:var(--color-text)}.about-testimonials__location{font-size:.75rem;color:var(--color-text-light)}@media(max-width:1024px){.about-philosophy__inner{grid-template-columns:1fr;gap:32px}.about-features__grid{grid-template-columns:repeat(2,1fr)}.about-process__grid{grid-template-columns:repeat(2,1fr);gap:32px}.about-process__arrow{display:none}.about-testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-hero{min-height:320px}.about-hero__title{font-size:1.5rem}.about-hero__content{padding:40px 0}.about-stats-alt__inner{grid-template-columns:1fr;gap:32px}.about-stats-alt__row--reverse .about-stats-alt__text,.about-stats-alt__row--reverse .about-stats-alt__image{order:unset}.about-stats-alt__image img,.about-stats-alt__placeholder{height:280px}.about-stats-alt__row{padding:48px 0}.about-features__grid{grid-template-columns:1fr}.about-features,.about-philosophy,.about-history,.about-process,.about-message,.about-testimonials{padding:48px 0}.about-process__grid{grid-template-columns:1fr;gap:28px}.about-testimonials__grid{grid-template-columns:1fr}.about-message__blockquote{font-size:.9375rem;line-height:2}.about-history__timeline{padding-left:24px}.about-history__item{grid-template-columns:60px 1fr;gap:16px}.about-cta__buttons{flex-direction:column;align-items:center}}@media(max-width:480px){.about-hero__title,.about-section-title{font-size:1.25rem}.about-stats-alt__numbers{gap:24px}.about-stats-alt__num-value{font-size:1.75rem}}@media(max-width:768px){.legal-page{padding:32px 0 60px}.legal-page__title{font-size:1.375rem}.legal-page__table th,.legal-page__table td{display:block;width:100%;padding:10px 16px}.legal-page__table th{padding-bottom:4px;border-bottom:none;font-size:.8125rem}.legal-page__table td{padding-top:0}}.faq-page{padding:48px 0 80px}.faq-page__header{text-align:center;margin-bottom:48px}.faq-page__label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.faq-page__title{font-size:1.75rem;font-weight:700;margin-bottom:16px;color:var(--color-text)}.faq-page__lead{font-size:.9375rem;color:var(--color-text-light);line-height:1.8;max-width:600px;margin:0 auto}.faq-page__body{max-width:800px;margin:0 auto}.faq-page__category{margin-bottom:40px}.faq-page__category:last-child{margin-bottom:0}.faq-page__category-title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--color-primary);display:flex;align-items:center;gap:8px}.faq-page__category-title:before{content:"";width:4px;height:20px;background:var(--color-primary);border-radius:2px;flex-shrink:0}.faq-page__item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;transition:box-shadow var(--transition)}.faq-page__item:hover{box-shadow:var(--shadow-sm)}.faq-page__item[open]{box-shadow:var(--shadow-sm);border-color:var(--color-border)}.faq-page__question{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;list-style:none;font-size:.9375rem;font-weight:500;color:var(--color-text);transition:background var(--transition);-webkit-user-select:none;user-select:none}.faq-page__question::-webkit-details-marker{display:none}.faq-page__question::marker{content:""}.faq-page__question:hover{background:var(--color-bg-secondary)}.faq-page__question-text{flex:1;line-height:1.6}.faq-page__chevron{flex-shrink:0;color:var(--color-text-light);transition:transform .25s ease}.faq-page__item[open] .faq-page__chevron{transform:rotate(180deg)}.faq-page__badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.8125rem;font-weight:700;flex-shrink:0;line-height:1}.faq-page__badge--q{background:var(--color-primary);color:#fff}.faq-page__badge--a{background:var(--color-bg-green-dark);color:#fff;margin-top:2px}.faq-page__answer{display:flex;gap:12px;padding:0 20px 20px;align-items:flex-start}.faq-page__answer-text{flex:1;font-size:.9375rem;line-height:1.8;color:var(--color-text-light)}.faq-page__answer-text p{margin-bottom:8px}.faq-page__answer-text p:last-child{margin-bottom:0}.faq-page__answer-text ul,.faq-page__answer-text ol{padding-left:1.5em;margin-top:4px}.faq-page__answer-text li{margin-bottom:4px}.faq-page__answer-text a{color:var(--color-primary);text-decoration:underline}.faq-page__cta{text-align:center;margin-top:56px;padding:40px;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.faq-page__cta-heading{font-size:1.125rem;font-weight:700;margin-bottom:8px;color:var(--color-text)}.faq-page__cta-text{font-size:.9375rem;color:var(--color-text-light);margin-bottom:20px;line-height:1.7}.faq-page__cta-btn{display:inline-flex;align-items:center;padding:14px 32px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:.9375rem;font-weight:600;transition:background var(--transition)}.faq-page__cta-btn:hover{background:var(--color-primary-dark);color:#fff}@media(max-width:768px){.faq-page{padding:32px 0 60px}.faq-page__title{font-size:1.375rem}.faq-page__question{padding:14px 16px;font-size:.875rem}.faq-page__answer{padding:0 16px 16px}.faq-page__badge{width:24px;height:24px;font-size:.75rem}.faq-page__cta{padding:28px 20px;margin-top:40px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.banner-grid-section{padding:48px 0;background:#f7faf7}.banner-grid{display:grid;gap:20px}.banner-grid--2col{grid-template-columns:repeat(2,1fr)}.banner-grid--3col{grid-template-columns:repeat(3,1fr)}.banner-grid--4col{grid-template-columns:repeat(4,1fr)}.banner-grid__item{border-radius:var(--radius-lg, 12px);overflow:hidden;background:var(--color-bg-secondary, #f8f8f8)}.banner-grid__link{display:block;text-decoration:none;color:inherit}.banner-grid__image-wrap{position:relative;overflow:hidden;aspect-ratio:16 / 10}.banner-grid__image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.banner-grid__link:hover .banner-grid__image{transform:scale(1.05)}.banner-grid__overlay{display:none}.banner-grid__caption-below{padding:12px 14px 14px;text-align:center}.banner-grid__caption-text{font-size:.875rem;font-weight:600;color:var(--color-text, #333);letter-spacing:.04em;line-height:1.5}.banner-grid__caption{padding:10px 14px;font-size:.8125rem;color:var(--color-text-light);line-height:1.5}.banner-grid__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:16 / 10;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-muted, #aaa);font-size:.8125rem}@media(max-width:1024px){.banner-grid--4col{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.banner-grid-section{padding:32px 0}.banner-grid--2col,.banner-grid--3col,.banner-grid--4col{grid-template-columns:repeat(2,1fr)}.banner-grid__overlay-text{font-size:.8125rem}.banner-grid>.banner-grid__item:nth-child(odd):last-child{display:none}}@media(max-width:480px){.banner-grid{gap:12px}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:10000;padding:12px 24px;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:700;border-radius:0 0 4px 4px;text-decoration:none;transition:top .2s}.skip-to-content:focus{top:0}.header__action-btn:focus-visible,.header__cart-btn:focus-visible,.header__nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.footer a:focus-visible,.footer button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes funFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card{animation:funFadeUp .5s ease both}.product-card:nth-child(2){animation-delay:.08s}.product-card:nth-child(3){animation-delay:.16s}.product-card:nth-child(4){animation-delay:.24s}.product-card__wishlist:active svg{animation:heartPop .35s ease}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.product-card__badge--rank{animation:badgePulse 2.5s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.product-card:hover .product-card__star,.product-info__rating:hover .product-info__star{animation:starBounce .4s ease}@keyframes starBounce{0%{transform:scale(1)}50%{transform:scale(1.2) rotate(8deg)}to{transform:scale(1)}}.section-header__label{transition:letter-spacing .4s ease}.section-header:hover .section-header__label{letter-spacing:4px}@keyframes announcementShimmer{0%{background-position:-200% center}to{background-position:200% center}}.announcement-bar__text a,.announcement-bar__link{background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:announcementShimmer 4s ease-in-out infinite}.first-visit{padding:64px 0}.first-visit__intro{text-align:center;font-size:.9375rem;color:var(--color-text-light);line-height:1.8;max-width:600px;margin:0 auto 40px}.first-visit__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:900px;margin:0 auto}.first-visit__step{text-align:center;position:relative;padding:32px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.first-visit__step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.first-visit__step-number{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.first-visit__step-icon{color:var(--color-primary);margin-bottom:16px}.first-visit__step-title{font-size:1rem;font-weight:700;margin-bottom:10px;color:var(--color-text)}.first-visit__step-text{font-size:.8125rem;color:var(--color-text-light);line-height:1.7}.first-visit__cta{text-align:center;margin-top:40px}.first-visit__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;border:2px solid var(--color-primary);color:var(--color-primary);border-radius:50px;font-size:.875rem;font-weight:600;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.first-visit__btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #d4202733}.first-visit__btn svg{transition:transform .3s}.first-visit__btn:hover svg{transform:translate(4px)}@media(max-width:768px){.first-visit__steps{grid-template-columns:1fr;gap:24px;max-width:360px}.first-visit__step{padding:28px 20px}}.trust-badges{padding:48px 0;border-top:1px solid var(--color-border-light)}.trust-badges__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.trust-badges__item{padding:24px 16px}.trust-badges__icon{color:var(--color-primary);margin-bottom:12px;opacity:.8}.trust-badges__title{font-size:.875rem;font-weight:700;margin-bottom:6px;color:var(--color-text)}.trust-badges__text{font-size:.75rem;color:var(--color-text-muted);line-height:1.5}@media(max-width:768px){.trust-badges__grid{grid-template-columns:repeat(2,1fr);gap:16px}.trust-badges__item{padding:16px 12px}}.gift-section__btn,.brand-story-immersive__btn,.instagram-section__follow{transition:all .4s cubic-bezier(.23,1,.32,1)}.product-card{transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.banner-grid__item{transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease}.banner-grid__item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}@keyframes cartBounce{0%{transform:scale(1)}30%{transform:scale(1.15)}50%{transform:scale(.95)}70%{transform:scale(1.05)}to{transform:scale(1)}}.cart-bounce{animation:cartBounce .5s ease}.header__cart-count{transition:transform .3s ease}.header__cart-count.is-updating{animation:cartBounce .5s ease}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.section.is-visible,.section--lg.is-visible{animation:sectionFadeIn .6s ease both}.product-catchcopy{font-size:.9em;color:#666;margin-bottom:.5rem;letter-spacing:.05em;font-weight:500}.product-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--color-border-light);box-shadow:0 -4px 16px #00000014;transform:translateY(100%);transition:transform .25s cubic-bezier(.22,1,.36,1);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none}.product-sticky-cta.is-visible{transform:translateY(0);pointer-events:auto}.product-sticky-cta__inner{display:flex;align-items:center;gap:16px;max-width:var(--container-max);margin:0 auto}.product-sticky-cta__image{width:56px;height:56px;border-radius:6px;object-fit:cover;flex-shrink:0}.product-sticky-cta__info{flex:1;min-width:0;overflow:hidden}.product-sticky-cta__title{font-size:.875rem;color:var(--color-text-light);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.product-sticky-cta__price{font-size:1.0625rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.product-sticky-cta__btn{flex-shrink:0;padding:13px 32px;background:var(--color-primary);color:#fff;border-radius:8px;font-size:.9375rem;font-weight:700;transition:background .2s,transform .1s;white-space:nowrap}.product-sticky-cta__btn:hover{background:var(--color-primary-dark)}.product-sticky-cta__btn:active{background:var(--color-primary-dark);transform:scale(.97)}.product-sticky-cta__btn:disabled{background:#999;cursor:not-allowed}body.template-product{padding-bottom:90px}@media(max-width:768px){.product-sticky-cta{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.product-sticky-cta__inner{gap:10px}.product-sticky-cta__image{width:48px;height:48px}.product-sticky-cta__title{font-size:.75rem}.product-sticky-cta__price{font-size:.95rem}.product-sticky-cta__btn{padding:12px 18px;font-size:.875rem}body.template-product{padding-bottom:76px}}.cart-related{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border-light)}.cart-related__title{font-size:1.125rem;font-weight:600;margin-bottom:20px;text-align:center}.cart-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cart-related__card{display:flex;flex-direction:column;border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.cart-related__card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.cart-related__card-link{display:block;color:inherit}.cart-related__card-image-wrap{aspect-ratio:1 / 1;overflow:hidden;background:var(--color-bg-light)}.cart-related__card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cart-related__card:hover .cart-related__card-image{transform:scale(1.05)}.cart-related__card-title{font-size:.8125rem;font-weight:500;margin:12px 12px 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}.cart-related__card-price{font-size:.9375rem;font-weight:700;margin:0 12px 12px;color:var(--color-text)}.cart-related__card-btn{display:block;text-align:center;margin:auto 12px 12px;padding:9px 8px;background:var(--color-primary);color:#fff;border-radius:6px;font-size:.8125rem;font-weight:600;transition:background .2s}.cart-related__card-btn:hover{background:var(--color-primary-dark);color:#fff}.cart-related__card-btn--disabled{background:#aaa;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.cart-related__grid{grid-template-columns:repeat(2,1fr);gap:12px}.cart-related__title{font-size:1rem}}.scroll-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--color-primary, #D42027);color:#fff;display:flex;align-items:center;justify-content:center;z-index:50;box-shadow:0 4px 12px #00000026;border:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s ease,visibility 0s}.qty-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.qty-stepper__btn{width:36px;height:36px;background:var(--color-bg-light);font-size:1.1rem;font-weight:600;line-height:1;color:var(--color-text);cursor:pointer;transition:background var(--transition);-webkit-user-select:none;user-select:none}.qty-stepper__btn:hover{background:#e8e8e8}.qty-stepper__btn:active{background:#ddd}.qty-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.qty-stepper__input{width:52px;height:36px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-family:var(--font-family);font-size:.95rem;font-weight:500;background:#fff;-moz-appearance:textfield}.qty-stepper__input:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.qty-stepper__input::-webkit-outer-spin-button,.qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-page__item{transition:opacity .2s ease;position:relative}.cart-page__item.is-updating{opacity:.55;pointer-events:none}.cart-page__item-quantity{display:flex;flex-direction:column;align-items:center;gap:6px}.cart-page__item-remove{background:none;border:none;padding:0;font-size:.75rem;color:var(--color-text-muted, #999);cursor:pointer;text-decoration:underline;transition:color var(--transition)}.cart-page__item-remove:hover{color:var(--color-primary)}@media(max-width:640px){.cart-page__item{display:grid;grid-template-columns:132px 1fr;grid-template-areas:"image info" "image qty" "image total";column-gap:14px;row-gap:8px;align-items:start;padding:14px}.cart-page__item-image{grid-area:image;justify-self:start}.cart-page__item-image img{width:132px;height:132px}.cart-page__item-info{grid-area:info;min-width:0;text-align:right}.cart-page__item-title{font-size:.95rem;line-height:1.4}.cart-page__item-quantity{grid-area:qty;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:8px}.cart-page__item-total{grid-area:total;text-align:right;font-size:1rem}.cart-page__footer{padding-top:20px}.cart-page__actions{flex-direction:column-reverse;gap:10px}.cart-page__actions>button{width:100%;padding:14px 20px;font-size:.95rem}.cart-page__additional-checkout{align-items:stretch}.cart-page__additional-checkout>*{min-width:0;width:100%}}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:250;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.cart-drawer-overlay.is-active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;height:100vh;width:420px;max-width:100vw;background:#fff;z-index:260;display:flex;flex-direction:column;transform:translate(105%);transition:transform .28s cubic-bezier(.2,.7,.2,1);box-shadow:-12px 0 32px #00000014;pointer-events:none}.cart-drawer.is-open{transform:translate(0);pointer-events:auto}.cart-drawer__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.cart-drawer__title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:.02em}.cart-drawer__count{font-size:.8125rem;color:var(--color-text-muted, #888);font-weight:500;margin-left:4px}.cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-text);transition:background .15s}.cart-drawer__close:hover{background:var(--color-bg-light, #f5f5f5)}.cart-drawer__shipping-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#fff6f6,#ffeded);color:var(--color-primary, #D42027);font-size:.8125rem;letter-spacing:.02em;border-bottom:1px solid #FCD9D9}.cart-drawer__shipping-banner strong{font-weight:700}.cart-drawer__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 4px}.cart-drawer__items{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.cart-drawer__item{display:grid;grid-template-columns:80px 1fr;column-gap:12px;padding:12px;border:1px solid var(--color-border-light, #eee);border-radius:var(--radius-md, 6px);background:#fff;transition:opacity .2s ease;position:relative}.cart-drawer__item.is-updating{opacity:.55;pointer-events:none}.cart-drawer__item-image img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm, 4px);display:block}.cart-drawer__item-main{min-width:0;display:flex;flex-direction:column;gap:6px}.cart-drawer__item-title{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--color-text);display:block;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-drawer__item-variant{font-size:.75rem;color:var(--color-text-muted, #888);margin:0}.cart-drawer__item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.cart-drawer__item-price{font-size:.9375rem;font-weight:700;white-space:nowrap}.cart-drawer__item-remove{align-self:flex-start;background:none;border:none;padding:0;font-size:.75rem;color:var(--color-text-muted, #999);text-decoration:underline;cursor:pointer;transition:color .15s}.cart-drawer__item-remove:hover{color:var(--color-primary)}.qty-stepper--compact{transform:scale(.85);transform-origin:left center}.cart-drawer__trust{list-style:none;margin:16px 0 4px;padding:12px;background:var(--color-bg-light, #F8F8F8);border-radius:var(--radius-md, 6px);display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--color-text-light, #555)}.cart-drawer__trust li{display:flex;align-items:center;gap:8px}.cart-drawer__trust svg{color:var(--color-primary, #D42027);flex-shrink:0}.cart-drawer__trust--empty{margin:20px auto 0;max-width:220px}.cart-drawer__footer{flex:0 0 auto;border-top:1px solid var(--color-border-light);padding:14px 16px 16px;background:#fff}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:.9375rem;font-weight:700}.cart-drawer__subtotal>span:last-child{font-size:1.125rem}.cart-drawer__note{font-size:.75rem;color:var(--color-text-muted, #999);margin:4px 0 12px}.cart-drawer__free-shipping{display:inline-block;background:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:999px;margin-left:2px;vertical-align:middle}.cart-drawer__checkout-form{margin:0}.cart-drawer__checkout-btn{display:block;width:100%;padding:14px 20px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md, 6px);font-size:.9375rem;font-weight:600;letter-spacing:.04em;text-align:center;transition:background .15s}.cart-drawer__checkout-btn:hover{background:var(--color-primary-dark, #B91C22)}.cart-drawer__additional-checkout{margin-top:10px;display:flex;flex-direction:column;gap:8px}.cart-drawer__cart-link{display:block;text-align:center;margin-top:10px;font-size:.8125rem;color:var(--color-text-light, #555);text-decoration:underline}.cart-drawer__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;color:var(--color-text-light, #555);gap:14px}.cart-drawer__empty svg{color:#ccc}.cart-drawer__continue-btn{display:inline-block;padding:11px 28px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md, 6px);font-weight:500;font-size:.875rem}.cart-drawer__continue-btn:hover{background:var(--color-primary-dark, #B91C22)}.cart-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#1d1d1f;color:#fff;padding:12px 20px;border-radius:999px;font-size:.875rem;z-index:240;opacity:0;transition:opacity .2s,transform .25s;pointer-events:none}.cart-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:480px){.cart-drawer{width:100vw}.cart-drawer__header{padding:14px 16px}.cart-drawer__item-image img{width:72px;height:72px}.cart-drawer__item{grid-template-columns:72px 1fr;padding:10px}}.payment-icons{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px}.payment-icons__item{display:inline-flex;align-items:center;justify-content:center}.payment-icons__svg{height:22px;width:auto;border-radius:3px;background:#fff;border:1px solid #e5e5e5;display:block}.cart-trust-band{margin:28px 0;padding:20px 22px;background:linear-gradient(135deg,#fff8f8,#fff);border:1px solid #F5D8D8;border-radius:var(--radius-md, 6px)}.cart-trust-band__highlight{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:var(--color-primary, #D42027);margin:0 0 12px;letter-spacing:.02em}.cart-trust-band__highlight svg{flex-shrink:0}.cart-trust-band__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.cart-trust-band__list li{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-text-light, #555);line-height:1.5}.cart-trust-band__list svg{flex-shrink:0;color:var(--color-primary, #D42027)}.cart-trust-band__list a{color:var(--color-text-light, #555);text-decoration:underline;text-decoration-color:#0000002e}.cart-trust-band__list a:hover{color:var(--color-primary);text-decoration-color:currentColor}.cart-trust-band__payments{margin-top:14px;padding-top:14px;border-top:1px dashed #F0D6D6}.cart-trust-band__payments-label{font-size:.75rem;color:var(--color-text-muted, #999);text-align:center;margin:0 0 8px;letter-spacing:.04em}.cart-trust-band__payments .payment-icons{justify-content:center;margin-top:0}@media(max-width:640px){.cart-trust-band{padding:16px}.cart-trust-band__list{grid-template-columns:1fr;gap:6px}}.cart-note-field{display:none;margin:24px 0 16px;border:1px solid var(--color-border-light, #EEE);border-radius:var(--radius-md, 6px);background:#fff}.cart-note-field__summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-size:.875rem;font-weight:500;color:var(--color-text);-webkit-user-select:none;user-select:none}.cart-note-field__summary::-webkit-details-marker{display:none}.cart-note-field__summary:after{content:"\25be";margin-left:auto;color:var(--color-text-muted, #999);transition:transform .2s;font-size:.75rem}.cart-note-field[open] .cart-note-field__summary:after{transform:rotate(180deg)}.cart-note-field__summary svg{color:var(--color-primary, #D42027);flex-shrink:0}.cart-note-field__hint{font-size:.75rem;color:var(--color-text-muted, #999);font-weight:400;margin-left:4px}.cart-note-field[open] .cart-note-field__hint{display:none}.cart-note-field__body{padding:0 16px 16px}.cart-note-field__textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border-light, #DDD);border-radius:var(--radius-sm, 4px);font-family:var(--font-family);font-size:.875rem;line-height:1.6;resize:vertical;min-height:80px;background:var(--color-bg-light, #FAFAFA);color:var(--color-text);transition:border-color .15s,background .15s;box-sizing:border-box}.cart-note-field__textarea:focus{outline:none;border-color:var(--color-primary, #D42027);background:#fff}.cart-note-field__status{margin:8px 0 0;font-size:.75rem;color:var(--color-text-muted, #888);min-height:1em}@media(max-width:640px){.cart-note-field__summary{padding:12px 14px}.cart-note-field__body{padding:0 14px 14px}}.cart-sticky-cta{display:none}@media(max-width:640px){.cart-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff;border-top:1px solid var(--color-border-light, #EEE);box-shadow:0 -6px 20px #00000014;padding:10px 14px calc(10px + env(safe-area-inset-bottom));transform:translateY(120%);transition:transform .25s cubic-bezier(.2,.7,.2,1);pointer-events:none}.cart-sticky-cta.is-visible{transform:translateY(0);pointer-events:auto}}.cart-sticky-cta__inner{display:flex;align-items:center;gap:12px;max-width:var(--container-max, 1200px);margin:0 auto}.cart-sticky-cta__total{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cart-sticky-cta__total-label{font-size:.6875rem;color:var(--color-text-muted, #999);letter-spacing:.02em}.cart-sticky-cta__total-value{font-size:1.125rem;font-weight:700;color:var(--color-text);line-height:1.1}.cart-sticky-cta__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 22px;background:var(--color-primary, #D42027);color:#fff;border-radius:var(--radius-md, 6px);font-size:.9375rem;font-weight:600;letter-spacing:.02em;transition:background .15s;white-space:nowrap}.cart-sticky-cta__btn:hover{background:var(--color-primary-dark, #B91C22)}.cart-sticky-cta__btn:active{transform:scale(.98)}@media(max-width:640px){.cart-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
