/* ════════════════════════════════════════════════════════════
   WAAD — Single Product: Arabic Bookstore Pro / Woo Safe
   inspired by modern Arabic bookstore product pages, without heavy hooks
═══════════════════════════════════════════════════════════════ */

:root {
	--w-navy: #11274a;
	--w-navy-deep: #0b1c35;
	--w-red: #9d1f2f;
	--w-red-soft: #f8e9ec;
	--w-teal: #14a789;
	--w-teal-deep: #0f806b;
	--w-gold: #c49a46;
	--w-gold-soft: #fbf2df;
	--w-cream: #f7f3eb;
	--w-cream-lt: #fbf8f2;
	--w-cream-mid: #ede6d8;
	--w-white: #ffffff;
	--w-ink: #172033;
	--w-muted: #526070;
	--w-light: #8a94a3;
	--w-border: #e7e0d2;
	--w-border-soft: #f0eadf;
	--w-shadow: 0 18px 45px rgba(17, 39, 74, .08);
	--w-shadow-hover: 0 20px 45px rgba(17, 39, 74, .14);
	--w-radius: 16px;
}

body.single-product {
	background: linear-gradient(180deg, #fff 0%, #fbf8f2 42%, #fff 100%);
}

.waad-sp,
.waad-sp * {
	box-sizing: border-box;
}

.waad-sp {
	font-family: Cairo, Tajawal, "Noto Kufi Arabic", Arial, sans-serif;
	color: var(--w-ink);
}

.waad-sp a {
	color: var(--w-navy);
	text-decoration: none;
	transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.waad-sp a:hover {
	color: var(--w-red);
}

.waad-sp__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 24px 18px 70px;
	direction: rtl;
}

.waad-sp__crumbs {
	font-size: 13px;
	color: var(--w-muted);
	margin: 0 0 16px;
	padding: 12px 16px;
	background: rgba(255,255,255,.85);
	border: 1px solid var(--w-border-soft);
	border-radius: 12px;
	box-shadow: 0 6px 16px rgba(17,39,74,.04);
}
.waad-sp__crumbs a { color: var(--w-muted); }
.waad-sp__crumbs a:hover { color: var(--w-navy); }

.waad-sp__notices .woocommerce-message,
.waad-sp__notices .woocommerce-info,
.waad-sp__notices .woocommerce-error {
	border-radius: 14px;
	border: 1px solid var(--w-border);
	background: #fff;
	box-shadow: 0 10px 28px rgba(17, 39, 74, .06);
}

/* ═════════ HERO: cover + content + buy card ═════════ */
.waad-sp__hero {
	display: grid;
	grid-template-columns: minmax(230px, 305px) minmax(0, 1fr) minmax(290px, 340px);
	gap: 22px;
	align-items: start;
	background: #fff;
	border: 1px solid var(--w-border);
	border-radius: 18px;
	padding: 18px;
	box-shadow: var(--w-shadow);
	margin-bottom: 24px;
	position: relative;
	overflow: visible;
}

.waad-sp__hero:before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 18px;
	pointer-events: none;
	background:
		radial-gradient(circle at 96% 8%, rgba(196,154,70,.10), transparent 26%),
		radial-gradient(circle at 10% 90%, rgba(17,39,74,.06), transparent 32%);
}
.waad-sp__hero > * { position: relative; z-index: 1; }

/* Cover */
.waad-sp__media { min-width: 0; }

.waad-sp__cover-shell {
	background: linear-gradient(160deg, #fbf8f2, #f2eadc);
	border: 1px solid var(--w-border);
	border-radius: 16px;
	padding: 18px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
	position: relative;
	text-align: center;
}

.waad-sp__cover-shell:after {
	content: "";
	display: block;
	width: 66%;
	height: 16px;
	margin: 16px auto 0;
	background: radial-gradient(ellipse at center, rgba(17,39,74,.18), transparent 68%);
	filter: blur(4px);
}

.waad-sp__media .woocommerce-product-gallery {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
	direction: ltr;
}

.waad-sp__media .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
}

.waad-sp__media .woocommerce-product-gallery__image,
.waad-sp__media .woocommerce-product-gallery__image a {
	display: block;
}

