:root{--color-paper:#F7F2EA;--color-surface:#FFFDF9;--color-border:#EBE2D4;--color-ink:#2B211C;--color-text:#2B211C;--color-text-secondary:#5B4A3F;--color-text-muted:#7A6A5E;--color-vermilion:#8E2A2A;--color-clay:#9A7638;--color-stone:#B8934F;--color-matcha:#4F6558;--font-heading:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 8px 30px rgba(94,60,30,.05);--shadow-md:0 14px 34px rgba(94,60,30,.1)}body{-webkit-font-smoothing:antialiased;line-height:1.6}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input[type=checkbox]{accent-color:var(--color-vermilion)}img{max-inline-size:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--color-stone);outline-offset:4px}.jzj-container{max-inline-size:1120px;padding-inline:24px}.jzj-button{border-radius:999px;min-block-size:48px;padding-inline:28px;text-decoration:none}.jzj-button--secondary{border-color:var(--color-vermilion);color:var(--color-vermilion)}.jzj-button--primary:hover:not(:disabled){background:#742121}.jzj-card{border-color:var(--color-border);border-radius:20px}.jzj-card:hover{transform:none}.jzj-input{background:var(--color-surface);border-radius:12px;min-block-size:48px}.shop-utility{background:#54453A;color:#E6D7BF;font-size:12px}.shop-utility__inner{align-items:center;display:flex;justify-content:space-between;min-block-size:34px}.shop-utility a{color:inherit;text-decoration:none}.shop-topbar{background:var(--color-surface);block-size:auto;position:relative}.shop-topbar__inner{gap:28px;min-block-size:84px;padding-block:14px}.shop-brand{gap:10px}.shop-brand__logo{block-size:48px;inline-size:48px;border-radius:12px}.shop-brand__name{color:var(--color-vermilion);display:block;font-size:24px;font-weight:600;letter-spacing:.16em}.shop-brand__english{color:var(--color-text-muted);display:block;font-size:9px;letter-spacing:.25em}.shop-search{align-items:stretch;background:white;border:1.5px solid var(--color-vermilion);border-radius:999px;display:flex;max-inline-size:none;min-inline-size:0;overflow:hidden}.shop-search input{background:transparent;border:0;border-radius:0;flex:1;font-size:14px;inline-size:0;min-inline-size:0;min-block-size:44px;padding-inline:20px}.shop-search:focus-within{outline:2px solid var(--color-stone);outline-offset:3px}.shop-search input:focus{outline:none}.shop-search button{background:var(--color-vermilion);border:0;color:#FFF8EE;cursor:pointer;flex:0 0 auto;font-size:14px;min-inline-size:76px}.shop-topbar__links{flex:0 0 auto;gap:24px;font-size:14px}.shop-category-nav a:hover,.shop-topbar__links a:hover{color:var(--color-vermilion)}.shop-topbar__mobile-cart{display:none}.shop-category-nav{align-items:center;border-block-start:1px solid var(--color-border);display:flex;gap:32px;min-block-size:46px;overflow-x:auto;scrollbar-width:thin}.shop-category-nav a{color:var(--color-text-secondary);flex:0 0 auto;font-size:13px;padding-block:12px;text-decoration:none}.shop-category-nav .shop-category-nav__store-download{align-items:center;color:var(--color-vermilion);display:inline-flex;min-block-size:44px;white-space:nowrap}.shop-category-nav__store-download:focus-visible{outline-color:var(--color-vermilion);outline-offset:-2px}.shop-category-nav .shop-category-nav__store-download:active{color:var(--color-ink)}.shop-bottom-tabs{padding-block:8px calc(8px + env(safe-area-inset-bottom, 0px))}.shop-bottom-tabs a{min-block-size:48px}.shop-bottom-tabs span{color:var(--color-clay)}.shop-bottom-tabs .cart-count-badge{color:white}.storefront-content{max-inline-size:1120px;padding-block:28px 64px}.storefront-page{min-block-size:calc(100dvh - 180px);padding-block-end:0}.section-heading{flex-wrap:wrap;gap:16px;margin-block-end:28px}.section-heading h1{font-family:var(--font-heading);font-size:34px;font-weight:500;line-height:1.35;margin:0}.section-heading>a{color:var(--color-clay);font-size:14px}.page-intro,.section-heading>span{color:var(--color-text-muted);font-size:14px}.page-intro{margin:10px 0 0}.breadcrumb{margin-block-end:28px}.home-hero{aspect-ratio:auto;background:#6E1F1F;border-radius:28px;block-size:420px;box-shadow:none}.home-hero--empty{background:var(--color-surface);border:1px solid var(--color-border)}.home-hero__image:after{background:linear-gradient(90deg,rgba(69,16,16,.95),rgba(69,16,16,.7) 48%,rgba(69,16,16,.12))}.home-hero__image>.home-hero__copy{align-content:center;bottom:0;display:grid;gap:16px;left:64px;max-inline-size:70%;top:0}.home-hero__eyebrow{color:#D9B777;font-family:var(--font-body);font-size:12px;letter-spacing:.24em}.home-hero__copy strong{color:#F6E7CF;font-size:46px;font-weight:600;line-height:1.3}.home-hero__caption{color:#E5D2BC}.home-hero__caption,.home-hero__cta{font-family:var(--font-body);font-size:14px}.home-hero__cta{align-items:center;background:#D9B777;border-radius:999px;color:#3A1212;display:inline-flex;gap:24px;justify-self:start;min-block-size:46px;padding-inline:26px}.home-hero__dots{bottom:26px;gap:2px}.home-hero__dots button{background:transparent;block-size:24px;inline-size:24px;position:relative}.home-hero__dots button:after{background:rgba(255,255,255,.5);border-radius:4px;content:"";height:6px;inset:9px 7px;position:absolute}.home-hero__dots button.is-active{background:transparent;inline-size:38px}.home-hero__dots button.is-active:after{background:#D9B777;inset-inline:4px}.home-services{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-20px 24px 16px;position:relative;z-index:2}.home-service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-md);color:var(--color-ink);display:block;min-inline-size:0;padding:24px;text-decoration:none}.home-service-card h2{font-family:var(--font-heading);font-size:19px;font-weight:500;margin:10px 0 6px}.home-service-card p{color:var(--color-text-muted);font-size:12px;margin:0 0 18px}.home-service-card__eyebrow{color:var(--color-clay);font-size:9px;letter-spacing:.13em}.home-service-card__link{color:var(--color-clay);display:flex;font-size:13px;gap:10px}.home-services .home-category-section{margin:0}.home-services .shop-section-title{margin-block-end:12px}.home-services .shop-section-title span{display:none}.home-services .shop-section-title h2{margin:0;font-size:19px}.home-services .category-strip{display:flex;flex-wrap:wrap;gap:8px;max-block-size:120px;overflow-y:auto}.home-services .category-tile{border:1px solid var(--color-border);border-radius:999px;box-shadow:none;flex:0 1 auto;font-size:12px;min-block-size:36px;padding:6px 12px}.home-services .category-tile__icon{display:none}.home-services .jzj-state{min-block-size:0;padding:0;text-align:start}.home-services .jzj-state__icon{display:none}.shop-section-title span{background:var(--color-clay);block-size:24px;inline-size:4px}.shop-section-title h1{font-size:26px}.catalog-section{padding-block:36px}.catalog-grid{gap:20px}.catalog-upcoming{align-items:center;border:1.5px dashed #dccfb9;border-radius:20px;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;min-block-size:380px}.catalog-upcoming>span{color:var(--color-clay);font-family:var(--font-heading);font-size:20px}.catalog-upcoming p{font-size:13px;margin-block-start:10px}.catalog-card--wabi{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:14px}.catalog-card__media{background:#F1E8DA;border-radius:14px}.catalog-card__media img{-o-object-fit:contain;object-fit:contain}.catalog-card__body{gap:10px;padding:18px 6px 6px}.catalog-card__body p{color:var(--color-clay);font-size:12px}.catalog-card__body h2{font-size:18px}.catalog-card__price{color:var(--color-vermilion);font-size:26px;font-weight:500}.home-add-cart{min-block-size:44px;padding-inline:12px}.catalog-filter-chips{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;margin-block-end:28px;padding:14px 18px}.catalog-filter-chips a{min-block-size:40px;padding:8px 20px}.catalog-filter-chips a.is-active{background:var(--color-vermilion);border-color:var(--color-vermilion)}.catalog-grid--featured .catalog-card--featured{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding:0}.catalog-card--featured .catalog-card__media{aspect-ratio:auto;background:#6E1F1F;border-radius:0;min-block-size:380px}.catalog-card--featured .catalog-card__media img{padding:28px}.catalog-card--featured .catalog-card__body{align-content:center;gap:16px;padding:40px}.catalog-card--featured h2{font-size:28px}.catalog-card--featured .catalog-card__description{color:var(--color-text-muted);font-size:14px}.catalog-card--featured .catalog-card__price{font-size:36px}.catalog-card--featured .home-add-cart{background:var(--color-vermilion);color:var(--color-surface);max-inline-size:280px}.catalog-card__details{color:var(--color-clay)!important;font-size:13px}.invite-banner{align-items:center;background:#EFE4D2;border:1px solid #e3d5bd;border-radius:24px;display:flex;gap:24px;justify-content:space-between;margin-block-start:36px;padding:30px 36px}.invite-banner h2{font-family:var(--font-heading);font-size:24px;font-weight:500;margin:0}.invite-banner p{color:var(--color-text-muted);font-size:14px;margin:8px 0 0}.invite-banner .jzj-button{flex:0 0 auto}.product-detail__info,.product-gallery{border:1px solid var(--color-border)!important}.product-detail__info{padding:28px}.detail-price,.detail-price--discounted{color:var(--color-vermilion)}.cart-client{align-items:start;gap:28px;grid-template-columns:minmax(0,1fr) 320px}.cart-item--wabi{border:1px solid var(--color-border);gap:16px;padding:24px}.cart-item{grid-template-columns:auto 96px minmax(0,1fr) auto}.cart-item__price,.cart-summary__total{color:var(--color-vermilion)}.cart-check{align-items:center;display:flex;justify-content:center;min-block-size:44px}.cart-quantity{gap:0}.cart-quantity button,.quantity-control__buttons button{min-block-size:44px;min-inline-size:44px}.cart-quantity input{border-inline:0;border-radius:0;inline-size:44px;min-block-size:44px}.cart-quantity button:first-child{border-radius:8px 0 0 8px}.cart-quantity button:last-child{border-radius:0 8px 8px 0}.cart-delete{background:transparent;border:0;color:var(--color-text-muted);min-block-size:44px;padding-inline:8px}.cart-summary{border-radius:20px;gap:18px;grid-template-columns:1fr;padding:28px}.cart-summary--sticky{position:sticky;top:24px}.cart-summary__heading{font-family:var(--font-heading);font-size:20px;font-weight:500;margin:0}.cart-summary__note{color:var(--color-text-muted);font-size:12px;margin:0}.cart-summary__total{border-block-start:1px solid var(--color-border);font-size:24px;padding-block-start:18px}.checkout-client{margin-inline:auto;max-inline-size:780px;inline-size:100%}.checkout-panel--wabi{border:1px solid var(--color-border);padding:32px}.checkout-panel__heading>span{color:var(--color-clay);font-size:11px;letter-spacing:.2em}.checkout-panel__heading h2{font-family:var(--font-heading);font-size:26px;font-weight:500;margin:8px 0}.checkout-panel__heading p{color:var(--color-text-muted);font-size:13px;margin:0 0 8px}.checkout-lock{background:#F3E9D8;padding:14px 18px}.checkout-price-rows{gap:20px;padding-block:24px}.checkout-summary-row{gap:16px}.checkout-submit-bar strong,.checkout-summary-row strong{color:var(--color-vermilion)}.checkout-points{display:grid;gap:16px}.checkout-points__switch{align-items:center;display:flex;gap:10px;min-block-size:44px}.checkout-submit-bar{border-radius:16px;padding:20px}.checkout-submit-bar .jzj-button span{color:inherit;font-size:inherit}.checkout-rebate{margin-block:8px}.auth-page{padding-block:56px 80px}.auth-panel{border-radius:24px;box-shadow:var(--shadow-md);gap:22px;max-inline-size:500px;padding:40px}.auth-heading__eyebrow{color:var(--color-clay);font-size:10px;letter-spacing:.18em}.auth-heading h1{margin-block-start:18px}.auth-heading p{color:var(--color-text-muted);font-size:13px;margin:10px 0 0}.auth-method{border-block-end:2px solid var(--color-vermilion);color:var(--color-vermilion);font-size:14px;padding-block:4px 12px}.auth-panel .auth-code-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.auth-code-row .jzj-button{font-size:13px;padding-inline:14px}.auth-legal,.auth-link{text-align:center}.profile-summary-client{display:grid;gap:20px}.profile-page--account{max-inline-size:1120px;padding-block:36px 64px}.profile-page--account .profile-summary-client{grid-template-columns:300px minmax(0,1fr)}.profile-page--account .profile-user-card{align-self:stretch;flex-direction:column;grid-row:1/span 2;justify-content:center;padding:32px 24px;text-align:center}.profile-page--account .tier-card-link{grid-column:2;grid-row:1}.profile-page--account .profile-order-shortcuts{grid-column:2;grid-row:2}.profile-page--account .profile-state{grid-column:1;grid-row:1/span 2}.profile-page--account .profile-action-grid--wabi{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-avatar{background:var(--color-vermilion);box-shadow:0 0 0 5px #F3E9D8;block-size:80px;flex-basis:80px;font-size:30px;inline-size:80px}.profile-order-shortcuts,.profile-user-card,.tier-card--wabi{border-color:var(--color-border)}.tier-card--wabi{background:#54453A;color:#F6E7CF;padding:28px}.tier-card--wabi .tier-card__header strong,.tier-card--wabi .tier-card__spent strong,.tier-card--wabi h2{color:#F4D9A0}.tier-card--wabi .tier-card__spent,.tier-card--wabi p,.tier-card--wabi small{color:#E1CCAE}.tier-card--wabi h2{font-family:var(--font-heading);font-size:30px;font-weight:500;margin:0}.tier-card--wabi p{font-size:13px;margin:6px 0}.tier-card--wabi .tier-progress{background:rgba(246,231,207,.15)}.tier-card--wabi .tier-progress span{background:#D9B777}.profile-action-grid--wabi a{min-block-size:100px;border-radius:18px}.profile-order-shortcuts{padding:26px}.profile-order-shortcuts__grid a{min-block-size:60px}.profile-order-shortcuts__grid span{align-items:center;background:#F3E9D8;border-color:#E3D5BD;color:var(--color-clay);display:flex;justify-content:center;block-size:44px;inline-size:44px}.profile-order-shortcuts__grid svg{block-size:22px;inline-size:22px}.profile-logout{justify-self:center;min-block-size:48px}.service-page{gap:24px;max-inline-size:1120px;padding-block:36px 64px}.service-heading p{margin-block-start:12px}.product-description{max-inline-size:65ch}.legal-article p,.product-description p{line-height:1.85}.catalog-card__body h2{font-weight:500;line-height:1.5}.catalog-card__body p{color:var(--color-text-secondary)}.service-faq .ct-accordion-trigger{font-size:15px}.service-faq .ct-accordion-content p{margin:0}.service-page .jzj-card{padding:32px}.service-contact-card{background:#EFE4D2}.service-contact-card img{border-radius:12px;inline-size:150px}.service-steps{display:grid;gap:24px;list-style:none;margin:0;padding:0}.service-steps li{align-items:start;display:flex;gap:16px}.service-steps li>span{align-items:center;background:#F3E9D8;border:1px solid #e3d5bd;border-radius:50%;color:var(--color-clay);display:flex;flex:0 0 36px;block-size:36px;justify-content:center}.service-steps h3{font-size:15px;font-weight:500;margin:3px 0 6px}.service-steps p{font-size:13px}.service-faq{gap:0}.service-faq details{padding-block:18px}.service-faq summary{align-items:center;display:flex;justify-content:space-between;list-style:none;min-block-size:32px}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{color:var(--color-clay);content:"+";font-size:22px}.service-faq details[open] summary:after{content:"−"}.service-form--polished{grid-template-columns:1fr}.order-status-card{overflow-wrap:anywhere;padding:28px}.order-overview-card{background:#EFE4D2;border:1px solid #e3d5bd}.order-tracking-card{position:relative}.order-tracking-card__symbol{align-items:center;background:#F3E9D8;border-radius:50%;color:var(--color-clay);display:flex;block-size:64px;justify-content:center;inline-size:64px}.order-tracking-card__symbol svg{block-size:32px;inline-size:32px}.tracking-facts{display:grid;gap:16px;margin:0}.tracking-facts div{display:grid;gap:12px;grid-template-columns:80px minmax(0,1fr)}.tracking-facts dt{color:var(--color-text-muted);font-size:13px}.tracking-facts dd{margin:0;overflow-wrap:anywhere}.mini-cart-trigger{align-items:center;background:#F3E9D8;border:1px solid var(--color-border);border-radius:50%;color:var(--color-vermilion);cursor:pointer;display:inline-flex;flex:0 0 44px;block-size:44px;justify-content:center}.mini-cart-trigger svg{inline-size:22px}.mini-cart{background:transparent;border:0;block-size:100dvh;color:var(--color-ink);inset:0 0 0 auto;margin:0 0 0 auto;max-block-size:100dvh;max-inline-size:100%;inline-size:500px;padding:0;transform:none}.mini-cart__surface{background:var(--color-surface);display:flex;flex-direction:column;gap:24px;min-block-size:100%;padding:32px 24px max(24px,env(safe-area-inset-bottom))}.mini-cart__heading{align-items:center;display:flex;justify-content:space-between}.mini-cart__heading p{color:var(--color-clay);font-size:10px;letter-spacing:.2em;margin:0 0 6px}.mini-cart__heading h2{font-family:var(--font-heading);font-size:26px;font-weight:500;margin:0}.mini-cart__heading button{background:transparent;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;font-size:24px;block-size:44px;inline-size:44px}.mini-cart__full{color:var(--color-clay);font-size:14px;margin-block-start:auto;text-align:center;text-decoration:none}.cart-client--compact{grid-template-columns:minmax(0,1fr)}.cart-client--compact .cart-summary--sticky{border:1px solid var(--color-border);border-radius:20px;box-shadow:none;grid-template-columns:minmax(0,1fr);inset:auto;padding:24px;position:static}.cart-client--compact .cart-summary__heading{display:block}.cart-client--compact .cart-summary__total{border-block-start:1px solid var(--color-border);padding-block-start:16px}.cart-client--compact .cart-item{gap:12px;grid-template-columns:auto 64px minmax(0,1fr);padding:16px}.cart-client--compact .cart-item__body h2{font-size:16px}.cart-client--compact .cart-delete{grid-column:3;justify-self:start}.site-footer{background:#54453A;border:0;color:#D9C7A8;font-size:12px;padding-block:40px}.site-footer__inner{gap:14px}.site-footer a{color:#E6D7BF}.site-footer__brand{font-family:var(--font-heading);font-size:24px;letter-spacing:.15em}.site-footer__brand span{display:block;font-family:var(--font-body);font-size:9px;letter-spacing:.3em}.redesign-page{--color-paper:#F7F3EE;--color-border:#EBE2D6;--color-ink:#2B2320;--color-text:#2B2320;--color-text-secondary:#54453B;--color-text-muted:#6E5F54;--color-vermilion:#8A2B2B;--color-clay:#A8803F;background:var(--color-paper)}.redesign-page .jzj-container{max-inline-size:1200px;padding-inline:32px}.redesign-page .shop-utility{background:#4A3B32;color:#E8D9BF}.redesign-page .shop-search{border-color:#D9C9B6}.redesign-page .shop-topbar__mobile-cart{display:none}.redesign-page .shop-category-nav a{border-block-end:2px solid transparent}.redesign-page .shop-category-nav a[aria-current=page]{border-color:var(--color-vermilion);color:var(--color-vermilion);font-weight:700}.redesign-page .member-page,.redesign-page.order-page .storefront-content{display:grid;gap:24px;padding-block:36px 72px}.redesign-page .member-page>h1{font-family:var(--font-heading);font-size:34px;font-weight:600;line-height:1.35;margin:0}.redesign-page .profile-back-link{font-size:14px;justify-self:start}.redesign-page .profile-back-link:before{content:"← "}.redesign-page .member-empty-state,.redesign-page .member-page>.jzj-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-sm);min-block-size:280px;padding:48px 24px}.redesign-page .jzj-state__icon--empty{background:#F1E8DB;border:0;border-radius:18px;block-size:56px;color:var(--color-clay);inline-size:56px}.redesign-page .jzj-state h2{font-size:20px;font-weight:600}.redesign-page .jzj-state p{font-size:14px;line-height:1.7}.invite-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.redesign-page .invite-card{gap:20px;min-inline-size:0;padding:32px}.redesign-page .invite-card .jzj-button{inline-size:100%}.redesign-page .invite-code-large{color:var(--color-vermilion);font-size:60px;font-weight:600;letter-spacing:.22em;overflow-wrap:anywhere}.redesign-page .invite-share-link{border-radius:16px;padding:22px 24px}.redesign-page .invite-share-link span{font-weight:700}.redesign-page .share-url{margin:0;overflow-wrap:anywhere}.redesign-page .invite-metrics{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.redesign-page .invite-metrics>span{background:var(--color-paper);border:0;border-radius:16px;font-size:14px;padding:22px 16px}.redesign-page .invite-metrics strong{font-size:36px;font-weight:600;overflow-wrap:anywhere}.redesign-page .invite-guide{border-color:var(--color-border);gap:20px;margin:0;padding:32px}.redesign-page .invite-guide h2{font-size:20px;font-weight:600}.redesign-page .invite-guide h2:before{display:none}.redesign-page .invite-guide li{align-items:start;gap:14px}.redesign-page .invite-guide li span{background:#F1E8DB;border-radius:10px;block-size:34px;flex-basis:34px;font-size:14px;inline-size:34px}.redesign-page .points-client{display:grid;gap:24px;min-inline-size:0}.redesign-page .points-summary{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.redesign-page .points-summary>span{border-radius:20px;font-size:14px;padding:28px}.redesign-page .points-summary strong{font-size:44px;font-weight:600;overflow-wrap:anywhere}.redesign-page .points-summary>span:first-child strong{color:var(--color-vermilion)}.redesign-page .points-list li{gap:20px;padding:24px 28px}.redesign-page .points-list strong{flex:0 0 auto;font-size:20px}.redesign-page .points-list small{overflow-wrap:anywhere}.redesign-page .bonus-total-card{border-color:var(--color-border);padding:32px}.redesign-page .bonus-total-card strong{color:var(--color-vermilion);font-size:48px}.redesign-page .bonus-ranking-card{padding:32px}.redesign-page .bonus-ranking--wabi li{padding-block:20px}.redesign-page .bonus-my-rank{background:#4A3B32;padding:28px 32px}.settings-layout{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-page .deactivation-panel,.settings-appeal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-sm);display:grid;gap:20px;min-inline-size:0;padding:32px}.settings-layout h2{font-family:var(--font-heading);font-size:20px;font-weight:600;margin:0}.settings-layout p{color:var(--color-text-muted);font-size:14px;line-height:1.7;margin:0}.settings-layout .profile-state-grid{grid-template-columns:minmax(0,1fr);margin:0}.settings-layout .jzj-state{min-block-size:220px;padding:28px 0}.settings-layout .jzj-button,.settings-layout .jzj-state__action{inline-size:100%}.settings-appeal .appeal-panel{border:0;border-radius:0;box-shadow:none;padding:0}.redesign-page .service-page{grid-template-columns:minmax(0,1fr)}.service-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.service-sidebar{display:grid;gap:24px;min-inline-size:0}.redesign-page .service-contact-card{background:var(--color-surface)}.redesign-page .service-auto-reply{background:var(--color-paper);border-inline-start:3px solid var(--color-clay);border-radius:12px;padding:16px 18px}.service-qr{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin:0}.service-qr img{background:white;border:1px solid var(--color-border);padding:8px}.service-qr figcaption{display:grid;font-size:14px;gap:8px}.service-qr figcaption span{color:var(--color-text-muted);font-size:13px}.redesign-page .service-application-card>.service-after-sales-client{inline-size:100%;justify-self:stretch;text-align:start}.redesign-page .service-form__actions .jzj-button{inline-size:100%}.service-upload__label{color:var(--color-ink);font-size:14px;font-weight:600}.redesign-page .service-upload input{background:transparent;border:0;font-size:13px;padding:0}.service-upload input::file-selector-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-vermilion);cursor:pointer;font:inherit;margin-inline-end:12px;min-block-size:44px;padding-inline:18px}.service-proofs{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));list-style:none;margin:0;padding:0}.service-proofs li{display:grid;gap:6px;min-inline-size:0}.service-proofs img{aspect-ratio:1;border-radius:10px;inline-size:100%;-o-object-fit:cover;object-fit:cover}.service-proofs button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-vermilion);cursor:pointer;font-size:13px;min-block-size:44px}.redesign-page.order-page .section-heading{margin:0}.redesign-page .order-tabs--chips{gap:12px;margin:0;padding-block:0 4px}.redesign-page .order-tabs--chips a{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary);min-block-size:44px;padding:10px 22px}.redesign-page .order-tabs--chips a[aria-current=page]{background:var(--color-vermilion);border-color:var(--color-vermilion);color:white;font-weight:700}.redesign-page .order-list{gap:20px}.redesign-page .order-card{align-items:center;border:1px solid var(--color-border);display:grid;gap:24px;grid-template-columns:80px minmax(0,1fr) auto;padding:28px}.order-card__product-symbol{align-items:center;background:#F1E8DB;border-radius:16px;color:var(--color-clay);display:flex;font-family:var(--font-heading);font-size:32px;block-size:80px;justify-content:center}.order-card__body{display:grid;gap:10px;min-inline-size:0}.order-card__heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.redesign-page .order-card .order-no{font-size:14px;overflow-wrap:anywhere}.redesign-page .order-card__amount{font-size:14px}.order-card__amount strong{color:var(--color-vermilion);font-size:18px}.redesign-page .order-card__actions{flex-direction:column;gap:10px}.redesign-page .order-card__actions a{align-items:center;color:var(--color-vermilion);display:inline-flex;gap:12px;min-block-size:44px}.redesign-page .order-pay-link{background:var(--color-vermilion);border-radius:999px}@media (max-width:767px){.redesign-page .jzj-container{padding-inline:16px}.redesign-page .member-page,.redesign-page.order-page .storefront-content{gap:20px;padding-block:28px 44px}.redesign-page .member-page>h1{font-size:28px}.invite-layout,.service-layout,.settings-layout{grid-template-columns:minmax(0,1fr)}.redesign-page .deactivation-panel,.redesign-page .invite-card,.redesign-page .invite-guide,.settings-appeal{padding:24px}.redesign-page .invite-code-large{font-size:clamp(36px,9vw,52px);letter-spacing:.16em}.redesign-page .invite-share-link{padding:18px}.redesign-page .invite-metrics>span{font-size:12px;padding:18px 12px}.redesign-page .points-summary{gap:14px}.redesign-page .points-summary>span{padding:20px 16px}.redesign-page .points-summary strong{font-size:36px}.redesign-page .points-list li{gap:12px;padding:20px}.redesign-page .bonus-my-rank,.redesign-page .bonus-ranking-card{padding:24px}.redesign-page .order-card{gap:16px;grid-template-columns:56px minmax(0,1fr);padding:20px}.order-card__product-symbol{block-size:56px;font-size:26px}.redesign-page .order-card__actions{align-items:center;flex-direction:row;grid-column:2}.redesign-page .order-card .order-no{font-size:12px}}@media (min-width:1024px){.shop-topbar__links{display:flex}.catalog-grid--responsive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.shop-topbar__inner{flex-wrap:wrap;gap:14px}.shop-brand{margin-inline-end:auto}.shop-search{flex:1 1 100%;order:3}.shop-topbar__links{display:none}.shop-topbar__mobile-cart{display:inline-flex;min-block-size:44px}.home-services{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:16px}.cart-client{grid-template-columns:minmax(0,1fr)}.cart-summary--sticky{position:static}.profile-page--account .profile-summary-client{grid-template-columns:minmax(0,1fr)}.profile-page--account .profile-user-card{flex-direction:row;grid-column:auto;grid-row:auto;justify-content:start;text-align:start}.profile-page--account .profile-order-shortcuts,.profile-page--account .profile-state,.profile-page--account .tier-card-link{grid-column:auto;grid-row:auto}.site-footer{padding-block-end:calc(104px + env(safe-area-inset-bottom, 0px))}}@media (max-width:639px){.jzj-container{padding-inline:16px}.shop-brand__logo{block-size:40px;inline-size:40px}.shop-brand__name{font-size:22px}.shop-topbar__inner{padding-block:14px}.address-select-field select,.after-sales-form__field input,.after-sales-form__field textarea,.cart-quantity input,.jzj-input,.service-form input,.service-form select,.service-form textarea,.shop-search input{font-size:16px}.shop-category-nav{gap:24px}.storefront-content{padding-block:20px 36px}.section-heading{gap:12px;margin-block-end:20px}.profile-page h1,.section-heading h1{font-size:28px}.breadcrumb{flex-wrap:wrap;font-size:12px;margin-block-end:20px}.home-hero{block-size:360px;border-radius:22px}.home-hero__image>.home-hero__copy{gap:18px;left:24px;max-inline-size:calc(100% - 48px)}.home-hero__copy strong{font-size:34px}.home-hero__caption{font-size:12px}.home-hero__dots{bottom:24px}.home-services{gap:12px;margin:-12px 8px 0}.home-service-card{padding:20px 16px}.home-service-card h2{font-size:18px}.home-service-card p{line-height:1.7;min-block-size:40px;margin-block-end:8px}.home-services .category-strip{max-block-size:144px}.catalog-section{padding-block:28px}.catalog-grid--responsive{gap:14px;grid-template-columns:minmax(0,1fr)}.catalog-card--wabi{padding:14px}.catalog-upcoming{min-block-size:140px}.catalog-card__media{aspect-ratio:1.2}.catalog-card__body{padding:18px 8px 8px}.catalog-card__body h2{font-size:20px}.catalog-filter-chips{padding:12px}.catalog-grid--featured .catalog-card--featured{grid-template-columns:minmax(0,1fr)}.catalog-card--featured .catalog-card__media{block-size:260px;min-block-size:0}.catalog-card--featured .catalog-card__body{gap:14px;padding:26px}.catalog-card--featured h2{font-size:24px}.catalog-card--featured .home-add-cart{max-inline-size:none}.invite-banner{align-items:start;flex-direction:column;gap:20px;padding:26px 22px}.invite-banner h2{font-size:22px}.invite-banner .jzj-button{inline-size:100%}.product-detail__info{padding:24px}.cart-item{gap:12px;grid-template-columns:auto 64px minmax(0,1fr);padding:16px}.cart-item__body h2{font-size:16px;overflow-wrap:anywhere}.cart-quantity button{min-inline-size:36px}.cart-quantity input{inline-size:38px}.cart-page--wabi{padding-block-end:100px}.cart-summary--sticky{border:1px solid var(--color-border);border-radius:18px 18px 0 0;bottom:calc(64px + env(safe-area-inset-bottom, 0px));gap:12px;grid-template-columns:auto minmax(0,1fr) auto;inset-inline:0;padding:14px 16px;position:fixed;top:auto}.cart-summary__heading,.cart-summary__note{display:none}.cart-summary__total{border:0;font-size:18px;padding:0;text-align:end}.cart-summary .jzj-button{font-size:14px;padding-inline:18px}.cart-summary__select{font-size:13px;min-block-size:44px}.checkout-panel--wabi{gap:20px;padding:24px}.checkout-submit-bar{border-radius:18px 18px 0 0;bottom:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom, 0px));position:fixed}.checkout-submit-bar strong{font-size:24px}.checkout-summary-row strong{font-size:20px}.auth-page{padding-block:28px 48px}.auth-panel{gap:22px;padding:28px 22px}.auth-heading p{font-size:12px}.auth-panel .auth-code-row{grid-template-columns:minmax(0,1fr) auto}.profile-page--account{padding-block:28px 40px}.profile-order-shortcuts{padding:20px 16px}.profile-order-shortcuts__grid{gap:4px}.profile-order-shortcuts__grid a{font-size:11px}.profile-action-grid--wabi a{font-size:12px;padding-inline:8px}.tier-card--wabi{padding:24px}.tier-card--wabi .tier-card__header{gap:18px}.service-page{padding-block:28px 40px}.service-page .jzj-card{padding:24px}.service-form--polished{grid-template-columns:minmax(0,1fr)}.order-status-card{padding:24px}.mini-cart{inline-size:100%}.mini-cart__surface{padding:24px 16px max(24px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.catalog-card--wabi:hover{transform:none}}.service-assistant{color:var(--color-text);min-inline-size:0}.assistant-dialog__top,.service-assistant__actions,.service-assistant__heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.service-assistant h2,.service-assistant h3{color:var(--color-text);font-family:var(--font-heading);margin:0 0 8px}.service-assistant h2{font-size:22px}.service-assistant h3{font-size:18px}.service-assistant p{color:var(--color-text-secondary);line-height:1.8;margin:0 0 12px;overflow-wrap:anywhere}.service-assistant a{color:var(--color-vermilion);display:inline-flex;align-items:center;min-block-size:44px;text-underline-offset:4px}.service-assistant__shortcuts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:16px}.assistant-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;justify-content:center;min-block-size:44px;padding:10px 14px;overflow-wrap:anywhere}.assistant-button[aria-pressed=true]{background:var(--color-vermilion);border-color:var(--color-vermilion);color:var(--color-surface)}.assistant-button:focus-visible,.assistant-pet-trigger:focus-visible,.service-assistant input:focus-visible{outline:2px solid var(--color-vermilion);outline-offset:3px}.assistant-button:active,.assistant-pet-trigger:active{transform:translateY(1px)}.assistant-button:disabled{cursor:not-allowed;opacity:.5}.service-assistant__result{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);min-block-size:100px;padding:18px}.service-assistant__result[aria-busy=true]{color:var(--color-text-muted)}.service-assistant__result [role=alert]{color:var(--color-vermilion)}.service-assistant__result [role=status]{min-block-size:24px}.service-assistant__text{white-space:pre-wrap}.service-assistant__list{display:grid;gap:8px;list-style:none;margin:12px 0;max-block-size:300px;overflow-y:auto;padding:0}.service-assistant__list .assistant-button{inline-size:100%;justify-content:space-between;text-align:start}.service-assistant__facts{display:grid;gap:10px;margin:16px 0}.service-assistant__facts>div{display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr)}.service-assistant__facts dt{color:var(--color-text-muted)}.service-assistant__facts dd{margin:0;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.service-assistant__search{display:flex;flex-wrap:wrap;gap:8px}.service-assistant__search label{flex-basis:100%}.service-assistant__search input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1;inline-size:100%;min-inline-size:0;min-block-size:44px;padding:10px}.service-assistant__qr{block-size:144px;inline-size:144px;-o-object-fit:contain;object-fit:contain}.assistant-pet-trigger{align-items:center;background:transparent;border:0;border-radius:var(--radius-lg);bottom:max(24px,env(safe-area-inset-bottom));color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:0;position:fixed;right:max(24px,env(safe-area-inset-right));z-index:60}.assistant-pet-artwork{block-size:120px;display:block;inline-size:96px;-o-object-fit:contain;object-fit:contain}.assistant-pet-trigger__label{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-sm);font-size:12px;padding:5px 12px}.assistant-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);bottom:max(24px,env(safe-area-inset-bottom));box-shadow:var(--shadow-md);color:var(--color-text);inline-size:420px;left:auto;margin:0;max-block-size:calc(100dvh - 48px);max-inline-size:calc(100vw - 32px);overflow-y:auto;padding:22px;position:fixed;right:140px;top:auto;transform:none}.assistant-dialog__top{border-block-end:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;margin-block-end:18px;padding-block-end:12px}@media (hover:hover){.assistant-button:hover:not(:disabled),.assistant-pet-trigger:hover .assistant-pet-trigger__label{border-color:var(--color-vermilion)}}@media (max-width:767px){.assistant-pet-trigger{bottom:calc(80px + env(safe-area-inset-bottom));right:12px}.assistant-pet-artwork{block-size:100px;inline-size:80px}.assistant-dialog{bottom:calc(80px + env(safe-area-inset-bottom));inline-size:auto;left:16px;max-block-size:calc(100dvh - 112px - env(safe-area-inset-bottom));max-inline-size:none;padding:18px;right:16px}}