.cny-plush-cart{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;margin:0 0 24px;background:#fff7e9;border:0;border-radius:12px;color:#352620;text-align:left;box-sizing:border-box}
.cny-plush-cart .cny-plush-cart-photo{display:block;width:64px}
.cny-plush-cart .cny-plush-cart-photo img{display:block;width:64px;height:76px;object-fit:cover;border-radius:8px;margin:0}
.cny-plush-cart .cny-plush-cart-title{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 4px;color:#352620;letter-spacing:0}
.cny-plush-cart .cny-plush-cart-subtitle{font-size:12px;line-height:1.5;margin:0;color:#66564a}
.cny-plush-cart progress{display:block;appearance:none;-webkit-appearance:none;width:100%;max-width:340px;height:6px;margin:10px 0 4px;border:0;border-radius:10px;overflow:hidden;background:#ebdcc9;color:#9b2026}
.cny-plush-cart progress::-webkit-progress-bar{background:#ebdcc9;border-radius:10px}
.cny-plush-cart progress::-webkit-progress-value{background:#b01116;border-radius:10px}
.cny-plush-cart progress::-moz-progress-bar{background:#b01116;border-radius:10px}
.cny-plush-cart details{margin:2px 0 0;border:0;background:none;padding:0}
.cny-plush-cart summary{width:fit-content;padding:4px 0;font-size:12px;line-height:1.5;cursor:pointer;color:#7b302d}
.cny-plush-cart details p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#66564a}
.cny-plush-cart details a{color:#7b302d;text-decoration:underline;text-underline-offset:3px}
.cny-plush-cart a:focus-visible,.cny-plush-cart summary:focus-visible{outline:3px solid #8a262a;outline-offset:4px}
@media(max-width:549px){.cny-plush-cart{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px;margin-bottom:20px}.cny-plush-cart .cny-plush-cart-photo{width:52px}.cny-plush-cart .cny-plush-cart-photo img{width:52px;height:64px}.cny-plush-cart .cny-plush-cart-title{font-size:14px}}

.bestsellers-new .cny-plush-gift-card{display:flex;flex-direction:column;height:100%;background:#fff7e9;border:0;border-radius:12px;overflow:hidden;color:#352620;text-align:left}
.bestsellers-new .cny-plush-card-photo{display:block;position:relative;aspect-ratio:1/1;flex:none;overflow:hidden}
.bestsellers-new .cny-plush-card-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.bestsellers-new .cny-plush-card-badge{position:absolute;z-index:1;top:12px;left:12px;background:#b01116;color:#fff;border-radius:99px;padding:5px 11px;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.03em}
.bestsellers-new .cny-plush-card-copy{display:flex;flex-direction:column;flex:1;padding:16px 18px 14px}
.bestsellers-new .cny-plush-card-copy h3{font-size:19px!important;line-height:1.25!important;letter-spacing:0!important;font-weight:600!important;color:#352620!important;margin:0 0 7px!important}
.bestsellers-new .cny-plush-card-offer{font-size:14px!important;line-height:1.5!important;color:#352620!important;margin:0 0 10px!important}
.bestsellers-new .cny-plush-card-link{font-size:14px;font-weight:600;line-height:1.4;color:#8a262a;text-decoration:underline;text-underline-offset:4px;padding:4px 0;margin-top:auto;width:fit-content}
.bestsellers-new .cny-plush-card-link span{display:inline-block;margin-left:4px}
.bestsellers-new .cny-plush-card-terms{font-size:10px!important;line-height:1.45!important;color:#66564a!important;margin:8px 0 0!important}
.bestsellers-new .cny-plush-gift-card a:focus-visible{outline:3px solid #8a262a;outline-offset:-3px}
@media(max-width:549px){.bestsellers-new .cny-plush-card-copy{padding:12px 11px}.bestsellers-new .cny-plush-card-copy h3{font-size:16px!important}.bestsellers-new .cny-plush-card-offer{font-size:13px!important}.bestsellers-new .cny-plush-card-link{font-size:12px}.bestsellers-new .cny-plush-card-badge{top:9px;left:9px;font-size:10px;padding:4px 9px}}

/* Two complete cells within the actual mobile slider viewport. */
@media(max-width:549px){.bestsellers-new .tab-panels .panel .row-slider .col{width:50%!important;max-width:50%!important;flex:0 0 50%!important}}

.cny-plush-cart.cny-plush-mini{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px;margin:12px 0 16px;border-radius:10px;clear:both;width:100%}
.cny-plush-mini .cny-plush-cart-photo{width:44px}
.cny-plush-mini .cny-plush-cart-photo img{width:44px;height:56px}
.cny-plush-mini .cny-plush-cart-title{font-size:12px;line-height:1.45;margin:0 0 4px}
.cny-plush-mini .cny-plush-cart-subtitle,.cny-plush-mini summary,.cny-plush-mini details p{font-size:11px;line-height:1.5}
.cny-plush-mini progress{margin:8px 0 2px;height:5px}

.bestsellers-new .cny-plush-card-copy h3{color:#b01116!important;font-size:18px!important;line-height:1.3!important}
.cny-plush-product-offer{background:#fff7e9;border:0;border-radius:12px;padding:18px 20px;margin:14px 0 22px;color:#352620;text-align:left}
.cny-plush-product-offer h2{font-size:20px!important;line-height:1.35!important;font-weight:600!important;color:#b01116!important;letter-spacing:0!important;margin:0 0 9px!important}
.cny-plush-product-offer p{font-size:14px;line-height:1.55;margin:0 0 8px;color:#352620}
.cny-plush-product-offer .cny-plush-product-terms{font-size:12px;color:#66564a}
.cny-plush-product-offer .cny-plush-product-buy{font-size:12px;margin-bottom:0;color:#66564a}
@media(max-width:549px){.bestsellers-new .cny-plush-card-copy h3{font-size:16px!important}.cny-plush-product-offer{padding:16px}.cny-plush-product-offer h2{font-size:18px!important}}

/* Offer polish: clear benefit, compact details and a distinct earned state. */
body.home .bestsellers-new .cny-plush-gift-card .cny-plush-card-copy h3{color:#b01116!important}
.bestsellers-new .cny-plush-card-terms{font-size:11px!important;line-height:1.45!important}
.cny-plush-product-offer .cny-plush-shop-link{display:inline-block;color:#b01116;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:6px 0;margin:0 0 6px}
.cny-plush-product-offer details{padding:0;margin:4px 0 10px;background:none;border:0}
.cny-plush-product-offer summary{color:#7b302d;font-size:12px;line-height:1.6;padding:4px 0;cursor:pointer;width:fit-content}
.cny-plush-product-offer .cny-plush-tiers{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;padding:0}
.cny-plush-product-offer .cny-plush-tiers li{margin:0;font-size:13px;line-height:1.5}
.cny-plush-tiers strong,.cny-plush-tiers span{display:block}
.cny-plush-tiers span{color:#b01116;font-weight:600}
.cny-plush-product-offer a:focus-visible,.cny-plush-product-offer summary:focus-visible{outline:3px solid #b01116;outline-offset:3px}
.cny-plush-cart.is-earned .cny-plush-cart-title{color:#8a262a}
.cny-plush-earned-check{font-weight:700;margin-right:2px}
