/* Compact phone catalogue and a real, wide shop layout. */
.live-top{max-width:1480px;align-items:center;gap:16px}.site-brand{display:none}.site-brand img{width:48px;height:48px;border-radius:14px}.site-brand span{text-align:left;font-size:19px;font-weight:700}.site-brand small{display:block;font-size:12px;font-weight:400;margin-top:4px}#desktopSidebar,#desktopCart,#desktopAccount{display:none}
.live-shell{max-width:600px;margin:0 auto}.live-shell .device{width:100%;height:auto;max-height:none;border:0;box-shadow:none}.live-shell #app{height:auto;max-height:none;overflow:visible;min-height:calc(100dvh - 110px);padding-bottom:100px}.live-shell #bottomNav{max-width:600px}.live-top{justify-content:flex-end;padding:10px 16px}.live-top #status{font-size:12px}.live-shell .appbar{padding:8px 16px;min-height:56px;gap:10px}.live-shell .appbar span{font-size:20px}.live-shell .appbar .floating-category{width:42px;height:42px}.live-shell .appbar .round{width:38px;height:38px;flex:0 0 38px}.live-shell .body{padding:12px 14px 24px}.live-shell .searchbox{margin:0;min-height:50px;padding:6px 6px 6px 10px;border-radius:18px;box-shadow:0 3px #eb86b7}.live-shell .searchbox .art{width:34px;height:34px;flex:0 0 34px}.live-shell .searchbox input{font-size:16px;min-width:0;padding:8px}.live-shell .searchbox button{width:40px;height:40px;border-radius:13px;flex:0 0 40px;font-size:25px}.search-wrap{position:relative;margin:0 0 12px;z-index:15}.search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:18px;box-shadow:0 8px 28px #6f234b33;max-height:min(430px,55dvh);overflow:auto;padding:6px;z-index:60;color:#39162c}.search-suggestions[hidden]{display:none}.search-suggestions button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;text-align:left;background:#fff;border-radius:12px;min-height:46px}.search-suggestions button:hover,.search-suggestions [aria-selected=true]{background:#fff3ad}.search-suggestions .suggestion-photo{width:50px;height:45px;object-fit:contain;border-radius:9px}.search-suggestions .no-photo{width:50px;height:45px;min-width:50px;overflow:hidden;font-size:8px}.search-suggestions strong{font-size:13px;line-height:1.3;display:block}.search-suggestions small{display:block;margin-top:4px;font-size:12px}.suggestion-message{font-size:12px;padding:8px;margin:0;color:#765c6b}
.catalog-toolbar{display:flex;gap:6px;align-items:center;margin:10px 0}.compact-control{padding:9px 10px;background:#fff0ba;border-radius:12px;white-space:nowrap;font-size:12px;min-height:42px}.sort-control{flex:1;min-width:0}.catalog-toolbar .choice-trigger{min-height:42px;height:42px;padding:6px 8px;border-radius:12px;border:0;box-shadow:none;gap:3px;background:#ffed26}.catalog-toolbar .choice-trigger>.art,.catalog-toolbar .choice-copy>small{display:none}.catalog-toolbar .choice-copy strong{font-size:12px;line-height:1.2}.catalog-toolbar .choice-chevron{font-size:20px;width:22px;height:25px;flex:0 0 22px}.catalog-toolbar .choice-panel{min-width:230px;left:auto;right:0}.catalog-toolbar .choice-option{min-height:44px;padding:8px}.catalog-toolbar .choice-option .art{width:25px;height:25px}.location-line{display:flex;gap:6px;align-items:center;background:transparent;width:100%;font-size:11px;text-align:left;padding:5px 2px;color:#4f1838}.location-line>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.catalog-count{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:8px 0;color:#642246}.catalog-count .textbtn{width:auto;margin:0;padding:4px;font-size:11px}.subcategory-menu{margin:8px 0;font-size:12px}.subcategory-menu summary{padding:8px;cursor:pointer}.subcategory-menu .source-sections h2{display:none}.live-shell .catalog-sentinel{padding:12px;font-size:12px}.address-summary{display:flex;align-items:center;gap:10px;background:#fff6d9;border-radius:18px;padding:12px;margin-bottom:14px}.address-summary>.art{width:34px;height:38px;flex:0 0 34px}.address-summary>div{flex:1;min-width:0}.address-summary strong,.address-summary span,.address-summary small{display:block}.address-summary strong{font-size:13px}.address-summary span{font-size:12px;margin-top:4px}.address-summary small{font-size:10px;line-height:1.5;margin-top:4px;color:#755067}.address-summary .textbtn{width:auto;padding:6px;margin:0;font-size:11px}.live-shell .cartoon-hero{margin:0;height:auto}.live-shell .cartoon-hero .hero-friends{max-height:245px;object-fit:contain}.live-shell .product-foot{margin-top:8px;padding-top:0}.live-shell .product-info{padding:10px}.live-shell .product .microfacts{margin:8px 0}.live-shell .product-title{min-height:0}.live-shell .product .price{font-size:23px}.live-shell .unit-price{margin:3px 0}.live-shell .compare-link{margin:6px 0 0;padding:5px}.live-shell .product .health{font-size:20px}.live-shell .product .health strong{font-size:23px}.live-shell .product .vv-review strong{font-size:10px}.live-shell .product .vv-review small{font-size:9px}.live-shell .product .microfacts li{font-size:11px}.live-shell .product .product-title{font-size:14px;line-height:1.35}.live-shell .product .photo-scores{gap:5px;padding:0 6px}.live-shell .product .health,.live-shell .product .vv-review{padding:6px}.live-shell .product .health small{font-size:11px}
#portraitGuard{position:fixed;inset:0;z-index:9999;display:grid;align-content:center;justify-items:center;text-align:center;background:#fff6d9;color:#4a1434;padding:24px}#portraitGuard[hidden]{display:none}#portraitGuard>span{font-size:50px}#portraitGuard h2{font-size:22px;text-shadow:none}#portraitGuard p{font-size:15px}.phone-landscape{overflow:hidden}
@media(min-width:768px){body{background:#fff8ed}.live-top{padding:18px 28px;justify-content:space-between;color:#481732;position:relative;flex-wrap:wrap}.site-brand{display:flex;align-items:center;gap:12px;background:transparent}#desktopAccount{display:flex;gap:10px;margin-left:auto}.header-link,.header-cart{width:auto!important;margin:0!important;padding:12px 18px;border-radius:15px;background:#ffe5f0}.header-cart{background:#ffed26}.live-top #status{width:100%;text-align:right;line-height:1;margin-top:-4px}.live-shell{max-width:1480px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:0 28px 40px}.live-shell .device{border-radius:24px;background:transparent;min-width:0}.live-shell #app{padding-bottom:0;min-height:70vh}.live-shell .body{padding:0 0 24px}.live-shell .appbar{padding:0 0 16px}.live-shell #bottomNav{position:static;display:none}.live-shell .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.live-shell .product{border:1px solid #f0dae3;border-radius:22px;box-shadow:0 4px #fce1ec}.live-shell .product-title{font-size:15px!important}.live-shell .product .microfacts li{font-size:12px}.live-shell .product .health strong{font-size:25px}.live-shell .product .price{font-size:25px}.live-shell .product .product-image{height:auto;aspect-ratio:1.35;object-fit:contain}.live-shell .product-visual{background:#fff}.live-shell .body>h2{font-size:26px;color:#481732;text-shadow:none}.title-stack .title-depth{display:none}.title-stack .title-face{color:inherit!important}.live-shell .cartoon-hero{background:linear-gradient(115deg,#ffb8da,#ff399e);border-radius:25px;margin:0 0 20px;height:260px;overflow:hidden;display:flex;align-items:center;justify-content:center}.live-shell .cartoon-hero .hero-friends{height:100%;width:auto;max-width:100%;max-height:none;object-fit:contain}.live-shell .home-body .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.live-shell .photo-category{border-radius:20px;min-width:0;box-shadow:0 3px #f4cde0}.live-shell .photo-category img{height:125px;object-fit:contain;background:#fff}.live-shell .photo-category span{font-size:15px}.live-shell .catalog-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.live-shell .catalog-directory button{background:#fff;border:1px solid #f5dce8;border-radius:18px}.live-shell .catalog-directory img{height:130px;object-fit:contain}.live-shell .collection-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-shell .featured-collections{gap:12px}.live-shell .featured-collections button{padding:16px}.live-shell .searchbox{border:1px solid #efcbdc;min-height:58px}.live-shell .catalog-toolbar{justify-content:flex-end}.catalog-toolbar .sort-control{flex:0 1 230px}.catalog-toolbar .compact-control{font-size:13px}.catalog-toolbar .choice-copy strong{font-size:13px}.catalog-count,.location-line{font-size:12px}.address-summary{padding:16px}.address-summary strong{font-size:15px}.address-summary span{font-size:14px}.address-summary small{font-size:12px}.address-summary .textbtn{font-size:13px}#desktopSidebar{display:block;position:sticky;top:20px;align-self:start;color:#481732}#desktopSidebar h2{font-size:20px;margin:8px 0 18px}.side-category{display:flex;gap:9px;align-items:center;width:100%;padding:10px 8px;border-radius:13px;text-align:left;background:transparent;font-size:13px}.side-category .art{width:32px;height:32px;flex:0 0 32px}.side-category:hover,.side-category.active{background:#ffe1ef}.side-all{background:#ffed26;border-radius:12px;width:100%;margin:14px 0;padding:12px;font-size:13px}.side-links{border-top:1px solid #efd3df;padding-top:10px}.side-links .listlink{background:transparent;box-shadow:none;padding:9px 0;margin:0;font-size:12px}.side-links .listlink .art{width:28px;height:28px}.live-shell .photo-screen{max-width:980px;margin:auto}.live-shell .product-gallery{border-radius:22px;overflow:hidden;background:#fff}.live-shell .gallery-open img{max-height:490px;object-fit:contain}.live-shell .photo-content{padding:24px!important}.live-shell .page-title h1{font-size:34px;color:#481732}.live-shell .cart-item{max-width:none;border:1px solid #f1d6e2}.live-shell .cart-total{margin-top:20px}.live-shell .recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.live-shell .recipe-card{margin:0}.live-shell .body>form,.live-shell .family-member,.live-shell .profile-card{max-width:850px}#modal{max-width:560px}.live-shell .page-title .title-face{color:#481732!important}}
@media(min-width:1200px){.live-shell{grid-template-columns:200px minmax(0,1fr) 220px;gap:24px}#desktopCart{display:block;position:sticky;top:20px;align-self:start;background:#fff1ad;border-radius:24px;padding:20px;color:#481732}#desktopCart>.art{width:72px;height:72px}#desktopCart h2{font-size:20px;margin:8px 0}#desktopCart p{font-size:13px;line-height:1.6}#desktopCart>strong{display:block;font-size:28px;margin:14px 0}#desktopCart>strong small{font-size:11px;display:block}#desktopCart .primary{font-size:13px;padding:12px}#desktopCart .sub{font-size:11px}.live-shell .cartoon-hero{height:290px}}
@media(min-width:1450px){.live-shell .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.live-shell{grid-template-columns:205px minmax(0,1fr) 225px;max-width:1700px}.live-top{max-width:1700px}.live-shell .catalog-directory,.live-shell .home-body .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:600px) and (max-width:767px){.live-shell{max-width:740px}.live-shell .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.live-shell #bottomNav{max-width:740px}}
@media(max-width:360px){.compact-control{padding:8px 6px;font-size:11px}.catalog-toolbar .choice-copy strong{font-size:11px}.address-summary>.art{display:none}}

/* Override the legacy phone-only canvas and edge-to-edge card margins. */
.live-shell .products{margin:14px 0;padding:0}
.live-shell .brand-hero.cartoon-hero{padding:12px 0 8px}
@media(min-width:768px){
 .live-shell,.live-shell .device,.live-shell #app{background:#fff8ed}
 .live-shell .brand-hero.cartoon-hero{height:280px;padding:0;margin:0 0 20px;border-radius:25px;overflow:hidden;background:#ff2d9b!important}
 .live-shell .brand-hero.cartoon-hero .hero-friends{position:static;inset:auto;width:auto;height:100%;max-width:100%;margin:0;max-height:100%;object-fit:contain}
 .live-shell .appbar{background:transparent;color:#481732}
 .live-shell .product{border:1px solid #efd6e2!important;border-radius:22px!important;box-shadow:0 3px #f4dde7!important}
 .live-shell .product-info{flex:1}
 .live-shell .product .product-foot{margin-top:auto!important}
 .live-shell .category-grid .category.photo-category>span{font-size:15px}
 .live-shell .home-body .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .live-shell .home-body .category.photo-category img{height:125px}
}
@media(min-width:1450px){.live-shell .home-body .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
