/* Scoped to enhanced product cards; checkout and single-product controls are untouched. */
body:has(#ar-preview) ul.products li.product.ar-cream-card{background:#ede1cb!important;display:flex!important;flex-direction:column!important;padding:0!important;position:relative;overflow:hidden;border:0!important;border-radius:0!important;text-align:left!important;box-shadow:none!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-collection{opacity:1!important;display:block!important;position:relative!important;color:#493528!important;font:400 20px/1.3 Georgia,serif!important;letter-spacing:0;margin:0!important;padding:22px 58px 8px 20px!important;min-height:58px;order:0;text-transform:uppercase!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-media{position:relative!important;order:1;margin:0!important;width:100%!important;aspect-ratio:1/1.12;background:#ede1cb!important;overflow:hidden}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-media>a.woocommerce-LoopProduct-link{display:block!important;width:100%;height:100%}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-media img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;display:block!important;margin:0!important;mix-blend-mode:normal;background:#ede1cb!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ast-on-card-button,body:has(#ar-preview) ul.products li.product.ar-cream-card .onsale{display:none!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-heart{top:12px!important;right:12px!important;width:44px!important;height:44px!important;min-height:44px!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:7px!important;color:#5b645d!important;z-index:4}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-heart svg{width:30px!important;height:30px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .astra-shop-summary-wrap{order:3;display:flex!important;flex-direction:column!important;flex:1;padding:0!important;margin:0!important;background:transparent!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-detail{display:flex;align-items:flex-start;gap:12px;padding:20px;flex:1}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-detail>a{flex:1;min-width:0;text-decoration:none!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .woocommerce-loop-product__title{font:400 17px/1.45 Arial,sans-serif!important;color:#493528!important;min-height:0!important;margin:0!important;padding:0!important;text-transform:none!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .price{flex:0 0 auto;font:400 18px/1.4 Arial,sans-serif!important;text-align:right!important;color:#493528!important;margin:0!important;padding:0!important;white-space:nowrap}
body:has(#ar-preview) ul.products li.product.ar-cream-card .price ins{display:block!important;background:none!important;font-weight:500!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .price del{display:block!important;font-size:14px!important;color:#777469!important;opacity:1}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-discount{display:block;margin:16px 20px -10px;color:#493528;font:500 14px Arial,sans-serif}
body:has(#ar-preview) ul.products li.product.ar-cream-card .astra-shop-summary-wrap>a.button{display:flex!important;align-items:center;justify-content:center;background:#E6E4E4!important;color:#000000!important;border:0!important;border-radius:0!important;width:100%!important;min-height:56px!important;box-sizing:border-box!important;padding:15px 10px!important;font:400 22px/1.4 Arial,sans-serif!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.02em}
body:has(#ar-preview) ul.products li.product.ar-cream-card .astra-shop-summary-wrap>a.button:hover{background:#d8d6d6!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0!important;background:transparent!important;color:#59635f!important;font:300 44px/1 Arial,sans-serif!important;padding:0!important;min-height:44px!important;width:44px;height:44px;z-index:3;cursor:pointer}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-prev{left:4px}.ar-card-next{right:4px}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-bars{order:2;display:flex;gap:12px;padding:0 20px}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-bars button{flex:1;padding:10px 0!important;background:transparent!important;border:0!important;min-height:24px!important;cursor:pointer;position:relative}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-bars button:after{content:'';display:block;height:2px;background:#bfbdb3}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-bars button[aria-current=true]:after{background:#565f58}
body:has(#ar-preview) ul.products li.product.ar-cream-card button:focus-visible,body:has(#ar-preview) ul.products li.product.ar-cream-card a:focus-visible{outline:2px solid #274b3e!important;outline-offset:-3px}
@media(max-width:600px){body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-detail{padding:16px;gap:8px}body:has(#ar-preview) ul.products li.product.ar-cream-card .woocommerce-loop-product__title{font-size:15px!important}body:has(#ar-preview) ul.products li.product.ar-cream-card .price{font-size:16px!important}body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-collection{padding-left:16px!important;font-size:18px!important}}

body:has(#ar-preview) ul.products li.product.ar-cream-card .woocommerce-loop-product__title{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;white-space:normal!important}

@media(max-width:600px){body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-detail{flex-direction:column;padding:14px;gap:10px}body:has(#ar-preview) ul.products li.product.ar-cream-card .price{text-align:left!important}body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-collection{min-height:64px;padding-top:18px!important}}

@media(max-width:600px){body:has(#ar-preview) ul.products li.product.ar-cream-card .astra-shop-summary-wrap>a.button{font-size:18px!important;letter-spacing:0!important}}

/* Image-only desktop cards reveal details over the photograph. */
@media(hover:hover) and (pointer:fine){
body:has(#ar-preview) ul.products li.product.ar-cream-card{isolation:isolate}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-media{aspect-ratio:1/1.35}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-collection{position:absolute!important;top:0;left:0;right:0;z-index:4;background:rgba(237,225,203,.94);min-height:64px;pointer-events:none}
body:has(#ar-preview) ul.products li.product.ar-cream-card .astra-shop-summary-wrap{position:absolute!important;bottom:0;left:0;right:0;z-index:4;background:rgba(237,225,203,.96)!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card :is(.ar-card-collection,.ar-heart,.astra-shop-summary-wrap,.ar-card-bars,.ar-card-arrow){opacity:0!important;visibility:hidden;transform:translateY(18px)!important;transition:opacity 240ms ease,transform 240ms ease,visibility 240ms!important;pointer-events:none}
body:has(#ar-preview) ul.products li.product.ar-cream-card:is(:hover,:focus-within) :is(.ar-card-collection,.ar-heart,.astra-shop-summary-wrap,.ar-card-bars,.ar-card-arrow){opacity:1!important;visibility:visible;transform:translateY(0)!important;pointer-events:auto}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-bars{position:absolute;top:64px;left:0;right:0;z-index:4}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-detail{padding:14px;gap:8px}
body:has(#ar-preview) ul.products li.product.ar-cream-card .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .price{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){body:has(#ar-preview) ul.products li.product.ar-cream-card :is(.ar-card-collection,.ar-heart,.astra-shop-summary-wrap,.ar-card-bars,.ar-card-arrow){transition:none!important}}

/* User-requested text scaling: desktop 70%, mobile 60%. */
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-collection{font-size:14px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .woocommerce-loop-product__title{font-size:11.9px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .price{font-size:12.6px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .price del{font-size:9.8px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-discount{font-size:9.8px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .astra-shop-summary-wrap>a.button{font-size:15.4px!important}
@media(hover:hover) and (pointer:fine){
body:has(#ar-preview) ul.products li.product.ar-cream-card .woocommerce-loop-product__title{font-size:10.5px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .price{font-size:11.2px!important}
}
@media(max-width:600px){
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-collection{font-size:10.8px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .woocommerce-loop-product__title{font-size:9px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .price{font-size:9.6px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .price del{font-size:8.4px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-discount{font-size:8.4px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .astra-shop-summary-wrap>a.button{font-size:10.8px!important}
}

/* Keep product details in normal flow so they cannot overlap the tabs below. */
body.single-product:has(#ar-preview) div.product > .summary.entry-summary{position:relative!important;top:auto!important;bottom:auto!important}
/* Adricca approved card refinements — 25 October 2026 */
body:has(#ar-preview) ul.products li.product.ar-cream-card :is(.ast-woo-product-category,.ar-card-collection){display:none!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-heart{padding:12px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-heart svg{width:20px!important;height:20px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .woocommerce-loop-product__title{font-size:13.5px!important}
@media(hover:hover) and (pointer:fine){body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-bars{top:12px}}

/* Keep details visible in the mobile two-column grid, including narrow desktop windows. */
@media(max-width:600px){
body:has(#ar-preview) ul.products li.product.ar-cream-card :is(.ar-heart,.astra-shop-summary-wrap,.ar-card-bars,.ar-card-arrow){opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .astra-shop-summary-wrap{position:relative!important;bottom:auto;left:auto;right:auto}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-bars{position:relative!important;top:auto;left:auto;right:auto}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-media{aspect-ratio:1/1.12}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-arrow{transform:translateY(-50%)!important}
}

/* Price below the card identifier at the approved text size. */
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-detail{flex-direction:column!important;align-items:stretch!important;gap:6px!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-detail .price{flex:none!important;display:block!important;width:100%!important;text-align:left!important;font-size:13.5px!important;line-height:1.4!important}
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-detail .price :is(del,ins,.amount,bdi){font-size:13.5px!important;line-height:inherit!important}

/* Use current catalogue media instead of earlier photo preview overrides. */
body:has(#ar-preview) ul.products li.product.ar-cream-card .ar-card-media img{content:normal!important;background:#ede1cb!important}
