/* ==========================================================================
   Roids24 — product page
   Loaded on single product pages only. Tokens come from main.css.
   ========================================================================== */

.single-product .r24-shop { padding-top: 24px; padding-bottom: 80px; }

.r24-dot { width: 4px; height: 4px; border-radius: 2px; background: #C4C7CD; flex-shrink: 0; }

/* --------------------------------------------------------------------------
   Layout: gallery + buy box
   ----------------------------------------------------------------------- */

.r24-pdp {
	display: flex; flex-wrap: wrap; align-items: flex-start; gap: 56px;
	margin-top: 24px;
}
.r24-gallery { flex: 1 1 560px; min-width: 0; }
.r24-buy { flex: 1 1 420px; min-width: 0; max-width: 560px; }

/* --------------------------------------------------------------------------
   Gallery
   ----------------------------------------------------------------------- */

.r24-gallery { display: flex; gap: 16px; }

.r24-gallery__thumbs {
	display: flex; flex-direction: column; gap: 10px;
	width: 84px; flex-shrink: 0;
}
.r24-gallery__thumb {
	width: 84px; height: 84px; padding: 0; flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--r24-border); border-radius: var(--r24-r-option);
	background: var(--r24-image-well);
	overflow: hidden;
	transition: border-color .15s ease;
}
.r24-gallery__thumb:hover { border-color: var(--r24-border-strong); }
.r24-gallery__thumb.is-active { border: 2px solid var(--r24-ink); }
.r24-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }

.r24-gallery__main {
	position: relative; flex: 1; min-width: 0;
	aspect-ratio: 1 / 1;
	border-radius: var(--r24-r-panel);
	background: var(--r24-image-well);
	overflow: hidden;
}
.r24-gallery__stage { position: absolute; inset: 0; margin: 0; }
.r24-gallery__stage > div { position: absolute; inset: 0; display: none; }
.r24-gallery__stage > div.is-active,
.r24-gallery__stage > div:only-child { display: flex; align-items: center; justify-content: center; }
.r24-gallery__stage a { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.r24-gallery__stage img {
	display: block; width: 100%; height: 100%; object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .2s ease;
}
.r24-gallery__main:hover .r24-gallery__stage img,
.r24-gallery__main:hover .r24-pkg--hero { transform: scale(1.03); }

.r24-gallery__badges { position: absolute; top: 16px; left: 16px; z-index: 2; display: flex; gap: 8px; }
.r24-gallery__badges .r24-badge { height: 26px; padding: 0 10px; }
.r24-gallery__badges .r24-badge--sale { font-weight: 700; }

.r24-gallery__count {
	position: absolute; left: 16px; bottom: 16px; z-index: 2;
	display: flex; align-items: center;
	height: 28px; padding: 0 10px; border-radius: 14px;
	background: #fff; color: var(--r24-text);
	font-size: 12px; font-weight: 600;
}
.r24-gallery__zoom {
	position: absolute; right: 16px; bottom: 16px; z-index: 2;
	width: 44px; height: 44px; padding: 0;
	display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--r24-border); border-radius: 22px;
	background: #fff; color: var(--r24-ink);
}
.r24-gallery__zoom:hover { border-color: var(--r24-ink); }

/* No photos yet: the drawn package. */
.r24-pkg--hero {
	width: 40%; height: 62%; border-radius: 6px;
	box-shadow: 0 24px 48px rgba(22, 24, 29, .14);
	transition: transform .2s ease;
}
.r24-pkg--hero .r24-pkg__band { height: 24%; font-size: 15px; letter-spacing: .12em; }
.r24-pkg--hero .r24-pkg__lines { gap: 12px; }
.r24-pkg--hero .r24-pkg__lines i { height: 8px; border-radius: 3px; }
.r24-pkg--hero .r24-pkg__lines i:first-child { height: 14px; width: 80%; }
.r24-pkg--hero .r24-pkg__lines i:nth-child(2) { width: 55%; }
.r24-pkg--hero .r24-pkg__lines i:nth-child(3) { width: 66%; }

