/* R3.2: same product-page shell, isolated bundle details */
#bundlePage[hidden]{display:none!important}
#bundlePage .r32-benefits{padding:14px 0;border-top:1px solid #e5e1d8;border-bottom:1px solid #e5e1d8;margin:16px 0;line-height:1.6}
#bundlePage .r32-benefits p{margin:.35rem 0}
#bundlePage .r32-pill{display:inline-block;background:#f3f4e9;border:1px solid #dfe4d0;border-radius:99px;padding:7px 11px;font-size:.85rem;margin:0 6px 6px 0}
#bundlePage .r32-saving{color:#60675a;font-size:.85rem}
#bundlePage .r32-notice{font-size:.83rem;color:#655d47;margin:12px 0 0}
#bundlePage .r32-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e9e5de;flex-wrap:wrap}
#bundlePage .r32-item span{color:#5b6157}
#bundlePage .r32-no-image{min-height:320px;display:grid;place-items:center;font-size:5rem;background:#f3f0e9}
#bundlePage .product-main-image img{width:100%;height:100%;object-fit:contain}

#bundlePage .r32-item a,.r32-maker a{color:#476a18;text-decoration:underline;text-underline-offset:3px}
#bundlePage .r32-item small{display:block;color:#696d65;margin-top:5px}
#bundlePage .r32-makers{margin-top:32px}
#bundlePage .r32-makers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:16px}
#bundlePage .r32-maker{border:1px solid #e5e1d8;border-radius:14px;padding:18px;background:#fcfbf8}
#bundlePage .r32-maker p{margin:10px 0 0}
