/* WooCommerce bridge — presentation only; no commerce behavior is replaced. */

body.agds-ready.woocommerce,
body.agds-ready.woocommerce-page { background: var(--agds-paper); color: var(--agds-ink); }

body.agds-ready.woocommerce main,
body.agds-ready.woocommerce-page main,
body.agds-ready.woocommerce .site-main,
body.agds-ready.woocommerce-page .site-main {
	font-family: var(--agds-font-sans);
}

.agds-woo-hero {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: clamp(72px, 8vw, 120px) 0 62px;
	background: var(--agds-paper);
}
.agds-woo-hero p { margin: 0 0 22px; color: var(--agds-orange-strong); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.agds-woo-hero h1 { max-width: 990px; margin: 0; font-size: clamp(58px, 7vw, 102px); font-weight: 400; line-height: .85; letter-spacing: -.07em; }
.agds-woo-hero h1 em { display: block; color: var(--agds-orange); font-family: var(--agds-font-serif); font-size: 1.03em; font-weight: 400; }
.agds-woo-hero span { display: block; max-width: 680px; margin-top: 26px; color: var(--agds-muted); font-size: 15px; line-height: 1.75; }

.agds-product-signal {
	width: min(var(--agds-shell), calc(100% - (2 * var(--agds-gutter))));
	margin: 24px auto;
	font-family: var(--agds-font-sans);
	color: var(--agds-muted);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.agds-product-signal i { display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--agds-green); box-shadow: 0 0 0 6px rgba(30,189,112,.11); }

body.agds-ready .woocommerce-breadcrumb,
body.agds-ready .woocommerce-notices-wrapper,
body.agds-ready .woocommerce-result-count,
body.agds-ready .woocommerce-ordering,
body.agds-ready .woocommerce-products-header,
body.agds-ready .woocommerce div.product,
body.agds-ready .woocommerce-cart-form,
body.agds-ready .cart-collaterals,
body.agds-ready .woocommerce-checkout,
body.agds-ready .woocommerce-MyAccount-navigation,
body.agds-ready .woocommerce-MyAccount-content,
body.agds-ready .woocommerce-order,
body.agds-ready .woocommerce-form-login,
body.agds-ready .woocommerce-form-register {
	font-family: var(--agds-font-sans);
}

body.agds-ready .woocommerce-breadcrumb,
body.agds-ready .woocommerce-notices-wrapper,
body.agds-ready .woocommerce-result-count,
body.agds-ready .woocommerce-ordering,
body.agds-ready .woocommerce ul.products,
body.agds-ready .woocommerce div.product,
body.agds-ready .woocommerce-cart-form,
body.agds-ready .cart-collaterals,
body.agds-ready .woocommerce-checkout,
body.agds-ready .woocommerce-account .entry-content,
body.agds-ready .woocommerce-order {
	width: min(var(--agds-shell), calc(100% - (2 * var(--agds-gutter))));
	max-width: none;
	margin-inline: auto;
}

body.agds-ready .woocommerce-breadcrumb { margin-block: 28px; color: var(--agds-muted); font-size: 11px; }
body.agds-ready .woocommerce-breadcrumb a { color: var(--agds-orange-strong); }
body.agds-ready .woocommerce-notices-wrapper { margin-top: 25px; }
body.agds-ready .woocommerce-message,
body.agds-ready .woocommerce-info,
body.agds-ready .woocommerce-error { padding: 20px 22px 20px 52px; border: 1px solid var(--agds-line); border-top: 3px solid var(--agds-orange); border-radius: 14px; background: #fff; color: var(--agds-ink); }
body.agds-ready .woocommerce-message::before,
body.agds-ready .woocommerce-info::before { color: var(--agds-orange); }
body.agds-ready .woocommerce-result-count { width: auto; float: left; color: var(--agds-muted); font-size: 12px; }
body.agds-ready .woocommerce-ordering { width: auto; float: right; }
body.agds-ready .woocommerce-ordering select { min-height: 44px; padding: 0 38px 0 15px; border: 1px solid var(--agds-line); border-radius: 999px; background: #fff; font: 600 11px var(--agds-font-sans); }

body.agds-ready .woocommerce ul.products { clear: both; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 35px 0 100px; }
body.agds-ready .woocommerce ul.products::before,
body.agds-ready .woocommerce ul.products::after { display: none; }
body.agds-ready .woocommerce ul.products li.product { position: relative; width: auto !important; min-width: 0; margin: 0 !important; padding: 14px 14px 20px; overflow: hidden; border: 1px solid var(--agds-line); border-radius: var(--agds-radius); background: #fff; transition: transform var(--agds-smooth), box-shadow var(--agds-smooth); }
body.agds-ready .woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--agds-shadow-soft); }
body.agds-ready .woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / .88; margin: 0 0 20px; border-radius: calc(var(--agds-radius) - 9px); object-fit: contain; background: var(--agds-paper); }
body.agds-ready .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 6px; font-size: clamp(20px, 2vw, 28px); font-weight: 500; line-height: 1.08; letter-spacing: -.045em; color: var(--agds-ink); }
body.agds-ready .woocommerce ul.products li.product .price { margin: 13px 6px 18px; color: var(--agds-orange-strong); font-size: 15px; font-weight: 800; }
body.agds-ready .woocommerce span.onsale { z-index: 2; min-width: auto; min-height: 28px; margin: 10px !important; padding: 0 12px; border-radius: 999px; background: var(--agds-orange); font-size: 9px; line-height: 28px; text-transform: uppercase; }
body.agds-ready .woocommerce a.button,
body.agds-ready .woocommerce button.button,
body.agds-ready .woocommerce input.button,
body.agds-ready .woocommerce #respond input#submit { min-height: 46px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--agds-ink); color: #fff; font: 800 11px var(--agds-font-sans); line-height: 46px; }
body.agds-ready .woocommerce a.button:hover,
body.agds-ready .woocommerce button.button:hover,
body.agds-ready .woocommerce input.button:hover { background: var(--agds-orange); color: #fff; }
body.agds-ready .woocommerce ul.products li.product .button { margin: 0 6px; }

body.agds-ready .woocommerce div.product { padding: 55px 0 110px; }
body.agds-ready .woocommerce div.product div.images,
body.agds-ready .woocommerce div.product div.summary { width: calc(50% - 28px); }
body.agds-ready .woocommerce div.product div.images .woocommerce-product-gallery__wrapper { padding: 25px; border: 1px solid var(--agds-line); border-radius: var(--agds-radius-lg); background: #fff; }
body.agds-ready .woocommerce div.product div.images img { border-radius: var(--agds-radius); }
body.agds-ready .woocommerce div.product .product_title { font-size: clamp(47px, 5vw, 74px); font-weight: 500; line-height: .96; letter-spacing: -.065em; }
body.agds-ready .woocommerce div.product p.price,
body.agds-ready .woocommerce div.product span.price { margin: 24px 0; color: var(--agds-orange-strong); font-size: 24px; font-weight: 800; }
body.agds-ready .woocommerce-product-details__short-description { color: var(--agds-muted); font-size: 14px; line-height: 1.8; }
body.agds-ready .woocommerce div.product form.cart { display: flex; gap: 10px; margin: 32px 0; }
body.agds-ready .woocommerce .quantity .qty { width: 76px; min-height: 52px; border: 1px solid var(--agds-line); border-radius: 999px; background: #fff; }
body.agds-ready .woocommerce div.product form.cart .button { min-height: 52px; padding-inline: 28px; background: var(--agds-orange); }
body.agds-ready .product_meta { padding-top: 22px; border-top: 1px solid var(--agds-line); color: var(--agds-muted); font-size: 10px; line-height: 1.8; }
body.agds-ready .woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 55px; }
body.agds-ready .woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--agds-line); }
body.agds-ready .woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
body.agds-ready .woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 22px 0 0; padding: 0; border: 0; background: transparent; }
body.agds-ready .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.agds-ready .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
body.agds-ready .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 16px 0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
body.agds-ready .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--agds-orange); }
body.agds-ready .woocommerce div.product .woocommerce-tabs .panel { padding: 26px 0; color: var(--agds-muted); line-height: 1.8; }
body.agds-ready .woocommerce div.product .woocommerce-tabs .panel h2,
body.agds-ready .related.products > h2 { font-size: clamp(34px, 4vw, 54px); font-weight: 400; letter-spacing: -.055em; }