/* --------------------------------------------------------------------------
   Buy box
   ----------------------------------------------------------------------- */

.r24-buy { display: flex; flex-direction: column; gap: 20px; }
.r24-buy > .product_title, .r24-buy > .r24-rating { margin-top: -10px; }

.r24-buy__eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.r24-buy__eyebrow .r24-brandlabel { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--r24-text-2); }
.r24-buy__eyebrow .r24-brandlabel:hover { color: var(--r24-ink); }
.r24-buy__sku { font-size: 13px; color: var(--r24-muted); }

.r24-buy .product_title { font-size: 38px; line-height: 44px; font-weight: 700; letter-spacing: -0.025em; }

.r24-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 14px; }
.r24-rating__stars { display: inline-flex; gap: 2px; }
.r24-star { fill: #C4C7CD; }
.r24-star.is-on { fill: var(--r24-ink); }
.r24-star.is-half { fill: var(--r24-ink); opacity: .45; }
.r24-rating__avg { font-weight: 600; }
.r24-rating__none { color: var(--r24-text-2); }
.r24-rating .r24-ulink { font-weight: 500; }

.r24-buy .woocommerce-product-details__short-description { font-size: 16px; line-height: 25px; color: var(--r24-text-2); }
.r24-buy .woocommerce-product-details__short-description > * + * { margin-top: 10px; }

/* Price + stock */
.r24-pricebox {
	display: flex; flex-direction: column; gap: 8px;
	padding: 20px 0;
	border-top: 1px solid var(--r24-border); border-bottom: 1px solid var(--r24-border);
}
.r24-pricebox__row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.r24-pricebox__now { font-size: 36px; line-height: 40px; font-weight: 700; letter-spacing: -0.02em; color: var(--r24-accent-deep); }
.r24-pricebox__now del { font-size: 18px; color: var(--r24-muted); font-weight: 400; }
.r24-pricebox__now ins { text-decoration: none; }
.r24-pricebox__was { font-size: 18px; color: var(--r24-muted); }
.r24-pricebox__save {
	display: inline-flex; align-items: center; align-self: center;
	height: 26px; padding: 0 10px; border-radius: 6px;
	background: var(--r24-accent-tint); color: var(--r24-accent-deep);
	font-size: 13px; font-weight: 700;
}
.r24-stockline { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 14px; color: var(--r24-text); }
.r24-stockline__dot { width: 8px; height: 8px; border-radius: 4px; background: var(--r24-accent); flex-shrink: 0; }
.r24-stockline__label { font-weight: 600; }
.r24-stockline__note { color: var(--r24-muted); }
.r24-stockline--oos .r24-stockline__dot, .r24-stockline--none .r24-stockline__dot { background: #9A9EA6; }
.r24-stockline--back .r24-stockline__dot { background: #B7791F; }

/* Form */
.r24-buy form.cart { display: flex; flex-direction: column; gap: 20px; margin: 0; }
.r24-options { display: flex; flex-direction: column; gap: 20px; }
.r24-optgroup { display: flex; flex-direction: column; gap: 10px; }
.r24-optgroup__label { font-size: 14px; font-weight: 600; }
.r24-optgroup__value { font-weight: 400; color: var(--r24-text-2); }

.r24-sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.r24-size {
	min-width: 88px; height: 48px; padding: 0 16px;
	border: 1px solid var(--r24-border-strong); border-radius: var(--r24-r-option);
	background: #fff; color: var(--r24-ink);
	font-size: 15px; font-weight: 600;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.r24-size:hover { border-color: var(--r24-ink); }
.r24-size.is-selected { background: var(--r24-ink); border-color: var(--r24-ink); color: #fff; }
.r24-size.is-unavailable, .r24-size:disabled {
	border-style: dashed; border-color: var(--r24-border-strong);
	background: #fff; color: #9A9EA6;
	text-decoration: line-through; cursor: not-allowed;
}

.r24-regioncards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.r24-regioncard {
	display: flex; align-items: center; gap: 12px;
	padding: 14px; min-height: 68px;
	border: 1px solid var(--r24-border-strong); border-radius: var(--r24-r-card);
	background: #fff; color: var(--r24-ink); text-align: left;
	transition: border-color .15s ease;
}
.r24-regioncard:hover { border-color: var(--r24-ink); }
.r24-regioncard.is-selected { padding: 13px; border: 2px solid var(--r24-ink); }
.r24-regioncard__icon {
	width: 38px; height: 38px; border-radius: 19px; flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	background: var(--r24-surface); color: var(--r24-ink);
	transition: background-color .15s ease, color .15s ease;
}
.r24-regioncard.is-selected .r24-regioncard__icon { background: var(--r24-accent); color: #fff; }
.r24-regioncard__text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.r24-regioncard__name { font-size: 15px; font-weight: 600; }
.r24-regioncard__note { font-size: 12px; color: var(--r24-muted); }
.r24-regioncard__price { font-size: 15px; font-weight: 700; white-space: nowrap; }
.r24-regioncard__price.is-none { font-size: 12px; font-weight: 500; color: var(--r24-muted); }

/* WooCommerce's selects stay in the form (hidden) and do the variation matching. */
.js .r24-buy table.variations { display: none; }
.no-js .r24-options { display: none; }
.r24-buy table.variations { width: 100%; border-collapse: collapse; }
.r24-buy table.variations th, .r24-buy table.variations td { display: block; padding: 0; text-align: left; }
.r24-buy table.variations tr + tr th { padding-top: 14px; }
.r24-buy table.variations label { display: block; margin-bottom: 6px; font-weight: 600; font-size: 14px; }
.r24-buy .reset_variations { display: none !important; }

.r24-buy .single_variation_wrap { display: flex; flex-direction: column; gap: 12px; }
.r24-buy .woocommerce-variation-price, .r24-buy .woocommerce-variation-availability { display: none; }
.r24-buy .woocommerce-variation-description { font-size: 14px; color: var(--r24-text-2); }
.r24-buy .woocommerce-variation-description:empty, .r24-buy .single_variation:empty { display: none; }
.r24-buy .single_variation p[role="alert"] { font-size: 14px; color: var(--r24-text-2); }
.r24-buy > p.stock { display: none; }

.r24-buyrow { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.r24-qty {
	display: flex; align-items: center;
	height: 56px; border: 1px solid var(--r24-border-strong); border-radius: var(--r24-r-option);
	overflow: hidden; background: #fff;
}
.r24-qty__btn {
	width: 48px; height: 100%; padding: 0;
	display: flex; align-items: center; justify-content: center;
	border: 0; background: #fff; color: var(--r24-ink);
}
.r24-qty__btn:hover { background: var(--r24-surface); }
.r24-qty__btn:disabled { color: #C4C7CD; background: #fff; cursor: not-allowed; }
.r24-qty .quantity { display: flex; }
.r24-qty .quantity .qty {
	width: 44px; height: 54px; padding: 0;
	border: 0; border-radius: 0; background: transparent;
	text-align: center; font-size: 16px; font-weight: 600; color: var(--r24-ink);
	-moz-appearance: textfield; appearance: textfield;
}
.r24-qty .qty::-webkit-outer-spin-button, .r24-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.r24-qty .qty:focus-visible { outline-offset: -2px; }

.r24-buy .single_add_to_cart_button {
	flex: 1 1 200px; height: 56px; padding: 0 20px;
	border-radius: var(--r24-r-option);
	font-size: 16px; font-weight: 700; gap: 10px;
	transition: filter .18s ease, background-color .18s ease;
}
.r24-buy .single_add_to_cart_button::before {
	content: ""; width: 20px; height: 20px; flex-shrink: 0;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11h10.2L20 7H6.2'/%3E%3Ccircle cx='9' cy='19.5' r='1.5'/%3E%3Ccircle cx='17' cy='19.5' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11h10.2L20 7H6.2'/%3E%3Ccircle cx='9' cy='19.5' r='1.5'/%3E%3Ccircle cx='17' cy='19.5' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.r24-buy .single_add_to_cart_button:hover { background: var(--r24-accent); border-color: var(--r24-accent); filter: brightness(1.08); }
.r24-buy .single_add_to_cart_button.disabled,
.r24-buy .single_add_to_cart_button[aria-disabled="true"] {
	background: var(--r24-surface); border-color: var(--r24-border-strong); color: var(--r24-muted);
	filter: none; cursor: not-allowed;
}
.r24-buy .single_add_to_cart_button.disabled::before { opacity: .6; }
.r24-buy .single_add_to_cart_button.loading { opacity: .8; }

.r24-wish--box { position: static; width: 56px; height: 56px; border: 1px solid var(--r24-border-strong); border-radius: var(--r24-r-option); background: #fff; flex-shrink: 0; }
.r24-wish--box:hover { border-color: var(--r24-ink); }
.r24-wish--box .r24-wish__dot { width: auto; height: auto; border: 0; background: none; }
.r24-wish--box .r24-wish__dot .r24-icon { width: 22px; height: 22px; }
.r24-wish--box.is-on .r24-wish__dot { background: none; color: var(--r24-ink); }

.r24-buy .added_to_cart { font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Bulk offers */
.r24-bulk { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: var(--r24-r-card); background: var(--r24-surface); }
.r24-bulk__title { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }
.r24-bulk__tiers { display: grid; grid-template-columns: repeat(var(--r24-tiers, 3), minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.r24-bulk__tier {
	display: flex; flex-direction: column; gap: 2px;
	padding: 10px 12px; border-radius: var(--r24-r-control);
	background: #fff;
	transition: box-shadow .15s ease;
}
.r24-bulk__tier.is-active { box-shadow: inset 0 0 0 2px var(--r24-accent); }
.r24-bulk__qty { font-size: 13px; font-weight: 600; }
.r24-bulk__deal { font-size: 12px; color: var(--r24-text-2); }

/* Assurances */

.r24-buy__meta { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 13px; color: var(--r24-muted); }

/* --------------------------------------------------------------------------
   Details: section nav, sections, side column
   ----------------------------------------------------------------------- */

.r24-pnav {
	position: sticky; top: 0; z-index: 20;
	display: flex; gap: 32px;
	margin-top: 72px;
	background: #fff;
	border-bottom: 1px solid var(--r24-border);
	white-space: nowrap;
}
.r24-pnav__link {
	display: flex; align-items: center; height: 52px;
	margin-bottom: -1px; border-bottom: 2px solid transparent;
	font-size: 15px; font-weight: 500; color: var(--r24-text-2);
}
.r24-pnav__link:hover { color: var(--r24-ink); }
.r24-pnav__link.is-active { font-weight: 600; color: var(--r24-ink); border-bottom-color: var(--r24-accent); }

.r24-pdetails { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 56px; margin-top: 40px; }
.r24-pnav + .r24-pdetails { margin-top: 40px; }
.r24-pdetails__main { flex: 999 1 560px; min-width: 0; max-width: 820px; display: flex; flex-direction: column; gap: 48px; }
.r24-pdetails__side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }

.r24-psec { display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 68px; }
.r24-psec__title { font-size: 26px; line-height: 32px; font-weight: 700; letter-spacing: -0.02em; }
.r24-psec__prose { font-size: 16px; line-height: 27px; color: var(--r24-text); }
.r24-psec__sub { margin-top: 8px; font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: -0.01em; }
.r24-psec__more { align-self: flex-start; font-size: 14px; font-weight: 500; }

.r24-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.r24-highlights li {
	display: flex; align-items: flex-start; gap: 10px;
	padding: 14px; border-radius: var(--r24-r-option);
	background: var(--r24-image-well);
	font-size: 15px; line-height: 22px;
}
.r24-highlights .r24-icon { margin-top: 2px; color: var(--r24-accent-deep); }

.r24-specs { margin: 0; border: 1px solid var(--r24-border); border-radius: var(--r24-r-card); overflow: hidden; }
.r24-specs__row { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; padding: 14px 18px; font-size: 15px; }
.r24-specs__row:nth-child(odd) { background: var(--r24-image-well); }
.r24-specs dt { color: var(--r24-text-2); }
.r24-specs dd { margin: 0; font-weight: 500; color: var(--r24-ink); overflow-wrap: anywhere; }

.r24-shipinfo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.r24-shipinfo__card { display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 1px solid var(--r24-border); border-radius: var(--r24-r-card); }
.r24-shipinfo__name { display: flex; align-items: center; gap: 8px; font-size: 16px; line-height: 22px; font-weight: 600; letter-spacing: 0; }
.r24-shipinfo__text { font-size: 14px; line-height: 22px; color: var(--r24-text-2); }

/* Reviews */
.r24-psec--reviews { scroll-margin-top: 68px; }
.r24-reviews { display: flex; flex-direction: column; gap: 14px; }
.r24-reviews #comments { display: flex; flex-direction: column; gap: 14px; }
.r24-reviews__head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; }
.r24-reviews__summary { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--r24-text-2); }
.r24-reviews__summary strong { color: var(--r24-ink); }
.r24-reviews__empty {
	display: flex; flex-direction: column; align-items: center; gap: 10px;
	padding: 32px; border: 1px dashed var(--r24-border-strong); border-radius: var(--r24-r-card);
	text-align: center;
}
.r24-reviews__emptyicon { width: 48px; height: 48px; border-radius: 24px; display: flex; align-items: center; justify-content: center; background: var(--r24-surface); }
.r24-reviews__emptytitle { font-size: 17px; font-weight: 600; }
.r24-reviews__emptytext { max-width: 360px; font-size: 14px; color: var(--r24-text-2); }
.r24-reviews__empty .r24-btn { margin-top: 6px; }
.r24-reviews__write { margin: 0; }

.r24-reviews .commentlist { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--r24-border); }
.r24-reviews .commentlist li { padding: 20px 0; border-bottom: 1px solid var(--r24-border); }
.r24-reviews .comment_container { display: flex; gap: 14px; }
.r24-reviews .comment_container img.avatar { width: 40px; height: 40px; border-radius: 50%; }
.r24-reviews .comment-text { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.r24-reviews .meta { font-size: 13px; color: var(--r24-muted); }
.r24-reviews .meta strong { color: var(--r24-ink); font-weight: 600; }
.r24-reviews .description { font-size: 15px; line-height: 24px; color: var(--r24-text); }

#review_form_wrapper { padding: 24px; border: 1px solid var(--r24-border); border-radius: var(--r24-r-card); }
.js #review_form_wrapper:not(.is-open) { display: none; }
.comment-reply-title { display: block; margin-bottom: 12px; font-size: 18px; font-weight: 700; }
#review_form .comment-form { display: flex; flex-direction: column; gap: 14px; }
#review_form .comment-form p { margin: 0; }
#review_form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
#review_form input[type="text"], #review_form input[type="email"], #review_form textarea { width: 100%; }
#review_form .form-submit input { height: 44px; padding: 0 20px; border-radius: var(--r24-r-control); border: 1px solid var(--r24-ink); background: var(--r24-ink); color: #fff; font-weight: 600; cursor: pointer; }

p.stars { margin: 0; }
p.stars a { position: relative; display: inline-block; width: 1.2em; height: 1.2em; font-size: 26px; text-indent: -999em; overflow: hidden; }
p.stars a::before { content: "\2605"; position: absolute; inset: 0; text-indent: 0; color: var(--r24-border-2); }
p.stars:hover a::before, p.stars.selected a::before { color: var(--r24-ink); }
p.stars:hover a:hover ~ a::before, p.stars.selected a.active ~ a::before { color: var(--r24-border-2); }
p.stars.selected:hover a::before { color: var(--r24-ink); }
p.stars.selected:hover a:hover ~ a::before { color: var(--r24-border-2); }

/* Side column */
.r24-brandcard {
	display: flex; flex-direction: column; gap: 10px;
	padding: 24px; border-radius: var(--r24-r-panel);
	background: var(--r24-ink); color: #fff;
	transition: box-shadow .18s ease;
}
.r24-brandcard:hover { color: #fff; box-shadow: var(--r24-shadow-hover); }
.r24-brandcard__eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #B9BCC2; }
.r24-brandcard__name { font-size: 26px; line-height: 32px; font-weight: 700; letter-spacing: -0.03em; }
.r24-brandcard__logo { max-height: 48px; width: auto; align-self: flex-start; }
.r24-brandcard__text { font-size: 14px; line-height: 21px; color: var(--r24-border-strong); }
.r24-brandcard__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 14px; font-weight: 600; }
.r24-brandcard:hover .r24-brandcard__cta .r24-icon { transform: translateX(2px); }
.r24-brandcard__cta .r24-icon { transition: transform .15s ease; }

.r24-alts { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid var(--r24-border); border-radius: var(--r24-r-panel); }
.r24-alts__title { font-size: 15px; line-height: 1.3; font-weight: 700; letter-spacing: 0; }
.r24-alts__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--r24-divider); font-size: 14px; }
.r24-alts__item:hover .r24-alts__name { text-decoration: underline; text-underline-offset: 3px; }
.r24-alts__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.r24-alts__name { font-weight: 600; }
.r24-alts__meta { font-size: 13px; color: var(--r24-muted); }
.r24-alts__price { font-weight: 700; white-space: nowrap; text-align: right; }
.r24-alts__price del { display: block; font-size: 12px; font-weight: 400; color: var(--r24-muted); }
.r24-alts__price ins { text-decoration: none; }

/* --------------------------------------------------------------------------
   Responsive
   ----------------------------------------------------------------------- */

@media (max-width: 1100px) {
	.r24-buy { max-width: none; }
}

@media (max-width: 760px) {
	.single-product .r24-shop { padding-top: 16px; padding-bottom: 96px; }
	.r24-pdp { gap: 28px; margin-top: 16px; }
	.r24-gallery, .r24-buy { flex-basis: 100%; }

	.r24-gallery { flex-direction: column-reverse; gap: 10px; }
	.r24-gallery__thumbs { flex-direction: row; width: auto; overflow-x: auto; scrollbar-width: none; }
	.r24-gallery__thumbs::-webkit-scrollbar { display: none; }
	.r24-gallery__thumb { width: 72px; height: 72px; }

	.r24-buy .product_title { font-size: 28px; line-height: 34px; }
	.r24-pricebox__now { font-size: 32px; line-height: 36px; }
	.r24-regioncards, .r24-shipinfo { grid-template-columns: 1fr; }
	.r24-bulk__tiers { gap: 6px; }
	.r24-bulk__tier { padding: 10px 8px; }

	.r24-pnav { gap: 24px; margin-top: 48px; margin-inline: calc(var(--r24-gutter) * -1); padding-inline: var(--r24-gutter); }
	.r24-pdetails { gap: 40px; margin-top: 28px; }
	.r24-pdetails__main { gap: 40px; flex-basis: 100%; }
	.r24-pdetails__side { flex-basis: 100%; }
	.r24-psec__title { font-size: 24px; line-height: 30px; }
	.r24-specs__row { grid-template-columns: minmax(96px, 38%) minmax(0, 1fr); gap: 12px; padding: 12px 14px; }
	.r24-reviews__empty { padding: 24px 16px; }


}
