/* ==========================================================================
   WhatADigitizing: WooCommerce styling
   WooCommerce's structural layout CSS stays active; this file supplies the
   dark luxury look and turns the product loop into a grid.
   ========================================================================== */

.wad-shop { padding-bottom: clamp(3rem, 7vw, 6rem); }
.woocommerce-products-header { padding: clamp(2.5rem, 6vw, 4.5rem) 0 2rem; margin-bottom: 2rem; border-bottom: 1px dashed var(--line); }
.woocommerce-products-header__title { font-family: var(--font-display); font-weight: 500; font-size: clamp(2.2rem, 4.6vw, 3.9rem); line-height: 1.1; margin: 0; }
.term-description, .woocommerce-products-header .page-description { margin-top: 1rem; color: var(--ivory-dim); max-width: 60ch; }

.woocommerce-breadcrumb { margin: 1.5rem 0 0; font-size: .88rem; color: var(--ivory-dim); }
.woocommerce-breadcrumb a { color: var(--ivory-dim); }
.woocommerce-breadcrumb a:hover { color: var(--gold); }

/* Result count and sorting */
.woocommerce-result-count { float: left; margin: .6rem 0 2rem; color: var(--ivory-dim); font-size: .92rem; }
.woocommerce-ordering { float: right; margin: 0 0 2rem; }
.woocommerce-ordering select { width: auto; min-width: 14rem; }
.woocommerce ul.products { clear: both; }

