@keyframes agr-fade{0%{opacity:0}to{opacity:1}}@keyframes agr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:root{--agr-green:#1c6b3c;--agr-green-dark:#14512d;--agr-green-soft:#eaf4ee;--agr-ink:#17251c;--agr-muted:#5c6b61;--agr-line:#dfe7e1;--agr-bg:#f6f8f6;--agr-amber:#e8a13a;--agr-radius:14px;--agr-shadow:0 4px 18px rgba(23, 37, 28, 0.07);--agr-shadow-lift:0 10px 32px rgba(23, 37, 28, 0.12);--agr-font:"Manrope", "Segoe UI", system-ui, sans-serif}body.agr-shop-flow .woocommerce,body.agr-shop-flow .woocommerce-page{font-family:var(--agr-font);color:var(--agr-ink)}.agr-brand-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--agr-line);border-radius:var(--agr-radius);box-shadow:var(--agr-shadow);padding:14px 20px;margin:0 0 22px}.agr-brand-left{display:flex;align-items:center;gap:14px}.agr-brand-name{font-weight:800;font-size:18px;letter-spacing:.2px;color:var(--agr-green-dark)}.agr-brand-tag{font-size:12.5px;color:var(--agr-muted)}.agr-brand-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agr-support-link{font-weight:700;color:var(--agr-ink);text-decoration:none;font-size:14px}.agr-support-link:hover{color:var(--agr-green)}.agr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-weight:700;font-size:14.5px;text-decoration:none!important;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;line-height:1.2}.agr-btn:active{transform:translateY(1px)}.agr-btn-primary{background:var(--agr-green);color:#fff!important;box-shadow:0 4px 14px rgba(28,107,60,.3)}.agr-btn-primary:hover{background:var(--agr-green-dark);box-shadow:var(--agr-shadow-lift);transform:translateY(-1px)}.agr-btn-ghost{background:#fff;color:var(--agr-green)!important;border-color:var(--agr-green)}.agr-btn-ghost:hover,body.agr-shop-flow .woocommerce-MyAccount-navigation ul li a:hover{background:var(--agr-green-soft)}.agr-btn-whatsapp{background:#25d366;color:#fff!important;box-shadow:0 4px 14px rgba(37,211,102,.3)}.agr-btn-whatsapp:hover{background:#1ebe5b;transform:translateY(-1px)}body.agr-shop-flow .woocommerce #respond input#submit,body.agr-shop-flow .woocommerce a.button,body.agr-shop-flow .woocommerce button.button,body.agr-shop-flow .woocommerce input.button{background:var(--agr-green);color:#fff;border-radius:10px;font-weight:700;font-family:var(--agr-font);padding:12px 24px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}body.agr-shop-flow .woocommerce a.button:hover,body.agr-shop-flow .woocommerce button.button:hover{background:var(--agr-green-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--agr-shadow-lift)}body.agr-shop-flow .woocommerce button.button:disabled,body.agr-shop-flow .woocommerce button.button[disabled]{background:#a8bfb0;color:#fff}body.agr-shop-flow .woocommerce #payment #place_order{width:100%;font-size:16.5px;padding:16px;border-radius:12px;background:var(--agr-green);letter-spacing:.2px}body.agr-shop-flow .woocommerce #payment #place_order:hover{background:var(--agr-green-dark)}body.agr-shop-flow.woocommerce-cart .site-main,body.agr-shop-flow.woocommerce-checkout .site-main{background:0 0}body.agr-shop-flow .woocommerce table.shop_table{border:1px solid var(--agr-line);border-radius:var(--agr-radius);overflow:hidden;background:#fff;box-shadow:var(--agr-shadow);border-collapse:separate;border-spacing:0}body.agr-shop-flow .woocommerce table.shop_table th{background:var(--agr-green-soft);color:var(--agr-green-dark);font-size:12px;text-transform:uppercase;letter-spacing:.8px;padding:14px 16px;border:0}body.agr-shop-flow .woocommerce table.shop_table td{padding:16px;border-top:1px solid var(--agr-line);border-left:0;border-right:0;vertical-align:middle}body.agr-shop-flow .woocommerce-cart table.cart .agr-cart-thumb,body.agr-shop-flow .woocommerce-cart table.cart img{width:96px;height:96px;object-fit:cover;border-radius:10px;box-shadow:var(--agr-shadow)}body.agr-shop-flow .woocommerce-cart .product-name a{font-weight:700;color:var(--agr-ink);text-decoration:none}body.agr-shop-flow #order_review .product-name dl.variation,body.agr-shop-flow .woocommerce-cart .product-name dl.variation{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px 16px;margin:8px 0 0;font-size:12.5px;color:var(--agr-muted)}body.agr-shop-flow #order_review .product-name dl.variation dt,body.agr-shop-flow .woocommerce-cart .product-name dl.variation dt{display:inline;font-weight:700;margin:0;float:none;clear:none}body.agr-shop-flow #order_review .product-name dl.variation dd,body.agr-shop-flow .woocommerce-cart .product-name dl.variation dd{display:inline;margin:0 0 2px}body.agr-shop-flow #order_review .wc-item-meta li,body.agr-shop-flow .woocommerce-cart .product-name dl.variation>div,body.agr-shop-flow .woocommerce-order-details .wc-item-meta li,body.agr-shop-flow .woocommerce-table--order-details .wc-item-meta li{margin:0}body.agr-shop-flow #order_review .wc-item-meta,body.agr-shop-flow .woocommerce-order-details .wc-item-meta,body.agr-shop-flow .woocommerce-table--order-details .wc-item-meta{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px 20px;font-size:12.5px;color:var(--agr-muted)}body.agr-shop-flow .wc-item-meta li strong.wc-item-meta-label{display:inline;font-weight:700;color:var(--agr-ink);margin-right:4px}body.agr-shop-flow .wc-item-meta li p{display:inline;margin:0}.agr-qty-static{display:inline-block;min-width:44px;text-align:center;font-weight:800;background:var(--agr-green-soft);color:var(--agr-green-dark);border-radius:8px;padding:8px 12px}body.agr-shop-flow .woocommerce form .form-row.agr-focus label,body.agr-shop-flow .woocommerce-cart .product-name a:hover{color:var(--agr-green)}body.agr-shop-flow .woocommerce a.remove{color:#c0392b!important;background:#fdf0ee;border-radius:50%;width:28px;height:28px;line-height:26px;transition:background .15s ease}body.agr-shop-flow .woocommerce a.remove:hover{background:#c0392b;color:#fff!important}body.agr-shop-flow .woocommerce .quantity .qty{border:1.5px solid var(--agr-line);border-radius:10px;padding:10px 8px;width:74px;font-weight:700;font-family:var(--agr-font);text-align:center;transition:border-color .15s ease,box-shadow .15s ease}body.agr-shop-flow .woocommerce .quantity .qty:focus{border-color:var(--agr-green);box-shadow:0 0 0 3px rgba(28,107,60,.15);outline:0}body.agr-shop-flow .woocommerce-cart .coupon .input-text{border:1.5px solid var(--agr-line);border-radius:10px;padding:11px 14px;min-width:180px;font-family:var(--agr-font)}body.agr-shop-flow .cart_totals,body.agr-shop-flow .woocommerce-checkout #order_review,body.agr-shop-flow .woocommerce-checkout #order_review_wrap{background:#fff;border:1px solid var(--agr-line);border-radius:var(--agr-radius);box-shadow:var(--agr-shadow);padding:22px;position:relative;overflow:hidden}body.agr-shop-flow .cart_totals::before,body.agr-shop-flow .woocommerce-checkout #order_review::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--agr-green),var(--agr-amber))}body.agr-shop-flow .cart_totals h2{font-size:18px;font-weight:800;margin-bottom:10px}body.agr-shop-flow #order_review table.shop_table,body.agr-shop-flow .cart_totals table.shop_table{box-shadow:none;border:0}body.agr-shop-flow #order_review table.shop_table td,body.agr-shop-flow #order_review table.shop_table th,body.agr-shop-flow .cart_totals table.shop_table td,body.agr-shop-flow .cart_totals table.shop_table th{background:0 0;padding:10px 4px;font-size:14px;text-transform:none;letter-spacing:0;color:var(--agr-ink)}body.agr-shop-flow #order_review .order-total td,body.agr-shop-flow .cart_totals .order-total td{font-size:18px;font-weight:800;color:var(--agr-green-dark);border-top:2px solid var(--agr-green)}@media (min-width:993px){body.agr-shop-flow .cart_totals{position:sticky;top:90px}body.agr-shop-flow.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:28px;align-items:start}body.agr-shop-flow.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/span 30;width:100%}body.agr-shop-flow.woocommerce-checkout form.checkout #customer_details .col-1,body.agr-shop-flow.woocommerce-checkout form.checkout #customer_details .col-2{width:100%;float:none}body.agr-shop-flow.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;width:100%;background:0 0;box-shadow:none;border:0;padding:0 0 10px;margin:0}body.agr-shop-flow.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2/span 29;width:100%;align-self:start;position:sticky;top:90px;height:max-content}}body.agr-shop-flow .woocommerce-additional-fields,body.agr-shop-flow .woocommerce-billing-fields,body.agr-shop-flow .woocommerce-shipping-fields{background:#fff;border:1px solid var(--agr-line);border-radius:var(--agr-radius);box-shadow:var(--agr-shadow);padding:22px;margin-bottom:20px}body.agr-shop-flow #order_review_heading,body.agr-shop-flow .woocommerce-additional-fields h3,body.agr-shop-flow .woocommerce-billing-fields h3,body.agr-shop-flow .woocommerce-shipping-fields h3{font-size:17px;font-weight:800;color:var(--agr-ink);margin-bottom:14px}body.agr-shop-flow .woocommerce-shipping-fields:empty,body.agr-shop-flow .woocommerce-shipping-fields:not(:has(h3,.form-row,#ship-to-different-address)){display:none;padding:0;margin:0;border:0;box-shadow:none}body.agr-shop-flow .woocommerce-form-coupon-toggle .woocommerce-info{background:#fff;border:1px solid var(--agr-line);border-top:3px solid var(--agr-amber);border-radius:10px;box-shadow:var(--agr-shadow);font-size:14px}body.agr-shop-flow .woocommerce-form-coupon-toggle a{color:var(--agr-green);font-weight:700}body.agr-shop-flow form.checkout_coupon{background:#fff;border:1px solid var(--agr-line);border-radius:var(--agr-radius);box-shadow:var(--agr-shadow);padding:18px}body.agr-shop-flow .woocommerce form .form-row{position:relative;margin-bottom:14px;padding:0 6px 0 0}body.agr-shop-flow .woocommerce form .form-row label{font-size:12.5px;font-weight:700;color:var(--agr-muted);margin-bottom:4px;transition:color .15s ease}body.agr-shop-flow .woocommerce form .form-row label .required{color:#c0392b;text-decoration:none}body.agr-shop-flow .woocommerce form .form-row .select2-container--default .select2-selection--single,body.agr-shop-flow .woocommerce form .form-row input.input-text,body.agr-shop-flow .woocommerce form .form-row select,body.agr-shop-flow .woocommerce form .form-row textarea{border:1.5px solid var(--agr-line);border-radius:10px;padding:13px 14px;font-size:15px;font-family:var(--agr-font);background:#fff;height:auto;transition:border-color .15s ease,box-shadow .15s ease;width:100%}body.agr-shop-flow .woocommerce form .form-row input.input-text:focus,body.agr-shop-flow .woocommerce form .form-row select:focus,body.agr-shop-flow .woocommerce form .form-row textarea:focus{border-color:var(--agr-green);box-shadow:0 0 0 3px rgba(28,107,60,.14);outline:0}body.agr-shop-flow .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.6;padding:0}body.agr-shop-flow .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}body.agr-shop-flow .woocommerce form .form-row.woocommerce-invalid input.input-text,body.agr-shop-flow .woocommerce form .form-row.woocommerce-invalid select{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.12)}body.agr-shop-flow .woocommerce form .form-row.woocommerce-validated input.input-text,body.agr-shop-flow .woocommerce form .form-row.woocommerce-validated select{border-color:var(--agr-green)}body.agr-shop-flow .woocommerce-checkout #payment{background:var(--agr-bg);border-radius:12px;margin-top:8px}body.agr-shop-flow .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--agr-line);padding:14px}body.agr-shop-flow .woocommerce-checkout #payment ul.payment_methods li{background:#fff;border:1.5px solid var(--agr-line);border-radius:10px;padding:12px 14px;margin-bottom:10px;transition:border-color .15s ease,box-shadow .15s ease}body.agr-shop-flow .woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--agr-green);box-shadow:0 0 0 3px rgba(28,107,60,.12)}body.agr-shop-flow .woocommerce-checkout #payment div.payment_box{background:var(--agr-green-soft);border-radius:8px;font-size:13.5px}body.agr-shop-flow .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--agr-green-soft)}.agr-secure-note{text-align:center;color:var(--agr-muted);font-size:12.5px;margin-top:10px}.agr-payment-note{background:#fff8ec;border:1px solid #f0dcb4;border-radius:10px;padding:12px 16px;font-size:13.5px;margin:12px 0}.agr-transport-box{background:var(--agr-green-soft);border:1px solid #cfe5d6;border-radius:12px;padding:14px 16px;margin:14px 0;animation:agr-fade .35s ease}.agr-transport-title{font-weight:800;color:var(--agr-green-dark);margin-bottom:6px;font-size:14.5px}.agr-transport-partner{margin:0 0 4px}.agr-transport-msg{margin:4px 0;font-size:13.5px;color:#33463a}.agr-transport-kg{margin:6px 0 0;font-size:12.5px;color:var(--agr-muted)}.agr-badge{display:inline-block;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:800;letter-spacing:.4px;vertical-align:middle}.agr-badge-free,body.agr-shop-flow .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--agr-green);color:#fff}.agr-badge-topay{background:var(--agr-amber);color:#fff}.agr-trust-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;margin:16px 0 0}.agr-trust-badges li{font-size:12.5px;font-weight:700;background:#fff;border:1px solid var(--agr-line);border-radius:20px;padding:6px 12px}.agr-cart-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.agr-eta,.agr-trust-badges li{color:var(--agr-muted);margin:0}.agr-eta{font-size:13.5px}body.agr-shop-flow .woocommerce-info,body.agr-shop-flow .woocommerce-message{border-top-color:var(--agr-green);background:#fff;border-radius:10px;box-shadow:var(--agr-shadow)}body.agr-shop-flow .woocommerce-error{border-radius:10px;box-shadow:var(--agr-shadow)}body.agr-shop-flow .blockUI.blockOverlay{background:rgba(246,248,246,.7)!important;backdrop-filter:blur(1px)}.agr-thankyou{background:#fff;border:1px solid var(--agr-line);border-radius:var(--agr-radius);box-shadow:var(--agr-shadow);padding:34px 28px;text-align:center;margin-bottom:26px;animation:agr-rise .4s ease}.agr-ty-check{width:64px;height:64px;border-radius:50%;background:var(--agr-green);color:#fff;font-size:32px;line-height:64px;margin:0 auto 14px;box-shadow:0 6px 20px rgba(28,107,60,.35)}.agr-ty-title{font-size:24px;font-weight:800;margin-bottom:6px}.agr-ty-sub{color:var(--agr-muted);margin-bottom:20px}.agr-ty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 auto 18px;max-width:760px;text-align:left}.agr-ty-cell{background:var(--agr-bg);border-radius:10px;padding:12px 14px}.agr-mobile-bar .agr-mb-total span,.agr-ty-cell span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--agr-muted)}.agr-ty-cell strong{font-size:15px}.agr-paid{color:var(--agr-green)}.agr-pending{color:var(--agr-amber)}.agr-ty-transport{text-align:left;max-width:760px;margin:0 auto 18px}.agr-ty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}body.agr-shop-flow .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}body.agr-shop-flow .woocommerce-MyAccount-navigation ul li a{display:block;padding:11px 16px;border-radius:10px;text-decoration:none;color:var(--agr-ink);font-weight:600;margin-bottom:4px;transition:background .15s ease}.agr-invoice-table .agr-btn{padding:8px 16px;font-size:13px}.agr-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid var(--agr-line);box-shadow:0-6px 24px rgba(23,37,28,.12);display:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));animation:agr-rise .3s ease}.agr-mobile-bar .agr-mb-total span{letter-spacing:.6px}.agr-mobile-bar .agr-mb-total strong{font-size:18px;color:var(--agr-green-dark)}.agr-mobile-bar .agr-btn{flex:1;max-width:240px}@media (max-width:992px){.agr-mobile-bar.agr-active{display:flex}body.agr-shop-flow.agr-has-bar{padding-bottom:92px}.agr-brand-strip{padding:12px 14px}.agr-ty-actions .agr-btn{width:100%}body.agr-shop-flow #order_review,body.agr-shop-flow .cart_totals,body.agr-shop-flow .woocommerce-billing-fields{padding:16px}}@media (max-width:768px){body.agr-shop-flow .woocommerce-cart table.cart thead{display:none}body.agr-shop-flow .woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:84px 1fr;gap:4px 14px;padding:14px;border-top:1px solid var(--agr-line);position:relative}body.agr-shop-flow .woocommerce-cart table.cart tr.cart_item td{border:0;padding:2px 0;display:block}body.agr-shop-flow .woocommerce-cart table.cart td.product-thumbnail{grid-row:1/span 4}body.agr-shop-flow .woocommerce-cart table.cart td.product-remove{position:absolute;top:10px;right:10px}body.agr-shop-flow .woocommerce-cart table.cart td.product-price::before{content:"Rate / KG: ";color:var(--agr-muted);font-size:12px}body.agr-shop-flow .woocommerce-cart table.cart td.product-subtotal::before{content:"Subtotal: ";color:var(--agr-muted);font-size:12px}body,html{overflow-x:hidden}}body.agr-shop-flow a:focus-visible,body.agr-shop-flow button:focus-visible,body.agr-shop-flow input:focus-visible,body.agr-shop-flow select:focus-visible{outline:3px solid rgba(28,107,60,.5);outline-offset:2px}@media (prefers-reduced-motion:reduce){.agr-mobile-bar,.agr-thankyou,.agr-transport-box{animation:none}.agr-btn,body.agr-shop-flow .woocommerce button.button{transition:none}}@media print{.agr-brand-strip,.agr-mobile-bar,.agr-trust-badges{display:none!important}}.agr-advance-notice{background:#fff8ec;border:1px solid #f0dcb4;border-left:4px solid var(--agr-amber);border-radius:10px;padding:12px 16px;margin:14px 0;font-size:14px;font-weight:600;color:#6b4e1e}body.agr-shop-flow #order_review .agr-advance-row td,body.agr-shop-flow #order_review .agr-advance-row th{font-size:14px}body.agr-shop-flow #order_review .agr-advance-row.order-total td,body.agr-shop-flow #order_review .agr-advance-row.order-total th{color:var(--agr-green-dark)}.agr-advance-summary{background:#fff;border:1px solid var(--agr-line);border-radius:var(--agr-radius);box-shadow:var(--agr-shadow);padding:20px 22px;margin:20px 0}.agr-advance-summary h3{font-size:17px;font-weight:800;margin:0 0 12px}.agr-advance-table{width:100%;border-collapse:collapse;margin-bottom:12px}.agr-advance-table td{padding:9px 4px;border-bottom:1px solid var(--agr-line);font-size:14.5px}.agr-advance-table td:last-child{text-align:right;font-weight:700}.agr-advance-table .agr-paid{color:var(--agr-green)}.agr-advance-table .agr-due{color:var(--agr-amber)}.agr-pay-balance{display:inline-block;font-size:16px;padding:14px 30px}.agr-balance-hint{color:var(--agr-muted);font-size:13.5px;margin:6px 0 0}.agr-brand-logo{height:44px;width:auto;display:block}body.agr-shop-flow .woocommerce-cart table.cart .agr-cart-thumb{aspect-ratio:1/1}@media (max-width:992px){body.agr-shop-flow.woocommerce-cart,body.agr-shop-flow.woocommerce-checkout:not(.woocommerce-order-received){padding-bottom:96px}body.agr-shop-flow .woocommerce .quantity .qty,body.agr-shop-flow .woocommerce form .form-row input.input-text,body.agr-shop-flow .woocommerce form .form-row select,body.agr-shop-flow .woocommerce form .form-row textarea,body.agr-shop-flow .woocommerce-cart .coupon .input-text{font-size:16px}body.agr-shop-flow .woocommerce a.remove{width:38px;height:38px;line-height:36px;font-size:20px}.agr-btn,body.agr-shop-flow .woocommerce .quantity .qty,body.agr-shop-flow .woocommerce a.button,body.agr-shop-flow .woocommerce button.button{min-height:46px}.agr-mobile-bar .agr-btn{min-height:50px}.agr-thankyou{padding:24px 16px}.agr-advance-summary{padding:16px}}.agr-btn,.agr-trust-badges li{will-change:auto}.agr-trust-badges{width:100%;justify-content:center;box-sizing:border-box;padding:0 4px}body.agr-shop-flow #order_review .agr-trust-badges,body.agr-shop-flow .cart_totals .agr-trust-badges{margin:16px 0 4px}.agr-trust-badges li{white-space:nowrap}.agr-transport-warn{background:#fff8ec;border:1px solid #f0dcb4;border-radius:8px;padding:8px 12px;margin:8px 0 0;font-size:12.5px;color:#6b4e1e}.agr-qty-static{white-space:nowrap;font-size:13.5px}
/* ---------- v1.6.0: accessory lines (tape, screws, shade net) ---------- */
body.agr-shop-flow .agr-per{font-size:.85em;font-weight:600;color:var(--agr-muted)}
body.agr-shop-flow small.agr-incl{display:block;font-size:11px;font-weight:600;color:var(--agr-muted);line-height:1.3}
body.agr-shop-flow .agr-qty-unit{font-weight:700;color:var(--agr-muted);margin-left:4px}
body.agr-shop-flow .woocommerce-cart-form .quantity + .agr-qty-unit{display:inline-block;vertical-align:middle}
@media (max-width:768px){body.agr-shop-flow .woocommerce-cart table.cart tr.agr-acc-item td.product-price::before{content:"Rate: "}}

/* ---------- v1.6.3: cart quantity + mobile cart cards ---------- */

/* The site's Additional CSS hides every ".quantity" box (so PET calculator
   lines can't be multiplied). Accessories need their quantity box back. */
body.agr-shop-flow .woocommerce-cart-form tr.agr-acc-item td.product-quantity .quantity {
	display: inline-block !important;
	vertical-align: middle;
}
body.agr-shop-flow tr.agr-acc-item td.product-quantity { white-space: nowrap; }
body.agr-shop-flow .agr-qty-static { font-weight: 700; color: var(--agr-ink); }
body.agr-shop-flow .agr-qty-static small { display: block; font-size: 11.5px; font-weight: 600; color: var(--agr-muted); }
body.agr-shop-flow .woocommerce-cart-form td.product-name > a { color: var(--agr-ink); font-weight: 700; text-decoration: none; }
body.agr-shop-flow .woocommerce-cart-form td.product-name > a:hover { color: var(--agr-green); }

/* Phones: each cart line becomes a compact card —
   photo | name / rate / quantity · subtotal, remove (×) in the corner. */
@media (max-width: 768px) {
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart thead { display: none; }
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart tr.cart_item {
		display: grid !important;
		grid-template-columns: 64px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb name  name"
			"thumb price price"
			"thumb qty   sub";
		column-gap: 12px;
		row-gap: 6px;
		align-items: center;
		align-content: start;
		position: relative;
		padding: 14px 44px 14px 14px;
		border-bottom: 1px solid var(--agr-line);
	}
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart tr.cart_item td {
		display: block !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
		background: none !important;
		min-height: 0;
	}
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart tr.cart_item td::before { display: none !important; content: none !important; }
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart td.product-remove {
		position: absolute;
		top: 10px;
		right: 8px;
		width: auto;
	}
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart td.product-thumbnail {
		grid-area: thumb;
		align-self: start;
		display: block !important;
	}
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
		width: 64px !important;
		height: 64px !important;
		object-fit: cover;
		border-radius: 10px;
		max-width: none;
	}
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart td.product-name { grid-area: name; font-size: 14.5px; line-height: 1.35; }
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart td.product-name dl.variation { font-size: 12px; margin-top: 4px; }
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart td.product-price { grid-area: price; font-size: 13px; color: var(--agr-muted); }
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart td.product-price small.agr-incl { display: inline; margin-left: 4px; }
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart td.product-quantity { grid-area: qty; }
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart td.product-subtotal {
		grid-area: sub;
		text-align: right !important;
		font-weight: 800;
		font-size: 16px;
		color: var(--agr-ink);
	}
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart td.product-subtotal small.agr-incl { font-weight: 600; }
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart .quantity .qty { width: 78px; min-height: 40px; padding: 6px; }
	/* Coupon / update row keeps the theme layout. */
	body.agr-shop-flow.woocommerce-cart table.shop_table.cart tr:not(.cart_item) td { text-align: left; }
}
