/* Only the approved follow-up changes: generic imagery, carousel and compact purchase view. */
.category-menu{display:flex;flex-direction:column}.category-menu .category-all{margin-top:auto}.hero-carousel{min-height:346px}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s}.hero-slide.active{opacity:1;visibility:visible}.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-carousel .hero-text{max-width:66%;padding-top:34px}.hero-carousel h1{font-size:35px}.hero-carousel .hero-footnote{margin-top:20px}.hero-carousel p{color:#5c584f}.carousel-controls{display:flex;align-items:center;justify-content:center;position:absolute;bottom:12px;left:0;right:0;gap:8px;z-index:5}.carousel-controls>button{width:27px;height:24px;display:grid;place-items:center;border:0;background:#ffffff8c;color:#655e50;border-radius:3px;font-size:12px}.carousel-controls>button .icon{width:13px;height:13px}.carousel-controls .hero-pagination{position:static;display:flex;gap:5px;margin:0 5px}.hero-pagination button{height:18px;width:25px;background:transparent;border:0;padding:6px 0;position:relative}.hero-pagination button::after{content:'';display:block;height:3px;background:#bdb5a4}.hero-pagination button.active::after{background:#5d6253}.scene-card{background-position:center;background-size:cover}.scene-card.scene-living{background-image:url('assets/banner-living-v1.webp')}.scene-card.scene-everyday{background-image:url('assets/banner-everyday-v1.webp')}.scene-card.scene-shopping{background-image:url('assets/banner-living-v1.webp')}.scene-card>div{background:#ffffffbc;padding:10px;border-radius:3px}.scene-card p{color:#5f5d55}.shop-cover img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.shop-general{background:#eee9e0 url('assets/banner-everyday-v1.webp') center/cover}.shop-general>div{background:#ffffffa1;padding:20px;border-radius:4px}.auth-story{position:relative;min-height:540px;background:url('assets/auth-lifestyle-v1.webp') center/cover;padding:35px 35px 25px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;border-radius:3px;overflow:hidden}.auth-story h1{font-size:39px;line-height:1.4}.auth-story>p{color:#615c50;max-width:300px}.auth-product-scene{display:none}.auth-story-foot{margin-top:auto;color:#5c5649;border-color:#aea28e;background:#ffffff91;padding:14px 10px}.auth-main{background:#ede9e0}.auth-layout{gap:60px}.auth-card{align-self:center}.captcha-preview{padding:0;border:0;overflow:hidden;border-radius:3px;background:#f4f1e9;min-width:110px;cursor:pointer}.captcha-preview img{width:132px;height:48px;object-fit:cover}.product-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#777;min-height:180px;width:100%;height:100%;font-size:11px}.product-placeholder .icon{width:32px;height:32px}.trade-product-placeholder{display:grid;place-items:center;width:76px;height:76px;flex:none;border:1px solid #eee;background:#fafafa;color:#777}.filter-options>a{background:transparent;border:0;padding:6px 12px;font-size:12px;color:#666}.filter-options>a.active{color:var(--red);background:#fff2f3}.filter-options select{min-height:34px;padding:6px 12px;font-size:12px}.sort-tabs a{flex:none;background:none;padding:12px 19px;font-size:12px;color:#777}.sort-tabs a.active{background:var(--red);color:white}.product-detail{grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:45px;padding:24px}.main-product-image{height:320px;aspect-ratio:auto}.main-product-image img{padding:16px;width:100%;height:100%;object-fit:contain}.gallery-thumbs{margin:10px 0 3px}.gallery-thumbs button{width:45px;height:45px}.product-gallery>.btn{font-size:11px;min-height:32px;margin-top:5px}.product-info .store-label{margin:0 0 10px}.product-info h1{font-size:24px;line-height:1.35}.product-subtitle{margin-top:8px;font-size:12px}.product-info .price-panel{margin:15px 0;padding:10px 18px;min-height:62px}.product-info .price-panel .price{font-size:31px}.product-info .spec-section{margin:12px 0}.product-info .spec-options button{padding:7px 13px;min-height:35px}.product-info .buy-actions{margin:15px 0 12px}.product-info .buy-actions .btn{min-height:45px;min-width:160px}.product-info .detail-service{padding-top:9px;margin:10px 0 5px}.product-info .detail-service p{margin:5px 0;font-size:10px}.product-info>.form-note{font-size:10px}.detail-description-copy{white-space:pre-wrap;font-size:13px!important;line-height:1.9;margin-top:15px!important}.product-description img{margin-top:20px;width:100%;height:auto}.notice{position:fixed;z-index:100;bottom:26px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);padding:12px 22px;background:#303832;color:white;border-radius:4px;box-shadow:0 4px 20px #0002;font-size:13px}.notice[hidden]{display:none}.account-main>.empty-state{background:white}.no-scroll{overflow:hidden}
@media(max-width:1180px){.hero-carousel .hero-text{padding-left:24px}.hero-carousel h1{font-size:31px}.hero-carousel p{font-size:11px}.hero-carousel .hero-footnote{font-size:8px}.product-detail{grid-template-columns:320px 1fr;gap:28px}.product-info .buy-actions .btn{min-width:135px}.auth-layout{gap:40px}.auth-story{padding:30px 25px}.auth-story h1{font-size:35px}}
@media(max-width:950px){.hero-carousel .hero-text{max-width:65%}.auth-layout{gap:28px}.auth-story{padding:28px 23px;min-height:570px}.auth-story h1{font-size:31px}.auth-story>p{font-size:11px}.product-detail{grid-template-columns:280px 1fr;gap:22px}.main-product-image{height:295px}.product-info h1{font-size:21px}.product-info .buy-actions .btn{min-width:0;font-size:12px;padding:10px 13px;flex:1}}
@media(max-width:760px){.hero-carousel{min-height:292px}.hero-carousel .hero-text{padding:28px 0 20px 22px;max-width:68%}.hero-carousel h1{font-size:28px;letter-spacing:0}.hero-carousel p{font-size:10px;max-width:175px;margin:15px 0}.hero-carousel .hero-footnote{font-size:8px;max-width:180px}.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eee9df60,transparent 85%);pointer-events:none}.hero-text{z-index:2}.hero-scene{object-position:58% center}.carousel-controls{bottom:7px}.hero-carousel .hero-pagination{display:flex}.auth-story{display:none}.auth-layout{gap:0}.auth-main{background:#f5f3ee}.filter-options>a{min-height:36px;font-size:10px;display:flex;align-items:center;padding:6px 8px}.sort-tabs a{font-size:10px;padding:11px 13px}.product-detail{display:block;padding:18px}.main-product-image{height:180px}.main-product-image img{padding:6px}.gallery-thumbs{display:none}.product-gallery>.btn{display:none}.product-info .store-label{margin:12px 0 8px;font-size:10px}.product-info h1{font-size:21px;line-height:1.4}.product-subtitle{font-size:11px;margin-top:7px}.product-info .price-panel{margin:11px 0;padding:8px 14px;min-height:51px}.product-info .price-panel .price{font-size:27px}.product-info .spec-section{margin:10px 0;font-size:11px;gap:10px}.product-info .spec-options button{min-height:34px;font-size:11px;padding:6px 10px}.product-info .detail-service{margin-top:12px}.product-info .buy-actions{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:white;border-top:1px solid #eee;padding:11px 16px calc(11px + env(safe-area-inset-bottom));margin:0;gap:10px}.product-info .buy-actions .btn{flex:1;min-height:44px;min-width:0}.product-info .buy-actions .btn-primary{order:2}.product-info .buy-actions .btn-buy-outline{order:1}[data-page=product] .mobile-nav{display:none}[data-page=product] .site-footer{padding-bottom:100px}.trade-product-placeholder{width:58px;height:58px}.notice{bottom:78px;font-size:12px}.scene-card>div{padding:6px 9px}.scene-card{background-position:55% center}.shop-general{background-position:58% center}.shop-general>div{padding:15px;background:#ffffffb8}}
.hero-pagination button.active{background:transparent}.hero-carousel .hero-text{background:transparent}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
@media(max-width:760px){.category-menu{display:none}}

.fulfillment-table dd{white-space:pre-wrap}.product-description .detail-description-copy{white-space:pre-wrap}.spec-options button:disabled{opacity:.45;cursor:not-allowed}.spec-section+.spec-section{margin-top:12px}
.product-info h1{overflow-wrap:anywhere}
