/* Restaurant pages and responsive commerce layout. */
:root{--ap-surface:#fff;--ap-soft:#f6f6f6;--ap-line:#e6e6e6;--ap-copy:#181818;--ap-secondary:#666}.ap-dark{--ap-surface:#242424;--ap-soft:#1c1c1c;--ap-line:#414141;--ap-copy:#fff;--ap-secondary:#c4c4c4}.ap-header-actions{gap:12px!important}.ap-header-subnav{gap:12px!important}.ap-header .elementor-button{border:1px solid var(--ap-line);min-height:38px;display:inline-flex;align-items:center;justify-content:center}.ap-dark .ap-header .elementor-button{background:#303030!important;color:#fff!important}.ap-dark .ap-header a[href*="my-account"]{background:#ed1725!important;color:white!important}.ap-header .ap-header-actions .elementor-widget-button{margin:0!important}.ap-category-carousel .elementor-widget-image img{width:100%;height:180px;object-fit:contain;background:var(--ap-soft);border-radius:8px}.ap-product{background:var(--ap-surface);border:1px solid var(--ap-line);box-shadow:0 3px 10px #00000008}.ap-product img{background:#f3f3f3;object-fit:contain;padding:8px}.ap-product-body{padding:16px}.ap-product h3{margin-top:2px;min-height:39px}.ap-product-tools{margin-top:auto}.ap-product-body{display:flex;flex-direction:column;height:auto}.ap-product .ap-card-price{font-weight:700;font-size:16px;color:var(--ap-copy)}.ap-product p{color:var(--ap-secondary);font-size:13px;line-height:1.5}.ap-product-tools select{color:var(--ap-copy);background:var(--ap-soft);border-color:var(--ap-line);min-height:37px}.ap-category-tabs button{border-radius:30px;font-size:13px;padding:8px 18px}.ap-category-tabs{top:150px}.ap-dark .ap-category-tabs button:not(.active){background:var(--ap-surface);color:white}.ap-mini-cart{border:1px solid var(--ap-line);background:var(--ap-surface);box-shadow:0 5px 20px #00000008}.ap-mini-cart ul{padding:0;list-style:none}.ap-mini-cart li{padding:10px 0;border-bottom:1px solid var(--ap-line)}.ap-mini-cart img{width:65px!important;height:65px!important;object-fit:contain;border-radius:8px}.ap-mini-cart a.button{display:inline-block;padding:8px 12px;margin-right:5px}.ap-mini-cart .woocommerce-mini-cart__total{padding-top:12px}.ap-commerce-heading{margin:5px 0 28px}.ap-commerce-heading>span{font-size:11px;letter-spacing:2px;font-weight:700;color:#ed1725}.ap-commerce-heading h1{font-size:36px;margin:4px 0 5px;line-height:1.2}.ap-commerce-heading p{margin:0;color:var(--ap-secondary)}body.woocommerce-cart .ap-content,body.woocommerce-checkout .ap-content{padding:30px 0 55px;background:var(--ap-soft)}.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:24px;align-items:start;color:var(--ap-copy)}.woocommerce-cart .woocommerce>.ap-commerce-heading,.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.cart-empty,.woocommerce-cart .woocommerce>.return-to-shop{grid-column:1/-1}.woocommerce-cart .woocommerce .woocommerce-cart-form{background:var(--ap-surface);padding:24px;border:1px solid var(--ap-line);border-radius:14px;min-width:0}.woocommerce-cart .cart-collaterals{width:100%!important;position:sticky;top:165px;background:var(--ap-surface);padding:24px;border:1px solid var(--ap-line);border-radius:14px}.woocommerce-cart .cart_totals{float:none!important;width:100%!important}.woocommerce-cart .cart_totals h2{font-size:23px;margin:0 0 20px}.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px 10px;border-color:var(--ap-line);font-size:14px}.woocommerce-cart .product-thumbnail img{width:90px!important;max-width:90px;border-radius:9px;background:#f3f3f3}.woocommerce-cart .product-name a{font-weight:700}.woocommerce-cart .product-name dl{font-size:12px;color:var(--ap-secondary)}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;float:none!important;flex-wrap:wrap;padding-top:12px}.woocommerce-cart #coupon_code{min-width:170px;width:auto;border-radius:7px;padding:10px}.woocommerce-cart .actions>button{margin-top:12px}.woocommerce-cart .woocommerce-cart-form .ap-products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce-cart .woocommerce-cart-form .ap-product img{height:130px}.woocommerce-cart .woocommerce-cart-form .ap-product-body{height:auto;padding:10px}.woocommerce-cart .woocommerce-cart-form .ap-product h3{font-size:13px}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#ed1725;color:#fff;font-weight:600;border-radius:7px;padding:12px 18px}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:#cc101e;color:white}.woocommerce .quantity input.qty{width:62px;background:var(--ap-soft);color:var(--ap-copy);border:1px solid var(--ap-line);border-radius:7px;padding:9px}.woocommerce-cart .checkout-button{margin-bottom:8px!important}.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td{font-size:20px}.woocommerce-checkout .ap-content>.elementor{max-width:1340px;margin:auto}.woocommerce-checkout .woocommerce{color:var(--ap-copy)}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);column-gap:28px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;padding:28px;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:14px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;padding:23px 24px 10px;background:var(--ap-surface);border:1px solid var(--ap-line);border-bottom:0;border-radius:14px 14px 0 0;font-size:23px}.woocommerce-checkout #order_review{grid-column:2;background:var(--ap-surface);padding:0 24px 24px;border:1px solid var(--ap-line);border-top:0;border-radius:0 0 14px 14px}.woocommerce-checkout h3{font-size:22px;margin:0 0 20px}.woocommerce-checkout .form-row label{color:var(--ap-copy);font-size:13px;font-weight:600;margin-bottom:6px}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select{background:var(--ap-soft);border:1px solid var(--ap-line);color:var(--ap-copy);min-height:46px;border-radius:7px;padding:12px;box-shadow:none}.woocommerce-checkout textarea{min-height:100px}.woocommerce-checkout #payment{background:var(--ap-soft);border:1px solid var(--ap-line);border-radius:9px}.woocommerce-checkout #payment div.payment_box{background:var(--ap-surface);color:var(--ap-copy)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--ap-surface)}.woocommerce-checkout #place_order{width:100%;padding:16px;float:none;border-radius:8px;font-size:16px}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;color:var(--ap-secondary);line-height:1.7}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--ap-surface);border-color:#ed1725;border-radius:8px;color:var(--ap-copy)}.single-product .ap-content>.ap-wrap{padding-top:35px!important}.single-product .woocommerce-breadcrumb{font-size:12px;color:var(--ap-secondary);margin-bottom:25px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;padding:0 0 30px!important;color:var(--ap-copy)}.single-product div.product div.images{float:none!important;width:100%!important;grid-column:1;margin:0}.single-product div.product div.summary{float:none!important;width:100%!important;grid-column:2;margin:0;padding:20px 8px}.single-product .woocommerce-product-gallery__image{border-radius:16px;overflow:hidden;background:#f3f3f3}.single-product .woocommerce-product-gallery__image img{object-fit:contain;aspect-ratio:1;padding:18px}.single-product .product_title{font-size:36px;line-height:1.2;margin:0 0 15px}.single-product div.product p.price{font-weight:700;color:#ed1725;font-size:25px}.single-product .woocommerce-product-details__short-description{color:var(--ap-secondary);line-height:1.8;margin:15px 0 25px}.single-product table.variations{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:9px;margin-bottom:18px!important}.single-product .variations td,.single-product .variations th{padding:12px!important}.single-product .variations select{width:100%;padding:12px;border:1px solid var(--ap-line);border-radius:6px;background:var(--ap-soft);color:var(--ap-copy);min-height:44px}.single-product .variations option{background:var(--ap-surface);color:var(--ap-copy)}.single-product .single_add_to_cart_button{min-height:45px;padding:12px 28px!important}.single-product .ap-product-extras{width:100%;background:transparent;border:1px solid #ed1725;color:#ed1725;margin-top:16px}.single-product .ap-product-promises{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--ap-secondary);padding:20px 0;border-bottom:1px solid var(--ap-line)}.single-product div.product .woocommerce-tabs,.single-product div.product .related,.single-product div.product .up-sells{grid-column:1/-1}.single-product .product_meta{font-size:12px;color:var(--ap-secondary);margin-top:15px}.single-product .woocommerce-tabs ul.tabs:before{border-bottom-color:var(--ap-line)!important}.single-product .woocommerce-tabs ul.tabs li{background:var(--ap-soft)!important;border-color:var(--ap-line)!important}.single-product .woocommerce-tabs ul.tabs li a{color:var(--ap-copy)!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #ed1725!important}.single-product .woocommerce-tabs .panel{padding:20px!important;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:12px}.single-product .related.products h2{font-size:25px}.single-product ul.products li.product{display:block!important;padding:0 0 15px!important;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:12px;overflow:hidden}.single-product ul.products li.product .woocommerce-loop-product__title,.single-product ul.products li.product .price,.single-product ul.products li.product .button{margin-left:14px;margin-right:14px}.single-product ul.products li.product img{background:#f3f3f3;object-fit:contain;aspect-ratio:1}.ap-page-intro{background:var(--ap-soft);padding:32px 24px;border-bottom:1px solid var(--ap-line)}.ap-page-intro h1{font-size:36px;line-height:1.2;margin:0 0 12px}.ap-page-intro p{margin:0;color:var(--ap-secondary);font-size:13px}.ap-page-intro a{color:#ed1725}.ap-about-copy .elementor-heading-title{font-size:42px;line-height:1.15}.ap-about-photo img{border-radius:16px}.ap-stat-card{padding:24px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-surface)}.ap-contact-card{padding:24px;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:12px}.ap-contact-card a{color:#ed1725}.ap-contact-map{width:100%;height:390px;border:0;border-radius:14px}.ap-contact-layout{gap:28px}.ap-contact-info{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:12px}.ap-contact-info h3{font-size:16px;margin-bottom:5px}.ap-contact-info p{font-size:14px;color:var(--ap-secondary)}.ap-form input,.ap-form textarea,.ap-form select{background:var(--ap-soft);color:var(--ap-copy);border-color:var(--ap-line)}.ap-form select option{background:var(--ap-surface);color:var(--ap-copy)}.ap-popup-hero{object-fit:contain!important;aspect-ratio:1.8!important;max-height:280px;background:#f3f3f3}.ap-dark .ap-popup-size{color:white;background:#303030}.ap-dark .ap-popup-size option{color:white;background:#303030}
@media(max-width:1024px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals{position:static}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details{grid-row:auto;grid-column:1;margin-bottom:24px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.single-product div.product{gap:22px}.single-product .product_title{font-size:30px}.ap-category-tabs{top:150px}}
@media(max-width:767px){.ap-header-actions{gap:8px!important}.ap-header-subnav{gap:8px!important}.ap-category-carousel .elementor-widget-image img{height:145px}.ap-product-body{padding:11px;height:auto}.ap-commerce-heading h1{font-size:29px}.woocommerce-cart .woocommerce .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-checkout #customer_details{padding:18px}.woocommerce-cart .woocommerce-cart-form .ap-products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-cart .product-thumbnail{display:block!important;text-align:left!important}.woocommerce-cart .product-thumbnail:before{display:none!important}.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr auto}.woocommerce-cart #coupon_code{min-width:0;width:100%}.woocommerce-checkout #order_review{padding:0 18px 18px}.woocommerce-checkout #order_review_heading{padding:20px 18px 10px}.single-product div.product{grid-template-columns:1fr;gap:15px}.single-product div.product div.images,.single-product div.product div.summary{grid-column:1;padding:0}.single-product .product_title{font-size:29px}.single-product .ap-product-promises{gap:10px}.ap-page-intro h1{font-size:29px}.ap-about-copy .elementor-heading-title{font-size:32px}.ap-contact-map{height:300px}.ap-category-tabs{top:160px}}
/* Product cards size to their content; image dimensions cannot stretch the row. */
.ap-products{align-items:start}
.ap-products .ap-product{display:flex;flex-direction:column;min-width:0;height:auto}
.ap-products .ap-product>a{display:block;flex:none;height:190px;overflow:hidden;background:#f3f3f3}
.ap-products .ap-product>a img{display:block;width:100%;height:100%!important;object-fit:contain;padding:8px;margin:0}
.ap-products .ap-product-body{height:auto;min-height:0;flex:1;display:flex;flex-direction:column;padding:14px}
.ap-products .ap-product-body h3{margin:0 0 8px;min-height:38px}
.ap-products .ap-product-body>p{min-height:39px;margin:8px 0 12px}
.ap-products .ap-product-tools{margin-top:0}
.ap-products .ap-product-tools .ap-quantity-row input{color:var(--ap-copy)}
.ap-contact-form-section .ap-contact-layout{grid-template-columns:1fr}
.ap-contact-form-section .ap-contact-info{display:none}
@media(max-width:600px){.ap-products .ap-product>a{height:145px}.ap-products .ap-product-body{padding:10px}.ap-products .ap-product-body h3{font-size:14px;min-height:36px}.ap-products .ap-product-body>p{min-height:38px;font-size:12px}}
p.demo_store,.woocommerce-store-notice{position:fixed!important;inset:auto 0 0!important;z-index:100;box-sizing:border-box;width:100%}
.woocommerce-cart .ap-content>.elementor,.woocommerce-checkout .ap-content>.elementor{max-width:1340px;margin-inline:auto;padding-inline:24px}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-cart .ap-commerce-heading{margin-bottom:6px}
.woocommerce-cart .cart-collaterals .cross-sells{display:none}
.woocommerce-cart .woocommerce-cart-form .ap-product>a{height:130px}
@media(max-width:600px){.woocommerce-cart .ap-content>.elementor,.woocommerce-checkout .ap-content>.elementor{padding-inline:12px}}
.woocommerce-cart .ap-content .elementor[data-elementor-type="wp-page"],.woocommerce-checkout .ap-content .elementor[data-elementor-type="wp-page"]{max-width:1340px;margin-inline:auto;padding-inline:24px}
.woocommerce-checkout .woocommerce form.checkout .form-row .input-text{background:var(--ap-soft);color:var(--ap-copy);border-color:var(--ap-line)}
.ap-dark .woocommerce .input-text{background:#1c1c1c!important;color:#fff!important;border-color:#414141!important}
.woocommerce-checkout #order_review table,.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{background:transparent!important;color:var(--ap-copy)}
@media(max-width:600px){.woocommerce-cart .ap-content .elementor[data-elementor-type="wp-page"],.woocommerce-checkout .ap-content .elementor[data-elementor-type="wp-page"]{padding-inline:12px}}
.woocommerce-checkout #billing_country_field{display:none}
.ap-category-tabs{scrollbar-width:none}
.ap-category-tabs::-webkit-scrollbar{display:none}
@media(max-width:600px){.ap-products .ap-product-tools{display:flex;flex-wrap:wrap;gap:8px}.ap-products .ap-product-tools>button:last-child{flex:1 0 100%;width:100%;margin:0}.ap-products .ap-product-tools .ap-qty{flex:1 0 100%;justify-content:space-between}.ap-products .ap-product-tools input{min-width:0;max-width:45px}}
@media(max-width:600px){.ap-products .ap-quantity-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.ap-products .ap-quantity-row .ap-btn{flex:1 0 100%;width:100%;margin-top:4px}}
