/* BodySolution – trgovina (/trgovina/). Samo izgled: markup, linkovi i košarica ostaju Woodmart/WooCommerce,
   jer trgovinu otvara i mobilna aplikacija. Boje glavnih članarina = boje utega s naslovnice. */

body.bs-shop {
	--yellow: #ffcb05; --ink: #000; --chalk: #f2f2ee; --red: #c8231a; --blue: #1d4fa8; --green: #187a34;
	--display: "Big Shoulders Display", "Arial Narrow", sans-serif;
	--text: "Archivo", system-ui, sans-serif;
}

/* Naslov stranice: bez stock fotografije, mirna tamna traka */
body.bs-shop .wd-page-title .wd-page-title-bg { background: #0d0d0c !important; }
body.bs-shop .wd-page-title .wd-page-title-bg img,
body.bs-shop .wd-page-title .wd-page-title-bg picture { display: none !important; }
body.bs-shop .wd-page-title .entry-title,
body.bs-shop .wd-page-title .title {
	font-family: var(--display) !important; font-weight: 900 !important; text-transform: uppercase;
	letter-spacing: 0; color: var(--yellow) !important;
}

/* Napomena o popustu iznad proizvoda */
.bs-shop-note {
	margin: 0 0 28px; padding: 16px 20px;
	background: var(--chalk); border-left: 8px solid var(--yellow);
	font: 500 16px/1.5 var(--text); color: #1c1c1c;
}
.bs-shop-note strong { font-weight: 700; }

/* Kartice */
body.bs-shop .wd-products { --wd-gap-lg: 24px; --wd-gap-sm: 14px; }
body.bs-shop .wd-product { order: 50; }
body.bs-shop .wd-product .wd-product-wrapper {
	display: flex; flex-direction: column; height: 100%;
	background: #fff; border: 1px solid #e3e3de; border-top: 10px solid var(--plate, #1c1c1c);
	border-radius: 6px; padding: 22px 20px 20px; text-align: left;
}
body.bs-shop .wd-product .wd-product-thumb { order: 3; margin-top: auto; background: none !important; }
body.bs-shop .wd-product .wd-product-img-link { display: none !important; }   /* ista slika na svim karticama */
body.bs-shop .wd-product .wd-entities-title { order: 1; margin: 0 0 6px; text-align: left; }
body.bs-shop .wd-product .wd-entities-title a { font: 700 18px/1.3 var(--text); color: var(--ink); }
body.bs-shop .wd-product .price { order: 2; display: block; margin: 0 0 18px; text-align: left; }
body.bs-shop .wd-product .price,
body.bs-shop .wd-product .price .amount { font: 900 44px/1 var(--display) !important; color: var(--ink) !important; }

/* Gumb za košaricu: vidljiv uvijek (i na mobitelu), s tekstom */
body.bs-shop .wd-product .wrapp-buttons {
	position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important;
	background: none !important; box-shadow: none !important; padding: 0 !important; inset: auto !important;
}
body.bs-shop .wd-product .wd-buttons { display: block !important; width: 100% !important; max-width: none !important; position: static !important; background: none !important; box-shadow: none !important; transform: none !important; opacity: 1 !important; }
body.bs-shop .wd-product .wd-quick-view-btn { display: none !important; }
body.bs-shop .wd-product .wd-add-btn { display: block !important; width: 100% !important; max-width: none !important; }
body.bs-shop .wd-product .wd-add-btn > a {
	display: flex !important; align-items: center; justify-content: center; gap: 8px;
	width: 100% !important; max-width: none !important; height: auto !important; min-height: 48px; padding: 0 18px !important;
	background: var(--ink) !important; color: var(--yellow) !important; border-radius: 4px;
	font: 700 16px/1 var(--text) !important; text-transform: none !important;
}
body.bs-shop .wd-product .wd-add-btn > a:hover { background: #2a2a2a !important; }
body.bs-shop .wd-product .wd-add-btn > a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
body.bs-shop .wd-product .wd-add-btn .wd-action-text { display: inline !important; position: static !important; opacity: 1 !important; visibility: visible !important; width: auto !important; height: auto !important; clip: auto !important; color: inherit !important; font: inherit !important; }
body.bs-shop .wd-product .wd-add-btn .wd-action-icon { display: none !important; }
body.bs-shop .wd-product .wd-add-btn > a.loading { opacity: .7; }
body.bs-shop .wd-product .wd-add-btn > a.added::after { content: " ✓"; }
body.bs-shop .wd-product .added_to_cart { display: block; margin-top: 10px; text-align: center; font-weight: 600; color: var(--ink); text-decoration: underline; }

/* Redoslijed i boje: glavne članarine kao utezi, zatim kraće, sauna, poklon bon */
body.bs-shop .wd-product.post-53    { order: 1; --plate: var(--green); }
body.bs-shop .wd-product.post-9483  { order: 2; --plate: var(--yellow); }
body.bs-shop .wd-product.post-9484  { order: 3; --plate: var(--blue); }
body.bs-shop .wd-product.post-9485  { order: 4; --plate: var(--red); }
body.bs-shop .wd-product.post-24439 { order: 5; }
body.bs-shop .wd-product.post-10518 { order: 6; }
body.bs-shop .wd-product.post-13526 { order: 7; }
body.bs-shop .wd-product.post-16597 { order: 8; }
body.bs-shop .wd-product.post-9530  { order: 9; }
body.bs-shop .wd-product.post-19755 { order: 10; }
body.bs-shop .wd-product.post-19756 { order: 11; }
body.bs-shop .wd-product.post-11328 { order: 12; }

@media (max-width: 768px) {
	body.bs-shop .wd-product .wd-product-wrapper { padding: 16px 14px 14px; border-top-width: 8px; }
	body.bs-shop .wd-product .wd-entities-title a { font-size: 15px; }
	body.bs-shop .wd-product .price,
	body.bs-shop .wd-product .price .amount { font-size: 34px !important; }
	body.bs-shop .wd-product .wd-add-btn > a { min-height: 44px; font-size: 14px !important; padding: 0 10px !important; }
}

/* Akcija i sidrena cijena na karticama: sitno, u fontu stranice (ne nasljeđuje veliku cijenu) */
body.bs-shop .wd-product .price del,
body.bs-shop .wd-product .price del .amount { font: 600 18px/1.2 var(--text) !important; color: #6b6b66 !important; }
body.bs-shop .wd-product .price ins { text-decoration: none; }
body.bs-shop .wd-product .price .sidrena-cijena,
body.bs-shop .wd-product .price .sidrena-cijena .amount,
body.bs-shop .wd-product .price .sidrena-cijena bdi { display: inline; font: 500 12px/1.35 var(--text) !important; color: #55554f !important; }
body.bs-shop .wd-product .price .sidrena-cijena { display: block; margin-top: 6px; }