.waad-sp__media .woocommerce-product-gallery__image img,
.waad-sp__media img.wp-post-image {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 430px;
	margin: 0 auto !important;
	border-radius: 10px;
	box-shadow:
		0 2px 4px rgba(17,39,74,.12),
		0 16px 32px rgba(17,39,74,.20);
	display: block;
	object-fit: contain;
	transition: transform .35s ease, box-shadow .35s ease;
}
.waad-sp__media .woocommerce-product-gallery__image img:hover,
.waad-sp__media img.wp-post-image:hover {
	transform: translateY(-3px);
	box-shadow: 0 22px 42px rgba(17,39,74,.22);
}

.waad-sp__media .flex-control-thumbs {
	list-style: none;
	padding: 0;
	margin: 14px 0 0 !important;
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
}
.waad-sp__media .flex-control-thumbs li {
	width: 48px !important;
	float: none !important;
}
.waad-sp__media .flex-control-thumbs img {
	border-radius: 7px;
	border: 1px solid var(--w-border);
	opacity: .65;
	cursor: pointer;
	transition: opacity .18s ease, border-color .18s ease, transform .18s ease;
}
.waad-sp__media .flex-control-thumbs img.flex-active,
.waad-sp__media .flex-control-thumbs img:hover {
	opacity: 1;
	border-color: var(--w-gold);
	transform: translateY(-1px);
}

.waad-sp__media .onsale,
.waad-sp__hero .onsale {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	background: var(--w-red) !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 7px 12px !important;
	font-weight: 800;
	font-size: 12px;
	line-height: 1;
	min-height: unset;
	min-width: unset;
}

.waad-sp__trust {
	margin-top: 14px;
	display: grid;
	gap: 9px;
}
.waad-sp__trust-item {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--w-border-soft);
	border-radius: 12px;
	padding: 11px 12px;
	box-shadow: 0 7px 18px rgba(17,39,74,.04);
}
.waad-sp__trust-icon {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #e8f7f2;
	color: var(--w-teal-deep);
	font-weight: 900;
	flex: 0 0 25px;
}
.waad-sp__trust strong {
	display: block;
	font-size: 13px;
	color: var(--w-ink);
	margin-bottom: 2px;
}
.waad-sp__trust small {
	display: block;
	font-size: 11px;
	line-height: 1.55;
	color: var(--w-light);
}

/* Main details */
.waad-sp__main {
	min-width: 0;
	padding: 8px 4px;
}
.waad-sp__cats {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}
.waad-sp__cats a,
.waad-sp__tags a {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--w-red-soft);
	color: var(--w-red);
	font-size: 12px;
	font-weight: 800;
	border: 1px solid rgba(157,31,47,.08);
}
.waad-sp__cats a:hover,
.waad-sp__tags a:hover {
	background: var(--w-red);
	color: #fff;
}

.waad-sp__header {
	border-bottom: 1px solid var(--w-border-soft);
	padding-bottom: 14px;
	margin-bottom: 16px;
}
.waad-sp__title {
	font-size: clamp(25px, 3vw, 38px);
	line-height: 1.35;
	font-weight: 900;
	letter-spacing: -.03em;
	color: var(--w-navy-deep);
	margin: 0 0 10px;
}
.waad-sp__author {
	font-size: 15px;
	color: var(--w-muted);
	margin-bottom: 10px;
}
.waad-sp__author span {
	color: var(--w-light);
	margin-left: 5px;
}
.waad-sp__author a {
	font-weight: 800;
	border-bottom: 1px dashed rgba(196,154,70,.55);
}

