/* Query-gated iPod category preview; additive to the approved storefront. */
body.andrd-category-preview { --ac-columns:4; }
.andrd-category-preview .ac-generation-nav {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;}
.andrd-category-preview .ac-generation-nav a {display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px;background:#fff;border:1px solid #dce3e5;border-radius:3px;color:#202b30;line-height:1.3;font-size:14px;text-decoration:none;}
.andrd-category-preview .ac-generation-nav a[aria-current] {border-color:#096b76;background:#eaf4f4;color:#096b76;}
.andrd-category-preview .ac-generation-nav svg {width:24px;height:38px;flex:none;color:#096b76;fill:none;stroke:currentColor;stroke-width:1.3;}
.andrd-category-preview .ac-generation-nav small {display:block;font-size:12px;color:#59676b;margin-top:3px;}
.andrd-category-preview .ac-generation-nav a:hover {border-color:#096b76;}
.andrd-category-preview .ac-category-tools {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #dce3e5;padding:14px 0 0;}
.andrd-category-preview .ac-density {display:none;align-items:center;gap:6px;font-size:13px;color:#59676b;}
.andrd-category-preview.ac-js .ac-density {display:flex;}
.andrd-category-preview .ac-density button {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #bdc9cd;border-radius:3px;color:#096b76;background:#fff;cursor:pointer;}
.andrd-category-preview .ac-density button:disabled {opacity:.35;cursor:default;}
.andrd-category-preview .ac-density svg {width:20px;height:20px;}
.andrd-category-preview .ac-filters {display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0 18px;padding:16px;background:#fff;border:1px solid #dce3e5;border-radius:3px;}
.andrd-category-preview .ac-filters label {font-size:13px;font-weight:600;line-height:1.4;margin:0;}
.andrd-category-preview .ac-filters label:not(.ac-favorites) {flex:1 1 150px;}
.andrd-category-preview .ac-filters select {display:block;width:100%;min-height:44px;margin-top:5px;padding:8px 32px 8px 10px;border:1px solid #bdc9cd;border-radius:3px;}
.andrd-category-preview .ac-favorites {display:flex;gap:8px;align-items:center;min-height:44px;padding:0 4px;cursor:pointer;}
.andrd-category-preview .ac-favorites input {width:18px;height:18px;accent-color:#096b76;}
.andrd-category-preview .ac-filters button[type=submit] {min-height:44px;padding:8px 18px;background:#096b76;color:#fff;border:1px solid #096b76;border-radius:3px;font-family:inherit;font-size:14px;cursor:pointer;}
.andrd-category-preview .ac-reset {min-height:44px;display:flex;align-items:center;padding:8px;color:#096b76;font-size:13px;}
.andrd-category-preview .ac-filter-toggle {display:none;}
.andrd-category-preview .rey-loopHeader {border-top:0!important;margin-bottom:18px!important;padding:0 0 12px!important;}
.andrd-category-preview .rey-loopHeader :is(.rey-viewSelector,.rey-filterBtn) {display:none!important;}
.andrd-category-preview .rey-loopHeader .woocommerce-ordering {margin-left:auto;}
.andrd-category-preview.woocommerce ul.products {display:grid!important;grid-template-columns:repeat(var(--ac-columns),minmax(0,1fr))!important;gap:16px!important;}
.andrd-category-preview.woocommerce ul.products li.product {width:auto!important;max-width:none!important;margin:0!important;float:none!important;padding:0!important;display:flex!important;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productInner {width:100%;display:flex!important;flex-direction:column;border-radius:3px!important;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productThumbnail {height:auto!important;aspect-ratio:4/3;padding:0!important;background:#f4f7f7!important;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productThumbnail > a {display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;position:relative;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productThumbnail img {position:static!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;opacity:1!important;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productThumbnail img.ac-composite {object-fit:cover!important;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productThumbnail :is(img.img--2,img.rey-productThumbnail__second) {display:none!important;}
.andrd-category-preview.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:14px!important;line-height:1.4!important;padding:12px 12px 6px!important;flex:1;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productLoop-footer {padding:0 12px 12px!important;gap:6px!important;align-items:center;}
.andrd-category-preview.woocommerce ul.products li.product .price {width:calc(100% - 50px)!important;margin:0!important;order:-3;}
.andrd-category-preview.woocommerce ul.products li.product .price :is(bdi,.woocommerce-Price-amount) {font-size:16px!important;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productFooter-item--wishlist {order:-2;width:44px;margin:0!important;flex:none;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productFooter-item--addtocart {flex:1 1 auto;min-width:0;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productFooter-item--addtocart a {font-size:13px!important;padding:8px!important;}
.andrd-category-preview.woocommerce ul.products li.product .rey-productFooter-item--quickview {flex:1 1 auto;margin:0!important;}
.andrd-category-preview.woocommerce ul.products li.product .rey-quickviewBtn {min-height:44px;font-size:12px!important;text-transform:none!important;padding:8px!important;color:#096b76!important;}
.andrd-category-preview .ac-preview-note {font-size:12px;color:#59676b;margin:0 0 12px;}
@media (hover:hover) and (pointer:fine) {
 .andrd-category-preview.woocommerce ul.products li.product :is(.rey-productFooter-item--addtocart,.rey-productFooter-item--quickview) .rey-productFooter-inner {opacity:0!important;pointer-events:none;}
 .andrd-category-preview.woocommerce ul.products li.product:is(:hover,:focus-within) :is(.rey-productFooter-item--addtocart,.rey-productFooter-item--quickview) .rey-productFooter-inner {opacity:1!important;pointer-events:auto;}
}
@media (max-width:767px) {
 body.andrd-category-preview {--ac-columns:2;}
 .andrd-category-preview .rey-siteContainer {padding:16px!important;}
 .andrd-category-preview .ac-generation-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;}
 .andrd-category-preview .ac-generation-nav a {min-height:64px;padding:8px 10px;gap:8px;font-size:13px;}
 .andrd-category-preview .ac-generation-nav small {font-size:11px;}
 .andrd-category-preview .ac-density > span {display:none;}
 .andrd-category-preview .ac-category-tools {padding-top:10px;gap:8px;}
 .andrd-category-preview.ac-js .ac-filter-toggle {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #bdc9cd;border-radius:3px;color:#096b76;font-size:14px;}
 .andrd-category-preview .ac-filter-toggle svg {width:18px;height:18px;}
 .andrd-category-preview.ac-js .ac-filters[hidden] {display:none!important;}
 .andrd-category-preview .ac-filters {gap:12px;padding:12px;margin-top:12px;}
 .andrd-category-preview .ac-filters label:not(.ac-favorites) {flex-basis:100%;}
 .andrd-category-preview .ac-filters button[type=submit] {flex:1;}
 .andrd-category-preview .rey-loopHeader {gap:8px!important;align-items:center;flex-wrap:wrap;}
 .andrd-category-preview .woocommerce-result-count {font-size:12px!important;}
 .andrd-category-preview .woocommerce-ordering label {padding:0!important;}
 .andrd-category-preview .woocommerce-ordering select {max-width:165px;font-size:12px!important;padding:8px!important;}
 .andrd-category-preview.woocommerce ul.products {gap:10px!important;}
 .andrd-category-preview.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:13px!important;padding:10px 10px 6px!important;}
 .andrd-category-preview.woocommerce ul.products li.product .rey-productLoop-footer {padding:0 10px 10px!important;}
 .andrd-category-preview.woocommerce ul.products li.product .rey-productFooter-item--addtocart {flex-basis:100%;}
 .andrd-category-preview.woocommerce ul.products li.product .rey-productFooter-item--quickview {flex-basis:100%;}
 .andrd-category-preview.woocommerce ul.products li.product .price :is(bdi,.woocommerce-Price-amount) {font-size:15px!important;}
 .andrd-category-preview .ac-preview-note {font-size:11px;}
}

.andrd-category-preview .ac-category-tools.ac-tools-moved {display:none;}
.andrd-category-preview .rey-loopHeader .ac-density {margin-left:auto;}
.andrd-category-preview .rey-loopHeader .ac-density + .woocommerce-ordering {margin-left:0;}

/* A filtered empty result does not establish that the category is out of stock. */
.andrd-category-preview.andrd-category-filtered .andrd-empty-cat {display:none!important;}

@media (max-width:767px), (hover:none) {
 .andrd-category-preview.woocommerce ul.products li.product :is(.rey-productFooter-item--addtocart,.rey-productFooter-item--quickview) .rey-productFooter-inner {opacity:1!important;pointer-events:auto;}
 .andrd-category-preview.woocommerce ul.products li.product .rey-productFooter-item--wishlist button {display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important;}
}

.andrd-category-preview.woocommerce ul.products li.product .rey-productLoop-footer .price {width:calc(100% - 50px)!important;}
.andrd-category-preview.woocommerce ul.products li.product .price .andrd-price-from {font-size:12px!important;font-weight:400!important;color:#59676b!important;}
@media (max-width:767px), (hover:none) {
 .andrd-category-preview.woocommerce ul.products li.product .price .andrd-price-from {font-size:11px!important;}
}

.andrd-category-preview.woocommerce ul.products li.product .rey-productLoop-footer .price {flex:0 1 calc(100% - 50px)!important;max-width:calc(100% - 50px)!important;min-width:0;}

.andrd-category-preview .ac-filter-summary {display:none;}
@media(max-width:767px) {
 .andrd-category-preview .ac-filter-summary {display:flex;align-items:center;justify-content:space-between;gap:10px;color:#59676b;font-size:12px;line-height:1.4;}
 .andrd-category-preview .ac-filter-summary a {display:flex;align-items:center;min-height:44px;color:#096b76;flex:none;}
}

/* Automatically applied filters keep a manual submit fallback without JavaScript. */
.andrd-category-preview .ac-filters.ac-auto-apply .ac-filter-submit {display:none!important;}

/* Paired motion is rendered at the card aspect ratio, including the still. */
.andrd-category-preview.woocommerce ul.products li.product .rey-productThumbnail img.ac-motion {object-fit:contain!important;}