body.agds-ready .woocommerce-cart-form,
body.agds-ready .cart-collaterals,
body.agds-ready .woocommerce-checkout,
body.agds-ready .woocommerce-account .entry-content { padding-block: 45px; }
body.agds-ready .woocommerce table.shop_table { overflow: hidden; border: 1px solid var(--agds-line); border-radius: 18px; background: #fff; }
body.agds-ready .woocommerce table.shop_table th,
body.agds-ready .woocommerce table.shop_table td { padding: 16px; border-color: var(--agds-line); }
body.agds-ready .woocommerce table.shop_table th { color: var(--agds-muted); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
body.agds-ready .woocommerce form .form-row input.input-text,
body.agds-ready .woocommerce form .form-row textarea,
body.agds-ready .select2-container--default .select2-selection--single { min-height: 50px; padding: 13px 15px; border: 1px solid var(--agds-line); border-radius: 12px; background: #fff; }
body.agds-ready .woocommerce form .form-row label { margin-bottom: 7px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
body.agds-ready #add_payment_method #payment,
body.agds-ready .woocommerce-cart #payment,
body.agds-ready .woocommerce-checkout #payment { border: 1px solid var(--agds-line); border-radius: 18px; background: #fff; }
body.agds-ready .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
body.agds-ready .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 17px; border-bottom: 1px solid var(--agds-line); background: #fff; }
body.agds-ready .woocommerce-MyAccount-navigation li.is-active a { background: var(--agds-ink); color: #fff; }

@media (max-width: 900px) {
	body.agds-ready .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.agds-ready .woocommerce div.product div.images,
	body.agds-ready .woocommerce div.product div.summary { width: 100%; float: none; }
	body.agds-ready .woocommerce div.product div.summary { margin-top: 35px; }
}

@media (max-width: 600px) {
	body.agds-ready .woocommerce ul.products { grid-template-columns: 1fr; }
	body.agds-ready .woocommerce-result-count,
	body.agds-ready .woocommerce-ordering { float: none; margin: 12px var(--agds-gutter); }
	.agds-woo-hero h1 { font-size: clamp(52px, 16vw, 72px); }
	body.agds-ready .woocommerce table.shop_table_responsive tr,
	body.agds-ready .woocommerce-page table.shop_table_responsive tr { display: block; margin-bottom: 18px; border-bottom: 1px solid var(--agds-line); }
}
