/* Representative voucher artwork must remain complete at every screen width. */
.ao-site .ao-gift-product-image:has(img[src*="dovanu-kuponas-elektronine-dovana"]){max-width:640px;border-radius:0}
.ao-site .ao-gift-product-image img[src*="dovanu-kuponas-elektronine-dovana"]{height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:0}
.ao-site .ao-gift-product-image figcaption,.ao-site .ao-gift-illustration figcaption{font-size:12px;line-height:1.65;margin:12px 0 0;max-width:65ch;color:var(--ao-ink)}
.ao-site .ao-content .ao-gift-illustration img{height:auto;max-height:520px;object-fit:contain;object-position:center;border-radius:0}
.ao-site .woocommerce ul.products li.product img[src*="dovanu-kuponas-elektronine-dovana"]{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:0}
@media(max-width:760px){.ao-site .ao-gift-product-image img[src*="dovanu-kuponas-elektronine-dovana"]{max-height:340px}.ao-site .ao-content .ao-gift-illustration img{max-height:340px}}

/* Gift purchase follows the same centered reading area as the editorial pages. */
.ao-site main.ao-commerce:has(.wt_gc_gift_card_product_page_wrapper){max-width:1120px}
.ao-site .ao-commerce div.product:has(>.wt_gc_gift_card_product_page_wrapper){display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0 clamp(28px,4vw,48px);align-items:start;padding:0;margin-inline:auto;width:100%;background:transparent;box-shadow:none}
.ao-site .ao-commerce div.product:has(>.wt_gc_gift_card_product_page_wrapper)::before,.ao-site .ao-commerce div.product:has(>.wt_gc_gift_card_product_page_wrapper)::after{content:none}
.ao-site .ao-commerce div.product:has(>.wt_gc_gift_card_product_page_wrapper)>.ao-gift-product-image{grid-column:1;grid-row:1;max-width:none;width:100%;margin:0}
.ao-site .ao-commerce div.product>.wt_gc_gift_card_product_page_wrapper{grid-column:2;grid-row:1;min-width:0;width:100%;margin:0}
.ao-site .ao-commerce .wt_gc_gift_card_product_page_title{margin:0 0 24px;text-align:left}
.ao-site .ao-commerce .wt_gc_gift_card_product_page_title h1{margin:0;text-align:left}
.ao-site .ao-commerce .wt_gc_gift_card_product_page_bottom{display:block;padding-top:0}
.ao-site .ao-commerce .wt_gc_gift_card_product_page_form{max-width:none;width:100%;min-width:0;float:none;padding:0}
.ao-site .ao-commerce .wt_gc_gift_card_product_page_form form.cart{width:100%;margin-bottom:0}
.ao-site .ao-commerce .wt_gc_gift_card_product_page_form_wrapper{width:100%;min-width:0}
.ao-site .ao-commerce div.product:has(>.wt_gc_gift_card_product_page_wrapper)>.summary{grid-column:1/-1;grid-row:2;width:100%;float:none;margin:0}
@media(max-width:900px){.ao-site main.ao-commerce:has(.wt_gc_gift_card_product_page_wrapper){max-width:760px}.ao-site .ao-commerce div.product:has(>.wt_gc_gift_card_product_page_wrapper){grid-template-columns:minmax(0,1fr);gap:28px}.ao-site .ao-commerce div.product:has(>.wt_gc_gift_card_product_page_wrapper)>.ao-gift-product-image{max-width:480px;margin-inline:auto}.ao-site .ao-commerce div.product>.wt_gc_gift_card_product_page_wrapper{grid-column:1;grid-row:2}.ao-site .ao-commerce div.product:has(>.wt_gc_gift_card_product_page_wrapper)>.summary{grid-row:3}.ao-site .ao-commerce .wt_gc_gift_card_product_page_title{margin-bottom:20px}}

