/* Scoped to product details; catalog, checkout and account keep their own styling. */
body.aag-product-design{--aag-brown:#783e30;--aag-cream:#f7f3ed;--aag-line:#d7bfb3;--aag-ink:#514b48;background:#fff;color:var(--aag-ink)}
.aag-product-design #primary{width:100%;margin:0;padding:0}
.aag-product-design #secondary{display:none}
.aag-product-design #content .ast-container{max-width:1240px;padding:24px 24px 64px;display:block}
.aag-product-design div.product.type-product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.23fr);gap:44px 50px;align-items:start;direction:rtl}
.aag-product-design div.product.type-product:before,.aag-product-design div.product.type-product:after{display:none!important}
.aag-product-design div.product>.woocommerce-product-gallery{grid-column:1;grid-row:1;float:none!important;width:100%!important;margin:0!important;background:var(--aag-cream) url('ornament.svg') center/cover;border-radius:18px;padding:60px 35px 70px;position:relative;min-width:0}
.aag-product-design .woocommerce-product-gallery__wrapper{margin:0!important}
.aag-product-design .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;min-height:440px}
.aag-product-design .woocommerce-product-gallery__image img:not(.zoomImg){width:auto!important;max-width:80%!important;height:390px!important;object-fit:contain;filter:drop-shadow(5px 12px 7px #39281b25);margin:auto}
.aag-product-design .woocommerce-product-gallery .flex-viewport{height:auto!important}
.aag-product-design .woocommerce-product-gallery .flex-control-thumbs img{height:64px!important;width:auto!important;object-fit:contain;filter:none}
.aag-product-design .woocommerce-product-gallery__trigger{top:auto!important;bottom:18px!important;left:18px!important;right:auto!important;color:var(--aag-brown)!important;background:transparent!important;border:1px solid var(--aag-line);border-radius:4px!important}
.aag-product-design div.product>.onsale{display:none}
.aag-product-design div.product>.summary{grid-column:2;grid-row:1;float:none!important;width:100%!important;margin:24px 0 0!important;min-width:0;text-align:right;direction:rtl}
.aag-product-design .single-product-category{font-size:14px;color:#8a817b;display:block;margin-bottom:26px}
.aag-product-design .single-product-category a{color:inherit}
.aag-product-design .product_title{font-size:30px!important;line-height:1.6!important;font-weight:500!important;margin:0 0 24px!important;color:var(--aag-ink)}
.aag-product-design .summary .price{font-size:20px!important;color:var(--aag-brown)!important;margin:0 0 15px}
.aag-product-design .summary .price:empty{display:none}
.aag-product-design .summary form.cart{display:flex!important;flex-wrap:wrap;gap:16px;width:100%;margin:18px 0!important;align-items:center}
.aag-product-design .summary form.cart .quantity{float:none!important;margin:0!important}
.aag-product-design .summary input.qty{height:46px!important;width:90px!important;border:1px solid var(--aag-line)!important;border-radius:4px!important;color:var(--aag-brown);background:#fff}
.aag-product-design .summary .single_add_to_cart_button{flex:1;min-width:180px;float:none!important;border:0!important;border-radius:999px!important;background:var(--aag-brown)!important;color:white!important;min-height:46px;padding:10px 26px!important;font-weight:500!important}
.aag-product-design .summary .single_add_to_cart_button:hover{background:#5e2e23!important}
.aag-product-design .summary .bw-single-price-area{flex-basis:100%;width:100%}
.aag-product-design .summary .pwyw-own-price-field{display:flex;border:1px solid var(--aag-line);border-radius:4px;align-items:center;padding-inline:12px}
.aag-product-design .summary .pwyw-own-price-field input{border:0;background:transparent;width:100%;min-height:42px}
.aag-product-design .summary .yay-currency-single-page-switcher{margin:0 0 16px;width:100%;max-width:100%}
.aag-product-design .yay-currency-custom-select-wrapper{width:100%!important;max-width:100%}
.aag-product-design .yay-currency-custom-select__trigger{border:1px solid var(--aag-line)!important;border-radius:4px!important;background:#fff!important;min-height:44px;color:var(--aag-ink)}
.aag-product-design #wc-stripe-express-checkout-element{border:1px solid var(--aag-line);border-radius:28px;padding:3px 12px;overflow:hidden;margin:16px 0 30px!important}
.aag-product-design .summary .product_meta{font-size:13px;color:#8a817b;margin:24px 0}
.aag-product-design .summary a{color:var(--aag-brown)}
.aag-product-design .summary .variations,.aag-product-design .summary .single_variation_wrap,.aag-product-design .summary .woocommerce-variation-add-to-cart,.aag-product-design .summary .group_table{width:100%}
.aag-product-design .summary .variations select{min-height:44px;border:1px solid var(--aag-line);border-radius:4px}
.aag-product-design div.product>.woocommerce-tabs,.aag-product-design div.product>.related,.aag-product-design div.product>.up-sells{grid-column:1/-1;width:100%;margin:0!important;clear:both}
.aag-product-design .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0;background:var(--aag-cream);border:0!important;border-radius:5px;margin:0 0 20px!important;padding:0 12px!important;list-style:none}
.aag-product-design .woocommerce-tabs ul.tabs:before,.aag-product-design .woocommerce-tabs ul.tabs li:before,.aag-product-design .woocommerce-tabs ul.tabs li:after{display:none!important}
.aag-product-design .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0!important;padding:0 14px!important;border-radius:0!important}
.aag-product-design .woocommerce-tabs ul.tabs li a{font-size:15px;font-weight:400!important;color:var(--aag-ink)!important;padding:18px 0!important;display:block}
.aag-product-design .woocommerce-tabs ul.tabs li.active a{color:var(--aag-brown)!important;box-shadow:inset 0 -2px var(--aag-brown)}
.aag-product-design .woocommerce-tabs .panel{color:#827b76;line-height:1.9;font-size:15px;margin:0!important;padding:0!important;text-align:start}
.aag-product-design #tab-description>h2:first-child{display:none}
.aag-product-design .related>h2,.aag-product-design .up-sells>h2{font-size:24px;font-weight:500;margin:0 0 24px;text-align:start}
.aag-product-design .related ul.products,.aag-product-design .up-sells ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0!important;padding:0!important}
.aag-product-design .related ul.products:before,.aag-product-design .related ul.products:after{display:none!important}
.aag-product-design .related ul.products li.product,.aag-product-design .up-sells ul.products li.product{width:100%!important;float:none!important;margin:0!important;padding:24px 22px 18px!important;background:var(--aag-cream) url('ornament.svg') top center/100% auto;border-radius:16px;overflow:hidden;text-align:center!important;display:flex;flex-direction:column}
.aag-product-design .related .onsale,.aag-product-design .up-sells .onsale{display:none}
.aag-product-design .related li.product img,.aag-product-design .up-sells li.product img{width:100%!important;height:280px!important;object-fit:contain;margin:0 auto 22px!important;filter:drop-shadow(4px 7px 4px #39281b20)}
.aag-product-design .related .woocommerce-loop-product__title,.aag-product-design .up-sells .woocommerce-loop-product__title{font-size:17px!important;color:var(--aag-brown)!important;line-height:1.7}
.aag-product-design .related .button,.aag-product-design .up-sells .button{display:block;width:100%;margin-top:auto;border-radius:999px;background:var(--aag-brown);color:#fff;padding:11px 16px;font-size:14px;font-weight:400}
.aag-product-design a:focus-visible,.aag-product-design button:focus-visible,.aag-product-design input:focus-visible,.aag-product-design select:focus-visible{outline:2px solid var(--aag-brown);outline-offset:4px}
body.aag-product-design:not(.rtl) div.product.type-product,body.aag-product-design:not(.rtl) div.product>.summary{direction:ltr;text-align:left}
@media(max-width:767px){
.aag-product-design #content .ast-container{padding:20px 16px 40px}
.aag-product-design div.product.type-product{grid-template-columns:1fr;gap:30px}
.aag-product-design div.product>.summary{grid-column:1;grid-row:2;margin:0!important}
.aag-product-design div.product>.woocommerce-product-gallery{padding:35px 24px 50px}
.aag-product-design .woocommerce-product-gallery__image>a{min-height:310px}
.aag-product-design .woocommerce-product-gallery__image img:not(.zoomImg){height:290px!important}
.aag-product-design .product_title{font-size:25px!important}
.aag-product-design .related ul.products,.aag-product-design .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aag-product-design .related li.product img,.aag-product-design .up-sells li.product img{height:200px!important}
.aag-product-design .related ul.products li.product,.aag-product-design .up-sells ul.products li.product{padding:18px 12px!important}
.aag-product-design .woocommerce-tabs ul.tabs{padding:0 6px!important}
.aag-product-design .woocommerce-tabs ul.tabs li{padding:0 10px!important}
}
@media(prefers-reduced-motion:reduce){.aag-product-design *{scroll-behavior:auto!important}}
/* v1.1 reference proportions and the live site's Elementor sharing markup. */
.aag-product-design #content .ast-container{max-width:1240px}
.aag-product-design div.product.type-product{gap:48px}
.aag-product-design div.product>.woocommerce-product-gallery{padding:52px 32px 62px;border-radius:16px}
.aag-product-design .woocommerce-product-gallery__image>a{min-height:410px;position:relative}
.aag-product-design .woocommerce-product-gallery__image img:not(.zoomImg){height:285px!important;max-width:68%!important;filter:drop-shadow(6px 10px 5px #39281b25)}
.aag-product-design .woocommerce-product-gallery__trigger{border:0!important;width:36px!important;height:36px!important;display:grid!important;place-items:center}
.aag-product-design .woocommerce-product-gallery__trigger:before,.aag-product-design .woocommerce-product-gallery__trigger:after{display:none!important}
.aag-product-design .woocommerce-product-gallery__trigger img{display:none!important}
.aag-product-design .woocommerce-product-gallery__trigger span{width:27px;height:27px;background:linear-gradient(var(--aag-brown),var(--aag-brown)) left top/9px 2px,linear-gradient(var(--aag-brown),var(--aag-brown)) left top/2px 9px,linear-gradient(var(--aag-brown),var(--aag-brown)) right top/9px 2px,linear-gradient(var(--aag-brown),var(--aag-brown)) right top/2px 9px,linear-gradient(var(--aag-brown),var(--aag-brown)) left bottom/9px 2px,linear-gradient(var(--aag-brown),var(--aag-brown)) left bottom/2px 9px,linear-gradient(var(--aag-brown),var(--aag-brown)) right bottom/9px 2px,linear-gradient(var(--aag-brown),var(--aag-brown)) right bottom/2px 9px;background-repeat:no-repeat}
.aag-product-design .product_title{font-size:28px!important;margin-bottom:26px!important}
.aag-product-design .single-product-category{margin-bottom:22px}
/* display:contents retains the original form and every input within it. */
.aag-product-design .summary.aag-simple{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}
.aag-product-design .summary.aag-simple>*{grid-column:1/-1;min-width:0}
.aag-product-design .summary.aag-simple>.single-product-category{grid-row:1}
.aag-product-design .summary.aag-simple>.product_title{grid-row:2}
.aag-product-design .summary.aag-simple>.price{grid-row:3}
.aag-product-design .summary.aag-simple>form.cart{display:contents!important}
.aag-product-design .summary.aag-simple>.yay-currency-single-page-switcher{grid-row:4;grid-column:1;margin:0!important;width:100%!important;align-self:start}
.aag-product-design .summary.aag-simple form.cart>.bw-single-price-area{grid-row:4;grid-column:2;min-width:0;align-self:start;margin:0!important}
.aag-product-design .summary.aag-simple form.cart>.single_add_to_cart_button{grid-row:5;grid-column:1/-1;width:100%;margin:22px 0 0!important;min-height:42px!important;padding:8px 22px!important;font-size:16px!important}
.aag-product-design .summary.aag-simple form.cart>.quantity{grid-row:6;grid-column:1/-1;justify-self:end;margin-top:10px!important}
.aag-product-design .summary.aag-simple form.cart>input[type=hidden]{display:none}
.aag-product-design .summary .pwyw-own-price-field{padding-inline:10px;min-height:42px;box-sizing:border-box}
.aag-product-design .summary .pwyw-own-price-field input{min-width:0;min-height:40px!important;height:40px!important;padding:6px!important;font-size:14px!important}
.aag-product-design .yay-currency-custom-select__trigger{min-height:42px!important;height:auto!important;padding:7px 10px!important;font-size:13px!important;box-sizing:border-box}
.aag-product-design .yay-currency-custom-selected-option{min-width:0;gap:8px}
.aag-product-design .yay-currency-selected-option{white-space:normal;line-height:1.4;font-size:13px}
.aag-product-design .yay-currency-flag{flex-shrink:0}
/* Keep Stripe's real embedded control visible and interactive. */
.aag-product-design #wc-stripe-express-checkout-element{margin:18px 0 24px!important;padding:3px!important;border-radius:28px}
.aag-product-design .summary .product_meta{border:0!important;padding:0!important;margin:0!important;font-size:13px!important;line-height:1.8}
.aag-product-design .summary .product_meta>.elementor-widget-container{border:0!important;padding:0!important;margin:12px 0 0!important}
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper{display:flex!important;gap:8px;justify-content:flex-start;margin:6px 0 0!important}
.aag-product-design .summary .product_meta .elementor-grid-item{margin:0!important}
.aag-product-design .summary .product_meta .elementor-social-icon{display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;color:var(--aag-brown)!important;border:1px solid #dec9a8!important;border-radius:50%!important;width:32px!important;height:32px!important;padding:0!important;font-size:13px!important}
.aag-product-design .summary .product_meta .elementor-social-icon i{font-size:13px!important;color:var(--aag-brown)!important}
.aag-product-design .summary .product_meta .posted_in{display:none}
.aag-product-design .summary .product_meta>div:last-child{margin-top:24px;font-size:13px!important;display:flex;align-items:center;gap:8px}
.aag-product-design .summary .product_meta .elementor-social-icon-youtube{background:#c91620!important;border:0!important;border-radius:50%!important;margin:0!important}
.aag-product-design .summary .product_meta .elementor-social-icon-youtube i{color:#fff!important;font-size:17px!important}
.aag-product-design .related li.product img,.aag-product-design .up-sells li.product img{height:240px!important}
@media(min-width:768px) and (max-width:1000px){.aag-product-design div.product.type-product{gap:28px}.aag-product-design .summary.aag-simple{column-gap:12px}.aag-product-design .woocommerce-product-gallery__image>a{min-height:330px}.aag-product-design .woocommerce-product-gallery__image img:not(.zoomImg){height:235px!important;max-width:85%!important}}
@media(max-width:767px){.aag-product-design .woocommerce-product-gallery__image>a{min-height:280px}.aag-product-design .woocommerce-product-gallery__image img:not(.zoomImg){height:235px!important}.aag-product-design div.product>.woocommerce-product-gallery{padding:30px 24px 46px}.aag-product-design .summary.aag-simple{column-gap:12px}.aag-product-design .product_title{font-size:24px!important}.aag-product-design .related li.product img,.aag-product-design .up-sells li.product img{height:190px!important}}
@media(max-width:360px){.aag-product-design .summary.aag-simple{grid-template-columns:1fr}.aag-product-design .summary.aag-simple form.cart>.bw-single-price-area{grid-column:1;grid-row:5;margin-top:12px!important}.aag-product-design .summary.aag-simple form.cart>.single_add_to_cart_button{grid-row:6}.aag-product-design .summary.aag-simple form.cart>.quantity{grid-row:7}}
/* v1.2: original supplied Figma assets. bg.png includes its own expand icon. */
.aag-product-design div.product>.woocommerce-product-gallery{background:#f8f4ee url('bg.png') center/100% 100% no-repeat!important;aspect-ratio:600/727;display:grid;align-content:center;padding:30px 30px 60px;min-height:0}
.aag-product-design .woocommerce-product-gallery__wrapper{width:100%}
.aag-product-design .woocommerce-product-gallery__image>a{min-height:0;height:100%;padding:0}
.aag-product-design .woocommerce-product-gallery__image img:not(.zoomImg){height:auto!important;max-height:320px!important;max-width:64%!important}
.aag-product-design .woocommerce-product-gallery__trigger{left:3.5%!important;bottom:4.5%!important;width:10%!important;height:9%!important;border:0!important;box-shadow:none!important;background:transparent!important;z-index:5}
.aag-product-design .woocommerce-product-gallery__trigger span{background:none!important}
.aag-product-design .related ul.products li.product,.aag-product-design .up-sells ul.products li.product{background:linear-gradient(to top,#f8f4ee 0%,#f8f4ee 22%,transparent 22%),url('bg.png') center/100% 100% no-repeat!important}
.aag-product-design .summary .product_meta .elementor-social-icon-youtube{width:50px!important;height:50px!important;background:transparent url('youtube.png') center/contain no-repeat!important;border:0!important;border-radius:0!important;flex-shrink:0}
.aag-product-design .summary .product_meta .elementor-social-icon-youtube i{opacity:0!important}
@media(max-width:767px){.aag-product-design div.product>.woocommerce-product-gallery{padding:25px 24px 50px}.aag-product-design .woocommerce-product-gallery__image img:not(.zoomImg){max-height:280px!important}}
/* v1.3 fixes: personal price, accessible focus, sharing hover, neutral Link color. */
.aag-product-design .summary .pwyw-own-price-field{
  display:flex!important;align-items:center!important;gap:8px!important;
  width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;
  padding:0 10px!important;border:1px solid var(--aag-line)!important;
  border-radius:4px!important;background:#fff!important;position:relative;
}
.aag-product-design .summary .pwyw-own-price-field .pwyw-currency-symbol{
  position:static!important;inset:auto!important;float:none!important;
  transform:none!important;display:block!important;flex:0 0 auto!important;
  width:auto!important;margin:0!important;padding:0!important;line-height:1.4;
  color:var(--aag-ink);pointer-events:none;
}
.aag-product-design .summary .pwyw-own-price-field input.my-price{
  position:static!important;flex:1 1 0%!important;width:0!important;min-width:0!important;
  max-width:100%!important;box-sizing:border-box!important;margin:0!important;
  padding:6px 0!important;border:0!important;border-radius:0!important;
  background:transparent!important;outline:none!important;outline-offset:0!important;
  box-shadow:none!important;transform:none!important;text-indent:0!important;
  text-align:start!important;font:inherit;
}
.aag-product-design .summary .pwyw-own-price-field:focus-within{
  border-color:var(--aag-brown)!important;box-shadow:inset 0 0 0 1px var(--aag-brown)!important;
}
.aag-product-design .summary .pwyw-own-price-field input.my-price:focus,
.aag-product-design .summary .pwyw-own-price-field input.my-price:focus-visible{
  border:0!important;outline:none!important;outline-offset:0!important;box-shadow:none!important;
}
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper .elementor-social-icon{
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper .elementor-social-icon:hover,
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper .elementor-social-icon:focus-visible{
  background:var(--aag-brown)!important;border-color:var(--aag-brown)!important;color:#fff!important;
}
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper .elementor-social-icon:hover i,
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper .elementor-social-icon:focus-visible i{
  color:#fff!important;
}
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper .elementor-social-icon svg{
  fill:currentColor;color:inherit;
}
/* A parent-page filter neutralizes green without accessing the Stripe iframe.
   This yields a light gray native button, not an exact white/brown recolor.
   Only the Link button container is filtered; payment dialogs remain untouched. */
.aag-product-design #wc-stripe-express-checkout-element-link{
  filter:grayscale(1) brightness(1.15);
}
@media(prefers-reduced-motion:reduce){
  .aag-product-design .summary .product_meta .elementor-social-icons-wrapper .elementor-social-icon{transition:none}
}

/* v1.3.1: aligned currency symbol, larger share targets, white Link appearance. */
.aag-product-design .summary .pwyw-own-price-field{
  min-height:44px!important;align-items:center!important;
}
.aag-product-design .summary .pwyw-own-price-field .pwyw-currency-symbol{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  align-self:center!important;height:42px!important;min-height:42px!important;
  line-height:1!important;font-size:14px!important;vertical-align:middle!important;
  margin:0!important;padding:0!important;position:static!important;transform:none!important;
}
.aag-product-design .summary .pwyw-own-price-field input.my-price{
  height:42px!important;min-height:42px!important;line-height:20px!important;
  padding-block:11px!important;font-size:14px!important;align-self:center!important;
}
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper{
  gap:10px!important;
}
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper .elementor-social-icon{
  width:42px!important;height:42px!important;font-size:17px!important;
}
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper .elementor-social-icon i{
  font-size:17px!important;line-height:1!important;
}
.aag-product-design .summary .product_meta .elementor-social-icons-wrapper .elementor-social-icon svg{
  width:17px!important;height:17px!important;
}
/* High contrast maps Link's native green to white and retains dark lettering.
   CSS visual treatment only; does not change the actual iframe's background rule. */
.aag-product-design #wc-stripe-express-checkout-element-link{
  filter:grayscale(1) contrast(12)!important;background:transparent!important;
}
.aag-product-design #wc-stripe-express-checkout-element{
  background:#fff!important;
}

/* Hide only related-card ratings in every language; main product reviews remain. */
.aag-product-design .related.products .star-rating,
.aag-product-design .related.products .woocommerce-product-rating,
.aag-product-design .related.products .woocommerce-review-link,
.aag-product-design .related.products .ast-woo-shop-product-rating,
.aag-product-design .related.products .cr-average-rating,
.aag-product-design .related.products .crstar-rating,
.aag-product-design .related.products .rating{display:none!important}
/* v1.5: equal purchase controls and responsive product/card layouts. */
.aag-product-design .summary.aag-simple{column-gap:16px!important}
.aag-product-design .summary.aag-simple>.yay-currency-single-page-switcher,
.aag-product-design .summary.aag-simple form.cart>.bw-single-price-area{
  width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
.aag-product-design .summary .yay-currency-custom-select-wrapper,
.aag-product-design .summary .yay-currency-custom-select,
.aag-product-design .summary .yay-currency-custom-select__trigger,
.aag-product-design .summary .bw-select-price{
  width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
.aag-product-design .summary .yay-currency-custom-select__trigger{min-height:44px!important;justify-content:space-between!important}
.aag-product-design .summary .yay-currency-custom-selected-option{flex:1 1 auto;min-width:0!important}
.aag-product-design .summary .yay-currency-custom-arrow{flex:0 0 auto}
.aag-product-design .summary .yay-currency-selected-option{overflow-wrap:anywhere}
.aag-product-design .summary .product_meta>.elementor-widget-container>span,
.aag-product-design .summary .product_meta .buyaproduct{
  font-size:20px!important;font-weight:600!important;line-height:1.5!important;
}
.aag-product-design .summary .product_meta>div:last-child{flex-wrap:wrap;row-gap:8px}
.aag-product-design .summary .product_meta .buyaproduct{min-width:0;overflow-wrap:anywhere}
.aag-product-design .related ul.products li.product,
.aag-product-design .up-sells ul.products li.product{min-width:0;box-sizing:border-box}
.aag-product-design .related .astra-shop-summary-wrap,
.aag-product-design .up-sells .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;min-width:0}
.aag-product-design .related .button,
.aag-product-design .up-sells .button{box-sizing:border-box;white-space:normal;text-align:center}
.aag-product-design .related .button:hover,
.aag-product-design .related .button:focus-visible,
.aag-product-design .up-sells .button:hover,
.aag-product-design .up-sells .button:focus-visible{
  background:#5e2e23!important;border-color:#5e2e23!important;color:#fff!important;
}
@media(max-width:1024px){
  .aag-product-design #content .ast-container{width:100%;padding:24px 20px 40px;box-sizing:border-box}
  .aag-product-design div.product.type-product{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
  .aag-product-design div.product>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;max-width:560px!important;justify-self:center;box-sizing:border-box}
  .aag-product-design div.product>.summary{grid-column:1!important;grid-row:2!important;width:100%!important;margin:0!important}
  .aag-product-design div.product>.woocommerce-tabs,
  .aag-product-design div.product>.related,
  .aag-product-design div.product>.up-sells{min-width:0!important}
  .aag-product-design .related ul.products,
  .aag-product-design .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
  .aag-product-design .woocommerce-tabs ul.tabs{flex-wrap:wrap;row-gap:0}
  .aag-product-design .woocommerce-tabs .panel{overflow-wrap:anywhere}
  .aag-product-design .woocommerce-tabs .panel img,
  .aag-product-design .woocommerce-tabs .panel iframe{max-width:100%}
}
@media(max-width:600px){
  .aag-product-design #content .ast-container{padding:18px 16px 32px}
  .aag-product-design .related ul.products,
  .aag-product-design .up-sells ul.products{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .aag-product-design .related ul.products li.product,
  .aag-product-design .up-sells ul.products li.product{padding:24px!important;border-radius:16px}
  .aag-product-design .related li.product img,
  .aag-product-design .up-sells li.product img{height:260px!important;max-width:100%!important}
  .aag-product-design .related .woocommerce-loop-product__title,
  .aag-product-design .up-sells .woocommerce-loop-product__title{font-size:19px!important;line-height:1.5!important;overflow-wrap:break-word}
  .aag-product-design .summary.aag-simple{grid-template-columns:minmax(0,1fr)!important;row-gap:0}
  .aag-product-design .summary.aag-simple>.yay-currency-single-page-switcher{grid-column:1!important;grid-row:4!important}
  .aag-product-design .summary.aag-simple form.cart>.bw-single-price-area{grid-column:1!important;grid-row:5!important;margin-top:12px!important}
  .aag-product-design .summary.aag-simple form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:6!important;margin-top:18px!important;min-width:0!important}
  .aag-product-design .summary.aag-simple form.cart>.quantity{grid-column:1!important;grid-row:7!important}
  .aag-product-design .woocommerce-tabs ul.tabs li a{font-size:14px!important;padding-block:12px!important}
}

/* v1.5.1: finish control sizing and Link hover/focus treatment. */
.aag-product-design .summary .yay-currency-custom-select-wrapper,
.aag-product-design .summary .yay-currency-custom-select{
  display:block!important;margin-inline:0!important;
}
.aag-product-design .summary .yay-currency-custom-select__trigger{
  display:flex!important;margin:0!important;
}
.aag-product-design #wc-stripe-express-checkout-element{
  transition:box-shadow .18s ease,border-color .18s ease;
}
.aag-product-design #wc-stripe-express-checkout-element:hover,
.aag-product-design #wc-stripe-express-checkout-element:focus-within{
  box-shadow:0 5px 16px rgba(120,62,48,.2)!important;border-color:var(--aag-brown)!important;
}
.aag-product-design .related .button,.aag-product-design .up-sells .button{
  transition:background-color .16s ease,border-color .16s ease;
}
@media(prefers-reduced-motion:reduce){
  .aag-product-design #wc-stripe-express-checkout-element,
  .aag-product-design .related .button,.aag-product-design .up-sells .button{transition:none}
}
/* Category artwork only; override broad related-product image styling. */
.aag-product-design .aag-category-with-icon{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;vertical-align:middle}
.aag-product-design .summary .single-product-category .aag-category-with-icon{justify-content:flex-start}
.aag-product-design .summary img.aag-category-icon,
.aag-product-design .related li.product img.aag-category-icon,
.aag-product-design .up-sells li.product img.aag-category-icon{
  display:inline-block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;
  min-width:20px!important;max-width:20px!important;object-fit:contain!important;
  margin:0!important;padding:0!important;filter:none!important;box-shadow:none!important;border:0!important;
}

/* v1.6.1: retire the legacy pseudo-icon, including cached inline rules. */
body.aag-product-design .summary .single-product-category::before,
body.aag-product-design .summary .single-product-category a.aag-category-with-icon::before,
body.aag-product-design .related .ast-woo-product-category::before,
body.aag-product-design .related .ast-woo-product-category a.aag-category-with-icon::before,
body.aag-product-design .up-sells .ast-woo-product-category::before,
body.aag-product-design .up-sells .ast-woo-product-category a.aag-category-with-icon::before{
  content:none!important;display:none!important;
  -webkit-mask:none!important;mask:none!important;background:none!important;
}/* v1.6.2: font-independent WooCommerce rating artwork. Preserve actual span width
   (including fractional ratings), aria-label and review link; no font override. */
.aag-product-design .star-rating{
  position:relative!important;display:inline-block;width:100px!important;height:20px!important;
  line-height:20px!important;overflow:hidden!important;direction:ltr!important;
  text-indent:-9999px!important;vertical-align:middle;
}
.aag-product-design .star-rating::before,
.aag-product-design .star-rating>span::before{
  content:""!important;position:absolute!important;inset:0 auto auto 0!important;
  width:100px!important;height:20px!important;display:block!important;
  background-repeat:repeat-x!important;background-size:20px 20px!important;
  float:none!important;transform:none!important;
}
.aag-product-design .star-rating::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23d4cec8' d='m10 1 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1L1.2 7.4l6.1-.9Z'/%3E%3C/svg%3E")!important;
}
.aag-product-design .star-rating>span{
  position:absolute!important;top:0!important;left:0!important;right:auto!important;
  height:20px!important;overflow:hidden!important;padding:0!important;margin:0!important;
  text-indent:-9999px!important;float:none!important;transform:none!important;
}
.aag-product-design .star-rating>span::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23d7a623' d='m10 1 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1L1.2 7.4l6.1-.9Z'/%3E%3C/svg%3E")!important;
}
/* Keep related ratings hidden despite the general rating display fix. */
.aag-product-design .related.products .star-rating{display:none!important}
