/* BUYAMTO Bundles — storefront. Uses the theme's --by-* tokens (so dark mode recolours it), with fallbacks. */
.bb {
	--bb-bg: var(--by-bg, #FAFAF8);
	--bb-warm: var(--by-warm, #F1EDE6);
	--bb-surface: var(--by-surface, #FFFFFF);
	--bb-ink: var(--by-ink, #1A1815);
	--bb-ink-2: var(--by-ink-soft, #4B463F);
	--bb-grey: var(--by-grey, #8B857B);
	--bb-line: var(--by-line, #E7E2D9);
	--bb-orange: var(--by-orange, #C94F0A);
	--bb-orange-2: var(--by-orange-dark, #A94008);
	--bb-teal: var(--by-teal, #0E7C86);
	--bb-teal-deep: #0B4E54;
	--bb-r-sm: var(--by-r-sm, 14px);
	--bb-r: var(--by-r, 24px);
	--bb-r-lg: var(--by-r-lg, 34px);
	--bb-shadow: var(--by-shadow, 0 1px 2px rgba(26,24,21,.04), 0 18px 40px -26px rgba(26,24,21,.28));
	--bb-shadow-lg: var(--by-shadow-lg, 0 2px 4px rgba(26,24,21,.05), 0 40px 70px -34px rgba(26,24,21,.34));
	--bb-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
	--bb-ease: cubic-bezier(.22,.61,.36,1);
	color: var(--bb-ink);
}
.bb *, .bb *::before, .bb *::after { box-sizing: border-box; }
.bb img { display: block; max-width: 100%; height: auto; }
.bb a { color: inherit; }
.bb-single, .bb-archive { background: var(--bb-bg); padding: clamp(18px, 3vw, 34px) 0 clamp(48px, 7vw, 96px); overflow-x: clip; }
.bb-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }

/* Type */
.bb-eyebrow { font-family: var(--bb-mono); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--bb-grey); margin: 0 0 12px; display: flex; align-items: center; gap: 10px; }
.bb-eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .6; }
.bb-h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); line-height: 1.02; letter-spacing: -.035em; font-weight: 750; margin: 0; color: var(--bb-ink); overflow-wrap: break-word; }
.bb-h2 { font-size: clamp(1.5rem, 3.2vw, 2.3rem); line-height: 1.08; letter-spacing: -.03em; font-weight: 750; margin: 0; color: var(--bb-ink); }
.bb-lede { font-size: clamp(1rem, 1.6vw, 1.12rem); line-height: 1.6; color: var(--bb-ink-2); margin: 16px 0 0; max-width: 48ch; }

/* Buttons */
.bb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent; font-weight: 700; font-size: 1rem; letter-spacing: -.01em; text-decoration: none; text-transform: none; cursor: pointer; margin: 0; line-height: 1.2; transition: transform .3s var(--bb-ease), background .3s var(--bb-ease), border-color .3s var(--bb-ease), color .3s var(--bb-ease), box-shadow .3s var(--bb-ease); }
.bb-btn--primary { background: var(--bb-orange); color: #fff !important; box-shadow: 0 10px 24px -14px rgba(201,79,10,.8); }
.bb-btn--primary:hover { background: var(--bb-orange-2); transform: translateY(-2px); }
.bb-btn--primary:disabled { background: var(--bb-line); color: var(--bb-grey) !important; box-shadow: none; cursor: not-allowed; transform: none; }
.bb-btn--primary[aria-busy="true"] { opacity: .7; }
.bb-btn--ghost { background: transparent; color: var(--bb-ink) !important; border-color: var(--bb-line); min-height: 44px; padding: 0 20px; font-size: .92rem; }
.bb-btn--ghost:hover { border-color: var(--bb-ink); transform: translateY(-2px); }

/* Labels, tags, price */
.bb-label { position: absolute; top: 14px; left: 14px; z-index: 3; background: var(--bb-surface); color: var(--bb-ink); border-radius: 999px; padding: 6px 13px; font-size: .78rem; font-weight: 700; letter-spacing: .01em; box-shadow: 0 6px 18px -10px rgba(0,0,0,.4); }
.bb-tag { display: inline-block; font-family: var(--bb-mono); font-size: .72rem; font-weight: 400; color: var(--bb-teal); background: color-mix(in srgb, var(--bb-teal) 10%, transparent); border-radius: 999px; padding: 2px 8px; vertical-align: middle; letter-spacing: 0; }
.bb-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.bb-price del { color: var(--bb-grey); font-size: .9em; }
.bb-price b { font-size: 1.15rem; font-weight: 750; letter-spacing: -.01em; }
.bb-price b small { font-weight: 500; font-size: .7em; color: var(--bb-grey); }
.bb-save { display: inline-block; background: color-mix(in srgb, var(--bb-teal) 12%, transparent); color: var(--bb-teal); border-radius: 999px; padding: 3px 10px; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.bb-price--compact b { font-size: 1.05rem; }

/* Media: cover or a composition of product photos */
.bb-media { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: inherit; background: radial-gradient(120% 90% at 25% 15%, #fff 0%, rgba(255,255,255,0) 55%), linear-gradient(150deg, #EFE9DF 0%, #E2D9CA 100%); }
.bb-media > img, .bb-media span img { width: 100%; height: 100%; object-fit: cover; }
/* Moodboard (no cover photo): the product photos laid as overlapping, slightly turned prints — no grid lines. */
.bb-collage { display: block; isolation: isolate;
	background: radial-gradient(70% 60% at 30% 25%, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 60%), radial-gradient(60% 60% at 85% 90%, rgba(201,79,10,.10) 0%, rgba(201,79,10,0) 70%), radial-gradient(55% 55% at 10% 95%, rgba(14,124,134,.10) 0%, rgba(14,124,134,0) 70%), linear-gradient(150deg, #F3EEE6 0%, #E6DDCF 100%); }
.bb-collage span { position: absolute; display: block; overflow: hidden; border-radius: 14px; background: #fff; border: 5px solid #fff;
	box-shadow: 0 1px 2px rgba(26,24,21,.08), 0 18px 34px -16px rgba(26,24,21,.45); }
.bb-collage span img { display: block; border-radius: 9px; }
.bb-collage--1 span { left: 16%; top: 9%; width: 68%; height: 82%; transform: rotate(-2.5deg); }
.bb-collage--2 span:nth-child(1) { left: 6%; top: 10%; width: 54%; height: 78%; transform: rotate(-5deg); z-index: 1; }
.bb-collage--2 span:nth-child(2) { left: 42%; top: 14%; width: 52%; height: 74%; transform: rotate(4deg); z-index: 2; }
.bb-collage--3 span:nth-child(1) { left: 24%; top: 8%; width: 52%; height: 80%; transform: rotate(-1.5deg); z-index: 3; }
.bb-collage--3 span:nth-child(2) { left: 3%; top: 22%; width: 34%; height: 56%; transform: rotate(-8deg); z-index: 2; }
.bb-collage--3 span:nth-child(3) { left: 63%; top: 18%; width: 34%; height: 56%; transform: rotate(7deg); z-index: 1; }
.bb-collage--4 span:nth-child(1) { left: 26%; top: 12%; width: 48%; height: 76%; transform: rotate(-1.5deg); z-index: 4; }
.bb-collage--4 span:nth-child(2) { left: 3%; top: 6%; width: 32%; height: 50%; transform: rotate(-7deg); z-index: 2; }
.bb-collage--4 span:nth-child(3) { left: 66%; top: 8%; width: 31%; height: 48%; transform: rotate(6deg); z-index: 1; }
.bb-collage--4 span:nth-child(4) { left: 60%; top: 52%; width: 34%; height: 44%; transform: rotate(-4deg); z-index: 3; }
html[data-theme="dark"] .bb-collage { background: radial-gradient(70% 60% at 30% 25%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 60%), linear-gradient(150deg, #2A2621 0%, #1F1C18 100%); }
html[data-theme="dark"] .bb-collage span { border-color: #F4EFE7; background: #F4EFE7; }

/* Overlapping photo row */
.bb-thumbs { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.bb-thumbs li { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; border: 2.5px solid var(--bb-surface); background: var(--bb-warm); margin-left: -10px; flex: none; box-shadow: 0 4px 10px -6px rgba(0,0,0,.35); }
.bb-thumbs li:first-child { margin-left: 0; }
.bb-thumbs li img { width: 100%; height: 100%; object-fit: cover; }
.bb-thumbs li.is-this { border-color: var(--bb-teal); }
.bb-thumbs__more { display: grid; place-items: center; font-size: .72rem; font-weight: 700; color: var(--bb-ink-2); }

/* Entrance: once, gentle, never looping */
@keyframes bbRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.bb-rise { animation: bbRise .6s var(--bb-ease) both; animation-delay: var(--bb-d, 0ms); }
.bb-items .bb-rise:nth-child(2) { --bb-d: 60ms; } .bb-items .bb-rise:nth-child(3) { --bb-d: 120ms; } .bb-items .bb-rise:nth-child(4) { --bb-d: 180ms; } .bb-items .bb-rise:nth-child(n+5) { --bb-d: 220ms; }
@media (prefers-reduced-motion: reduce) { .bb-rise { animation: none; } .bb * { transition: none !important; } }

/* =========================================================================
   Bundle page
   ========================================================================= */
.bb-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .86rem; color: var(--bb-grey); margin: 0 0 18px; }
.bb-crumbs a { color: var(--bb-ink-2); text-decoration: none; }
.bb-crumbs a:hover { text-decoration: underline; }
.bb-preview-note { background: color-mix(in srgb, var(--bb-orange) 10%, var(--bb-surface)); border: 1px dashed var(--bb-orange); border-radius: var(--bb-r-sm); padding: 10px 14px; font-size: .9rem; margin: 0 0 18px; }

.bb-hero { display: grid; gap: clamp(26px, 4vw, 56px); align-items: center; }
.bb-hero__media { position: relative; border-radius: var(--bb-r-lg); box-shadow: var(--bb-shadow-lg); padding-bottom: 0; }
.bb-hero__media > .bb-media { border-radius: var(--bb-r-lg); aspect-ratio: 5 / 4; }
.bb-hero__media > .bb-thumbs { position: absolute; left: 18px; bottom: -20px; z-index: 3; background: var(--bb-surface); border-radius: 999px; padding: 6px 8px; box-shadow: var(--bb-shadow); }
.bb-hero__media > .bb-thumbs li { width: 46px; height: 46px; }
.bb-hero__copy { padding-top: 18px; }

.bb-pricebox { margin: 26px 0 0; background: var(--bb-surface); border: 1px solid var(--bb-line); border-radius: var(--bb-r); padding: 16px 20px; display: grid; gap: 6px; max-width: 440px; }
.bb-pricebox__line { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; color: var(--bb-ink-2); font-size: .95rem; }
.bb-pricebox__sep del { color: var(--bb-grey); }
.bb-pricebox__main { color: var(--bb-ink); font-weight: 700; font-size: 1rem; }
.bb-pricebox__main b { font-size: 1.7rem; letter-spacing: -.02em; font-weight: 800; }
.bb-pricebox__main small { font-weight: 500; color: var(--bb-grey); }
.bb-pricebox__save { margin: 4px 0 0; justify-self: start; background: var(--bb-teal); color: #fff; border-radius: 999px; padding: 5px 12px; font-size: .84rem; font-weight: 700; }
.bb-pricebox__save[hidden] { display: none; }

.bb-buy { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; max-width: 440px; }
.bb-buy .bb-btn--primary { flex: 1 1 200px; }
.bb-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--bb-line); border-radius: 999px; background: var(--bb-surface); height: 50px; }
.bb-qty button { width: 44px; height: 100%; border: 0; background: none; font-size: 1.2rem; color: var(--bb-ink); cursor: pointer; margin: 0; padding: 0; min-height: 0; }
.bb-qty input { width: 36px; border: 0 !important; background: none !important; text-align: center; font-weight: 700; padding: 0; margin: 0; height: 100%; box-shadow: none !important; -moz-appearance: textfield; color: var(--bb-ink); }
.bb-qty input::-webkit-inner-spin-button, .bb-qty input::-webkit-outer-spin-button { -webkit-appearance: none; }
.bb-hint { margin: 12px 0 0; font-size: .9rem; color: var(--bb-ink-2); max-width: 440px; }
.bb-hint--bad { color: #B32D2E; }

/* What's inside */
.bb-inside { margin-top: clamp(56px, 8vw, 96px); }
.bb-sechead { margin-bottom: clamp(18px, 3vw, 30px); }
.bb-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: none; }
.bb-item { display: grid; grid-template-columns: 34px 96px 1fr auto; gap: 18px; align-items: center; background: var(--bb-surface); border-radius: var(--bb-r); padding: 14px 20px 14px 16px; box-shadow: var(--bb-shadow); transition: box-shadow .4s var(--bb-ease), transform .4s var(--bb-ease); }
.bb-item:hover { box-shadow: var(--bb-shadow-lg); }
.bb-item.is-out { opacity: .75; }
.bb-item__num { font-family: var(--bb-mono); font-size: .78rem; color: var(--bb-teal); align-self: start; padding-top: 6px; }
.bb-item__img { display: block; width: 96px; height: 96px; border-radius: var(--bb-r-sm); overflow: hidden; background: var(--bb-warm); }
.bb-item__img img { width: 100%; height: 100%; object-fit: cover; }
.bb-item__name { font-size: 1.12rem; letter-spacing: -.02em; font-weight: 750; margin: 0; line-height: 1.25; }
.bb-item__name a { text-decoration: none; color: var(--bb-ink); }
.bb-item__name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bb-item__sub, .bb-item__opt { margin: 3px 0 0; color: var(--bb-grey); font-size: .88rem; line-height: 1.4; }
.bb-item__stock { margin: 8px 0 0; font-size: .84rem; }
.bb-stock { color: var(--bb-teal); font-weight: 600; }
.bb-stock--low { color: var(--bb-orange); }
.bb-stock--out { color: #B32D2E; }
.bb-item__price { text-align: right; display: grid; gap: 2px; justify-items: end; font-weight: 750; font-size: 1.02rem; white-space: nowrap; }
.bb-item__price small { font-weight: 500; color: var(--bb-grey); font-size: .78rem; }
.bb-item__link { font-size: .82rem; font-weight: 600; color: var(--bb-ink-2) !important; text-decoration: underline; text-underline-offset: 3px; margin-top: 6px; }

.bb-choose { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.bb-choose__f { display: grid; gap: 4px; font-size: .78rem; color: var(--bb-grey); margin: 0; }
.bb-choose__f select { min-width: 140px; height: 42px; border-radius: 999px; border: 1.5px solid var(--bb-line); background-color: var(--bb-surface); color: var(--bb-ink); padding: 0 34px 0 14px; font-size: .92rem; margin: 0; box-shadow: none; }
.bb-choose__f select:focus { border-color: var(--bb-teal); outline: none; }

.bb-again { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; background: var(--bb-teal-deep); color: #fff; border-radius: var(--bb-r); padding: 18px 22px; }
.bb-again .bb-eyebrow { color: rgba(255,255,255,.7); margin: 0 0 2px; }
.bb-again b { font-size: 1.5rem; letter-spacing: -.02em; }
.bb-again .bb-btn--primary:disabled { background: rgba(255,255,255,.15); color: rgba(255,255,255,.6) !important; }

.bb-story { margin-top: clamp(48px, 7vw, 84px); background: var(--bb-warm); border-radius: var(--bb-r-lg); padding: clamp(26px, 5vw, 56px); }
.bb-story__text { font-size: 1.04rem; line-height: 1.7; color: var(--bb-ink-2); max-width: 68ch; }
.bb-story__text > :last-child { margin-bottom: 0; }

.bb-more { margin-top: clamp(48px, 7vw, 84px); }

/* =========================================================================
   Cards + grid (bundles page, "More bundles", shortcode)
   ========================================================================= */
.bb-grid { display: grid; gap: clamp(16px, 2.6vw, 26px); grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.bb-card { background: var(--bb-surface); border-radius: var(--bb-r-lg); overflow: hidden; box-shadow: var(--bb-shadow); display: flex; flex-direction: column; transition: transform .45s var(--bb-ease), box-shadow .45s var(--bb-ease); }
.bb-card:hover { transform: translateY(-5px); box-shadow: var(--bb-shadow-lg); }
.bb-card__media { position: relative; display: block; border-radius: var(--bb-r-lg) var(--bb-r-lg) 0 0; overflow: hidden; }
.bb-card__body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.bb-card__title { font-size: 1.3rem; letter-spacing: -.025em; font-weight: 750; margin: 0; line-height: 1.15; }
.bb-card__title a { text-decoration: none; color: var(--bb-ink); }
.bb-card__text { color: var(--bb-ink-2); font-size: .94rem; margin: 8px 0 0; line-height: 1.5; }
.bb-card__foot { margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.bb-card__foot .bb-thumbs li { width: 32px; height: 32px; margin-left: -8px; }
.bb-card__foot .bb-thumbs li:first-child { margin-left: 0; }

.bb-archive__head { max-width: 640px; margin: clamp(10px, 3vw, 30px) 0 clamp(26px, 4vw, 44px); }
.bb-empty { color: var(--bb-ink-2); }

/* =========================================================================
   Product page: "Complete your setup"
   ========================================================================= */
.bb-rec { display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 0; background: var(--bb-surface); border-radius: var(--bb-r-lg); overflow: hidden; box-shadow: var(--bb-shadow); margin: 28px 0 36px; border: 1px solid var(--bb-line); }
.bb-rec__media { position: relative; display: block; min-height: 100%; }
.bb-rec__media .bb-media { height: 100%; aspect-ratio: auto; min-height: 220px; border-radius: 0; }
.bb-rec__body { padding: clamp(18px, 3vw, 30px); display: flex; flex-direction: column; gap: 0; }
.bb-rec .bb-eyebrow { color: var(--bb-teal); }
.bb-rec__title { font-size: clamp(1.35rem, 2.6vw, 1.9rem); letter-spacing: -.03em; font-weight: 750; margin: 0; line-height: 1.1; }
.bb-rec__title a { text-decoration: none; color: var(--bb-ink); }
.bb-rec__text { color: var(--bb-ink-2); font-size: .95rem; margin: 8px 0 0; line-height: 1.55; max-width: 60ch; }
.bb-rec__row { display: flex; align-items: center; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.bb-rec__count { font-size: .84rem; color: var(--bb-grey); }
.bb-rec__foot { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.bb-rec--summary { grid-template-columns: 1fr; margin: 18px 0; }
.bb-rec--summary .bb-rec__media .bb-media { aspect-ratio: 16 / 7; min-height: 0; }
.bb-rec--summary .bb-rec__body { padding: 16px 18px 18px; }

/* =========================================================================
   Cart
   ========================================================================= */
.bb-cart-qty { display: inline-grid; place-items: center; min-width: 40px; height: 36px; border-radius: 999px; background: var(--by-warm, #F1EDE6); font-weight: 700; }
.bb-cart-remove { display: inline-block; margin-top: 6px; font-size: .82rem; color: var(--by-grey, #8B857B) !important; text-decoration: underline; text-underline-offset: 3px; }
tr.bb-savings th, tr.bb-savings td { color: var(--by-teal, #0E7C86); font-weight: 700; }

/* =========================================================================
   Responsive
   ========================================================================= */
@media (min-width: 900px) {
	.bb-hero { grid-template-columns: 1.08fr .92fr; }
}
@media (max-width: 899px) {
	.bb-hero__copy { padding-top: 26px; }
}
@media (max-width: 640px) {
	.bb-item { grid-template-columns: 76px 1fr; gap: 12px 14px; padding: 12px; align-items: start; }
	.bb-item__num { display: none; }
	.bb-item__img { width: 76px; height: 76px; }
	.bb-item__price { grid-column: 2; justify-items: start; text-align: left; grid-auto-flow: column; justify-content: start; align-items: baseline; gap: 10px; }
	.bb-item__link { margin-top: 0; }
	.bb-choose__f select { min-width: 0; width: 100%; }
	.bb-choose { display: grid; grid-template-columns: 1fr; }
	.bb-rec { grid-template-columns: 1fr; }
	.bb-rec__media .bb-media { aspect-ratio: 16 / 9; min-height: 0; }
	.bb-again { padding: 16px; }
	.bb-again .bb-btn { flex: 1 1 100%; }
	.bb-hero__media > .bb-thumbs li { width: 38px; height: 38px; }
}

/* Prices take the colour of where they sit (the theme colours .amount on its own) */
.bb .amount, .bb .woocommerce-Price-amount, .bb-pricebox__save .amount, .bb-again .amount, .bb-save .amount, tr.bb-savings .amount { color: inherit !important; }
.bb-item__price small { margin-right: 4px; }
.bb-cart-remove { display: block; width: max-content; font-weight: 500; }
td.product-name .bb-cart-remove, .product-name .bb-cart-remove { margin: 6px 0 0; }
.bb-pricebox__save *, .bb-save *, .bb-again b, .bb-again b *, tr.bb-savings th *, tr.bb-savings td * { color: inherit !important; }
.woocommerce table tr.bb-savings th, .woocommerce table tr.bb-savings td, .cart_totals tr.bb-savings td, .woocommerce-checkout-review-order-table tr.bb-savings td, .woocommerce-checkout-review-order-table tr.bb-savings th { color: var(--by-teal, #0E7C86) !important; font-weight: 700; }
.bb-again b { color: #fff !important; }

/* One bundle = one line in cart, mini cart, checkout and order views (1.3.0) */
.bb-line { display: grid; gap: 2px; }
.bb-line__tag { font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--by-teal-dark, #0A6068); }
html[data-theme="dark"] .bb-line__tag { color: #7FD3DA; }
.bb-inside { list-style: none; margin: 4px 0 0 !important; padding: 0 !important; display: grid; gap: 1px; }
.bb-inside li { margin: 0 !important; padding-left: 14px; position: relative; font-size: .8rem; font-weight: 400; line-height: 1.35; color: var(--by-ink-soft, #4B463F); }
.bb-inside li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--by-orange, #C94F0A); opacity: .8; }
.bb-inside li span { color: var(--by-grey, #8B857B); }
.bb-qty .qty { max-width: 70px; text-align: center; }
td.product-subtotal del, td.product-price del, .product-total del { opacity: .55; font-weight: 400; font-size: .88em; margin-right: 4px; }
td.product-subtotal ins, td.product-price ins { text-decoration: none; }
.bb-qty .qty { width: 64px; height: 40px; border: 1.5px solid var(--by-line, #E7E2D9) !important; border-radius: 999px !important; background: var(--by-surface, #fff) !important; font-weight: 800; box-shadow: none !important; }
