/* Clear shopping controls within the existing editorial brand surface. */
.compose{background:#fbf9f5;padding-top:65px}.compose>.section-head{margin-bottom:30px}.compose .section-head h2{font-size:36px}.compose .section-head>p{font-size:14px}.shopping-step{display:flex;align-items:center;gap:11px;margin-bottom:20px}.shopping-step>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#722b35;color:#fff;font:15px Georgia,serif}.shopping-step h3{font-size:18px;font-weight:500}.shopping-step small{margin-left:auto;color:#715d4f;font-size:12px}.shopping-spec{margin-bottom:35px;padding-bottom:30px;border-bottom:1px solid #d9cdbf}.shopping-formats{display:grid;grid-template-columns:1fr 1fr;max-width:680px;gap:16px}.shopping-formats button{border:1px solid #cbbdad;background:#fff;padding:18px 22px;text-align:left;position:relative}.shopping-formats button[aria-pressed=true]{border:2px solid #722b35;padding:17px 21px;background:#f8eff0}.shopping-formats button[aria-pressed=true]::after{content:attr(data-selected-label);position:absolute;right:14px;top:16px;font-size:11px;color:#722b35}.shopping-formats strong{font-size:16px;display:block;font-weight:500;padding-right:35px}.shopping-formats span{display:block;font-size:13px;color:#705c4d;margin-top:5px}.compose-layout{grid-template-columns:minmax(0,1fr) 330px;gap:35px}.catalog-tools{background:#f1ece4;padding:12px 15px;border-bottom:0;gap:15px}.filters{gap:22px}.filters button{font-size:14px}.search input{font-size:13px;width:175px}.catalog-result{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0}.catalog-result .result-count{padding:0;font-size:12px;color:#6a5748}.catalog-result>button{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:7px 0}.product-grid{gap:28px 18px}.product{background:#fff;border:1px solid #e4dcd1;padding:0 0 15px}.product.is-selected{border-color:#722b35}.product-photo{background:#eee8df}.selected-badge{position:absolute;left:10px;top:10px;color:#fff;background:#722b35;padding:3px 9px;font-size:12px}.product-code,.product h3,.product .family,.product-capacity,.product-actions{margin-left:12px;margin-right:12px}.product-code{font-size:11px;margin-top:12px}.product h3{font-size:14px;line-height:1.6;min-height:44px;margin-top:4px}.product .family{font-size:12px;margin-top:4px}.product-capacity{font-size:13px;font-weight:500;margin-top:10px}.product-actions{display:flex;flex-direction:column;gap:10px;margin-top:15px}.product-photo .add{display:none}.product-actions .add{position:static;width:100%;height:42px;background:#722b35;color:#fff;font-size:13px;line-height:1.5;border-radius:0}.product.is-selected .product-actions .add{background:#f8eff0;color:#722b35;border:1px solid #722b35}.product-actions .add:disabled{background:#e5dfd6;color:#685b50}.product-actions>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;text-align:center;padding:3px}.selection,.selection.ten-bottle{position:sticky;top:20px;background:#fff;padding:23px;border:1px solid #ccbaaa;scroll-margin-top:20px}.selection-heading h3{font-family:'Microsoft YaHei',Arial,sans-serif;font-size:20px;font-weight:500}.selection-heading>span{font-family:Arial,sans-serif;font-size:14px}.selection-spec{font-size:12px;margin-bottom:18px}.selection-total{display:flex;justify-content:space-between;border-top:1px solid #d9cdbf;padding:14px 0;font-size:12px}.selection-total strong{font-weight:500}.slots{max-height:340px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.slots li,.ten-bottle .slots li{min-height:76px;border-color:#ebe3d8;gap:10px;padding:10px 0}.slots img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.slot-name{font-size:12px;line-height:1.5}.slot-name small{font-size:11px;margin-top:5px}.slot-remove{font-size:11px;min-height:40px;padding:6px 0;color:#722b35;flex-shrink:0}.empty-selection{padding:30px 12px;background:#f5f1e9;text-align:center;font-size:15px}.empty-selection span{font-size:12px;color:#705c4d;display:block;margin-top:10px;line-height:1.8}.selection-status{font-size:13px;margin-top:18px;min-height:40px}.selection>.solid{font-size:14px;min-height:50px}.selection>.solid:disabled{color:#564b41}.preview-note{font-size:12px;line-height:1.8}.reset{font-size:12px;min-height:36px;margin-top:8px}.finished h4{font-family:'Microsoft YaHei',Arial,sans-serif}.finished p{font-size:12px}.finished p span{display:block;border-bottom:1px solid #e5dacb;padding:7px 0}.load-more{font-size:14px}.mobile-selection-bar{display:none}@media(max-width:1050px){.compose-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection{padding:18px}.catalog-tools{padding:12px}.search{width:100%}.search input{width:100%}}@media(max-width:700px){.compose{padding-top:40px}.compose .section-head h2{font-size:30px}.compose .section-head>p{font-size:13px}.shopping-step h3{font-size:16px}.shopping-formats{gap:10px}.shopping-formats button{padding:15px 12px}.shopping-formats button[aria-pressed=true]{padding:14px 11px}.shopping-formats strong{font-size:14px;padding:0 0 15px}.shopping-formats span{font-size:11px}.shopping-formats button[aria-pressed=true]::after{top:auto;bottom:41px;right:12px;font-size:10px}.compose-layout{display:flex;gap:30px}.catalog-tools{align-items:center}.filters{gap:26px}.filters button{font-size:14px;min-height:38px}.catalog-result{align-items:start}.catalog-result .result-count{font-size:11px;max-width:70%;line-height:1.8}.product-grid{gap:20px 12px}.product h3{font-size:13px;min-height:42px}.product-code,.product h3,.product .family,.product-capacity,.product-actions{margin-left:10px;margin-right:10px}.product-actions .add{font-size:12px;height:44px}.product .family{font-size:11px;min-height:18px}.product-actions>a{min-height:30px}.selection,.selection.ten-bottle{position:static;padding:20px;width:100%}.slots{max-height:380px}.selection-status{min-height:35px}.mobile-selection-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;border-top:1px solid #cdbdab;padding:12px 5% max(12px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -5px 20px #39221b0b}.shopping-visible .mobile-selection-bar{display:flex}.mobile-selection-bar strong{font-size:14px;display:block;font-weight:500}.mobile-selection-bar span{font-size:11px;color:#715d4f;display:block}.mobile-selection-bar button{background:#722b35;color:#fff;min-height:44px;padding:9px 16px;font-size:13px;display:flex;gap:15px;align-items:center}.mobile-selection-bar button span{color:inherit}.shopping-visible footer{padding-bottom:100px}.search input{min-height:38px}.selection #finished{scroll-margin-bottom:100px}}

/* Browsing is sequential; only the slideshow changes its own content. */
.hero-copy .intro{margin-top:28px}.hero-copy .hero-foot{margin-top:30px}.hero-word{font-family:SimSun,'Songti SC',serif;font-size:44px;letter-spacing:.12em;bottom:10px}.hero-photo{background:transparent;display:grid;grid-template-columns:1fr auto;align-items:center}.hero-photo>img{grid-column:1/-1}.hero-photo figcaption{position:static;background:none;color:#653f35;font-size:12px;padding:15px 0;margin:0;max-width:100%}.slide-controls{display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:4px 0 4px 12px}.slide-controls>button{min-width:40px;min-height:44px;display:grid;place-items:center;padding:5px;font-size:12px}.slide-controls svg{width:19px;height:19px}.slide-dots{display:flex;align-items:center}.slide-dots button{width:28px;height:40px;padding:9px;position:relative}.slide-dots button::after{content:'';display:block;width:6px;height:6px;border:1px solid #722b35;border-radius:50%}.slide-dots button[aria-pressed=true]::after{background:#722b35}.preset-feedback{font-size:13px;color:#722b35;margin-top:12px;min-height:0}.preset-feedback:empty{display:none}.art-word{font-family:SimSun,'Songti SC',serif;font-size:34px;background:#722b35;color:#fff7ea;padding:10px 15px;bottom:20px;left:20px;text-shadow:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.curated{padding-top:65px}@media(max-width:700px){.hero-word{font-size:31px;bottom:3px}.hero{padding-bottom:50px}.hero-copy .intro{margin-top:15px}.hero-photo{grid-template-columns:1fr;gap:0}.hero-photo figcaption{grid-column:1;font-size:12px;padding:12px 0 0;text-align:left}.slide-controls{grid-column:1;justify-content:flex-end;padding:0;margin-top:-3px}.art-word{font-size:27px}.curated{padding-top:45px}}

.gift-commerce{display:grid;gap:10px;margin-top:12px}.gift-commerce p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.gift-commerce p:empty{display:none}.gift-commerce a{padding:12px 0;text-decoration:underline}.gift-commerce button{min-height:44px}.gift-commerce button:disabled{opacity:.5;cursor:not-allowed}.selection .preview-note{line-height:1.7}.gift-commerce [hidden]{display:none}.vere-site-tools .language-switch select{max-width:44px}


.quantity-control{display:grid;grid-template-columns:44px minmax(32px,1fr) 44px;align-items:center;border:1px solid #b7a38f;background:#fff;min-height:44px}.quantity-control output{text-align:center;font-size:15px;font-variant-numeric:tabular-nums;color:#30251f}.quantity-control .qty-step,.product.is-selected .product-actions .quantity-control .qty-step,.product-actions .quantity-control .qty-step{height:44px;min-width:44px;width:44px;padding:0;border:0;background:transparent;color:#722b35;border-radius:0;display:grid;place-items:center;font-size:23px;line-height:1}.quantity-control .qty-step:hover:not(:disabled){background:#f8eff0}.quantity-control .qty-step:disabled,.product-actions .quantity-control .qty-step:disabled{color:#a59a8d;background:#f5f1eb;cursor:default}.quantity-control .qty-step:focus-visible{outline-offset:-3px}.slot-info{flex:1;min-width:0}.slot-info .slot-name{display:block}.slot-info .quantity-control{max-width:148px;grid-template-columns:38px minmax(30px,1fr) 38px;margin-top:8px;min-height:38px}.slot-info .quantity-control .qty-step{width:38px;min-width:38px;height:38px;font-size:20px}.slots li,.ten-bottle .slots li{align-items:center;min-height:105px}.slots{max-height:360px}.selected-badge{font-variant-numeric:tabular-nums}@media(max-width:700px){.slot-info .quantity-control{grid-template-columns:44px minmax(30px,1fr) 44px;max-width:155px;min-height:44px}.slot-info .quantity-control .qty-step{width:44px;height:44px}.quantity-control output{font-size:15px}}

/* Keep the existing sticky list usable when quantity controls make it taller. */
@media(min-width:701px){.selection,.selection.ten-bottle{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}}
