/* ==========================================================================
   Altechmind Store — Product page (v1.17)
   Loaded last, only on single product pages. Scoped to body.atm-pdp.
   ========================================================================== */
body.atm-pdp { --pdp-ink:#E8EAED; --pdp-ink2:#C9CED3; --pdp-dim:#9AA0A6; --pdp-faint:#7D848B; --pdp-card:#141414; --pdp-card2:#1B1B1B; --pdp-line:#262626; --pdp-line2:#333; --pdp-lime:#9BCB3D; --pdp-lime-hi:#B4DD5E; }

/* ---- Frame ---- */
body.atm-pdp.woocommerce-page .site-main { max-width: 1240px; margin: 0 auto; padding: 28px 24px 64px !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-breadcrumb { font-size: 13px !important; color: var(--pdp-faint) !important; margin: 0 0 22px !important; letter-spacing: .01em; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-breadcrumb a { color: var(--pdp-dim) !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-breadcrumb a:hover { color: var(--pdp-ink) !important; }

/* ---- Two-column layout: gallery + tabs left, sticky buy box right ---- */
@media (min-width: 981px) {
	body.atm-pdp.woocommerce-page .site-main div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr) !important;
		column-gap: 48px !important; row-gap: 40px !important;
		align-items: start !important;
	}
	body.atm-pdp.woocommerce-page .site-main div.product > .woocommerce-product-gallery { grid-column: 1 !important; grid-row: 1 !important; }
	body.atm-pdp.woocommerce-page .site-main div.product > .summary.entry-summary { grid-column: 2 !important; grid-row: 1 / span 2 !important; position: sticky !important; top: 96px; }
	body.atm-pdp.woocommerce-page .site-main div.product > .woocommerce-tabs { grid-column: 1 !important; grid-row: 2 !important; margin: 0 !important; }
	body.atm-pdp.woocommerce-page .site-main div.product > .related,
	body.atm-pdp.woocommerce-page .site-main div.product > .up-sells { grid-column: 1 / -1 !important; }
	body.atm-pdp.woocommerce-page.admin-bar .site-main div.product > .summary.entry-summary { top: 128px; }
}

/* ---- Gallery ---- */
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery { margin: 0 !important; width: auto !important; float: none !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery__wrapper { margin: 0 !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery .flex-viewport,
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery__image:first-child { border-radius: 18px !important; overflow: hidden; border: 1px solid var(--pdp-line); background: #0E0E0E; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery__image img { border-radius: 0 !important; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 12px 0 0 !important; padding: 0 !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; list-style: none; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 10px !important; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--pdp-line); opacity: .55 !important; transition: opacity .15s, border-color .15s; cursor: pointer; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: .85 !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity: 1 !important; border-color: var(--pdp-lime); }
body.atm-pdp.woocommerce-page .site-main .woocommerce-product-gallery__trigger { top: 14px !important; right: 14px !important; background: rgba(10,10,10,.7) !important; border: 1px solid var(--pdp-line2); border-radius: 10px !important; backdrop-filter: blur(6px); }
body.atm-pdp.woocommerce-page .site-main .onsale { background: var(--pdp-lime) !important; color: #0B0F04 !important; border-radius: 999px !important; font-weight: 700 !important; min-height: 0 !important; line-height: 1 !important; padding: 7px 12px !important; top: 14px !important; left: 14px !important; }

/* ---- Buy box ---- */
body.atm-pdp.woocommerce-page .site-main .summary.entry-summary { background: linear-gradient(180deg, #161616 0%, #121212 100%) !important; border: 1px solid var(--pdp-line) !important; border-radius: 20px !important; padding: 28px !important; margin: 0 !important; box-shadow: 0 24px 60px -30px rgba(0,0,0,.8); }
body.atm-pdp.woocommerce-page .site-main .summary.entry-summary > * { margin-bottom: 0 !important; }
body.atm-pdp.woocommerce-page .site-main .summary .product_title { font-size: clamp(26px, 2.3vw, 34px) !important; line-height: 1.15 !important; font-weight: 750 !important; letter-spacing: -.025em !important; color: var(--pdp-ink) !important; margin: 0 0 10px !important; }
body.atm-pdp.woocommerce-page .site-main .summary .woocommerce-product-details__short-description { color: var(--pdp-ink2) !important; font-size: 15.5px !important; line-height: 1.6 !important; margin: 0 0 22px !important; }
body.atm-pdp.woocommerce-page .site-main .summary .woocommerce-product-details__short-description p { margin: 0 0 .5em !important; color: inherit !important; }
body.atm-pdp.woocommerce-page .site-main .summary .woocommerce-product-details__short-description p:last-child { margin: 0 !important; }
body.atm-pdp.woocommerce-page .site-main .summary .woocommerce-product-rating { margin: -4px 0 14px !important; }

body.atm-pdp.woocommerce-page .site-main .summary p.price,
body.atm-pdp.woocommerce-page .site-main .summary span.price { display: flex !important; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 0 !important; padding: 18px 0 0 !important; border-top: 1px solid var(--pdp-line); font-size: 34px !important; font-weight: 750 !important; letter-spacing: -.02em; line-height: 1.1 !important; color: var(--pdp-ink) !important; border-bottom: 0 !important; }
body.atm-pdp.woocommerce-page .site-main .summary .price .amount, body.atm-pdp.woocommerce-page .site-main .summary .price bdi { color: var(--pdp-ink) !important; font-size: inherit !important; font-weight: inherit !important; }
body.atm-pdp.woocommerce-page .site-main .summary .price del { order: 2; font-size: 18px !important; opacity: .55; font-weight: 500 !important; }
body.atm-pdp.woocommerce-page .site-main .summary .price del .amount { color: var(--pdp-dim) !important; }
body.atm-pdp.woocommerce-page .site-main .summary .price ins { text-decoration: none !important; background: none !important; }
body.atm-pdp.woocommerce-page .site-main .summary .woocommerce-price-suffix { font-size: 13px !important; color: var(--pdp-dim) !important; font-weight: 500 !important; letter-spacing: 0; }

/* Add to cart */
body.atm-pdp.woocommerce-page .site-main .summary form.cart { display: flex !important; gap: 10px !important; align-items: stretch !important; margin: 20px 0 0 !important; }
body.atm-pdp.woocommerce-page .site-main .summary form.cart .quantity { margin: 0 !important; }
body.atm-pdp.woocommerce-page .site-main .summary form.cart .quantity input.qty { height: 52px !important; width: 68px !important; border-radius: 12px !important; background: var(--pdp-card2) !important; border: 1px solid var(--pdp-line2) !important; color: var(--pdp-ink) !important; font-size: 16px !important; font-weight: 600; text-align: center; }
body.atm-pdp.woocommerce-page .site-main .summary .single_add_to_cart_button { flex: 1 !important; height: 52px !important; border-radius: 12px !important; background: var(--pdp-lime) !important; border: 0 !important; color: #0B0F04 !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: .005em; padding: 0 22px !important; transition: background .15s, transform .15s, box-shadow .15s !important; box-shadow: 0 10px 30px -12px rgba(155,203,61,.55); }
body.atm-pdp.woocommerce-page .site-main .summary .single_add_to_cart_button:hover { background: var(--pdp-lime-hi) !important; transform: translateY(-1px); }
body.atm-pdp.woocommerce-page .site-main .summary .single_add_to_cart_button:active { transform: none; }
body.atm-pdp.woocommerce-page .site-main .summary .single_add_to_cart_button:focus-visible { outline: 2px solid var(--pdp-lime-hi) !important; outline-offset: 3px; }
body.atm-pdp.woocommerce-page .site-main .summary .single_add_to_cart_button.loading { opacity: .8; }
body.atm-pdp.woocommerce-page .site-main .summary .added_to_cart { display: inline-flex; margin: 10px 0 0; color: var(--pdp-lime-hi) !important; font-weight: 600; }
body.atm-pdp.woocommerce-page .site-main .summary .stock { color: var(--pdp-dim) !important; font-size: 13px; margin: 8px 0 0 !important; }

body.atm-pdp.woocommerce-page .site-main .summary form.cart::before,
body.atm-pdp.woocommerce-page .site-main .summary form.cart::after { display: none !important; content: none !important; }

/* ---- Tabs ---- */
body.atm-pdp.woocommerce-page .site-main .woocommerce-tabs ul.tabs { display: flex !important; gap: 28px !important; flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--pdp-line) !important; margin: 0 0 28px !important; padding: 0 !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; flex: none; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-tabs ul.tabs li a { display: block; padding: 0 0 14px !important; color: var(--pdp-dim) !important; font-size: 14.5px !important; font-weight: 600 !important; white-space: nowrap; box-shadow: inset 0 -2px 0 transparent; transition: color .15s, box-shadow .15s; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-tabs ul.tabs li a:hover { color: var(--pdp-ink) !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-tabs ul.tabs li.active { background: none !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-tabs ul.tabs li.active a { color: var(--pdp-ink) !important; box-shadow: inset 0 -2px 0 var(--pdp-lime); }
body.atm-pdp.woocommerce-page .site-main .woocommerce-tabs .panel { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-tabs .panel > h2:first-child { font-size: 22px !important; font-weight: 700 !important; letter-spacing: -.015em; margin: 0 0 18px !important; color: var(--pdp-ink) !important; }

/* Long-form description typography */
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel--description { max-width: 760px; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel { color: var(--pdp-ink2); font-size: 15.5px; line-height: 1.75; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel p { color: var(--pdp-ink2) !important; margin: 0 0 1.1em !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel h2 { font-size: 22px !important; margin: 1.8em 0 .6em !important; color: var(--pdp-ink) !important; letter-spacing: -.015em; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel h3 { font-size: 17.5px !important; margin: 1.6em 0 .5em !important; color: var(--pdp-ink) !important; letter-spacing: -.01em; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel h4 { font-size: 15.5px !important; margin: 1.4em 0 .4em !important; color: var(--pdp-ink) !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel ul:not([class]), body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel ol:not([class]) { padding-left: 1.3em !important; margin: 0 0 1.2em !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel ul:not([class]) li, body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel ol:not([class]) li { margin: 0 0 .45em !important; padding-left: .2em; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel ul:not([class]) li::marker { color: var(--pdp-lime); }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel strong { color: var(--pdp-ink) !important; font-weight: 650; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel a:not([class]) { color: var(--pdp-lime-hi) !important; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: rgba(155,203,61,.4) !important; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel img { border-radius: 14px; border: 1px solid var(--pdp-line); height: auto; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel code { background: var(--pdp-card2); border: 1px solid var(--pdp-line); border-radius: 6px; padding: 1px 6px; font-size: .88em; color: var(--pdp-ink); }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 14px; }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel th, body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel td { border-bottom: 1px solid var(--pdp-line); padding: 10px 12px; text-align: left; color: var(--pdp-ink2); }
body.atm-pdp.woocommerce-page .site-main .woocommerce-Tabs-panel th { color: var(--pdp-ink); font-weight: 650; }

/* ---- Related ---- */
body.atm-pdp.woocommerce-page .site-main .related > h2, body.atm-pdp.woocommerce-page .site-main .up-sells > h2 { font-size: 22px !important; font-weight: 700 !important; letter-spacing: -.015em; margin: 16px 0 18px !important; color: var(--pdp-ink) !important; }

/* ---- Responsive ---- */
@media (max-width: 980px) {
	body.atm-pdp.woocommerce-page .site-main { padding: 16px 16px 96px !important; }
	body.atm-pdp.woocommerce-page .site-main div.product { display: flex !important; flex-direction: column; gap: 22px; }
	body.atm-pdp.woocommerce-page .site-main .summary.entry-summary { position: static !important; padding: 22px !important; border-radius: 18px !important; }
	body.atm-pdp.woocommerce-page .site-main .summary p.price, body.atm-pdp.woocommerce-page .site-main .summary span.price { font-size: 30px !important; }
	body.atm-pdp.woocommerce-page .site-main .woocommerce-tabs ul.tabs { gap: 22px !important; margin: 0 -16px 22px !important; padding: 0 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
	body.atm-pdp.woocommerce-page .site-main .summary .single_add_to_cart_button { transition: none !important; }
	body.atm-pdp.woocommerce-page .site-main .summary .single_add_to_cart_button:hover { transform: none; }
}
