/* Gyro foundation: supplied blue/teal palette, soft product cards, native WooCommerce flows. */
body { color: var(--wp--preset--color--contrast); background: linear-gradient(180deg, #eef7ff 0, #fff 48rem); }
.site-header { border: 0; background: transparent; }
.site-header__inner { min-height: 88px; padding-block: 1rem; }
.site-title { color: #1c3d4b; font-size: 1.5rem; font-weight: 800; letter-spacing: -.04em; }
.primary-navigation a { padding: .55rem .8rem; border-radius: .6rem; font-size: .875rem; text-decoration: none; }
.primary-navigation .current-menu-item > a, .primary-navigation a:hover { color: #008fc8; background: #e3f5ff; }
.site-main { padding-block: 1.5rem 4rem; }
.page-heading h1, .woocommerce-products-header__title { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.shashkevych-hero--cover .shashkevych-hero__inner { min-height: 25rem; background: linear-gradient(115deg, #1c3d4b, #102b3a); border-radius: 1rem; }
.shashkevych-hero__copy h1 { max-width: 17ch; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.035em; }
.shashkevych-hero__copy .shashkevych-button { text-transform: uppercase; font-size: .8rem; }
.home .entry-content > h2 { margin-block: 3.5rem 1.5rem; text-align: center; }
.home .entry-content > .shashkevych-hero { padding-block-start: 0; }
.site-footer { margin: 0; background: linear-gradient(135deg, #193f52, #102532); color: #d8e7ef; border: 0; }
.site-footer__inner { min-height: 220px; align-items: flex-start; padding-block: 3rem; }
.site-footer .site-title { color: #fff; }
.gyro-footer-brand p { margin-top: 2rem; font-size: .75rem; color: #a9c0cc; }
.site-footer nav a { padding-block: .5rem; font-size: .875rem; text-decoration: none; }
.gyro-floating-cart { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 50; background: #fff; border: 1px solid #e4f0f6; border-radius: .85rem; box-shadow: 0 4px 20px #163d4e20; }
.gyro-floating-cart .wc-block-mini-cart__button { color: #00a4e4; padding: .8rem; }
.gyro-catalogue .shashkevych-shop { position: relative; padding-right: 17rem; }
.gyro-catalogue-sidebar { position: absolute; top: 7rem; right: 0; width: 15rem; }
.gyro-catalogue-sidebar nav { padding: .4rem; background: #fff; border: 1px solid #e7edf2; border-radius: .9rem; box-shadow: 0 4px 12px #163d4e08; }
.gyro-catalogue-sidebar ul { list-style: none; margin: 0; padding: 0; }
.gyro-catalogue-sidebar a { display: block; border-radius: .65rem; padding: .65rem .85rem; color: #607884; text-decoration: none; font-size: .875rem; }
.gyro-catalogue-sidebar a[aria-current], .gyro-catalogue-sidebar a:hover { color: #009ddc; background: #e4f6ff; }
.woocommerce ul.products { gap: 1.25rem; }
.woocommerce ul.products li.product { width: 100%; padding: .5rem; border-color: #e7edf2; box-shadow: 0 4px 12px #163d4e08; }
.woocommerce ul.products[class*="columns-"] li.product { width: 100%; inline-size: 100%; margin: 0; }
.woocommerce ul.products li.product a img { border-radius: .7rem; aspect-ratio: 1; object-fit: contain; background: #f7f9fc; margin: 0 0 .8rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; padding: .25rem; }
.woocommerce ul.products li.product .price { color: #1c3d4b; font-weight: 700; padding: .25rem; }
.woocommerce ul.products li.product .button { border-radius: .65rem; font-size: .8rem; margin-top: .5rem; }
.woocommerce div.product div.images img { border-radius: 1rem; background: #f7f9fc; }
.woocommerce div.product .product_title { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.035em; }
.woocommerce div.product p.price { color: #1c3d4b; font-weight: 700; }
.woocommerce div.product form.cart { padding: 1.25rem; border-radius: 1rem; background: #fff; border: 1px solid #e7edf2; box-shadow: 0 4px 12px #163d4e08; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: .5rem .5rem 0 0; }
.gyro-size-guide { margin-bottom: 1.5rem; padding: .85rem 1rem; background: #e4f6ff; border-radius: .8rem; }
.gyro-size-guide summary { cursor: pointer; color: #007eae; font-weight: 600; }
.gyro-size-guide table { width: 100%; }
.gyro-product-story { clear: both; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-block: 2rem 3rem; }
.gyro-product-feature { overflow: hidden; border-radius: 1rem; background: #e4f6ff; }
.gyro-product-feature:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
.gyro-product-feature img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gyro-product-feature > div { padding: 1.5rem; }
.gyro-product-feature h2 { font-size: 1.4rem; border-left: 3px solid #00a4e4; padding-left: .7rem; }
.gyro-product-video { grid-column: 1 / -1; }
.gyro-product-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 1rem; }
.wc-block-cart, .wc-block-checkout { padding: 1.5rem; background: #fff; border: 1px solid #e7edf2; border-radius: 1rem; }
@media (max-width: 60rem) {
	.gyro-catalogue .shashkevych-shop { padding-right: 0; }
	.gyro-catalogue-sidebar { position: static; width: 100%; margin-bottom: 1.5rem; clear: both; }
	.gyro-catalogue-sidebar ul { display: flex; gap: .25rem; overflow-x: auto; }
	.gyro-catalogue-sidebar a { white-space: nowrap; }
}
@media (max-width: 40rem) {
	.site-container { width: calc(100% - 2rem); }
	.site-header__inner { min-height: 64px; }
	.site-main { padding-block: 1rem 2.5rem; }
	.shashkevych-hero--cover .shashkevych-hero__inner { min-height: 20rem; padding: 1.5rem; }
	.woocommerce ul.products, .woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .85rem; }
	.woocommerce ul.products li.product .button { font-size: .7rem; padding: .65rem; }
	.gyro-product-story, .gyro-product-feature:first-child { grid-template-columns: 1fr; }
	.gyro-floating-cart { right: .75rem; bottom: max(.75rem, env(safe-area-inset-bottom)); }
	.wc-block-cart, .wc-block-checkout { padding: .75rem; }
}