.waad-sp__ratingline {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 24px;
}
.waad-sp__ratingline .woocommerce-product-rating {
	margin: 0 !important;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--w-muted);
}
.waad-sp__ratingline .star-rating {
	float: none !important;
	margin: 0 !important;
	color: var(--w-gold);
}
.waad-sp__heart {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid var(--w-border);
	color: var(--w-red) !important;
	font-size: 20px;
	line-height: 1;
}
.waad-sp__heart:hover { background: var(--w-red); color: #fff !important; }

.waad-sp__lead {
	font-size: 15px;
	line-height: 1.95;
	color: var(--w-muted);
	background: rgba(251,248,242,.68);
	border-right: 4px solid var(--w-gold);
	border-radius: 12px;
	padding: 14px 16px;
	margin-bottom: 16px;
}
.waad-sp__lead p { margin: 0 0 8px; }
.waad-sp__lead p:last-child { margin-bottom: 0; }

.waad-sp__quick-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 16px 0 22px;
}
.waad-sp__quick-specs div {
	background: #fff;
	border: 1px solid var(--w-border-soft);
	border-radius: 12px;
	padding: 11px 13px;
	box-shadow: 0 6px 16px rgba(17,39,74,.04);
	min-width: 0;
}
.waad-sp__quick-specs span {
	display: block;
	font-size: 12px;
	color: var(--w-light);
	margin-bottom: 4px;
	font-weight: 800;
}
.waad-sp__quick-specs strong {
	display: block;
	font-size: 13px;
	color: var(--w-ink);
	font-weight: 900;
	line-height: 1.6;
}

.waad-sp__section-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 10px 0 12px;
	font-weight: 900;
	color: var(--w-navy);
}
.waad-sp__section-title:after {
	content: "";
	height: 1px;
	background: var(--w-border);
	flex: 1;
}
.waad-sp__section-title span {
	display: inline-flex;
	align-items: center;
	padding-bottom: 5px;
	border-bottom: 4px solid var(--w-red);
}

.waad-sp__prose {
	font-size: 15.5px;
	line-height: 2.05;
	color: var(--w-muted);
}
.waad-sp__prose p { margin: 0 0 16px; }
.waad-sp__prose h2,
.waad-sp__prose h3,
.waad-sp__prose h4 {
	color: var(--w-navy);
	margin: 18px 0 10px;
	font-weight: 900;
}
.waad-sp__prose--intro {
	max-height: 250px;
	overflow: hidden;
	position: relative;
}
.waad-sp__prose--intro:after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 55px;
	background: linear-gradient(180deg, rgba(255,255,255,0), #fff 80%);
	pointer-events: none;
}

/* Buy card */
.waad-sp__buycard {
	background: #fff;
	border: 1px solid var(--w-border);
	border-radius: 16px;
	padding: 16px;
	box-shadow: 0 12px 32px rgba(17,39,74,.08);
	position: sticky !important;
	top: 96px;
	align-self: start;
}
.waad-sp__buy-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 900;
	padding: 6px 10px;
	border-radius: 999px;
	margin-bottom: 13px;
}
.waad-sp__buy-status:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}
.waad-sp__buy-status.is-instock {
	background: #eaf8f3;
	color: var(--w-teal-deep);
}
.waad-sp__buy-status.is-outstock {
	background: var(--w-red-soft);
	color: var(--w-red);
}
.waad-sp__price {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 900;
	color: var(--w-navy);
	margin: 0 0 10px;
}
.waad-sp__price .price { color: inherit !important; margin: 0; }
.waad-sp__price del {
	font-size: 16px;
	color: var(--w-light);
	font-weight: 700;
	margin-inline-start: 8px;
	opacity: .85;
}
.waad-sp__price ins {
	text-decoration: none;
	background: transparent;
	color: var(--w-red);
}
.waad-sp__stock {
	font-size: 13px;
	color: var(--w-muted);
	margin-bottom: 12px;
}
.waad-sp__stock .stock {
	margin: 0;
	font-weight: 800;
}
.waad-sp__stock .in-stock { color: var(--w-teal-deep); }
.waad-sp__stock .out-of-stock { color: var(--w-red); }

