/* SLB bundle picker. Bundle product pages only. Light, flat: white/cream, plum #523a73, no gradients, no arrows. */
body.slb-pdp form.bundle_form, body.slb-pdp form.variations_form.slb-vp { --bp: #523a73; --bp-soft: #f4f0f8; --bp-line: #e6e1e4; --bp-mute: #6b6573; }
body.slb-pdp .slb-nosel { display: none !important; }
body.slb-pdp .slb-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* slots */
body.slb-pdp tr.bundled_product.slb-slot { display: block; padding: 18px 0 16px; border-bottom: 1px solid var(--line, #edeaf0); }
body.slb-pdp tr.slb-slot td.bundled_item_details_col, body.slb-pdp tr.slb-slot .details { display: block; width: 100%; }
body.slb-pdp tr.slb-slot .bundled_product_title { display: none; }
body.slb-pdp tr.slb-slot .bundled_item_cart_content { max-width: 100%; margin: 8px 0 0; font-size: 16px; }
body.slb-pdp tr.slb-slot .bundled_item_cart_content table.variations { display: none; }
body.slb-pdp .slb-slot-label { font: 700 16px/1.3 Nunito, sans-serif; color: var(--ink, #2e2a33); margin: 0 0 10px; }
body.slb-pdp .slb-slot-note { font-weight: 400; color: var(--bp-mute); margin-left: 8px; }
body.slb-pdp tr.slb-need .slb-slot-label { color: var(--bp); }
body.slb-pdp tr.slb-need { background: #fbf7fc; }

/* chips */
body.slb-pdp .slb-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; min-width: 0; }
body.slb-pdp .slb-chip {
	-webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; gap: 8px; box-sizing: border-box;
	min-height: 44px; max-width: 100%; margin: 0; padding: 9px 16px; cursor: pointer; text-align: left;
	font: 600 16px/1.25 Nunito, sans-serif; letter-spacing: 0; text-transform: none; color: var(--bp);
	background: #f4f2f3; background-image: none; border: 1.5px solid var(--bp-line); border-radius: 999px; box-shadow: none;
}
body.slb-pdp .slb-chip:hover { border-color: var(--bp); background: #f4f2f3; color: var(--bp); }
body.slb-pdp .slb-chip.is-on { border-color: var(--bp); background: var(--bp-soft); box-shadow: inset 0 0 0 1px var(--bp); font-weight: 700; }
body.slb-pdp .slb-chip.is-on::before {
	content: ""; flex: none; width: 14px; height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.5l3 3 6-7' fill='none' stroke='%23523a73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
}
body.slb-pdp .slb-chip:focus-visible, body.slb-pdp .slb-add:focus-visible, body.slb-pdp .slb-qb:focus-visible { outline: 2px solid var(--bp); outline-offset: 2px; }
body.slb-pdp .slb-chip.is-off { cursor: not-allowed; color: #8a8590; background: #f6f5f4; border-color: #e9e7e6; border-style: dashed; font-weight: 400; }
body.slb-pdp .slb-chip.is-off:hover { background: #f6f5f4; border-color: #e9e7e6; color: #8a8590; }
body.slb-pdp .slb-chip-s { font-weight: 600; font-size: 16px; color: #8a8590; }

/* extras */
body.slb-pdp .slb-fold-extras .slb-fold-body { padding-top: 4px; }
body.slb-pdp .slb-extras-table tr.bundled_product.slb-extra {
	display: block; padding: 16px; margin: 0 0 10px; border: 1.5px solid var(--bp-line); border-radius: 14px; background: #fff; font-size: 16px;
}
body.slb-pdp tr.slb-extra.slb-on { border-color: var(--bp); background: #fdfcfe; }
body.slb-pdp .slb-fold-extras tr.slb-extra .details, body.slb-pdp tr.slb-extra td.bundled_item_details_col { display: block; width: 100%; }
body.slb-pdp tr.slb-extra .bundled_product_title { display: block; font: 700 16px/1.3 Nunito, sans-serif; margin: 0 0 4px; }
body.slb-pdp tr.slb-extra label.bundled_product_optional_checkbox { font-size: 16px; }
body.slb-pdp tr.slb-extra .bundled_item_cart_content { max-width: 100%; margin: 0; font-size: 16px; }
body.slb-pdp tr.slb-extra .bundled_item_cart_content table.variations { display: none; }
body.slb-pdp tr.slb-extra .bundled_item_cart_details, body.slb-pdp tr.slb-extra .stock { font-size: 16px; color: var(--bp-mute); }
body.slb-pdp .slb-add {
	-webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; min-height: 44px; margin: 8px 0 0; padding: 9px 18px; cursor: pointer;
	font: 700 16px/1.25 Nunito, sans-serif; letter-spacing: 0; text-transform: none; color: var(--bp); background: #fff; border: 1.5px solid var(--bp); border-radius: 999px; box-shadow: none;
}
body.slb-pdp .slb-add[aria-checked="true"] { background: var(--bp-soft); box-shadow: inset 0 0 0 1px var(--bp); }
body.slb-pdp tr.slb-extra .slb-slot-label { margin: 14px 0 8px; }
body.slb-pdp tr.slb-extra:not(.slb-on) td.bundled_item_qty_col { display: none; }
body.slb-pdp tr.slb-extra td.bundled_item_qty_col { display: block; padding: 12px 0 0; }
body.slb-pdp .slb-qwrap { display: inline-flex; align-items: center; gap: 4px; margin: 0; }
body.slb-pdp .slb-qb {
	-webkit-appearance: none; appearance: none; width: 44px; height: 44px; padding: 0; margin: 0; cursor: pointer; font: 700 20px/1 Nunito, sans-serif; color: var(--bp);
	background: #fff; border: 1.5px solid var(--bp-line); border-radius: 999px; box-shadow: none;
}
body.slb-pdp .slb-fold-extras .slb-qwrap input.qty { width: 56px; height: 44px; font-size: 16px; text-align: center; padding: 0; border: 0; background: none; -moz-appearance: textfield; }

/* summary */
body.slb-pdp .slb-summary { margin: 18px 0 14px; padding: 14px 16px; background: #faf9f6; border: 1px solid var(--line, #edeaf0); border-radius: 14px; font-size: 16px; line-height: 1.45; }
body.slb-pdp .slb-summary p { margin: 0; font-size: 16px; color: var(--ink, #2e2a33); overflow-wrap: anywhere; }
body.slb-pdp .slb-summary-m { color: var(--bp); font-weight: 700; margin-top: 6px !important; }
body.slb-pdp .slb-summary-m:empty { display: none; }
body.slb-pdp .slb-summary.slb-complete { border-color: var(--bp); background: var(--bp-soft); }
body.slb-pdp form.slb-has-missing .bundle_error, body.slb-pdp form.slb-valid .bundle_error { display: none !important; }
body.slb-pdp .slb-pick-label { font-size: 16px; }

/* hidden attribute must win over the display rules above */
body.slb-pdp .slb-chips[hidden], body.slb-pdp .slb-slot-label[hidden] { display: none !important; }


/* sticky buy bar: let the button shrink so it never runs past the right edge on 360px phones; 16px label */
html body.slb-pdp.single-product form.bundle_form .slb-buy .single_add_to_cart_button { flex: 1 1 0; min-width: 0; width: auto; font-size: 16px !important; padding-left: 12px; padding-right: 12px; }

/* multi-attribute slot (nursing cover: Shape, then Design) */
body.slb-pdp .slb-sub-label { font: 600 16px/1.3 Nunito, sans-serif; color: var(--bp-mute); margin: 10px 0 8px; }
body.slb-pdp .slb-sub-label:first-of-type { margin-top: 0; }
