/* Half Skull — depth system: layered shadows so sections lift off the background.
   Loads last. Three elevations + a red glow, applied to the main surfaces. */

:root {
	--hsd-ring: 0 0 0 1px rgba(19, 19, 22, .06);
	--hsd-e1: 0 1px 2px rgba(19, 19, 22, .06), 0 4px 12px rgba(19, 19, 22, .06);
	--hsd-e2: 0 2px 4px rgba(19, 19, 22, .07), 0 10px 28px rgba(19, 19, 22, .1);
	--hsd-e3: 0 4px 8px rgba(19, 19, 22, .08), 0 20px 48px rgba(19, 19, 22, .16);
	--hsd-glow: 0 12px 32px rgba(227, 0, 28, .2);
	--hsd-lift: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- product cards (shop, home, related) ---------- */
html body .product-block.grid {
	background: #fff;
	box-shadow: var(--hsd-ring), var(--hsd-e1);
	transition: transform .28s var(--hsd-lift), box-shadow .28s var(--hsd-lift);
}
html body .product-block.grid:hover {
	transform: translateY(-5px);
	box-shadow: var(--hsd-ring), var(--hsd-e3);
}

/* ---------- product page surfaces ---------- */
html body.hs-pdp .hs-gallery__item { box-shadow: var(--hsd-e2); }
html body.hs-pdp .hs-sale-timer--pdp { box-shadow: 0 8px 20px rgba(19, 19, 22, .28), inset 0 1px 0 rgba(255, 255, 255, .08); }

html body.hs-pdp .summary > .hs-offers .hs-offer-card { box-shadow: var(--hsd-glow), var(--hsd-e1); }
html body.hs-pdp .summary > .hs-pincode { box-shadow: var(--hsd-e1); }

html body.hs-pdp .summary > .hs-payopts,
html body.hs-pdp .summary > .hs-hl,
html body.hs-pdp .summary > .hs-info {
	background: #fff;
	border-radius: 22px;
	padding: 6px 18px 14px;
	margin-top: 18px;
	box-shadow: var(--hsd-ring), var(--hsd-e2);
}
html body.hs-pdp .summary > .hs-payopts .hs-section-title,
html body.hs-pdp .summary > .hs-hl .hs-section-title,
html body.hs-pdp .summary > .hs-info .hs-section-title { margin-top: 14px; }
html body.hs-pdp .hs-payopt { box-shadow: var(--hsd-e1); }
html body.hs-pdp .hs-payopt.is-cod { box-shadow: 0 8px 22px rgba(227, 0, 28, .12), var(--hsd-e1); }
html body.hs-pdp .hs-info__row:last-child { border-bottom: 0 !important; }

html body.hs-pdp .summary > .hs-trustrow { box-shadow: var(--hsd-ring), var(--hsd-e2); background: #fff; }
html body.hs-pdp .hs-revsum__body,
html body.hs-pdp .hs-revsum__empty { background: #fff; box-shadow: var(--hsd-ring), var(--hsd-e2); }
html body.hs-pdp .hs-proof__chip { box-shadow: var(--hsd-e1); }

/* size chips: raised, selected one pops */
html body.hs-pdp .variations_form .variable-items-wrapper .variable-item,
html body.hs-pdp .variations_form ul.variable-items-wrapper li {
	box-shadow: 0 2px 6px rgba(19, 19, 22, .1);
	transition: transform .18s var(--hsd-lift), box-shadow .18s var(--hsd-lift);
}
html body.hs-pdp .variations_form .variable-item:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(19, 19, 22, .16); }
html body.hs-pdp .variations_form .variable-item.selected,
html body.hs-pdp .variations_form .variable-item[aria-checked='true'] { box-shadow: 0 10px 20px rgba(19, 19, 22, .32); }

/* buy buttons: a touch more lift on hover */
html body.hs-pdp form.cart .single_add_to_cart_button:hover,
html body.hs-pdp form.cart .tbay-buy-now:hover { transform: translateY(-2px); }

/* recently viewed + related */
html body .hs-rvp__card img { box-shadow: var(--hsd-e1); transition: transform .25s var(--hsd-lift), box-shadow .25s var(--hsd-lift); }
html body .hs-rvp__card:hover img { transform: translateY(-4px); box-shadow: var(--hsd-e3); }

/* ---------- combo builder ---------- */
html body .hs-cb__card { background: #fff; box-shadow: var(--hsd-e1); transition: transform .22s var(--hsd-lift), box-shadow .22s var(--hsd-lift); }
html body .hs-cb__card:hover { transform: translateY(-4px); box-shadow: var(--hsd-e3); }
html body .hs-cb__card.is-picked { box-shadow: 0 10px 26px rgba(227, 0, 28, .25), var(--hsd-e1); }
html body .hs-cb__tray { box-shadow: 0 -6px 30px rgba(19, 19, 22, .18), 0 16px 40px rgba(19, 19, 22, .3); }
html body .hs-shop-strip__combo { box-shadow: var(--hsd-e1); }
html body .hs-shop-strip .hs-sale-timer { box-shadow: 0 8px 20px rgba(19, 19, 22, .25); }

/* ---------- cart drawer ---------- */
html body .hs-dr__panel { box-shadow: -18px 0 60px rgba(19, 19, 22, .35); }
html body .hs-dr__head { box-shadow: 0 4px 14px rgba(19, 19, 22, .06); position: relative; z-index: 1; }
html body .hs-dr-combo { box-shadow: var(--hsd-e1); }
html body .hs-dr-pin { box-shadow: var(--hsd-e1); }
html body .hs-dr-item { background: #fff; }
html body .hs-dr-item__img { box-shadow: var(--hsd-e1); }
html body .hs-dr__foot { box-shadow: 0 -10px 28px rgba(19, 19, 22, .1); position: relative; z-index: 1; }
html body .hs-dr-go { box-shadow: 4px 4px 0 var(--hsd-ink, #131316), var(--hsd-glow); }

/* ---------- cart + checkout ---------- */
html body .wp-block-woocommerce-checkout-order-summary-block,
html body .wp-block-woocommerce-cart-totals-block,
html body .wc-block-components-sidebar {
	box-shadow: var(--hsd-ring), var(--hsd-e2);
}
html body .wc-block-components-radio-control__option,
html body .wc-block-components-radio-control-accordion-option {
	box-shadow: var(--hsd-e1);
	transition: box-shadow .2s var(--hsd-lift), transform .2s var(--hsd-lift);
}
html body .wc-block-components-radio-control__option-checked,
html body .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: 0 10px 24px rgba(19, 19, 22, .18); }
html body .hs-saved-pill { box-shadow: 0 6px 16px rgba(11, 122, 62, .18); }
html body .hs-pay-offer { box-shadow: var(--hsd-e1); }

/* ---------- header + footer edges ---------- */
html body #tbay-header,
html body .tbay-header { position: relative; z-index: 5; }
html body #tbay-header { box-shadow: 0 4px 22px rgba(19, 19, 22, .07); }

@media (max-width: 767px) {
	html body.hs-pdp .summary > .hs-payopts,
	html body.hs-pdp .summary > .hs-hl,
	html body.hs-pdp .summary > .hs-info { padding: 4px 14px 12px; border-radius: 18px; }
	html body .product-block.grid:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	html body .product-block.grid,
	html body .hs-cb__card,
	html body .hs-rvp__card img { transition: none; }
	html body .product-block.grid:hover,
	html body .hs-cb__card:hover { transform: none; }
}