.waad-sp__cartbox {
	margin: 12px 0 10px;
}
.waad-sp__cartbox form.cart {
	margin: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: stretch;
}
.waad-sp__cartbox form.cart:before,
.waad-sp__cartbox form.cart:after { display: none !important; }
.waad-sp__cartbox .quantity {
	float: none !important;
	margin: 0 !important;
	display: flex;
	align-items: stretch;
	min-width: 86px;
}
.waad-sp__cartbox .quantity .qty {
	width: 86px !important;
	height: 44px;
	border: 1px solid var(--w-border);
	border-radius: 10px;
	text-align: center;
	font-weight: 900;
	color: var(--w-navy);
	background: #fff;
}
.waad-sp__cartbox .single_add_to_cart_button,
.waad-sp__cartbox button.button,
.waad-sp__cartbox .button.alt {
	flex: 1 1 160px;
	min-height: 44px;
	border: 0 !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, var(--w-teal), var(--w-teal-deep)) !important;
	color: #fff !important;
	font-family: inherit;
	font-size: 15px !important;
	font-weight: 900 !important;
	padding: 12px 18px !important;
	line-height: 1.25 !important;
	box-shadow: 0 10px 22px rgba(20,167,137,.22);
}
.waad-sp__cartbox .single_add_to_cart_button:hover,
.waad-sp__cartbox button.button:hover,
.waad-sp__cartbox .button.alt:hover {
	transform: translateY(-1px);
	filter: brightness(1.02);
}
.waad-sp__cartbox .single_add_to_cart_button.disabled,
.waad-sp__cartbox .single_add_to_cart_button:disabled,
.waad-sp__cartbox button.button:disabled {
	opacity: .55 !important;
	cursor: not-allowed;
	transform: none;
}

/* Variable products */
.waad-sp__cartbox table.variations {
	width: 100%;
	margin: 0 0 12px !important;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 8px;
}
.waad-sp__cartbox table.variations tr,
.waad-sp__cartbox table.variations td,
.waad-sp__cartbox table.variations th {
	display: block;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	text-align: right;
}
.waad-sp__cartbox table.variations label {
	display: block;
	font-size: 12px;
	font-weight: 900;
	color: var(--w-muted);
	margin-bottom: 5px;
}
.waad-sp__cartbox table.variations select {
	width: 100%;
	min-height: 42px;
	border: 1px solid var(--w-border);
	border-radius: 10px;
	padding: 0 12px;
	font-family: inherit;
	background: #fff;
	color: var(--w-ink);
}
.waad-sp__cartbox .reset_variations {
	display: inline-block;
	font-size: 12px;
	margin-top: 7px;
	color: var(--w-red);
}
.waad-sp__cartbox .single_variation_wrap,
.waad-sp__cartbox .woocommerce-variation-add-to-cart {
	width: 100%;
}
.waad-sp__cartbox .woocommerce-variation-price {
	font-size: 20px;
	font-weight: 900;
	color: var(--w-navy);
	margin-bottom: 10px;
}

.waad-sp__vat-note {
	margin: 11px 0 13px;
	font-size: 11.5px;
	line-height: 1.7;
	color: var(--w-light);
	font-style: italic;
	text-align: center;
}
.waad-sp__buy-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 12px 0;
}
.waad-sp__mini-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	border-radius: 9px;
	background: var(--w-cream-lt);
	border: 1px solid var(--w-border);
	font-size: 12px;
	font-weight: 900;
	color: var(--w-navy) !important;
}
.waad-sp__mini-action:hover {
	background: var(--w-navy);
	color: #fff !important;
	border-color: var(--w-navy);
}
.waad-sp__side-meta {
	margin: 14px 0 0;
	border: 1px solid var(--w-border-soft);
	border-radius: 12px;
	overflow: hidden;
}
.waad-sp__side-meta div {
	display: grid;
	grid-template-columns: 90px 1fr;
	border-bottom: 1px solid var(--w-border-soft);
}
.waad-sp__side-meta div:last-child { border-bottom: 0; }
.waad-sp__side-meta dt,
.waad-sp__side-meta dd {
	margin: 0;
	padding: 10px;
	font-size: 12px;
	line-height: 1.6;
}
.waad-sp__side-meta dt {
	background: #f5f1ea;
	color: var(--w-muted);
	font-weight: 900;
}
.waad-sp__side-meta dd {
	background: #fff;
	color: var(--w-ink);
	font-weight: 800;
	word-break: break-word;
}

