/* The shared marketplace values are scoped to the purchase route, never the shell. */
.su-pdp-route,
.su-checkout-page {
	--su-bg: var(--su-ds-background, #fbf9fa);
	--su-surface: var(--su-ds-surface, #fff);
	--su-surface-soft: var(--su-ds-surface-soft, #f5f2f4);
	--su-ink: var(--su-ds-text, #292329);
	--su-muted: var(--su-ds-muted, #796c74);
	--su-border: var(--su-ds-border, #ece5e9);
	--su-pink: var(--su-ds-primary, #7b0038);
	--su-pink-light: var(--su-ds-accent, #f35e84);
	--su-plum: var(--su-ds-text, #292329);
	--su-radius-sm: var(--su-ds-radius-control, 8px);
	--su-radius: var(--su-ds-radius-card, 16px);
	--su-card-radius: var(--su-ds-radius-card, 16px);
	--su-shadow-soft: var(--su-ds-shadow, 0 2px 10px rgb(49 20 33 / 3%));
	--su-control-height: var(--su-ds-control-height, 46px);
	--su-text-base: var(--su-ds-body, 14px);
	--su-text-sm: var(--su-ds-label, 12px);
	color: var(--su-ink);
	background: var(--su-bg);
	font-family: var(--su-ds-font-body, "Inter", sans-serif);
	font-size: var(--su-ds-body, 14px);
	line-height: 1.65;
}
@media (max-width: 480px) {
	.woocommerce-checkout .su-checkout-page .woocommerce-checkout-review-order-table { width: 100%; table-layout: fixed; }
	.woocommerce-checkout .su-checkout-page .woocommerce-checkout-review-order-table :is(th,td) { white-space: normal; overflow-wrap: anywhere; hyphens: auto; }
	.woocommerce-checkout .su-checkout-page .woocommerce-checkout-review-order-table th.product-name { width: 56%; }
	.woocommerce-checkout .su-checkout-page .woocommerce-checkout-review-order-table .woocommerce-Price-amount { white-space: nowrap; }
}
.su-pdp-route { padding: 28px 24px 64px; }
@media (max-width: 360px) {
	:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .site-header__inner { grid-template-columns: minmax(0,1fr) auto; column-gap: 8px; }
	:is(.single-product,.woocommerce-cart,.woocommerce-checkout) .site-brand { width: min(8.75rem,100%); min-width: 0; }
}
.su-pdp-route :is(h1,h2,h3), .su-checkout-page :is(h1,h2,h3) {
	font-family: var(--su-ds-font-heading, "Plus Jakarta Sans", sans-serif);
	font-weight: 650;
	letter-spacing: -.025em;
	text-transform: none;
}
.woocommerce .su-product-detail .su-product-detail__summary .product_title,
.woocommerce-cart .su-checkout-hero h1,
.woocommerce-checkout .su-checkout-hero h1 {
	max-width: 26ch;
	font-size: var(--su-ds-display, clamp(28px, 3.3vw, 43px));
	font-weight: 650;
	line-height: 1.2;
	text-transform: none;
}
.su-pdp-route .su-product-detail__summary :is(p,li),
.su-checkout-page p { font-size: var(--su-ds-body, 14px); }
.su-pdp-route .su-product-detail__summary .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.75; }
.woocommerce .su-product-detail .su-product-detail__summary,
.su-pdp-route :is(.su-product-detail__vendor,.su-product-detail__trust),
.woocommerce .su-product-detail div.images.su-product-gallery {
	border-radius: var(--su-card-radius);
	box-shadow: var(--su-shadow-soft);
}
.woocommerce .su-product-detail .su-product-detail__summary { padding: clamp(20px,2.5vw,32px); }
.su-pdp-route .su-product-gallery__stage { position: relative; aspect-ratio: 1; }
.su-pdp-route .su-product-vendor__name { font-size: 18px; font-weight: 650; }
.su-pdp-route .su-product-detail__details :is(h2,h3) { font-size: var(--su-ds-heading, clamp(22px,2.1vw,30px)); }
.su-pdp-route .su-product-detail__details .su-product-card h3 { font-size: var(--su-ds-body, 14px); }
.su-pdp-route .su-product-detail__details .woocommerce-Tabs-panel { overflow-wrap: anywhere; }
.su-pdp-route .su-product-detail__details .woocommerce-tabs ul.tabs { max-width: 100%; }
.su-pdp-route .su-product-detail__details .woocommerce-tabs ul.tabs li a { font-size: 12px; font-weight: 600; }
.su-pdp-route .su-product-detail__summary :is(.product_meta,.su-bacs-eu-info) { font-size: 12px; }
.woocommerce .su-product-detail form.cart { align-items: stretch; }
.woocommerce .su-product-detail form.cart .su-purchase { flex: 0 0 100%; min-width: 0; }
.su-purchase h2 { margin: 0 0 6px; font-size: 22px; }
.su-purchase-basis { margin: 0 0 20px; color: var(--su-muted); }
.su-purchase-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.su-purchase-field { min-width: 0; border: 0; padding: 0; margin: 0; }
.su-purchase-field legend { float: none; width: auto; margin: 0 0 8px; padding: 0; color: var(--su-ink); font-size: 12px; font-weight: 600; }
.su-purchase-field .required { color: var(--su-danger); }
.woocommerce .su-product-detail .su-purchase-field select {
	display: block; width: 100%; max-width: 100%; min-height: 46px;
	padding: 10px 32px 10px 12px; border: 1px solid var(--su-border-strong);
	border-radius: var(--su-radius-sm); font-family: inherit; font-size: 16px; color: var(--su-ink);
}
.su-purchase-extras { margin: 20px 0; padding: 16px; border: 1px solid var(--su-border); border-radius: var(--su-radius-sm); background: var(--su-surface-soft); }
.su-purchase-extras summary { cursor: pointer; color: var(--su-pink); font-size: 14px; font-weight: 600; }
.su-purchase-extras > p { color: var(--su-muted); margin: 12px 0 16px; }
.su-purchase-extras .su-purchase-field + .su-purchase-field { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--su-border); }
.su-purchase-choice { display: flex; align-items: start; gap: 10px; min-height: 44px; margin: 0; padding: 9px 0; cursor: pointer; font-size: 14px; }
.su-purchase-choice input { flex-shrink: 0; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--su-pink); }
.su-purchase-choice > span:first-of-type { min-width: 0; overflow-wrap: anywhere; }
.su-purchase-choice__price { margin-left: auto; white-space: nowrap; font-size: 12px; color: var(--su-muted); }
.su-purchase-breakdown { margin: 20px 0 12px; padding: 20px; border: 1px solid var(--su-pink-light); border-radius: var(--su-card-radius); background: var(--su-surface); }
.su-purchase-breakdown h3 { margin: 0 0 14px; font-size: 18px; }
.su-purchase-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 7px 0; color: var(--su-muted); }
.su-purchase-row > :first-child { min-width: 0; overflow-wrap: anywhere; }
.su-purchase-row > :last-child { flex-shrink: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.su-purchase-total { margin-top: 12px; padding-top: 16px; border-top: 1px solid var(--su-pink-light); color: var(--su-ink); }
.su-purchase-total output { color: var(--su-pink); font-size: 24px; font-weight: 650; }
.su-pdp-route .su-purchase-breakdown p.su-purchase-note { margin: 12px 0 0; color: var(--su-muted); font-size: 12px; line-height: 1.6; }
.su-purchase .su-dph { width: 100%; margin: 16px 0 24px; }
.su-purchase .su-dph-meta-row { flex-wrap: wrap; gap: 6px 12px; font-size: 12px; }
.woocommerce .su-product-detail form.cart .quantity { flex: 0 0 80px; width: 80px; }
.woocommerce .su-product-detail form.cart .quantity .qty { width: 100%; min-height: 46px; border-radius: var(--su-radius-sm); font-size: 16px; }
.woocommerce .su-product-detail form.cart .single_add_to_cart_button {
	flex: 1 1 180px; width: auto; min-height: 46px; border-radius: var(--su-radius-sm);
	border-color: var(--su-pink); background: var(--su-pink); color: #fff;
	font: 600 14px/1.4 var(--su-ds-font-body, "Inter", sans-serif); padding: 12px 20px;
}
.woocommerce .su-product-detail form.cart .single_add_to_cart_button:hover { background: var(--su-ds-primary-hover,#96144f); border-color: var(--su-ds-primary-hover,#96144f); color: #fff; }
.woocommerce .su-product-detail form.cart .single_add_to_cart_button.disabled { color: var(--su-muted); background: var(--su-surface-soft); border-color: var(--su-border); }
.su-checkout-page .su-checkout-hero { color: var(--su-ink); background: var(--su-bg); }
.su-checkout-page .su-checkout-hero__inner { padding-block: 40px 32px; gap: 24px; align-items: center; }
.woocommerce-cart .su-checkout-hero p:not(.eyebrow),
.woocommerce-checkout .su-checkout-hero p:not(.eyebrow) { margin-top: 12px; color: var(--su-muted); }
.su-checkout-page .su-checkout-hero .eyebrow { color: var(--su-pink); font-size: 12px; font-weight: 600; letter-spacing: .06em; }
.su-checkout-page .su-checkout-hero__trust { min-width: 0; }
.su-checkout-page .su-checkout-hero__trust li { padding: 8px 12px; border-color: var(--su-border); background: var(--su-surface); color: var(--su-muted); font-weight: 500; }
.su-checkout-page .su-checkout-hero__trust li::before { border-color: var(--su-trust); }
.su-checkout-page .su-checkout-shell { padding-block: 32px 64px; }
.su-checkout-page :is(.su-cart-layout,.su-checkout-form__layout) > * { min-width: 0; }
.su-checkout-page :is(h2,h3),
.woocommerce-cart .cart-collaterals h2,
.woocommerce-checkout .su-checkout-form h3 { font-size: 22px; font-weight: 650; line-height: 1.3; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order {
	border-color: var(--su-pink); border-radius: var(--su-radius-sm); background: var(--su-pink); color: #fff;
	font: 600 14px/1.4 var(--su-ds-font-body, "Inter", sans-serif); min-height: 46px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #payment #place_order:hover { background: var(--su-ds-primary-hover,#96144f); color: #fff; }
.su-checkout-page .woocommerce :is(.button,input,select,textarea) { font-family: inherit; }
.su-checkout-page .woocommerce :is(input.input-text,select,textarea) { font-size: 16px; }
.su-checkout-page .woocommerce :is(th,label,.button) { font-weight: 600; }
.su-checkout-page .woocommerce .product-name { overflow-wrap: anywhere; }
.su-checkout-page .woocommerce :is(td,th) p { font-size: 12px; }
.su-checkout-page .woocommerce :is(.variation,.product-name) { font-size: 12px; }
.su-checkout-page .woocommerce table.shop_table .product-name dl.variation :is(dt,dd) { float: none; display: block; width: auto; margin: 0; padding: 0; }
.su-checkout-page .woocommerce table.shop_table .product-name dl.variation dt { margin-top: 8px; font-weight: 600; }
.su-checkout-page .woocommerce table.shop_table .product-name dl.variation dd p { margin: 0; }
.su-checkout-page .woocommerce .product-name > a { font-size: 14px; line-height: 1.4; }
.su-pdp-route :is(a,button,input,select,summary):focus-visible,
.su-checkout-page :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--su-pink); outline-offset: 3px; box-shadow: 0 0 0 5px var(--su-ds-accent-soft,#fde7ee); }
@media (min-width: 1024px) {
	.woocommerce .su-product-detail { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 20px 32px; }
}
@media (max-width: 767px) {
	.su-pdp-route { padding: 20px 16px 40px; }
	.woocommerce .su-product-detail .su-product-detail__summary { padding: 20px 16px; }
	.su-purchase-options { grid-template-columns: minmax(0,1fr); }
	.su-purchase-breakdown { padding: 16px; }
	.su-purchase-total output { font-size: 22px; }
	.su-purchase-choice { flex-wrap: wrap; }
	.su-purchase-choice > span:first-of-type { flex: 1; }
	.su-checkout-page .su-checkout-hero__inner { align-items: start; padding-block: 28px 24px; gap: 16px; }
	.su-checkout-page .su-checkout-hero__trust { display: flex; flex-wrap: wrap; gap: 8px; }
	.su-checkout-page .su-checkout-hero__trust li { font-size: 11px; }
	.su-checkout-page .su-checkout-shell { padding-top: 24px; }
	.woocommerce-cart .su-checkout-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item { grid-template-columns: 64px minmax(0,1fr); }
	.woocommerce-cart .su-checkout-page table.shop_table_responsive .product-thumbnail::before { display: none; }
	.woocommerce-cart .su-checkout-page table.shop_table_responsive .product-name { padding-right: 0 !important; }
	.woocommerce-cart .su-checkout-page table.shop_table_responsive .product-name > a { display: block; margin-right: 24px; }
	.su-pdp-route .su-product-detail__details :is(.related,.upsells) ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
}

/* Product information tabs are navigation, not a bulleted content list. */
.woocommerce .su-product-detail .woocommerce-tabs ul.tabs,
.woocommerce .su-product-detail .woocommerce-tabs ul.tabs li { list-style: none; }
.woocommerce .su-product-detail .woocommerce-tabs ul.tabs li::marker { content: ""; }
.su-product-detail__details > .su-product-detail__vendor { margin-block: 24px; }
.su-product-faq details { border-bottom: 1px solid var(--su-border); padding-block: 14px; }
.su-product-faq summary { cursor: pointer; font-weight: 650; min-height: 44px; align-content: center; }
.su-product-faq p { white-space: normal; overflow-wrap: anywhere; }
.su-product-detail__details .su-br-recent-viewed { margin-top: 36px; }
.su-product-detail__details .su-br-recent-viewed ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; }
@media (max-width: 1023px) { .su-product-detail__details .su-br-recent-viewed ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 599px) { .su-product-detail__details .su-br-recent-viewed ul.products { grid-template-columns: minmax(0,1fr); } }
