/* WooCommerce integration only: map native controls to the existing TAAT UI. */
.woocommerce-notices-wrapper{width:min(var(--container-width),calc(100% - 40px));margin:16px auto 0}.woocommerce-message,.woocommerce-error,.woocommerce-info{margin:0 0 14px;border:1px solid #e5e5e5;border-radius:12px;padding:13px 16px;color:#111;background:#fff;list-style:none}.woocommerce-error{border-color:#dfb0b0}.woocommerce-message a,.woocommerce-info a{float:right;color:#4d13c2;font-weight:700}.woocommerce-pagination{margin-top:34px}.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dedede;border-radius:10px;color:#111;background:#fff}.woocommerce-pagination .current{border-color:#111;color:#fff;background:#111}.catalogue-empty{align-items:center;justify-content:center;min-height:310px;border:1px solid #e6e6e6;border-radius:14px;padding:52px 24px;text-align:center;background:#fff}.catalogue-empty strong{font-size:25px;letter-spacing:-.025em}.catalogue-empty .section-overline{color:#777;font-size:10px}.catalogue-empty a{border-radius:10px;color:#fff;background:#111}.product-main-image img{width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:center}.product-main-image img.is-switching{opacity:.92}.variations select.sr-only{position:absolute!important}.single_variation .woocommerce-variation-description,.single_variation .woocommerce-variation-availability{display:none}.single_variation .woocommerce-variation-price{margin-top:15px}.single_variation .woocommerce-variation-price .price{font-size:18px}.purchase-row .quantity,.cart-page-item__quantity .quantity{display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden;border:1px solid #d6d6d6;border-radius:10px}.purchase-row .quantity button,.cart-page-item__quantity .quantity button{border:0;color:#111;background:#fff;font-size:18px}.purchase-row .quantity .qty,.cart-page-item__quantity .quantity .qty{width:100%;min-width:0;border:0;padding:0;text-align:center;appearance:textfield}.purchase-row .quantity .qty::-webkit-inner-spin-button,.cart-page-item__quantity .quantity .qty::-webkit-inner-spin-button{display:none}.cart-page-item__quantity{border:0!important}.cart-items-panel>.actions{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid #e6e6e6}.cart-items-panel>.actions .button{min-height:40px;border:1px solid #111;border-radius:10px;padding:0 16px;color:#fff;background:#111}.cart-page-item__variants dl.variation{display:flex;flex-wrap:wrap;gap:8px;margin:0}.cart-page-item__variants dl.variation dt,.cart-page-item__variants dl.variation dd{margin:0;color:#777;font-size:10px}.cart-page-item__variants dl.variation dd{margin-right:8px;color:#111}.cart-page-item__variants dl.variation p{margin:0}.checkout-fields .form-row{display:grid;gap:6px;margin:0}.checkout-fields .form-row-wide,.checkout-fields #billing_address_1_field,.checkout-fields #taat_delivery_area_field{grid-column:1/-1}.checkout-fields select{width:100%;height:44px;border:1px solid #d8d8d8;border-radius:8px;padding:0 10px;background:#fff}.checkout-fields .woocommerce-input-wrapper{display:block}.checkout-fields #taat_delivery_area_field .woocommerce-input-wrapper{display:flex;gap:10px}.checkout-fields #taat_delivery_area_field label{display:flex;flex:1;grid-template-columns:auto 1fr;align-items:center;border:1px solid #e5e5e5;border-radius:8px;padding:13px}.checkout-summary .woocommerce-checkout-payment{margin-top:20px}.wc_payment_methods{display:grid;gap:9px;margin:0;padding:0;list-style:none}.wc_payment_method{border:1px solid #e5e5e5;border-radius:8px;padding:12px}.wc_payment_method>label{font-size:12px;font-weight:700}.payment_box{margin-top:8px;color:#666;font-size:12px}.place-order{margin:0}.place-order .button{width:100%;height:46px;border:0;border-radius:10px;color:#fff;background:#4d13c2;font-weight:700}.woocommerce-terms-and-conditions-wrapper{margin-top:12px;color:#666;font-size:11px}.wp-block-image img,.entry-content img{height:auto}.alignwide{width:min(1200px,100%);margin-inline:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:767px){.woocommerce-notices-wrapper{width:calc(100% - 32px)}.checkout-fields #taat_delivery_area_field .woocommerce-input-wrapper{display:grid}.catalogue-empty{min-height:260px;padding:40px 18px}.catalogue-empty strong{font-size:21px}}
.single_variation .woocommerce-variation-price{display:none}

.product-promo{margin:16px 0}.product-promo__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.product-promo__row input,.product-promo__row button{height:44px;border:1px solid #d6d6d6;border-radius:10px;font:inherit}.product-promo__row input{min-width:0;padding:0 13px;color:#111;background:#fff}.product-promo__row input:focus{border-color:#111;outline:2px solid transparent}.product-promo__row button{min-width:82px;padding:0 18px;border-color:#111;color:#fff;background:#111;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer}.product-promo__row button:disabled{cursor:wait;opacity:.65}.product-promo__message{margin:7px 2px 0;color:#a12626;font-size:11px}.product-promo__message.is-success{color:#24713d}.product-promo__message[hidden]{display:none}
@media(max-width:420px){.product-promo__row{grid-template-columns:minmax(0,1fr) 76px}.product-promo__row button{min-width:0;padding:0 12px}}