/* Tabs */
.waad-sp__tabs,
.waad-sp__author-bio,
.waad-sp__tags,
.waad-sp__related {
	background: #fff;
	border: 1px solid var(--w-border);
	border-radius: 16px;
	box-shadow: 0 12px 32px rgba(17,39,74,.06);
	margin-bottom: 22px;
	overflow: hidden;
}
.waad-sp__tabs-nav {
	display: flex;
	gap: 0;
	overflow-x: auto;
	background: #f4f0e8;
	border-bottom: 1px solid var(--w-border);
}
.waad-sp__tab {
	appearance: none;
	border: 0;
	background: transparent;
	font-family: inherit;
	padding: 15px 20px;
	font-size: 14px;
	font-weight: 900;
	color: var(--w-muted);
	cursor: pointer;
	white-space: nowrap;
	border-bottom: 3px solid transparent;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.waad-sp__tab:hover { color: var(--w-navy); background: rgba(255,255,255,.55); }
.waad-sp__tab.is-active {
	background: #fff;
	color: var(--w-navy);
	border-bottom-color: var(--w-red);
}
.waad-sp__tabs-body {
	padding: 24px;
}
.waad-sp__tab-pane { display: none; }
.waad-sp__tab-pane.is-active { display: block; animation: waadFade .22s ease; }
@keyframes waadFade {
	from { opacity: 0; transform: translateY(5px); }
	to { opacity: 1; transform: translateY(0); }
}

.waad-sp__specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}
.waad-sp__spec-row {
	display: grid;
	grid-template-columns: 130px 1fr;
	border: 1px solid var(--w-border-soft);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}
.waad-sp__spec-row dt,
.waad-sp__spec-row dd {
	margin: 0;
	padding: 12px 14px;
	font-size: 13px;
	line-height: 1.7;
}
.waad-sp__spec-row dt {
	background: #f5f1ea;
	color: var(--w-muted);
	font-weight: 900;
}
.waad-sp__spec-row dd {
	font-weight: 800;
	color: var(--w-ink);
	word-break: break-word;
}
.waad-sp__shipping-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.waad-sp__shipping-grid div,
.waad-sp__reviews-note,
.waad-sp__empty {
	background: var(--w-cream-lt);
	border: 1px solid var(--w-border-soft);
	border-radius: 14px;
	padding: 16px;
	color: var(--w-muted);
	line-height: 1.8;
}
.waad-sp__shipping-grid strong,
.waad-sp__reviews-note strong {
	display: block;
	font-size: 15px;
	color: var(--w-navy);
	margin-bottom: 8px;
}
.waad-sp__shipping-grid p,
.waad-sp__reviews-note p { margin: 0; }

/* Author / Tags */
.waad-sp__author-bio,
.waad-sp__tags {
	padding: 22px 24px;
}
.waad-sp__author-bio h2 {
	font-size: 20px;
	color: var(--w-navy);
	margin: 0 0 12px;
}
.waad-sp__tags {
	display: flex;
	gap: 9px;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
	color: var(--w-muted);
}
.waad-sp__tags strong { color: var(--w-navy); }