/* Shared shop cards: preserve artwork, align details and actions at every count. */
.ao-site.ao-product-catalog-page .kadence-product-toggle-container{display:none}
.ao-site .ao-product-catalog{clear:both;margin:28px auto 0;width:100%;max-width:1200px}
.ao-site .ao-product-catalog--1{max-width:420px}
.ao-site .ao-product-catalog--2{max-width:860px}
.ao-site .woocommerce .ao-product-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;align-items:stretch}
.ao-site .woocommerce .ao-product-catalog--1 ul.products{grid-template-columns:minmax(0,1fr)}
.ao-site .woocommerce .ao-product-catalog--2 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
.ao-site .woocommerce .ao-product-catalog ul.products li.product{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--ao-line);border-radius:24px;background:#fffdf9;box-shadow:none;overflow:hidden}
.ao-site .woocommerce .ao-product-catalog ul.products li.product>.woocommerce-loop-image-link{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;width:100%;padding:14px;background:#eaf2ff;border-radius:16px;overflow:hidden;flex:none}
.ao-site .woocommerce .ao-product-catalog ul.products li.product a img{display:block;width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0;margin:0}
.ao-site .woocommerce .ao-product-catalog ul.products li.product .product-details.entry-content-wrap{display:flex;flex-direction:column;flex:1;padding:20px 0 0}
.ao-site .woocommerce .ao-product-catalog ul.products li.product .woocommerce-loop-product__title{font:700 16px/1.55 var(--ao-body);min-height:3.1em;margin:0;overflow-wrap:break-word}
.ao-site .woocommerce .ao-product-catalog ul.products li.product .woocommerce-loop-product__title a{color:var(--ao-blue);text-decoration:none}
.ao-site .woocommerce .ao-product-catalog ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--ao-orange)}
.ao-site .woocommerce .ao-product-catalog ul.products li.product :is(.price,.ao-gift-catalog-note){margin:12px 0 0;min-height:2.2em}
.ao-site .woocommerce .ao-product-catalog ul.products li.product .ao-gift-catalog-note{font:12px/1.65 var(--ao-body);color:var(--ao-blue)}
.ao-site .woocommerce .ao-product-catalog ul.products li.product .price{font:700 20px/1.65 var(--ao-body)}
.ao-site .woocommerce .ao-product-catalog ul.products li.product .product-excerpt{display:none}
.ao-site .woocommerce .ao-product-catalog ul.products li.product .product-action-wrap{margin-top:auto;padding-top:18px}
.ao-site .woocommerce .ao-product-catalog ul.products li.product .product-action-wrap .button{display:flex;width:100%;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;background:var(--ao-orange);color:#fff!important;border-radius:26px;font:700 14px/1.5 var(--ao-body);text-transform:none;white-space:normal}
.ao-site .woocommerce .ao-product-catalog ul.products li.product .product-action-wrap .button:hover{background:var(--ao-blue)}
.ao-site .woocommerce .ao-product-catalog ul.products li.product a:focus-visible{outline:3px solid var(--ao-blue);outline-offset:3px}

/* Ordinary product pages use the same contained artwork and readable proportions. */
.ao-site.ao-standard-product .ao-commerce>div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 44px;align-items:start;background:transparent;padding:0}
.ao-site.ao-standard-product .ao-commerce>div.product::before,.ao-site.ao-standard-product .ao-commerce>div.product::after{content:none}
.ao-site.ao-standard-product .woocommerce div.product :is(div.images,div.summary){float:none;width:100%;margin:0;min-width:0}
.ao-site.ao-standard-product .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:28px;background:#eaf2ff;border:1px solid var(--ao-line);border-radius:24px}
.ao-site.ao-standard-product .woocommerce div.product div.images .woocommerce-product-gallery__image>a>img{width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:0}
.ao-site.ao-standard-product .woocommerce div.product .product_title{font-size:clamp(32px,3.3vw,46px);line-height:1.15;margin:0 0 20px}
.ao-site.ao-standard-product .woocommerce div.product p.price{margin:0 0 22px;font-size:24px}
.ao-site.ao-standard-product .woocommerce div.product form.cart{justify-content:flex-start;margin:24px 0}
.ao-site.ao-standard-product .woocommerce div.product form.cart::before,.ao-site.ao-standard-product .woocommerce div.product form.cart::after{content:none}
.ao-site.ao-standard-product .woocommerce div.product form.cart .quantity:has(input[type="hidden"]):not(:has(input:not([type="hidden"]))){display:none}
.ao-site.ao-standard-product .woocommerce div.product form.cart .button{min-height:48px;margin:0;font:700 15px/1.5 var(--ao-body);text-transform:none}
.ao-site.ao-standard-product .woocommerce div.product :is(.woocommerce-tabs,.related){grid-column:1/-1;min-width:0}
.ao-site.ao-standard-product .woocommerce .product_meta{font-size:11px;line-height:1.8;margin-top:18px}
@media(max-width:800px){.ao-site .woocommerce .ao-product-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ao-site .woocommerce .ao-product-catalog--1 ul.products{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.ao-site.ao-standard-product .ao-commerce>div.product{grid-template-columns:minmax(0,1fr);gap:26px}.ao-site.ao-standard-product .woocommerce-product-gallery{max-width:520px;margin-inline:auto!important}.ao-site.ao-standard-product .woocommerce div.product .product_title{font-size:34px}}
@media(max-width:520px){.ao-site .ao-product-catalog{max-width:420px;margin-top:24px}.ao-site .woocommerce .ao-product-catalog ul.products{grid-template-columns:minmax(0,1fr);gap:22px}.ao-site .woocommerce .ao-product-catalog ul.products li.product .woocommerce-loop-product__title{min-height:0}.ao-site .woocommerce .ao-product-catalog ul.products li.product{padding:16px}.ao-site.ao-standard-product .woocommerce-product-gallery__image>a{padding:18px}}