/* ---- Product loop as grid ---- */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.6rem);
	margin: 0 0 3rem;
	padding: 0;
	list-style: none;
}
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; content: none; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	margin: 0;
	padding: 0 0 1.3rem;
	background: var(--graphite);
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: 0 22px 40px -26px rgba(0, 0, 0, .9);
}
.woocommerce ul.products li.product::after {
	content: "";
	position: absolute;
	inset: 7px;
	border: 1px dashed rgba(212, 175, 98, .38);
	border-radius: 6px;
	pointer-events: none;
}
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; margin: 0 0 1rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 1.3rem;
	margin: 0;
	font-family: var(--font-display);
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.2;
	color: var(--ivory);
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title { color: var(--gold); }
.woocommerce ul.products li.product .price { display: block; padding: .6rem 1.3rem 0; font-weight: 700; color: var(--gold); }
.woocommerce ul.products li.product .price del { opacity: .55; font-weight: 500; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .wad-loop-badge { align-self: flex-start; margin: .7rem 1.3rem 0; }
.woocommerce ul.products li.product .button { align-self: flex-start; margin: 1rem 1.3rem 0; }
.woocommerce ul.products li.product .star-rating { margin: .5rem 1.3rem 0; }

@media (max-width: 960px) { .woocommerce ul.products, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .woocommerce ul.products, .woocommerce ul.products.columns-4 { grid-template-columns: 1fr; } .woocommerce-ordering, .woocommerce-result-count { float: none; } .woocommerce-ordering select { width: 100%; } }

/* ---- Buttons ---- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .85rem 1.4rem;
	background: transparent;
	border: 0;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px var(--gold);
	color: var(--gold);
	font: 600 .92rem/1 var(--font-body);
	letter-spacing: .02em;
	text-decoration: none;
	cursor: pointer;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: rgba(212, 175, 98, .12); color: var(--gold-light); }

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.checkout-button,
.woocommerce .single_add_to_cart_button,
.woocommerce #place_order {
	background: linear-gradient(135deg, #F0DDA0 0%, #D4AF62 46%, #B38E42 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 12px 26px -12px rgba(212, 175, 98, .7);
	color: var(--obsidian);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.checkout-button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce #place_order:hover { background: linear-gradient(135deg, #F0DDA0 0%, #D4AF62 46%, #B38E42 100%); color: var(--obsidian); filter: brightness(1.07); }
.woocommerce a.button.alt::after,
.woocommerce button.button.alt::after,
.woocommerce .single_add_to_cart_button::after,
.woocommerce #place_order::after,
.woocommerce a.checkout-button::after {
	content: "";
	position: absolute;
	inset: 4px;
	border: 1px dashed currentColor;
	border-radius: 2px;
	opacity: .38;
	pointer-events: none;
}
.woocommerce a.button.loading { opacity: .6; }
.woocommerce a.added_to_cart { margin: 1rem 1.3rem 0; font-size: .9rem; font-weight: 600; }
.woocommerce #place_order { width: 100%; padding-block: 1.1rem; }
.woocommerce a.checkout-button { display: flex; width: 100%; padding-block: 1.1rem; }
.woocommerce button.button:disabled,
.woocommerce button.button.disabled { opacity: .45; cursor: not-allowed; }

/* ---- Sale flash, stars ---- */
.woocommerce span.onsale {
	position: absolute;
	top: 14px; left: 14px;
	z-index: 2;
	min-width: 0;
	padding: .3rem .7rem;
	background: var(--magenta);
	border-radius: 999px;
	color: #fff;
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.2;
}
.woocommerce .star-rating { position: relative; display: block; height: 1.1em; width: 5.6em; overflow: hidden; font-size: 1rem; line-height: 1.1; letter-spacing: .1em; }
.woocommerce .star-rating::before { content: "\2605\2605\2605\2605\2605"; color: rgba(212, 175, 98, .3); }
.woocommerce .star-rating span { position: absolute; left: 0; top: 0; overflow: hidden; padding-top: 1.6em; }
.woocommerce .star-rating span::before { content: "\2605\2605\2605\2605\2605"; position: absolute; left: 0; top: 0; color: var(--gold); }

/* ---- Single product ---- */
.woocommerce div.product {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	gap: clamp(1.5rem, 5vw, 4rem);
	align-items: start;
	padding-top: 1.5rem;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells,
.woocommerce div.product > .woocommerce-notices-wrapper { grid-column: 1 / -1; }

.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img { width: 100%; border-radius: var(--radius); box-shadow: 0 30px 60px -30px #000; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: 6px; opacity: .6; cursor: pointer; box-shadow: none; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 1; }
.woocommerce-product-gallery__trigger { position: absolute; top: 12px; right: 12px; z-index: 5; display: grid; place-items: center; width: 40px; height: 40px; background: rgba(16, 17, 20, .75); border-radius: 50%; text-decoration: none; }

.woocommerce div.product .product_title { margin: 0 0 .75rem; font-family: var(--font-display); font-weight: 500; font-size: clamp(2rem, 3.8vw, 3.2rem); line-height: 1.08; letter-spacing: -.01em; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { display: block; margin: 0 0 1.25rem; color: var(--gold); font-size: 1.6rem; font-weight: 700; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product p.price del { opacity: .55; font-weight: 500; font-size: 1.1rem; }
.woocommerce-product-details__short-description { color: var(--ivory-dim); max-width: 56ch; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: .8rem; margin: 1.75rem 0; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: .5rem; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { display: block; padding: 0 0 .5rem; text-align: left; }
.woocommerce .quantity .qty { width: 4.5rem; padding: .85rem .5rem; text-align: center; }
.woocommerce div.product .single_add_to_cart_button { flex: 1 1 14rem; min-height: 3.2rem; }
.woocommerce div.product .product_meta { padding-top: 1.25rem; border-top: 1px dashed var(--line); font-size: .9rem; color: var(--ivory-dim); }
.woocommerce div.product .product_meta > span { display: block; margin-bottom: .35rem; }

.wad-product-notes { margin: 1.5rem 0 0; padding: 1.1rem 1.25rem; border: 1px dashed var(--line); border-radius: 8px; font-size: .94rem; color: var(--ivory-dim); }
.wad-product-notes li + li { margin-top: .5rem; }

@media (max-width: 860px) { .woocommerce div.product { grid-template-columns: 1fr; } }

/* Tabs */
.woocommerce div.product .woocommerce-tabs { margin-top: 2rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; margin: 0 0 1.5rem; padding: 0; list-style: none; border-bottom: 1px dashed var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: none; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: .8rem 0; color: var(--ivory-dim); font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gold); border-bottom-color: var(--gold); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 72ch; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-family: var(--font-display); font-weight: 500; font-size: 1.6rem; }

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 { margin: 3rem 0 1.5rem; font-family: var(--font-display); font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.2rem); }

/* ---- Notices ---- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
	position: relative;
	margin: 0 0 1.75rem;
	padding: 1rem 1.25rem;
	background: rgba(245, 241, 232, .06);
	border-left: 3px solid var(--emerald);
	border-radius: 6px;
	list-style: none;
	overflow: hidden;
}
.woocommerce-info { border-left-color: var(--gold); }
.woocommerce-error { border-left-color: var(--magenta); }
.woocommerce-message .button,
.woocommerce-info .button { float: right; margin-left: 1rem; }
.woocommerce-error li + li { margin-top: .3rem; }

/* ---- Tables: cart, order, downloads ---- */
.woocommerce table.shop_table,
.woocommerce table.woocommerce-table--order-downloads {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	background: transparent;
	text-align: left;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.woocommerce-table--order-downloads th,
.woocommerce table.woocommerce-table--order-downloads td { padding: 1rem .75rem; border: 0; border-bottom: 1px dashed var(--line); vertical-align: middle; background: transparent; }
.woocommerce table.shop_table thead th { color: var(--gold); font-size: .9rem; font-weight: 700; }
.woocommerce table.shop_table td.product-thumbnail img { width: 72px; border-radius: 6px; }
.woocommerce table.shop_table td.product-name a { color: var(--ivory); font-weight: 600; text-decoration: none; }
.woocommerce table.shop_table td.product-name a:hover { color: var(--gold); }
.woocommerce a.remove { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--magenta) !important; font-size: 1.3rem; line-height: 1; text-decoration: none; border: 1px dashed var(--magenta); }
.woocommerce a.remove:hover { background: var(--magenta); color: #fff !important; }
.woocommerce .actions .coupon { display: flex; gap: .6rem; flex-wrap: wrap; float: left; }
.woocommerce .actions .coupon input.input-text { width: 12rem; }
.woocommerce .actions > .button { float: right; }

.woocommerce .cart-collaterals { margin-top: 2.5rem; }
.woocommerce .cart_totals { padding: 1.5rem; background: var(--graphite); border-radius: var(--radius); border: 1px dashed var(--line); }
.woocommerce .cart_totals h2 { margin: 0 0 1rem; font-family: var(--font-display); font-weight: 500; font-size: 1.6rem; }
.woocommerce .cart_totals table th { width: 40%; }

/* ---- Checkout ---- */
.woocommerce form.checkout h3,
.woocommerce #order_review_heading,
.woocommerce-order-received h2,
.woocommerce-MyAccount-content h2 { font-family: var(--font-display); font-weight: 500; font-size: 1.7rem; line-height: 1.15; }
.woocommerce form .form-row { margin: 0 0 1.1rem; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: .4rem; font-size: .92rem; font-weight: 600; }
.woocommerce form .form-row .required { color: var(--magenta); text-decoration: none; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 48%; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--magenta); }
.woocommerce #payment { background: var(--graphite); border-radius: var(--radius); border: 1px dashed var(--line); }
.woocommerce #payment ul.payment_methods { padding: 1.25rem; border-bottom: 1px dashed var(--line); list-style: none; margin: 0; }
.woocommerce #payment ul.payment_methods li { margin: 0 0 .75rem; }
.woocommerce #payment ul.payment_methods li label { display: inline; font-weight: 600; }
.woocommerce #payment div.payment_box { margin: .75rem 0 0; padding: 1rem; background: rgba(0, 0, 0, .25); border-radius: 6px; color: var(--ivory-dim); font-size: .94rem; }
.woocommerce #payment div.payment_box::before { display: none; }
.woocommerce #payment div.form-row { padding: 1.25rem; margin: 0; }
.woocommerce-privacy-policy-text { font-size: .85rem; color: var(--ivory-dim); }
.woocommerce form .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: .6rem; font-weight: 500; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--gold); }

/* Country / state selects (select2) */
.select2-container--default .select2-selection--single { height: auto; padding: .55rem .5rem; background: #1a1c23; border: 1px solid rgba(212, 175, 98, .38); border-radius: 6px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--ivory); line-height: 1.6; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); }
.select2-dropdown { background: #1a1c23; border-color: rgba(212, 175, 98, .38); color: var(--ivory); }
.select2-container--default .select2-search--dropdown .select2-search__field { background: #101114; color: var(--ivory); border-color: var(--line); }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--gold); color: var(--obsidian); }

/* ---- Order received and My account (downloads live here) ---- */
.woocommerce-order-received .woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin: 0 0 2rem; padding: 1.25rem 1.5rem; list-style: none; border: 1px dashed var(--line); border-radius: var(--radius); }
.woocommerce-order-received .woocommerce-order-overview li { font-size: .9rem; color: var(--ivory-dim); }
.woocommerce-order-received .woocommerce-order-overview li strong { display: block; color: var(--ivory); font-size: 1rem; }
.woocommerce-order-downloads { margin: 2.5rem 0; }
.woocommerce-order-downloads .button,
.woocommerce table.woocommerce-table--order-downloads .button { background: linear-gradient(135deg, #F0DDA0 0%, #D4AF62 46%, #B38E42 100%); box-shadow: none; color: var(--obsidian); }

.woocommerce-account .woocommerce { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px dashed var(--line); }
.woocommerce-MyAccount-navigation li a { display: block; padding: .85rem .25rem; border-bottom: 1px dashed var(--line); color: var(--ivory); font-weight: 600; text-decoration: none; }
.woocommerce-MyAccount-navigation li a:hover { color: var(--gold); }
.woocommerce-MyAccount-navigation li.is-active a { color: var(--gold); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 760px; }
.woocommerce-account:not(.logged-in) .u-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.woocommerce-account:not(.logged-in) .u-column1, .woocommerce-account:not(.logged-in) .u-column2 { float: none; width: auto; }
.woocommerce form.login, .woocommerce form.register { padding: 1.5rem; border: 1px dashed var(--line); border-radius: var(--radius); margin: 1rem 0 2rem; }
@media (max-width: 760px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-account:not(.logged-in) .u-columns { grid-template-columns: 1fr; }
}

.woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; gap: .5rem; margin: 2rem 0 0; padding: 0; border: 0; list-style: none; }
.woocommerce-pagination ul.page-numbers li { border: 0; float: none; }
.woocommerce-pagination .page-numbers { display: inline-block; padding: .45rem .9rem; border: 1px dashed var(--line); border-radius: 6px; color: var(--ivory); text-decoration: none; background: none; }
.woocommerce-pagination .page-numbers.current { background: var(--gold); border-color: var(--gold); border-style: solid; color: var(--obsidian); }

/* ---- WooCommerce Blocks (new Cart and Checkout) ---- */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout { color: var(--ivory); }
.wc-block-components-text-input input,
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-textarea,
.wc-block-components-combobox .components-combobox-control__input,
.wc-block-components-country-input select,
.wc-block-components-state-input select,
.wc-blocks-components-select .wc-blocks-components-select__select {
	background: #1a1c23 !important;
	border-color: rgba(212, 175, 98, .38) !important;
	color: var(--ivory) !important;
}
.wc-block-components-text-input label,
.wc-block-components-text-input.is-active label,
.wc-blocks-components-select__label { color: var(--ivory-dim) !important; }
.wc-block-components-title,
.wc-block-cart__totals-title { font-family: var(--font-display); font-weight: 500; }
.wc-block-components-totals-wrapper,
.wc-block-components-panel,
.wc-block-cart-items td,
.wc-block-cart-items th { border-color: var(--line) !important; border-style: dashed; }
.wc-block-components-product-name { color: var(--ivory) !important; font-weight: 600; }
.wc-block-components-button:not(.is-link) {
	background: linear-gradient(135deg, #F0DDA0 0%, #D4AF62 46%, #B38E42 100%) !important;
	color: var(--obsidian) !important;
	border-radius: 4px;
	font-weight: 700;
}
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option { border-color: var(--line) !important; }
.wc-block-components-order-summary,
.wc-block-components-sidebar-layout .wc-block-components-sidebar { color: var(--ivory); }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--obsidian); }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--gold); border-color: var(--gold); }


/* ---- Depth and motion for the shop (mirrors main.css tiles) ---- */
.woocommerce ul.products li.product {
	transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
	transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease;
	will-change: transform;
}
.woocommerce ul.products li.product::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background: radial-gradient(circle at var(--gx, 50%) var(--gy, 0%), rgba(255, 255, 255, .3), transparent 55%);
	mix-blend-mode: soft-light;
	opacity: 0;
	transition: opacity .3s ease;
}
.woocommerce ul.products li.product.is-tilting {
	box-shadow: 0 44px 60px -28px rgba(0, 0, 0, .95), 0 0 0 1px rgba(212, 175, 98, .55), 0 0 40px -10px rgba(212, 175, 98, .35);
}
.woocommerce ul.products li.product.is-tilting::before { opacity: 1; }
.woocommerce ul.products li.product img { transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.woocommerce ul.products li.product.is-tilting img { transform: scale(1.06); }

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .single_add_to_cart_button, .woocommerce #place_order, .woocommerce a.checkout-button { overflow: hidden; }
.woocommerce .single_add_to_cart_button::before,
.woocommerce #place_order::before,
.woocommerce a.checkout-button::before {
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: -60%;
	width: 40%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);
	transform: skewX(-20deg);
	animation: wad-glint-btn 5s ease-in-out 2s infinite;
	pointer-events: none;
}
.woocommerce div.product div.images { perspective: 1000px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { transform: rotateY(-4deg); transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.woocommerce div.product div.images:hover .woocommerce-product-gallery__image { transform: rotateY(0); }

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product, .woocommerce div.product div.images .woocommerce-product-gallery__image { transform: none !important; transition: none; }
	.woocommerce .single_add_to_cart_button::before, .woocommerce #place_order::before, .woocommerce a.checkout-button::before { animation: none; }
}
.wad-motion-off .woocommerce ul.products li.product, .wad-motion-off .woocommerce div.product div.images .woocommerce-product-gallery__image { transform: none !important; }
.wad-motion-off .woocommerce .single_add_to_cart_button::before, .wad-motion-off .woocommerce #place_order::before, .wad-motion-off .woocommerce a.checkout-button::before { animation: none; }