/* Related */
.waad-sp__related {
	padding: 22px 24px 26px;
}
.waad-sp__related-title {
	font-size: 21px;
	font-weight: 900;
	color: var(--w-navy);
	margin: 0 0 18px;
	padding-right: 13px;
	border-right: 4px solid var(--w-red);
}
.waad-sp__related-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}
.waad-sp__r-card {
	border: 1px solid var(--w-border-soft);
	border-radius: 14px;
	padding: 10px;
	background: #fff;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	min-width: 0;
}
.waad-sp__r-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--w-shadow-hover);
	border-color: rgba(196,154,70,.55);
}
.waad-sp__r-cover {
	display: block;
	aspect-ratio: 2 / 3;
	background: var(--w-cream);
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}
.waad-sp__r-cover img,
.waad-sp__r-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	transition: transform .28s ease;
	image-rendering: auto;
}
.waad-sp__r-card:hover .waad-sp__r-cover img { transform: scale(1.04); }
.waad-sp__r-title {
	font-size: 13px;
	font-weight: 900;
	line-height: 1.45;
	margin: 0 0 4px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.waad-sp__r-auth {
	font-size: 11px;
	color: var(--w-light);
	min-height: 18px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.waad-sp__r-price {
	font-size: 13px;
	font-weight: 900;
	color: var(--w-red);
}

/* Kill old parent product fragments */
.aw-product__layout-3col,
.aw-product__attr-strip,
.aw-product__author-bio,
.aw-product__attr-slider,
.aw-product__specs-sidebar,
.product_meta { display: none !important; }

/* WooCommerce minor normalizations */
.waad-sp .woocommerce-error,
.waad-sp .woocommerce-info,
.waad-sp .woocommerce-message {
	margin: 0 0 16px !important;
}
.waad-sp .woocommerce-product-gallery__trigger {
	left: 12px !important;
	right: auto !important;
	z-index: 4;
}
.waad-sp .woocommerce-Price-amount {
	font-weight: inherit;
}
.waad-sp .screen-reader-text {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* Responsive */
@media (max-width: 1120px) {
	.waad-sp__hero {
		grid-template-columns: minmax(220px, 290px) minmax(0, 1fr);
	}
	.waad-sp__buycard {
		grid-column: 1 / -1;
		position: static !important;
		display: grid;
		grid-template-columns: 1fr 1.4fr 1fr;
		gap: 14px;
		align-items: start;
	}
	.waad-sp__cartbox { margin: 0; }
	.waad-sp__side-meta { margin: 0; }
	.waad-sp__vat-note,
	.waad-sp__buy-actions { grid-column: 2; }
	.waad-sp__related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	.waad-sp__container { padding: 14px 12px 50px; }
	.waad-sp__hero {
		grid-template-columns: 1fr;
		padding: 14px;
		gap: 18px;
	}
	.waad-sp__media {
		max-width: 320px;
		margin: 0 auto;
		width: 100%;
	}
	.waad-sp__main { padding: 0; }
	.waad-sp__title { font-size: 25px; }
	.waad-sp__buycard {
		display: block;
		position: static !important;
	}
	.waad-sp__cartbox { margin: 12px 0 10px; }
	.waad-sp__side-meta { margin: 14px 0 0; }
	.waad-sp__quick-specs,
	.waad-sp__specs,
	.waad-sp__shipping-grid {
		grid-template-columns: 1fr;
	}
	.waad-sp__spec-row { grid-template-columns: 120px 1fr; }
	.waad-sp__tabs-body,
	.waad-sp__author-bio,
	.waad-sp__tags,
	.waad-sp__related { padding: 18px; }
	.waad-sp__related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.waad-sp__crumbs { font-size: 12px; padding: 10px 12px; }
	.waad-sp__cover-shell { padding: 14px; }
	.waad-sp__media .woocommerce-product-gallery__image img,
	.waad-sp__media img.wp-post-image { max-height: 360px; }
	.waad-sp__quick-specs { grid-template-columns: 1fr 1fr; }
	.waad-sp__quick-specs div { padding: 9px 10px; }
	.waad-sp__quick-specs strong { font-size: 12px; }
	.waad-sp__lead { font-size: 14px; }
	.waad-sp__tabs-nav { scroll-snap-type: x mandatory; }
	.waad-sp__tab { padding: 13px 15px; font-size: 13px; scroll-snap-align: start; }
	.waad-sp__cartbox form.cart { display: block; }
	.waad-sp__cartbox .quantity { margin-bottom: 10px !important; width: 100%; }
	.waad-sp__cartbox .quantity .qty { width: 100% !important; }
	.waad-sp__cartbox .single_add_to_cart_button,
	.waad-sp__cartbox button.button,
	.waad-sp__cartbox .button.alt { width: 100%; }
	.waad-sp__side-meta div,
	.waad-sp__spec-row { grid-template-columns: 102px 1fr; }
	.waad-sp__side-meta dt,
	.waad-sp__side-meta dd,
	.waad-sp__spec-row dt,
	.waad-sp__spec-row dd { padding: 10px; font-size: 12px; }
	.waad-sp__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* App mode */
body.waad-app-mode .waad-sp__crumbs,
body.waad-app-mode .waad-sp__related,
body.waad-app-mode .waad-sp__trust { display: none; }
