/* Homepage only. Prices are rendered from MemberPriceService; no client-side pricing. */
body.storefront-body .page-shell .picks.home-price-v38 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
body.storefront-body .page-shell .picks.home-price-v38 .product-card{border:1px solid #e9e6ef;border-radius:18px;background:#fff;box-shadow:0 3px 16px #21113805;min-width:0;display:flex;flex-direction:column;container-type:inline-size}
body.storefront-body .page-shell .picks.home-price-v38 .product-media{aspect-ratio:1/1;height:auto;min-height:0;background:#f8f7fa;flex:none;overflow:hidden}
body.storefront-body .page-shell .picks.home-price-v38 .product-image-link{height:100%;width:100%;display:block}
body.storefront-body .page-shell .picks.home-price-v38 .product-image-link>img{height:100%;width:100%;object-fit:contain;display:block}
body.storefront-body .page-shell .picks.home-price-v38 .product-copy{padding:16px;gap:0;flex:1;display:flex;flex-direction:column;min-width:0}
body.storefront-body .page-shell .picks.home-price-v38 .product-copy h3{font-size:16px!important;line-height:1.5!important;letter-spacing:0!important;min-height:48px;margin:0 0 14px;color:#20213e;font-weight:700}
body.storefront-body .page-shell .picks.home-price-v38 .product-copy h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;color:inherit}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:5px;min-height:82px;margin:0;padding:5px;border:1px solid #e7deef;border-radius:12px;background:linear-gradient(110deg,#fbfaff,#fff 58%,#faf7fd);box-sizing:border-box;direction:inherit}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38>div{min-width:0;padding:6px 5px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:start;gap:5px}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38>.v38-current{padding:7px 8px;border:1px solid #e5d9f1;border-radius:9px;background:linear-gradient(120deg,#f2ebfc,#fffcf3);box-shadow:0 2px 8px #78549505}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 small{font-size:11px!important;line-height:1.4!important;letter-spacing:0!important;font-weight:600;color:#756d7e;white-space:normal;word-break:normal;overflow-wrap:anywhere;margin:0}
body.storefront-body .page-shell .picks.home-price-v38 .v38-current>small{color:#70449c}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 :is(.money-amount,.v38-base-amount){display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;max-width:100%;width:auto;direction:ltr;unicode-bidi:isolate;line-height:1.2!important;letter-spacing:-.03em!important;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0;padding:0}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 .money-amount{font-size:clamp(20px,8cqi,29px)!important;font-weight:800;color:#202349}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38.is-guest .money-amount{font-size:clamp(16px,6.3cqi,24px)!important}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 .v38-base-amount{font-size:clamp(14px,6cqi,19px)!important;font-weight:600;color:#8a8293}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 :is(.money-amount,.v38-base-amount)>span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:none}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 :is(.money-amount,.v38-base-amount)>b{font-size:10px!important;line-height:1.3!important;letter-spacing:0!important;font-weight:600;color:inherit;white-space:nowrap;flex:none}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 del{text-decoration-color:#ce6a7c;text-decoration-thickness:1.5px}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 :is(.money-amount,.v38-base-amount)>b{flex-basis:auto}
body.storefront-body .page-shell[dir=rtl] .picks.home-price-v38 :is(.product-grid,.product-copy,.member-price-v38,.product-signals){direction:rtl}
body.storefront-body .page-shell .picks.home-price-v38 .v38-unlock{display:block;font-size:13px!important;line-height:1.5!important;font-weight:700;letter-spacing:0!important;color:#60368c;text-decoration:none;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:normal}
body.storefront-body .page-shell .picks.home-price-v38 .v38-unlock>span{display:inline;margin-inline-start:5px;white-space:nowrap}
body.storefront-body .page-shell .picks.home-price-v38 .v38-unlock:hover{text-decoration:underline}
body.storefront-body .page-shell .picks.home-price-v38 .product-signals{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 8px;min-height:46px;margin:0;padding:10px 0;border:0}
body.storefront-body .page-shell .picks.home-price-v38 .product-signals>span{min-height:18px;line-height:1.4!important;font-size:10px!important;border:0;background:none;padding:0;gap:4px;flex:none;max-width:100%}
body.storefront-body .page-shell .picks.home-price-v38 .product-signals .delivery-tag{margin-inline-start:0}
body.storefront-body .page-shell .picks.home-price-v38 .product-signals .delivery-tag b{font-size:10px!important;font-weight:500;line-height:1.4!important;white-space:normal}
body.storefront-body .page-shell .picks.home-price-v38 .product-signals img{width:12px;height:12px}
body.storefront-body .page-shell .picks.home-price-v38 .product-signals :is(.stock-status,.delivery-tag,.stock-status b,.delivery-tag b){background:none!important;box-shadow:none!important;border:0!important}
body.storefront-body .page-shell .picks.home-price-v38 .v38-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;margin-top:auto}
body.storefront-body .page-shell .picks.home-price-v38 .product-cart-form{margin:0;min-width:0}
body.storefront-body .page-shell .picks.home-price-v38 .product-cart-form button{width:100%;min-height:44px;padding:10px 8px;border-radius:10px;background:#6028cd;box-shadow:none;font-size:13px!important;line-height:1.4!important;gap:7px}
body.storefront-body .page-shell .picks.home-price-v38 .product-share-button{min-height:44px;height:44px;min-width:44px;width:44px;margin:0;padding:11px;gap:0;background:#faf7ff;border:1px solid #e8ddf3;border-radius:10px;color:#79618f;font-size:12px!important;font-weight:600;line-height:1.4!important}
body.storefront-body .page-shell .picks.home-price-v38 .product-share-button:hover{background:#f7f3fc;border-color:#e9def4;color:#60368c}
@media(max-width:1100px){body.storefront-body .page-shell .picks.home-price-v38 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:760px){
body.storefront-body .page-shell .picks.home-price-v38 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.storefront-body .page-shell .picks.home-price-v38 .product-copy{padding:11px}
body.storefront-body .page-shell .picks.home-price-v38 .product-copy h3{font-size:14px!important;line-height:1.5!important;min-height:42px;margin-bottom:11px}
body.storefront-body .page-shell .picks.home-price-v38 .product-signals{min-height:56px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:9px 0}
body.storefront-body .page-shell .picks.home-price-v38 .product-cart-form button{font-size:12px!important;gap:5px}
body.storefront-body .page-shell .picks.home-price-v38 .product-share-button{font-size:11px!important}
}
/* Narrow cards keep complete numbers in their own rows, with currency below. */
@container(max-width:270px){
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38{grid-template-columns:minmax(0,1fr);gap:4px;padding:5px;min-height:0}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38>.v38-reference{padding:2px 4px;gap:3px}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38>.v38-current{padding:6px 7px;gap:4px;flex:1}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 small{font-size:10px!important}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 .money-amount{font-size:24px!important}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 .v38-base-amount{font-size:15px!important}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38.is-guest .money-amount{font-size:22px!important}
body.storefront-body .page-shell .picks.home-price-v38 .v38-unlock{font-size:12px!important;min-height:36px}
}
@container(max-width:160px){
body.storefront-body .page-shell .picks.home-price-v38 .product-copy{padding:8px}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38{padding:4px}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38>.v38-current{padding:7px 6px}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 .money-amount,
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38.is-guest .money-amount{font-size:20px!important}
}

/* Compact purchase bar: primary cart action and a separate, labelled share control. */
body.storefront-body .page-shell .picks.home-price-v38 .product-cart-form button{min-width:0;font-weight:700;letter-spacing:0;white-space:nowrap}
body.storefront-body .page-shell .picks.home-price-v38 .product-cart-form .ui-icon{width:17px;height:17px;flex:0 0 17px}
body.storefront-body .page-shell .picks.home-price-v38 .product-share-button .ui-icon{width:20px;height:20px;object-fit:contain;filter:brightness(0) saturate(100%) invert(24%) sepia(23%) saturate(2200%) hue-rotate(236deg) brightness(96%) contrast(88%)}
body.storefront-body .page-shell .picks.home-price-v38 .cart-label-compact{display:none}
body.storefront-body .page-shell .picks.home-price-v38 .product-copy h3{margin-bottom:10px}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38.is-guest .money-amount{font-size:clamp(16px,6.7cqi,22px)!important}
body.storefront-body .page-shell .picks.home-price-v38 .member-price-v38 :is(.money-amount,.v38-base-amount)>b{align-self:baseline;font-size:9px!important}
@container(max-width:230px){
body.storefront-body .page-shell .picks.home-price-v38 .cart-label-full{display:none}
body.storefront-body .page-shell .picks.home-price-v38 .cart-label-compact{display:inline}
body.storefront-body .page-shell .picks.home-price-v38 .product-cart-form button{gap:5px;padding-inline:5px}
body.storefront-body .page-shell .picks.home-price-v38 .product-signals{min-height:49px;padding:7px 0;gap:3px}
}
@container(max-width:160px){
body.storefront-body .page-shell .picks.home-price-v38 .v38-card-actions{gap:6px}
body.storefront-body .page-shell .picks.home-price-v38 .product-cart-form button{font-size:11px!important;gap:3px;padding-inline:3px}
body.storefront-body .page-shell .picks.home-price-v38 .product-cart-form .ui-icon{width:15px;height:15px;flex-basis:15px}
}
