/* The purchased products lead; gifts are visibly additional. */
body.pg-product-clarity .pg-composed-bundles .pg-tier-card h3{font-size:clamp(27px,2.8vw,37px);line-height:1.15;max-width:none}
body.pg-product-clarity .pg-composed-bundles .pg-tier-result{font-size:17px;line-height:1.5;min-height:26px}
body.pg-product-clarity .pg-composed-bundles .pg-tier-description{min-height:42px;line-height:1.5}
.pg-bundle-composition{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;margin:20px 0 12px}
.pg-tier-complete .pg-bundle-composition{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px}
.pg-bundle-main-product{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:220px;padding:20px 12px;background:#fff;border:1px solid #e0e5e1;border-radius:12px;text-align:center;color:#1d3023}
.pg-bundle-main-image{display:block;width:100%;max-width:250px;height:160px;object-fit:contain;mix-blend-mode:normal}
.pg-tier-complete .pg-bundle-main-image{height:140px}
.pg-bundle-qty{position:absolute;top:10px;right:10px;padding:5px 9px;background:#203c2a;color:#fff;border-radius:7px;font:800 15px/1.2 system-ui}
.pg-bundle-main-label{display:block;font-size:17px;line-height:1.3;margin:12px 0 4px}
.pg-bundle-model{display:block;font-size:11px;line-height:1.45;color:#526358;max-width:260px;overflow-wrap:anywhere}
.pg-bundle-plus{align-self:center;justify-self:center;font-size:26px;font-weight:650;color:#c8e2cf}
.pg-bundle-partner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:18px 10px;background:#24402e;border:1px dashed #8fac98;border-radius:12px;color:#fff;text-decoration:none;min-width:0;min-height:220px}
.pg-bundle-partner-sign{font-size:42px;line-height:1;font-weight:300;color:#c8e2cf}
.pg-bundle-partner strong{font-size:18px;line-height:1.3;color:#fff}
.pg-bundle-partner>span:not(.pg-bundle-partner-sign){font-size:12px;line-height:1.4;color:#dbe8df}
.pg-bundle-partner small{font-size:11px;line-height:1.5;color:#c8e2cf}
.pg-bundle-partner:hover{background:#2d4c38;border-color:#d6e7db}
body.pg-product-clarity .pg-composed-bundles .pg-bundle-main-price{font-size:14px;font-weight:700;line-height:1.5;margin:0 0 17px;color:#253c2d}
body.pg-product-clarity .pg-composed-bundles .pg-tier-complete .pg-bundle-main-price{color:#e2efe5}
body.pg-product-clarity .pg-composed-bundles .pg-bundle-gift-heading{font-size:10px;letter-spacing:.1em;font-weight:800;color:#477054;border-top:1px solid #dce4de;padding-top:16px;margin:0}
body.pg-product-clarity .pg-composed-bundles .pg-tier-complete .pg-bundle-gift-heading{color:#bde2c6;border-color:#435d4c}
body.pg-product-clarity .pg-composed-bundles .pg-tier-card .pg-offer-products{margin:12px 0;gap:8px}
body.pg-product-clarity .pg-composed-bundles .pg-tier-card .pg-offer-product{padding:10px 7px;background:#fff;border-radius:9px}
body.pg-product-clarity .pg-composed-bundles .pg-tier-card .pg-offer-product img{height:86px;width:100%}
body.pg-product-clarity .pg-composed-bundles .pg-tier-card .pg-offer-product strong{font-size:11px}
body.pg-product-clarity .pg-composed-bundles .pg-tier-value{font-size:14px;margin:0 0 15px}
body.pg-product-clarity .pg-composed-bundles .pg-bundle-valves{font-size:12px;font-weight:650;line-height:1.5;color:#294333;margin:0 0 12px}
.pg-bundle-valve-note{display:block;font-size:10px;font-weight:400;margin-top:2px}
body.pg-product-clarity .pg-composed-bundles .pg-tier-complete .pg-bundle-valves{color:#c9dfd0}
body.pg-product-clarity .pg-composed-bundles .pg-tier-local{padding-top:12px;margin-top:12px}
.pg-composed-bundles .pg-bundle-partner:focus-visible{outline:3px solid #d45b61;outline-offset:3px}
@media(max-width:760px){body.pg-product-clarity .pg-composed-bundles .pg-tier-description{min-height:0}.pg-bundle-main-product,.pg-bundle-partner{min-height:200px}.pg-bundle-main-image{height:150px}}
@media(max-width:380px){.pg-tier-complete .pg-bundle-composition{gap:5px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.pg-tier-complete .pg-bundle-main-image{height:110px}.pg-bundle-main-product,.pg-bundle-partner{padding:15px 8px}.pg-bundle-partner strong,.pg-bundle-main-label{font-size:15px}.pg-bundle-plus{font-size:22px}}
/* Purchase action immediately follows the existing included-valve selection. */
body.pg-product-clarity .v10-buybox>.pg-valve-benefit+.v10-purchase{margin-top:15px;margin-bottom:10px}
body.pg-product-clarity .pg-purchase-bundle-link{padding:5px 0 12px;margin:0;border:0;background:transparent;box-shadow:none}
body.pg-product-clarity .pg-purchase-bundle-link>*:not(.pg-purchase-offers-link){display:none!important}
body.pg-product-clarity .pg-purchase-bundle-link .pg-purchase-offers-link{display:inline-block;font-size:13px;font-weight:650;line-height:1.5;color:#315e40}
body.pg-product-clarity .pg-composed-bundles>.pg-delivery-choice{margin:20px 0 24px;padding:18px;background:#f4f7f4;border:1px solid #dce5de;border-radius:12px}
body.pg-product-clarity .pg-composed-bundles>.pg-delivery-choice h3{margin:0 0 10px;font-size:15px;line-height:1.4}
body.pg-product-clarity .pg-composed-bundles .pg-tier-action{white-space:normal;line-height:1.4;padding:14px 16px}
.pg-bundle-action-hint{display:block;margin:6px 0 0;font-size:11px;line-height:1.55;color:#53645a}
.pg-tier-complete .pg-bundle-action-hint{color:#ccdfd1}
body.pg-product-clarity .pg-composed-bundles .pg-tier-local{margin-top:15px}
@media(max-width:640px){body.pg-product-clarity .pg-composed-bundles>.pg-delivery-choice{padding:14px}.pg-bundle-action-hint{font-size:12px}body.pg-product-clarity .pg-composed-bundles .pg-tier-action{font-size:14px}}

/* Cart-backed bundle composition: actual quantities and pending items stay distinct. */
.pg-composed-bundles .pg-bundle-live-composition,.pg-composed-bundles .pg-tier-complete .pg-bundle-live-composition{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pg-composed-bundles .pg-bundle-live-product{justify-content:flex-start;padding-top:45px;border-color:#dadada;color:#171717;min-height:220px}
.pg-composed-bundles .pg-bundle-live-product[data-state="pending"]{border:1px dashed #a1a1a1;background:#fafafa}
.pg-bundle-item-state{position:absolute;top:13px;left:10px;font:700 10px/1.3 system-ui;text-transform:uppercase;letter-spacing:.03em;color:#333}
.pg-composed-bundles .pg-bundle-live-product .pg-bundle-qty{background:#171717}
.pg-composed-bundles .pg-bundle-live-product .pg-bundle-model{color:#505050;font-size:12px}
body.pg-product-clarity .pg-composed-bundles .pg-bundle-progress{font-size:13px;line-height:1.55;margin:14px 0 6px;color:inherit;font-weight:650}
.pg-bundle-meter{display:block;width:100%;height:6px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#ddd;accent-color:#bd202b}
.pg-bundle-meter::-webkit-progress-bar{background:#ddd}.pg-bundle-meter::-webkit-progress-value{background:#bd202b}.pg-bundle-meter::-moz-progress-bar{background:#bd202b}
.pg-bundle-meter[hidden]{display:none}
@media(max-width:420px){.pg-composed-bundles .pg-bundle-live-composition,.pg-composed-bundles .pg-tier-complete .pg-bundle-live-composition{grid-template-columns:minmax(0,1fr)}.pg-composed-bundles .pg-bundle-live-product{min-height:180px}.pg-composed-bundles .pg-bundle-live-product .pg-bundle-main-image{height:120px}}
