/* Avantra product, contact and purchase details. Keep quantity arithmetic native. */
.av-gallery .av-gallery-main,.av-gallery .av-gallery-full,.av-gallery .av-gallery-image{background:#fff!important;border-color:#fff!important}
.av-gallery .av-gallery-main>button{background:#fff!important;box-shadow:none!important}
.av-gallery-thumbs{justify-content:flex-start;width:max-content;max-width:min(100%,232px)}
.av-gallery-thumbs button{flex:0 0 72px!important;width:72px!important;max-width:72px;height:72px!important;aspect-ratio:1}
@media(max-width:767px){.av-gallery-thumbs{max-width:min(100%,190px)}.av-gallery-thumbs button{flex-basis:58px!important;width:58px!important;max-width:58px;height:58px!important}}
.av-product-tools{gap:5px!important;flex-wrap:nowrap;align-items:center}
.av-product-tools .wd-wishlist-btn a,.av-product-tools .av-product-share{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
.av-product-tools .wd-wishlist-btn a>span:not(.wd-action-icon),.av-product-tools .av-product-share span{display:none!important}
.av-product-tools .wd-wishlist-btn a:before{margin:0!important}
.product-grid-item .wd-buttons:has(.av-product-share){flex-direction:row!important;width:auto!important;gap:2px}
.woocommerce-cart .cart-collaterals,.woocommerce-cart .cross-sells,.woocommerce-cart .elementor-widget-wd_cart_totals{display:none!important}
.woocommerce-cart main .e-con:has(> .elementor-widget-wd_cart_totals){display:none!important}
.woocommerce-cart main :is(.e-con,.elementor-column):has(.av-hidden-cart-summary):not(:has(table)){display:none!important}
.woocommerce-cart .woocommerce-cart-form{width:100%!important;max-width:none!important;flex:1 1 100%!important}
.av-cart-next{display:flex;justify-content:flex-end;margin:22px 0}.av-cart-next .button{border-radius:10px;background:#89643b;color:#fff;padding:12px 24px}
.av-shipping-row th{vertical-align:top}.woocommerce-checkout .av-shipping-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0!important;margin:0!important;list-style:none}
.av-shipping-options li{position:relative;margin:0!important;min-width:0;padding:0!important}.av-shipping-options input.shipping_method{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;inset:50% auto auto 50%}
.woocommerce-checkout .av-shipping-options label{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 5px!important;margin:0!important;min-height:108px;width:100%;border:1px solid #ddd6ca;border-radius:12px;background:#fff;color:#827c74;cursor:pointer;text-align:center!important;font-size:12px;line-height:1.6}
.av-shipping-options label svg{width:32px;height:34px;flex:none}.av-shipping-options label small{font-size:10px;font-weight:400}.av-shipping-options input:checked+label{background:#eee1cc!important;border:2px solid #a77c43!important;color:#765024!important}.av-shipping-options input:focus-visible+label{outline:2px solid #82633d;outline-offset:3px}.av-shipping-options label:hover{border-color:#a77c43;color:#765024}
.av-customer-data{margin:12px 0;font-style:normal}.av-customer-data>div{margin:12px 0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.av-customer-data dt{font-size:13px;font-weight:600;color:#66513b}.av-customer-data dd{margin:0;font-size:14px;line-height:2;overflow-wrap:anywhere}.av-customer-data dd[dir=ltr]{text-align:left}.av-account-customer{padding:22px;border:1px solid #e0d4c2;border-radius:14px;background:#fffcf7;margin-top:25px}
@media(max-width:600px){.woocommerce-checkout .av-shipping-row>th{display:none}.woocommerce-checkout .av-shipping-row>td{width:100%;padding:15px 0!important}.av-shipping-row td:before{content:'نحوه ارسال';display:block;font-weight:600;margin-bottom:12px}.woocommerce-checkout .av-shipping-options{gap:5px}.woocommerce-checkout .av-shipping-options label{font-size:11px;padding:8px 3px!important;min-height:110px}.av-shipping-options label svg{width:28px;height:30px}}
.woocommerce-cart .woocommerce-cart-form .coupon,.woocommerce-cart .elementor-widget-wd_cart_coupon{display:none!important}
.av-postpaid-note td{font-size:12px;line-height:1.9;color:#78674f;background:#f8f2e8;padding:12px!important}
.av-gallery .av-gallery-main>button{position:absolute!important;top:calc(50% - 18px)!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font:28px/1 sans-serif!important;border-radius:50%!important}
.av-gallery .av-gallery-main>.av-gallery-prev{left:10px!important;right:auto!important}.av-gallery .av-gallery-main>.av-gallery-next{right:10px!important;left:auto!important}
.av-product-summary .price .woocommerce-Price-currencySymbol{margin-inline-start:5px}
.av-product-summary .woocommerce-variation-price{display:none}
.quantity:not(.hidden){direction:ltr!important;flex-direction:row!important}
.quantity .minus{order:0!important}.quantity .qty{order:1!important}.quantity .plus{order:2!important}
.av-socials-labelled{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,340px);gap:12px!important}
.av-socials-labelled a{width:100%!important;min-height:48px;justify-content:center!important;box-sizing:border-box}
.av-socials-labelled a svg{width:24px!important;height:24px!important}
@media(max-width:400px){.av-socials-labelled a{padding:10px 8px!important;gap:6px}.av-socials-labelled span{font-size:12px}}
@media(max-width:359px){.av-socials-labelled span{font-size:11px}.av-socials-labelled a{padding:10px 5px!important}}
.av-catalog-learning .av-band .av-button-light{background:#c5ddbe;color:#243e30;box-shadow:none}
.av-catalog-learning .av-band .av-button-light:hover{background:#d8ebd2;color:#203c2d}
.av-contact-art.av-idea-art{background:linear-gradient(145deg,#e4d3b8,#faf2e3);color:#4e3927;min-height:360px;border:1px solid #dac5a4;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;overflow:hidden;padding:44px}
.av-idea-art .av-contact-wordmark{position:static;font-size:24px;opacity:.65;letter-spacing:2px;margin-bottom:28px;color:#725331;transform:none}
.av-idea-art h2{font-size:clamp(29px,3vw,43px);line-height:1.7;color:#493724;position:relative;margin:0 0 16px}
.av-idea-art p{font-size:16px!important;line-height:2.1!important;margin:0;position:relative;font-weight:400;max-width:310px}
.av-repair-services{margin:40px 0}.av-repair-services>h2{font-size:27px}.av-repair-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.av-repair-service-grid article{padding:24px;border:1px solid #e4dacb;border-radius:16px;background:#fffcf7}.av-repair-service-grid h3{font-size:18px;margin-bottom:10px}.av-repair-service-grid p{margin:0;line-height:2}
.av-product-page{max-width:1240px;margin:0 auto 40px;padding:0 20px}.av-product-breadcrumb{font-size:12px;line-height:1.9;margin:10px 0 20px;color:#7c7267}
.av-product-overview{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:start;gap:40px}
.av-gallery{min-width:0}.av-gallery-main{position:relative;border-radius:16px;overflow:hidden;background:#f8f6f2;border:1px solid #eee8e0;touch-action:pan-y}
.av-gallery-full{display:block;aspect-ratio:1/1}.av-gallery-image{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.av-gallery-brand{position:absolute;top:12px;left:12px;max-width:95px;z-index:2;background:#fffffff0;border-radius:10px;padding:9px}
.av-gallery-brand:empty{display:none}.av-gallery-brand .wd-product-brands{margin:0!important;max-width:100%;border:0!important;padding:0!important}.av-gallery-brand img{max-width:75px;max-height:45px;width:auto;height:auto;object-fit:contain}
.av-gallery-prev,.av-gallery-next{position:absolute;top:calc(50% - 18px);min-width:36px;width:36px;height:36px;padding:0;min-height:36px;border-radius:50%;background:#ffffffe6;color:#54422f;box-shadow:0 2px 9px #0001;font:28px/1 sans-serif;direction:ltr}.av-gallery-prev{left:10px}.av-gallery-next{right:10px}.av-gallery-count{position:absolute;bottom:10px;left:12px;padding:2px 10px;border-radius:20px;background:#ffffffe6;font-size:11px;color:#615346;direction:ltr}
.av-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;direction:ltr;margin-top:9px;padding:3px 0;scrollbar-width:none;touch-action:pan-x;cursor:grab;overscroll-behavior-x:contain}.av-gallery-thumbs::-webkit-scrollbar{display:none}.av-gallery-thumbs button{flex:0 0 72px;width:72px;height:72px;padding:3px;min-height:0;border-radius:9px;background:#fff;border:1px solid #e5ddd2}.av-gallery-thumbs img{width:100%;height:100%;object-fit:contain;pointer-events:none}.av-gallery-thumbs button[aria-pressed=true]{border:2px solid #94734a;background:#f5eee5}.av-gallery-thumbs:focus-visible{outline:2px solid #94734a;outline-offset:3px}
.av-product-summary{min-width:0;width:100%;margin:0!important;text-align:right!important}.av-product-summary .product_title{font-size:clamp(23px,2.5vw,32px);line-height:1.7;margin:0 0 12px}.av-product-price{text-align:left;direction:rtl;margin-bottom:5px}.av-product-price .price{font-size:24px;font-weight:700;margin:0;color:#765735}.av-product-price .price del{font-size:15px}.av-product-sku{font-size:12px;color:#8b8176;line-height:1.9;text-align:left}.av-product-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:10px 0 18px;justify-content:flex-end}.av-product-tools .wd-wishlist-btn{margin:0!important}.av-product-tools .wd-wishlist-btn a{font-size:13px}.av-product-summary .woocommerce-product-details__short-description{margin:0 0 16px;font-size:14px;line-height:2}.av-product-summary form.cart{margin:14px 0}.av-product-summary .variations{margin-bottom:12px}.av-product-summary .single_add_to_cart_button{border-radius:9px}.av-product-categories{font-size:12px;margin-top:14px;color:#85796a}.av-product-details{margin:32px 0 25px}
.av-product-share{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#6b5740;box-shadow:none;padding:6px;min-height:32px;line-height:1.5;border-radius:8px;font-size:12px;vertical-align:middle}.av-product-share svg{width:19px;height:19px;flex:none}.av-product-share:hover,.av-product-share:focus-visible{color:#845b2f;background:#eee1ce}.wd-buttons .av-product-share{width:40px;height:40px;border-radius:50%;background:#fff}.wd-buttons .av-product-share span{display:none}
.av-share-notice{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:100000;background:#433b30;color:#fff;border-radius:12px;padding:12px 22px;pointer-events:none;opacity:0;transition:opacity .2s;max-width:85%;text-align:center}.av-share-notice.is-visible{opacity:1}.av-share-dialog{border:1px solid #d9cbb8;border-radius:18px;padding:26px;max-width:calc(100% - 32px);width:440px;direction:rtl}.av-share-dialog::backdrop{background:#21180e66}.av-share-dialog input{direction:ltr;margin:12px 0}.av-share-dialog button{margin:4px;border-radius:8px}.av-share-dialog h2{font-size:23px}
.av-receipt{max-width:960px;margin:20px auto 50px;border:1px solid #e0d4c2;border-radius:20px;padding:35px;background:#fffcf7;color:#554635}.av-receipt-head{text-align:center;padding:10px 0 24px;border-bottom:1px solid #e0d4c2}.av-receipt-wordmark{display:block;font-size:40px;color:#87633b;letter-spacing:2px;font-family:Georgia,serif}.av-receipt-head>span+span{font-size:12px;color:#8a7965}.av-receipt h1{font-size:27px;line-height:1.7;margin:18px 0 10px}.av-receipt h2{font-size:19px}.av-receipt p{line-height:2}.av-receipt-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px 0;margin:0}.av-receipt-facts dt{font-size:12px;color:#8a7965}.av-receipt-facts dd{font-size:14px;margin:7px 0;line-height:1.8}.av-receipt-table-wrap{overflow-x:auto}.av-receipt-items{width:100%;border-collapse:collapse}.av-receipt-items th,.av-receipt-items td{padding:14px 9px;border-bottom:1px solid #e6ddcf;text-align:right}.av-receipt-items th{font-size:13px}.av-receipt-items tfoot{background:#eee5d7}.av-receipt-items tfoot td{font-weight:bold}.av-receipt-delivery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}.av-receipt-note{font-size:13px;color:#72624e;background:#f4eee4;border-radius:10px;padding:14px}.av-receipt-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:25px}.av-receipt-actions a,.av-receipt-actions button{font-size:13px}.av-receipt-print{background:#8b683f;color:#fff;border-radius:9px}
@media(max-width:767px){.av-idea-art.av-contact-art{min-height:310px;padding:28px}.av-idea-art h2{font-size:30px}.av-repair-service-grid{grid-template-columns:1fr;gap:10px}.av-repair-service-grid article{padding:18px}.av-product-page{padding:0 12px}.av-product-breadcrumb{margin:8px 0 12px;font-size:10px}.av-product-overview{grid-template-columns:minmax(0,1fr);gap:18px}.av-gallery-main{max-width:470px;margin:auto}.av-gallery-full{aspect-ratio:1.13/1}.av-gallery-thumbs{margin-top:7px}.av-gallery-thumbs button{width:58px;height:58px;flex-basis:58px}.av-gallery-brand{max-width:78px;padding:7px;top:9px;left:9px}.av-gallery-brand img{max-width:60px;max-height:35px}.av-product-summary .product_title{font-size:22px;margin-bottom:8px}.av-product-price .price{font-size:22px}.av-product-tools{margin:6px 0 12px;gap:14px}.av-product-summary form.cart{margin:10px 0}.av-product-details{margin-top:24px}.av-receipt{padding:20px 15px;margin:12px 0 30px;border-radius:14px}.av-receipt h1{font-size:22px}.av-receipt-facts{grid-template-columns:1fr 1fr;gap:12px}.av-receipt-delivery{grid-template-columns:1fr;gap:15px}.av-receipt-items th,.av-receipt-items td{padding:12px 6px;font-size:12px}}
@media print{body *{visibility:hidden}.av-receipt,.av-receipt *{visibility:visible}.av-receipt{position:absolute;inset:0;border:0;margin:0;max-width:none}.av-receipt-actions{display:none!important}}

/* Native horizontal scrolling moves adjacent photos together during a swipe. */
.av-gallery-main{touch-action:auto!important}
.av-gallery-track{display:flex;direction:ltr;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;aspect-ratio:1;touch-action:pan-x pan-y;cursor:grab}
.av-gallery-track::-webkit-scrollbar{display:none}.av-gallery-track>.av-gallery-full{flex:0 0 100%;min-width:100%;width:100%;height:100%;aspect-ratio:auto;scroll-snap-align:start;scroll-snap-stop:always}
.av-gallery-track:focus-visible{outline:2px solid #927044;outline-offset:-3px}.av-gallery-main>button:disabled{opacity:.25;cursor:default}
.av-gallery-thumbs{width:100%;max-width:min(100%,552px)}.av-gallery-thumbs button{flex-basis:calc((100% - 48px)/7)!important;width:calc((100% - 48px)/7)!important;max-width:72px;height:auto!important;aspect-ratio:1}
@media(min-width:768px){.av-gallery-thumbs:not(:has(>button:nth-child(8))){justify-content:flex-end}}
.av-product-panel{padding:25px 0;border-top:1px solid #e2d6c6;scroll-margin-top:100px}.av-product-panel>h2{font-size:24px;color:#654d32;margin:0 0 20px}.av-product-panel p{line-height:2}.av-product-copy-pending{color:#8b8071;font-size:14px}.av-product-panel .shop_attributes th{width:30%;background:#f7f1e7}.av-product-panel .shop_attributes td,.av-product-panel .shop_attributes th{padding:12px 15px;border-color:#e5dacb}.av-product-panel #reviews{margin:0}.av-product-panel #reviews .woocommerce-Reviews-title{display:none}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead .product-total{display:none!important}.av-line-price-label{display:block;font-size:12px;color:#88755d;font-weight:400;margin-bottom:5px}
.woocommerce-checkout .elementor-widget-wrap:has(> .elementor-widget-wd_title):has(> .elementor-widget-wd_text_block){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.woocommerce-checkout .av-checkout-heading{width:100%;padding:14px 18px;margin:4px 0 10px;background:#f3ebdf;border:1px solid #ddccb4;border-inline-start:4px solid #967246;border-radius:12px;box-sizing:border-box;text-align:right}
.woocommerce-checkout .av-checkout-heading h2{margin:0;font-size:22px;font-weight:600;line-height:1.7;color:#634b30}.woocommerce-checkout .elementor-widget-wd_text_block:has(.wd-text-block:empty){display:none}
.woocommerce-checkout main .elementor-widget-wrap:has(> .elementor-widget-wd_title)> .elementor-widget-wd_text_block{display:none!important}
.woocommerce-checkout main .elementor-widget-wd_title:has(.av-checkout-heading){width:100%!important;max-width:none!important;flex:0 0 100%!important}
.woocommerce-checkout main :is(.elementor-inner-section,.e-con):has(.av-checkout-heading):not(:has(input)){background:transparent!important;background-image:none!important;padding:0!important}
.av-order-details{padding-top:28px!important;margin-top:25px!important;border-top:1px solid #e4d8c7}.av-order-details .woocommerce-order-details__title{margin:0 0 22px}.av-order-three-columns th,.av-order-three-columns td{padding:13px 10px}.av-order-three-columns thead th:nth-child(2),.av-order-three-columns tbody td:nth-child(2){text-align:center!important;width:15%}.av-order-three-columns tbody td:nth-child(3){white-space:nowrap}.av-order-three-columns .product-quantity{font-weight:400}
.av-print-preview{width:min(960px,96vw);max-width:96vw;height:92vh;max-height:92vh;border:1px solid #d7c8b2;border-radius:14px;padding:10px;background:#f4eee4}.av-print-preview::backdrop{background:#21180e88}.av-print-preview .av-print-toolbar{display:flex;gap:10px;margin-bottom:8px}.av-print-preview button{background:#8a673c;color:white;border-radius:8px;padding:9px 16px}.av-receipt-print-frame{display:block;border:0;background:#fff;width:100%;height:calc(100% - 52px)}
@media(max-width:767px){
 .av-gallery-track{aspect-ratio:1.13/1}.av-gallery-thumbs{max-width:min(100%,388px);justify-content:flex-start}.av-gallery-thumbs button{flex-basis:calc((100% - 40px)/6)!important;width:calc((100% - 40px)/6)!important;max-width:58px;height:auto!important}.av-gallery-thumbs:not(:has(>button:nth-child(7))){justify-content:flex-end}
 .product-grid-item .product-element-top{position:relative}.product-grid-item .wd-buttons:has(.av-product-share){position:absolute!important;inset:8px 7px auto 7px!important;width:auto!important;display:flex!important;justify-content:space-between!important;flex-direction:row!important;direction:rtl;pointer-events:none;transform:none!important;opacity:1!important;visibility:visible!important;background:transparent;box-shadow:none}
 .product-grid-item .wd-buttons:has(.av-product-share)>*{pointer-events:auto;width:32px!important;height:32px!important;min-width:32px;min-height:32px;border-radius:50%;background:#fffffff0}.product-grid-item .wd-buttons .av-product-share{padding:6px!important}.product-grid-item .wd-buttons .av-product-share svg{width:18px;height:18px}
 .av-product-panel{padding:21px 0}.av-product-panel>h2{font-size:21px;margin-bottom:15px}.av-checkout-heading h2{font-size:20px!important}.av-order-three-columns th,.av-order-three-columns td{padding:11px 5px;font-size:12px}
}
