/* Scoped to the local live-catalogue preview. Existing market/interior styling stays shared. */
body.market.live-store{--accent:#ff6000;--primary:#ff6000;--ink:#292929;--line:#e8e5e2;background:#f7f7f7;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.market.live-store main{max-width:1360px;min-width:0}
.market.live-store .live-preview-notice{height:auto;min-height:29px;justify-content:space-between;gap:12px;padding:6px 24px;background:#f1efed;color:#6d635e;font-size:10px;line-height:1.35}
.market.live-store .live-preview-notice>span{display:block;letter-spacing:.2px}
.market.live-store .utility-bar{max-width:1312px;margin:auto;padding:9px 24px;background:transparent;gap:22px;font-size:12px}
.market.live-store .announcement{font-size:12px;padding:8px 24px;background:#fff3e8;color:#88430e}
.market.live-store .announcement span{right:24px;color:#78421c;opacity:1}
.market.live-store .site-header{box-shadow:0 2px 10px #32281808}
.market.live-store .header-inner{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:26px;max-width:1360px;min-height:94px;padding:19px 24px}
.market.live-store .header-inner .logo{font-size:36px}
.market.live-store .delivery-location{display:none}
.market.live-store .searchbox{max-width:none;min-width:0;order:0;width:100%;height:50px;border:2px solid #ff6000;padding:0 0 0 15px!important;background:#fff;gap:9px;position:relative}
.market.live-store .searchbox input{font-size:15px;line-height:1.4;min-width:0}
.market.live-store .searchbox>button{align-self:stretch;width:54px;padding:0;border-radius:0 5px 5px 0;flex-shrink:0;display:grid;place-items:center}
.market.live-store .searchbox>button svg{width:23px;height:23px}
.market.live-store .actions{order:0;gap:16px;margin:0;white-space:nowrap}
@media(min-width:769px){body.market.live-store .site-header .actions button[data-action="saved"]{display:inline-flex;align-items:center;justify-content:center;min-width:32px}}
.market.live-store .actions button:first-child{padding:8px 11px;border:1px solid #ddd;border-radius:8px}
.market.live-store .actions button:last-child{background:#ff6000;padding:12px 15px}
.market.live-store .actions button small{font-size:10px}.market.live-store .actions button b{font-size:13px}
.market.live-store .mall-nav{min-width:0;height:auto;min-height:58px;max-width:none;padding:0 max(24px,calc((100% - 1312px)/2));gap:15px;display:flex;align-items:center;background:#fafafa}
.market.live-store .mall-nav>button{flex:none;min-height:46px;font-size:14px;padding:0;white-space:nowrap}
.market.live-store .mall-nav .top-categories{flex:1;min-width:0;max-width:none;justify-content:space-between;padding:0;gap:0;overflow-x:auto}
.market.live-store .mall-nav .top-categories button{padding:14px 15px;font-size:13px;min-width:0;white-space:nowrap;border-right:0;line-height:1.3;flex:none}
.market.live-store .mall-nav .top-categories button.active{color:#d84c00}
.market.live-store .live-campaign{margin:24px 24px 0;grid-template-columns:minmax(0,2.15fr) minmax(260px,1fr);gap:18px}
.market.live-store .live-hero{background:linear-gradient(120deg,#f65c00 0%,#ff7d22 68%,#ff9c52 100%);border-radius:18px;padding:39px 34px;min-height:382px;color:white;isolation:isolate;overflow:hidden}
.market.live-store .live-hero:after{content:'';position:absolute;right:-110px;top:-150px;width:520px;height:520px;border:1px solid #ffffff26;border-radius:50%;z-index:-1;pointer-events:none}
.market.live-store .live-hero-copy{position:relative;z-index:2;max-width:57%}
.market.live-store .live-hero-copy>small{display:block;font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.4}
.market.live-store .live-hero-copy h1{max-width:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(35px,3.3vw,49px);font-weight:750;line-height:1.09;letter-spacing:-1.6px;margin:18px 0 19px}
.market.live-store .live-hero-copy p{font-size:16px;line-height:1.65;max-width:330px;color:#fff}
.market.live-store .live-hero-copy>.primary{margin-top:26px;background:#fff;color:#b64000;gap:14px;min-height:47px;font-size:14px;padding:13px 18px;max-width:100%;box-shadow:0 4px 12px #a840001a}
.market.live-store .live-hero-products{position:absolute;right:22px;bottom:31px;width:39%;height:267px;gap:9px;align-items:flex-end;justify-content:center;pointer-events:auto}
.market.live-store .live-hero-products>button{min-width:0;flex:1;max-width:168px;margin:0;padding:13px 9px 12px;background:#fff;border-radius:15px;box-shadow:0 12px 28px #97310020;color:#2b2b2b;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;transition:transform .2s}
.market.live-store .live-hero-products>button:first-child{margin-bottom:22px}
.market.live-store .live-hero-products>button:hover{transform:translateY(-3px)}
.market.live-store .live-hero-products img,.market.live-store .live-hero-products img:nth-child(2){height:170px;width:100%;margin:0;object-fit:contain;mix-blend-mode:normal;filter:none;transform:none}
.market.live-store .live-hero-products span{font-size:11px;line-height:1.35;max-width:100%;overflow-wrap:anywhere}
.market.live-store .live-hero-products b{font-size:19px;line-height:1.25;font-weight:750}
.market.live-store .hb-right{gap:16px;min-width:0}
.market.live-store .hb-right .global-promo{padding:22px 18px 21px 22px;gap:5px;border-radius:16px;min-height:182px;flex-direction:row;align-items:center;background:#fff0e2}
.market.live-store .hb-right .live-pet-promo{background:#f0eee5}
.market.live-store .hb-right .global-promo>div{min-width:0;flex:1}
.market.live-store .hb-right .global-promo small{font-size:10px;line-height:1.35;letter-spacing:1px;margin-bottom:12px;color:#765c49}
.market.live-store .hb-right .global-promo h2{font:700 24px/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.5px}
.market.live-store .hb-right .global-promo span{font-size:12px;line-height:1.4;text-decoration:none;margin-top:15px;display:flex;align-items:center;gap:5px}
.market.live-store .hb-right .global-promo span svg{width:15px;height:15px}
.market.live-store .hb-right .global-promo>img{width:39%;max-width:135px;height:125px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;margin:0}
.market.live-store .live-categories{margin:28px 24px 24px;padding:24px;background:white;border:1px solid #edeae7;border-radius:16px}
.market.live-store .live-section-heading{display:flex!important;align-items:center;justify-content:space-between;gap:20px;overflow:visible!important;padding:0!important;margin:0 0 20px!important}
.market.live-store .live-section-heading h2{font:700 25px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.5px;margin:0;color:#282828}
.market.live-store .live-section-heading p{font-size:14px;line-height:1.6;color:#6b6662;margin-top:8px}
.market.live-store .live-section-heading>button{flex:none!important;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 0;min-height:40px;font-size:13px;font-weight:700;color:#c44900;max-width:none;text-align:right}
.market.live-store .live-section-heading>button svg{width:17px;height:17px}
.market.live-store .live-rounds{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;padding:5px 0 0;overflow:visible}
.market.live-store .live-rounds>button{min-width:0;padding:0;flex:none;display:flex;flex-direction:column;align-items:center}
.market.live-store .live-rounds button>div{height:104px;width:104px;border-radius:50%;background:#faf5ef;border:1px solid #f2e8df;display:grid;place-items:center}
.market.live-store .live-rounds img{height:83px;width:83px;object-fit:contain;mix-blend-mode:multiply}
.market.live-store .live-rounds b{font-size:14px;line-height:1.35;min-height:38px;margin-top:13px;display:flex;align-items:center;justify-content:center}
.market.live-store .live-rounds span{font-size:12px;color:#82756b;margin-top:4px;line-height:1.4}
.market.live-store .live-shelf{margin:24px;padding:25px;background:#fff;border:1px solid #edeae7;border-radius:16px;min-width:0;overflow:hidden}
.market.live-store .live-sleep-shelf{border-color:#eadccd;background:linear-gradient(180deg,#fff8f0 0%,#fff 130px)}
.market.live-store .live-kicker{display:block;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:1.4px;color:#b85013;margin-bottom:8px}
.market.live-store .live-shelf-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/5);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d9cfc7 transparent;padding:0 0 12px!important;min-width:0}
.market.live-store .live-shelf .live-shelf-card{min-width:0;flex:none;padding:0 0 8px;display:flex;flex-direction:column;text-align:left;scroll-snap-align:start;white-space:normal}
.market.live-store .live-shelf-photo{display:block;width:100%;height:202px;min-width:0;min-height:0;flex-shrink:0;box-sizing:border-box;background:white;border:1px solid #f0ece8;border-radius:12px;padding:17px;margin-bottom:13px;overflow:hidden}
.market.live-store .live-shelf-card img{display:block;height:100%;width:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;mix-blend-mode:normal;transform:none}
.market.live-store .live-shelf-card:hover img{transform:none}
.market.live-store .live-shelf-card>small{font-size:11px;line-height:1.4;color:#7a7069;letter-spacing:.2px;margin-bottom:6px;min-height:15px}
.market.live-store .live-shelf-card>span{font-size:14px;line-height:1.5;color:#333;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:63px;margin:0 0 10px;white-space:normal}
.market.live-store .live-shelf-card>b{font-size:21px;line-height:1.25;font-weight:750;color:#242424;margin-top:auto}
.market.live-store .catalogue{border-radius:16px;margin:28px 24px;padding:25px;border:1px solid #edeae7;background:#fff;scroll-margin-top:175px}
.market.live-store .section-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:26px;line-height:1.3;letter-spacing:-.5px}
.market.live-store .product-card{border-color:#ebe7e3}.market.live-store .product-photo{background:#fff}
.market.live-store .product-photo img{mix-blend-mode:normal}.market.live-store .product-info h3{font-size:15px;line-height:1.5}
.market.live-store .closing{margin:30px 24px;padding:38px 25px;border-radius:16px;background:#fff0e3}
.market.live-store .closing h2{font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:700;letter-spacing:-.6px}
.market.live-store .closing p{color:#725846;font-size:14px;line-height:1.6}
.market.live-store footer{max-width:1360px;padding:28px 24px;font-size:13px;gap:20px}.market.live-store footer>small{font-size:11px}
.market.live-store button:focus-visible,.market.live-store a:focus-visible{outline:3px solid #bd4a07;outline-offset:4px}
.market.live-store .live-facet-label{display:block;margin:18px 0 0;font-size:13px;font-weight:700;line-height:1.5;color:#48413c}
.market.live-store .live-facet-label select{display:block;width:100%;min-height:42px;margin-top:7px;padding:10px 30px 10px 10px;font-size:13px;line-height:1.4;border:1px solid #ded6d0;border-radius:7px;background:#fff;color:#39322d}
.market.live-store .live-menu-types{max-height:250px;overflow:auto;scrollbar-width:thin;padding-right:8px}
.market.live-store .live-variants{margin:23px 0;padding:18px 0;border-block:1px solid #eae3dd}
.market.live-store .live-variants>b{display:block;font-size:14px;line-height:1.4;margin-bottom:12px}
.market.live-store .live-variants>div{display:flex;flex-wrap:wrap;gap:9px}
.market.live-store .live-variants button{border:1px solid #ded6d0;border-radius:8px;padding:10px 13px;min-height:60px;min-width:104px;max-width:100%;font-size:13px;line-height:1.4;text-align:left;background:#fff;overflow-wrap:anywhere}
.market.live-store .live-variants button.selected{border:2px solid #ff6000;padding:9px 12px;background:#fff4eb}
.market.live-store .live-variants button>span{display:block;font-size:15px;font-weight:700;line-height:1.4;margin-top:4px;color:#333}
.market.live-store .live-description{white-space:pre-line;font-size:15px;line-height:1.75;color:#514943;overflow-wrap:break-word}
.market.live-store .live-review{padding:20px 0;border-bottom:1px solid #ede7e1;max-width:900px}
.market.live-store .live-review>div{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:14px;line-height:1.5}
.market.live-store .live-review>div>span{color:#c2510f;font-size:17px;letter-spacing:1px}
.market.live-store .live-review>p{margin-top:9px;font-size:14px;line-height:1.7;color:#5d544d;white-space:pre-line;overflow-wrap:break-word}
.market.live-store .preview-purchase-note{display:block;margin-top:15px;padding:12px;background:#fff5ed;border-radius:8px;font-size:12px;line-height:1.6;color:#795438}
@media(max-width:1120px){.market.live-store .actions button[data-action="orders"]{display:none}.market.live-store .header-inner{gap:20px}.market.live-store .live-campaign{grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr)}.market.live-store .live-hero{padding:31px 25px}.market.live-store .live-hero-copy h1{font-size:39px}.market.live-store .live-hero-copy p{font-size:15px}.market.live-store .live-hero-products{right:17px;gap:7px;width:39%}.market.live-store .live-hero-products img{height:150px}.market.live-store .hb-right .global-promo{padding:18px 15px}.market.live-store .hb-right .global-promo h2{font-size:21px}.market.live-store .live-shelf-track{grid-auto-columns:calc((100% - 54px)/4)}.market.live-store .live-rounds{gap:14px}.market.live-store .live-rounds button>div{width:92px;height:92px}.market.live-store .live-rounds img{width:73px;height:73px}}
@media(max-width:860px){.market.live-store .header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:15px 20px;min-height:128px}.market.live-store .header-inner .logo{font-size:31px}.market.live-store .searchbox{grid-column:1/-1;grid-row:2;order:0;height:46px}.market.live-store .actions{justify-self:end;gap:13px}.market.live-store .actions button[data-action="account"],.market.live-store .actions button[data-action="orders"]{display:none}.market.live-store .actions button[data-action="saved"]{display:flex;padding:6px}.market.live-store .actions button:last-child{padding:9px 12px}.market.live-store .mobile-menu{display:block!important;padding:7px;color:#333}.market.live-store .utility-bar{display:none}.market.live-store .announcement span{display:none}.market.live-store .mall-nav{padding:0 20px;gap:14px}.market.live-store .mall-nav .top-categories{justify-content:flex-start}.market.live-store .mall-nav .top-categories button{padding:12px 14px}.market.live-store .live-campaign{grid-template-columns:1fr}.market.live-store .live-hero{min-height:344px;padding:32px}.market.live-store .live-hero-copy h1{font-size:43px}.market.live-store .live-hero-copy p{max-width:320px}.market.live-store .live-hero-products{width:37%;right:31px;bottom:23px;height:270px}.market.live-store .live-hero-products img{height:175px}.market.live-store .hb-right{grid-template-columns:1fr 1fr;gap:16px;margin:0}.market.live-store .hb-right .global-promo{min-height:168px;padding:22px}.market.live-store .hb-right .global-promo h2{font-size:23px}.market.live-store .hb-right .global-promo>img{height:110px}.market.live-store .live-rounds{display:flex;overflow-x:auto;gap:23px;padding-bottom:8px}.market.live-store .live-rounds>button{flex:0 0 117px}.market.live-store .live-rounds b{min-height:38px}.market.live-store .live-shelf-track{grid-auto-columns:calc((100% - 36px)/3)}.market.live-store .live-shelf-photo{height:190px}.market.live-store .catalogue{scroll-margin-top:195px}}
@media(max-width:600px){.market.live-store .live-preview-notice{padding:6px 12px;font-size:9px;gap:7px}.market.live-store .live-preview-notice>span:last-child{text-align:right;max-width:190px}.market.live-store .announcement{padding:7px 12px;font-size:11px}.market.live-store .header-inner{padding:12px;gap:9px;min-height:117px}.market.live-store .header-inner .logo{font-size:29px}.market.live-store .actions{gap:10px}.market.live-store .actions button:last-child{padding:9px 10px}.market.live-store .actions button:last-child>span{display:none}.market.live-store .actions svg{width:22px;height:22px}.market.live-store .mobile-menu{padding:6px}.market.live-store .searchbox{height:44px;padding-left:12px!important}.market.live-store .searchbox input{font-size:13px}.market.live-store .searchbox>button{width:44px}.market.live-store .mall-nav{padding:0 12px;min-height:48px;gap:8px}.market.live-store .mall-nav>button{font-size:0;min-height:39px;width:28px}.market.live-store .mall-nav>button svg{width:21px;height:21px}.market.live-store .mall-nav .top-categories button{font-size:12px;padding:11px 12px;white-space:nowrap}.market.live-store .live-campaign{margin:14px 12px 0;gap:12px}.market.live-store .live-hero{padding:25px 22px 19px;min-height:0;border-radius:15px}.market.live-store .live-hero-copy{max-width:100%}.market.live-store .live-hero-copy>small{font-size:10px;letter-spacing:1.35px}.market.live-store .live-hero-copy h1{font-size:36px;line-height:1.08;letter-spacing:-1.1px;margin:14px 0 15px}.market.live-store .live-hero-copy p{font-size:14px;max-width:315px;line-height:1.6}.market.live-store .live-hero-copy>.primary{margin-top:18px;min-height:43px;font-size:13px;padding:11px 15px}.market.live-store .live-hero-products{position:relative;right:auto;bottom:auto;width:100%;height:180px;margin:19px 0 0;justify-content:center;gap:12px}.market.live-store .live-hero-products>button{max-width:145px;padding:10px 8px 9px;border-radius:12px;gap:3px}.market.live-store .live-hero-products>button:first-child{margin-bottom:9px}.market.live-store .live-hero-products img{height:122px}.market.live-store .live-hero-products span{font-size:10px}.market.live-store .live-hero-products b{font-size:17px}.market.live-store .hb-right{gap:11px}.market.live-store .hb-right .global-promo{padding:16px 14px;min-height:214px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-radius:13px}.market.live-store .hb-right .global-promo>div{flex:none}.market.live-store .hb-right .global-promo small{font-size:9px;letter-spacing:.7px;margin-bottom:8px}.market.live-store .hb-right .global-promo h2{font-size:20px;letter-spacing:-.35px;line-height:1.13}.market.live-store .hb-right .global-promo span{display:none}.market.live-store .hb-right .global-promo>img{width:100%;height:95px;max-width:none;margin-top:auto}.market.live-store .live-categories{margin:17px 12px;padding:18px 16px 14px;border-radius:13px}.market.live-store .live-section-heading{gap:12px;margin-bottom:17px!important;align-items:flex-start}.market.live-store .live-section-heading h2{font-size:21px;line-height:1.25;letter-spacing:-.4px}.market.live-store .live-section-heading p{font-size:13px;line-height:1.5;margin-top:7px}.market.live-store .live-section-heading>button{font-size:11px;min-height:30px;gap:5px;padding:4px 0}.market.live-store .live-section-heading>button svg{width:14px;height:14px}.market.live-store .live-rounds{gap:17px;padding:4px 0 6px}.market.live-store .live-rounds>button{flex-basis:94px}.market.live-store .live-rounds button>div{height:82px;width:82px}.market.live-store .live-rounds img{height:64px;width:64px}.market.live-store .live-rounds b{font-size:12px;min-height:33px;margin-top:10px}.market.live-store .live-rounds span{font-size:10px}.market.live-store .live-shelf{margin:17px 12px;padding:19px 15px 13px;border-radius:13px}.market.live-store .live-shelf-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px;padding-bottom:10px!important}.market.live-store .live-shelf-photo{height:165px;border-radius:10px;padding:13px;margin-bottom:11px}.market.live-store .live-shelf-card>small{font-size:10px;margin-bottom:5px}.market.live-store .live-shelf-card>span{font-size:13px;line-height:1.5;height:58.5px;margin-bottom:9px}.market.live-store .live-shelf-card>b{font-size:19px}.market.live-store .live-kicker{font-size:9px;letter-spacing:1.1px;margin-bottom:7px}.market.live-store .catalogue{margin:20px 12px;padding:18px 14px;border-radius:13px}.market.live-store .section-heading h2{font-size:22px}.market.live-store .section-heading>p{font-size:11px}.market.live-store .product-info h3{font-size:13px}.market.live-store .closing{margin:23px 12px;padding:29px 20px;border-radius:13px}.market.live-store .closing h2{font-size:26px}.market.live-store .closing p{font-size:13px}.market.live-store footer{padding:25px 16px 84px;gap:15px}.market.live-store footer>div{margin:0;font-size:12px}.market.live-store footer>p{font-size:12px}.market.live-store .mobile-bottom{background:white;color:#333;border-top:1px solid #e5ddd6;padding-bottom:env(safe-area-inset-bottom)}.market.live-store .mobile-bottom button,.market.live-store .mobile-bottom a{color:#333}.market.live-store .mobile-bottom .bag-count{background:#ff6000;color:white}}
@media(max-width:360px){.market.live-store .live-hero{padding:23px 18px 17px}.market.live-store .live-hero-copy h1{font-size:33px}.market.live-store .live-hero-products{gap:9px}.market.live-store .live-hero-products img{height:111px}.market.live-store .live-hero-products>button{max-width:126px}.market.live-store .hb-right .global-promo{padding:14px 12px;min-height:207px}.market.live-store .hb-right .global-promo h2{font-size:18px}.market.live-store .live-section-heading h2{font-size:19px}.market.live-store .live-shelf-photo{height:142px;padding:10px}.market.live-store .live-shelf-card>span{font-size:12px;height:54px}.market.live-store .live-shelf-card>b{font-size:18px}.market.live-store .actions button[data-action="saved"]{display:none}.market.live-store .live-preview-notice>span:last-child{max-width:160px}}
@media(max-width:768px){.market.live-store .mobile-bottom{position:fixed;inset:auto 0 0;z-index:30;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;height:auto;min-height:64px;padding:3px 5px calc(3px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5ddd6;box-shadow:0 -3px 14px #30231a08}.market.live-store .mobile-bottom>a,.market.live-store .mobile-bottom>button{position:relative;min-width:0;padding:7px 2px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:600;line-height:1.2;color:#4a413b}.market.live-store .mobile-bottom svg{height:22px;width:22px}.market.live-store .mobile-bottom .bag-count{position:absolute;right:calc(50% - 23px);top:3px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:10px;font-size:9px;background:#ff6000;color:#fff}.market.live-store footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.market.live-store .live-hero-products>button,.market.live-store .live-shelf-card img{transition:none}.market.live-store .live-hero-products>button:hover,.market.live-store .live-shelf-card:hover img{transform:none}}

/* Floating product photography: no white plates behind the products. */
.market.live-store .live-hero-products{height:294px;right:27px;bottom:23px;gap:14px;width:40%}
.market.live-store .live-hero-products>button{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 4px;color:#fff;gap:7px;max-width:172px}
.market.live-store .live-hero-products>button:first-child{margin-bottom:18px}
.market.live-store .live-hero-products img,.market.live-store .live-hero-products img:nth-child(2){height:226px;width:100%;max-width:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:normal;filter:drop-shadow(0 14px 11px #8f30002d)}
.market.live-store .live-hero-products span{font-size:12px;line-height:1.35;color:#fff;font-weight:600}
.market.live-store .live-hero-products b{font-size:21px;color:#fff}
.market.live-store .live-shelf-photo{background:transparent;border:0;border-radius:0;padding:10px 12px}
.market.live-store .live-shelf-photo img{object-fit:contain;object-position:center;max-width:100%;max-height:100%}
.market.live-store .live-rounds img,.market.live-store .hb-right .global-promo>img{mix-blend-mode:normal;object-fit:contain}
.market.live-store .product-photo{position:relative;min-width:0;isolation:isolate}
.market.live-store .product-photo .product-open{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;padding:18px 16px 30px}
.market.live-store .product-photo img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;aspect-ratio:auto}
.market.live-store .product-open:hover img{transform:none}
body.market.live-store .amazon-result-list .product-photo{background:#fff}
.market.live-store .pdp-gallery{grid-template-columns:54px minmax(0,1fr);min-width:0}
.market.live-store .pdp-gallery>div,.market.live-store .pdp-copy,.market.live-store .description-layout>div{min-width:0}
.market.live-store .description-layout{grid-template-columns:280px minmax(0,1fr)}
.market.live-store .pdp-gallery .zoom-image,.market.live-store .pdp-thumbs button,.market.live-store .cart-product>button{min-width:0;min-height:0;box-sizing:border-box}
.market.live-store .pdp-gallery .zoom-image img,.market.live-store .pdp-thumbs img,.market.live-store .cart-product>button img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;aspect-ratio:auto;mix-blend-mode:normal}
.market.live-store .pdp-gallery .zoom-image:not(.zoomed) img{object-fit:contain;object-position:center;max-width:100%;max-height:100%}
@media(max-width:860px){.market.live-store .live-hero-products{right:26px;bottom:18px;height:280px;width:38%}.market.live-store .live-hero-products img,.market.live-store .live-hero-products img:nth-child(2){height:213px}}
@media(max-width:600px){.market.live-store .live-hero-products{position:relative;right:auto;bottom:auto;width:100%;height:224px;gap:18px;margin:20px 0 0;align-items:flex-end}.market.live-store .live-hero-products>button{max-width:139px;padding:0;gap:5px}.market.live-store .live-hero-products>button:first-child{margin-bottom:8px}.market.live-store .live-hero-products img,.market.live-store .live-hero-products img:nth-child(2){height:171px}.market.live-store .live-hero-products span{font-size:11px}.market.live-store .live-hero-products b{font-size:18px}}
@media(max-width:360px){.market.live-store .live-hero-products{gap:12px;height:210px}.market.live-store .live-hero-products img,.market.live-store .live-hero-products img:nth-child(2){height:158px}}
@media(max-width:700px){.market.live-store .pdp-thumbs{max-width:100%;overflow-x:auto;justify-content:flex-start}.market.live-store .pdp-thumbs button{flex:0 0 56px}}

/* Let the original product cutouts sit directly on each section's surface. */
.market.live-store .live-shelf-photo{background:transparent;border-color:transparent}
.market.live-store .product-photo,
body.market.live-store .amazon-result-list .product-photo,
.market.live-store .pdp-gallery .zoom-image,
.market.live-store .cart-product>button{background:transparent}

/* Long supplier titles and descriptions must not stretch cards or mobile pages. */
.market.live-store .product-info,.market.live-store .cart-product>div{min-width:0}
.market.live-store .product-info h3,.market.live-store .cart-product-name,.market.live-store .mobile-pdp-title h1,.market.live-store .pdp-copy h1{overflow-wrap:anywhere}
body.market.live-store .amazon-result-list .result-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:normal}
.market.live-store .quick-facts,.market.live-store .spec-table{table-layout:fixed;max-width:100%}
.market.live-store .quick-facts th,.market.live-store .quick-facts td,.market.live-store .spec-table th,.market.live-store .spec-table td{overflow-wrap:anywhere}
.market.live-store .search-suggestions{max-height:min(440px,60vh);overflow:auto;overscroll-behavior:contain}
.market.live-store .search-suggestions button{min-width:0}
.market.live-store .search-suggestions button span{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
 body.market.live-store .amazon-result-list .result-description{display:none}
 .market.live-store .pdp-gallery{display:flex;flex-direction:column;position:static;width:100%}
 .market.live-store .description-layout{display:block}
 .market.live-store .pdp-sections{max-width:100%;scrollbar-width:thin}
 .market.live-store .interior-page{padding-bottom:90px!important}
}

/* A quiet, dismissible welcome to the sleep collection; no signup gate. */
.market.live-store .sleep-welcome-dialog{width:850px;padding:0;border-radius:24px;background:#fffaf5;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 25px 90px #190f3a59}
.market.live-store .sleep-welcome-dialog>.dialog-close{position:absolute;float:none;margin:0;width:44px;height:44px;right:13px;top:13px;background:#fffaf5ed;border:1px solid #e6dce8;color:#4c355d;padding:12px;box-shadow:0 3px 12px #29153c10}
.market.live-store .sleep-welcome-dialog>.dialog-close svg{height:19px;width:19px}
.market.live-store .sleep-welcome{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:460px}
.market.live-store .sleep-welcome-art{position:relative;min-width:0;overflow:hidden;padding:31px 25px 25px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 50% 70%,#9574ba 0%,#684a89 44%,#422753 100%);color:white}
.market.live-store .sleep-welcome-orbit{position:absolute;inset:82px -36px -85px;border:1px solid #e8d7ff30;border-radius:50%;transform:rotate(-17deg)}
.market.live-store .sleep-welcome-orbit::before{content:"";position:absolute;inset:25px;border:1px solid #eadbff22;border-radius:50%}
.market.live-store .sleep-welcome-mark{align-self:flex-start;position:relative;font:800 28px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.5px}.market.live-store .sleep-welcome-mark>span{font-size:10px;vertical-align:super;letter-spacing:0;margin-left:2px}
.market.live-store .sleep-welcome-moon{position:absolute;top:29px;right:29px;font:46px/1 Georgia,serif;color:#ffdcaa;transform:rotate(-14deg)}
.market.live-store .sleep-welcome-products{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:285px;gap:0;padding:21px 0 11px}
.market.live-store .sleep-welcome-products::after{content:"";position:absolute;bottom:26px;left:5%;right:5%;height:22px;border-radius:50%;background:#2e143c35;filter:blur(9px)}
.market.live-store .sleep-welcome-products figure{position:relative;z-index:1;margin:0;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.market.live-store .sleep-welcome-products figure:nth-child(2){z-index:2;margin:0 -13px 23px}
.market.live-store .sleep-welcome-products img{width:100%;height:200px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 10px 12px #2c173337)}
.market.live-store .sleep-welcome-products figure:nth-child(2) img{height:226px}
.market.live-store .sleep-welcome-products figcaption{margin-top:7px;color:#fff2ff;font-size:11px;font-weight:600;line-height:1.4;text-align:center;max-width:110px}
.market.live-store .sleep-welcome-art-label{position:relative;font-size:10px;font-weight:600;letter-spacing:2.8px;color:#f0dffc}
.market.live-store .sleep-welcome-copy{min-width:0;padding:62px 35px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.market.live-store .sleep-welcome-kicker{color:#a84a1c;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.8px}
.market.live-store .sleep-welcome-copy h2{font:700 37px/1.12 Arial,Helvetica,sans-serif;letter-spacing:-1.3px;color:#442750;margin:16px 0 18px}
.market.live-store .sleep-welcome-copy>p{font-size:15px;line-height:1.7;color:#72666d;margin:0 0 23px}
.market.live-store .sleep-welcome-copy>.sleep-welcome-cta{width:100%;min-height:50px;gap:12px;background:#ff6000;color:#fff;border:0;border-radius:10px;padding:13px 15px;font-size:14px;font-weight:700}
.market.live-store .sleep-welcome-copy>.sleep-welcome-cta svg{height:18px;width:18px}
.market.live-store .sleep-welcome-dismiss{align-self:center;min-height:44px;padding:10px 16px;font-size:13px;color:#68546e;text-decoration:underline;text-underline-offset:4px;margin:5px 0 8px}
.market.live-store .sleep-welcome-copy>small{font-size:10px;line-height:1.6;color:#8b7d83;text-align:center;align-self:center;max-width:280px}
@media(max-width:600px){
 .market.live-store .scrim:has(.sleep-welcome-dialog){padding:12px}
 .market.live-store .sleep-welcome-dialog{width:430px;max-height:calc(100dvh - 24px);border-radius:20px}
 .market.live-store .sleep-welcome{grid-template-columns:minmax(0,1fr);min-height:0}
 .market.live-store .sleep-welcome-art{height:205px;padding:21px 22px 15px}
 .market.live-store .sleep-welcome-mark{font-size:24px}
 .market.live-store .sleep-welcome-moon{font-size:34px;top:28px;right:74px}
 .market.live-store .sleep-welcome-products{height:136px;max-width:275px;padding:0 0 1px}
 .market.live-store .sleep-welcome-products img{height:108px}
 .market.live-store .sleep-welcome-products figure:nth-child(2){margin:0 -7px 9px}
 .market.live-store .sleep-welcome-products figure:nth-child(2) img{height:127px}
 .market.live-store .sleep-welcome-products figcaption{font-size:9px;margin-top:3px}
 .market.live-store .sleep-welcome-products::after{bottom:15px;height:12px}
 .market.live-store .sleep-welcome-art-label{font-size:8px;letter-spacing:2px;margin-top:3px}
 .market.live-store .sleep-welcome-copy{padding:24px 25px 20px;align-items:center;text-align:center}
 .market.live-store .sleep-welcome-kicker{font-size:9px;letter-spacing:1.5px}
 .market.live-store .sleep-welcome-copy h2{font-size:30px;margin:11px 0 13px;letter-spacing:-.8px}
 .market.live-store .sleep-welcome-copy h2 br{display:none}
 .market.live-store .sleep-welcome-copy>p{font-size:13px;line-height:1.65;margin-bottom:18px}
 .market.live-store .sleep-welcome-copy>.sleep-welcome-cta{font-size:13px;min-height:47px}
 .market.live-store .sleep-welcome-dismiss{margin-bottom:3px}
 .market.live-store .sleep-welcome-copy>small{font-size:9px}
}
@media(max-width:360px){.market.live-store .sleep-welcome-copy{padding:21px 19px 17px}.market.live-store .sleep-welcome-copy h2{font-size:27px}.market.live-store .sleep-welcome-art{height:187px}.market.live-store .sleep-welcome-products{height:120px}.market.live-store .sleep-welcome-products img{height:95px}.market.live-store .sleep-welcome-products figure:nth-child(2) img{height:112px}}
@media(prefers-reduced-motion:reduce){.market.live-store .sleep-welcome-cta{transition:none;transform:none}}

/* Cosmetic only: the original funnel script owns consent choices and storage. */
body.live-store #dh-analytics-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;left:20px!important;right:20px!important;bottom:20px!important;max-width:440px!important;padding:20px!important;background:#fffaf5!important;color:#513363!important;border:1px solid #e5d7cf!important;border-radius:16px!important;box-shadow:0 8px 35px #39263b24!important;font:14px/1.55 Arial,Helvetica,sans-serif!important;max-height:calc(100dvh - 100px);overflow:auto}
body.live-store #dh-analytics-choice>strong{grid-column:1/-1;font-size:18px;line-height:1.3;color:#513363}
body.live-store #dh-analytics-choice>p{grid-column:1/-1;margin:0 0 5px;font-size:13px;line-height:1.55;color:#675c66}
body.live-store #dh-analytics-choice a{color:#934615;text-decoration:underline;text-underline-offset:3px}
body.live-store #dh-analytics-choice>button{width:100%;min-height:44px;margin:0!important;padding:10px 12px!important;background:#fff!important;color:#513363!important;border:1px solid #9d819f!important;border-radius:8px!important;font-size:13px;font-weight:600}
body.live-store #dh-analytics-choice>button:hover{background:#f5eefa!important}
@media(max-width:760px){body.live-store #dh-analytics-choice{left:12px!important;right:12px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;max-width:none!important;padding:17px!important;gap:8px}body.live-store #dh-analytics-choice>strong{font-size:17px}body.live-store #dh-analytics-choice>p{font-size:12px}}
