/* Source cart cards and checkout rhythm, with native WooCommerce forms and tables. */
.woocommerce .diara-cart-layout table.cart tr.cart_item td.product-price{display:none}.woocommerce .diara-cart-layout table.cart tr.cart_item th.product-name{display:block;padding:0;border:0;text-align:start;min-width:0}
.diara-cart-layout .cart_totals h2{font-size:1.125rem;font-weight:900;margin-bottom:1rem}
.diara-cart-layout>*{min-width:0}.woocommerce .diara-cart-layout table.cart{display:block;border:0}.diara-cart-layout table.cart thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.diara-cart-layout table.cart tbody{display:block}.woocommerce .diara-cart-layout table.cart tr.cart_item{display:grid;grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:'image name total' 'image quantity total' 'image remove total';column-gap:1rem;row-gap:.6rem;padding:1rem;margin-bottom:1.5rem;border:1px solid #d1d5db;border-radius:.75rem;background:var(--color-custom-light,#f8fafc)}.woocommerce .diara-cart-layout table.cart tr.cart_item td{padding:0;border:0;display:block;text-align:start;min-width:0}.diara-cart-layout table.cart .product-thumbnail{grid-area:image}.diara-cart-layout table.cart .product-thumbnail img{border-radius:.5rem;background:#e5e7eb}.diara-cart-layout table.cart .product-name{grid-area:name;font-weight:700;color:#1f2937}.woocommerce .diara-cart-layout table.cart .product-price{display:none}.diara-cart-layout table.cart .product-quantity{grid-area:quantity}.diara-cart-layout table.cart .product-subtotal{grid-area:total;align-self:center;white-space:nowrap;font-size:1.25rem;font-weight:700}.diara-cart-layout table.cart .product-remove{grid-area:remove}.woocommerce .diara-cart-layout table.cart .product-remove a{width:auto;height:auto;color:#ef4444;border:0;justify-content:start;font-size:.8rem;gap:.25rem}.diara-cart-layout .quantity{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:.5rem;background:white;overflow:hidden}.woocommerce .diara-cart-layout .quantity input.qty{padding:.3rem;width:2.6rem;border:0;border-radius:0;background:transparent;appearance:textfield}.diara-cart-layout .quantity input::-webkit-inner-spin-button{appearance:none}.diara-cart-layout [data-diara-cart-step]{width:2rem;min-height:2rem;cursor:pointer;font-size:1.2rem}.diara-cart-layout table.cart .actions{display:block;padding:1rem 0 0!important;border:0!important}.diara-cart-layout .cart-collaterals{position:sticky;top:1rem}.woocommerce .diara-cart-layout .cart_totals table th,.woocommerce .diara-cart-layout .cart_totals table td{padding:.5rem 0;font-size:.875rem;vertical-align:top;border:0}.diara-cart-layout .cart_totals table th{font-weight:400;color:#6b7280;width:42%}.woocommerce .diara-cart-layout .cart_totals table td{text-align:end}.woocommerce .diara-cart-layout .cart_totals .order-total>*{border-top:1px solid #d1d5db;padding-top:1rem;font-weight:700}.diara-cart-layout .woocommerce-shipping-methods{font-size:.8rem}.diara-cart-layout .woocommerce-shipping-methods label{display:inline}.diara-cart-layout .wc-proceed-to-checkout .button{width:100%;text-align:center;font-weight:500;display:flex;justify-content:center}.diara-checkout-layout .diara-checkout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.woocommerce .diara-checkout-field-grid .form-row{float:none;width:100%;min-width:0}.diara-checkout-field-grid .form-row-wide{grid-column:1/-1}.diara-checkout-layout .form-row label{font-size:.875rem;font-weight:500}.diara-checkout-layout .diara-checkout-address-heading{padding-block:1.5rem;margin-top:.5rem;border-top:1px solid #e5e7eb}.diara-checkout-address-heading h2{margin:0}.diara-checkout-layout h2 svg{margin-inline-end:.5rem;flex-shrink:0}.diara-checkout-layout #order_review{margin-top:1.5rem}.diara-checkout-layout .woocommerce-checkout-review-order-table thead{display:none}.woocommerce .diara-checkout-layout .woocommerce-checkout-review-order-table td{font-size:.875rem;padding:.75rem .25rem;vertical-align:top}.diara-checkout-layout .diara-review-thumbnail{width:4rem;height:4rem;object-fit:contain;float:right;margin-inline-end:.75rem;background:#f3f4f6;border-radius:.5rem}.diara-checkout-layout .woocommerce-checkout-review-order-table .product-quantity{display:block;font-size:.75rem;font-weight:400}.diara-checkout-layout .woocommerce-checkout-review-order-table .product-total{white-space:nowrap;font-weight:700;text-align:end}.woocommerce .diara-checkout-layout .woocommerce-checkout-review-order-table tfoot th,.woocommerce .diara-checkout-layout .woocommerce-checkout-review-order-table tfoot td{font-size:.8rem;padding:.65rem .25rem;border:0;vertical-align:top}.diara-checkout-layout #payment .wc_payment_method{border:1px solid #d1d5db;border-radius:.75rem;padding:1rem;margin-bottom:.75rem;background:#f9fafb;font-size:.875rem}.diara-checkout-layout #payment .wc_payment_method:has(input:checked){border-color:var(--color-primary,#2563eb);background:#eff6ff}.diara-checkout-layout #payment .wc_payment_method input{accent-color:var(--color-primary,#2563eb)}.diara-checkout-layout #place_order{background:#16a34a;padding:1rem;font-weight:600;border-radius:.5rem}.diara-checkout-layout .woocommerce-shipping-fields,.diara-checkout-layout .woocommerce-additional-fields{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem}.diara-result-card{border-color:#bfdbfe}.diara-result-header{background:linear-gradient(to left,#3b82f6,#2563eb);color:#dbeafe}.diara-result-header svg{width:2.5rem;height:2.5rem;color:white}.diara-result-facts{background:#eff6ff;font-size:.8rem}.diara-result-paid{border-color:#bbf7d0}.diara-result-paid .diara-result-header{background:linear-gradient(to left,#22c55e,#059669);color:#dcfce7}.diara-result-paid .diara-result-facts{background:#f0fdf4}.diara-result-failed{border-color:#fecaca}.diara-result-failed .diara-result-header{background:linear-gradient(to left,#ef4444,#e11d48);color:#fee2e2}.diara-result-failed .diara-result-facts{background:#fef2f2}.diara-result-product{padding-block:.75rem}.diara-result-product+.diara-result-product{border-top:1px solid #e5e7eb}.diara-result-actions .button{display:block;width:100%;text-align:center}.diara-order-result .diara-order-details{line-height:2}.diara-result-card .wc-item-meta{font-size:.75rem}.dark .diara-cart-layout table.cart tr.cart_item{background:#27272a;border-color:#374151}.dark .diara-cart-layout table.cart .product-name{color:#e5e7eb}.dark .diara-cart-layout .quantity{background:#3f3f46;border-color:#4b5563}.dark .diara-checkout-layout #payment .wc_payment_method{background:#27272a;border-color:#374151}.dark .diara-checkout-layout #payment .wc_payment_method:has(input:checked){background:#172554}.dark .diara-result-facts{background:#1e3a5f}.dark .diara-result-paid .diara-result-facts{background:#14532d44}.dark .diara-result-failed .diara-result-facts{background:#7f1d1d44}
@media(max-width:639px){.woocommerce .diara-cart-layout table.cart tr.cart_item{grid-template-columns:64px minmax(0,1fr);grid-template-areas:'image name' 'image quantity' 'remove total';gap:.75rem}.woocommerce .diara-cart-layout table.cart .product-subtotal{font-size:1rem;justify-self:end}.woocommerce .diara-cart-layout table.cart .product-thumbnail img{width:64px;height:64px}.diara-checkout-layout .diara-checkout-field-grid{grid-template-columns:1fr}.diara-cart-layout .cart-collaterals{position:static}.diara-checkout-layout .diara-review-thumbnail{width:3rem;height:3rem}.diara-cart-layout .timeline-title,.diara-checkout-layout .timeline-title{font-size:.7rem}.diara-result-facts .flex{gap:.5rem}}

/* Saved address cards use the original checkout/account borders, spacing and colors. */
.diara-address-heading,.diara-address-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.diara-address-book{margin-block:2rem}.diara-address-book>p{margin-block:1rem;color:#6b7280}
.diara-address-heading h2{font-size:1.5rem;font-weight:900}.diara-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.diara-address-card{display:block;position:relative;min-width:0;padding:1.5rem;border:1px solid #d1d5db;border-radius:1rem;background:white;line-height:1.8;overflow-wrap:anywhere}
.diara-address-card h3{font-weight:700;font-size:1.125rem;margin-bottom:1rem}.diara-address-default{display:inline-block;color:#15803d;background:#dcfce7;border-radius:1rem;padding:.1rem .75rem;margin-bottom:.5rem;font-size:.75rem}
.diara-address-actions{justify-content:flex-start;margin-top:1rem}.diara-address-action{margin:0}.diara-address-actions .button{font-size:.8rem;padding:.5rem .75rem}
.diara-address-editor{margin-top:2rem;padding:1.5rem;border:1px solid #d1d5db;border-radius:1rem}.diara-address-editor h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem}
.diara-address-editor input,.diara-address-editor select{max-width:100%}.diara-address-editor .form-row{float:none;width:100%}
.diara-saved-addresses{border:0;padding:0;margin-bottom:1.5rem;min-width:0}.diara-saved-addresses legend{font-size:1rem;margin-bottom:1rem;font-weight:500}
.diara-saved-addresses .address-item{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;margin-bottom:.75rem;border-radius:.5rem;padding:1rem}
.diara-saved-addresses .address-item>span>span{display:block;font-size:.875rem;color:#6b7280}.diara-saved-addresses .address-item input{margin-top:.4rem;flex-shrink:0;accent-color:var(--color-primary,#2563eb)}
.diara-saved-addresses .address-item>svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin:0;color:var(--color-primary,#2563eb)}
.diara-saved-addresses .address-item:has(input:checked){border-color:var(--color-primary,#2563eb);background:#eff6ff}.diara-saved-addresses small{color:#15803d;font-size:.7rem;margin-inline-start:.5rem}
.diara-saved-addresses .address-item:has(input:disabled){opacity:.65;cursor:default}
.diara-address-manual{display:block;margin-block:1rem;font-size:.875rem}.diara-saved-addresses>a{font-size:.875rem;color:var(--color-primary,#2563eb)}.diara-address-status{font-size:.8rem;margin-top:.5rem}
.diara-save-checkout-address{margin-block:1rem;font-size:.875rem}.diara-save-checkout-address>label{display:block;margin-bottom:.5rem}.diara-save-checkout-address>input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem}
.diara-checkout-shipping:has(h2),.diara-checkout-methods{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem}
.woocommerce .diara-checkout-shipping table{border:0;margin:0;width:100%}.woocommerce .diara-checkout-shipping th{display:none}.woocommerce .diara-checkout-shipping td{border:0;padding:0;display:block;width:100%}
.diara-checkout-shipping .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}.diara-checkout-shipping .woocommerce-shipping-methods li{position:relative;border:1px solid #d1d5db;border-radius:.75rem;padding:1rem;margin-bottom:.75rem;background:#f9fafb}
.diara-checkout-shipping .woocommerce-shipping-methods li:has(input:checked){border-color:var(--color-primary,#2563eb);background:#eff6ff}.diara-checkout-shipping label{display:inline!important;font-weight:600}.diara-checkout-shipping .shipping_method{accent-color:var(--color-primary,#2563eb)}
.diara-checkout-shipping .woocommerce-shipping-methods li:has(input[type=hidden]){border-color:var(--color-primary,#2563eb)}
.diara-checkout-methods #payment{padding:0;background:transparent}.diara-checkout-methods #payment ul{list-style:none;margin:0;padding:0;border:0}.diara-checkout-methods #payment label{display:inline}.diara-checkout-methods .payment_box{margin-top:.75rem;padding:.75rem;font-size:.8rem;background:#f3f4f6;border-radius:.5rem}
.diara-checkout-summary>div{position:sticky;top:1rem}.diara-checkout-place-order{margin-top:1rem}.diara-checkout-place-order #place_order{width:100%;background:#16a34a;padding:1rem;font-weight:600;border-radius:.5rem;color:white}.diara-checkout-place-order .woocommerce-terms-and-conditions-wrapper{font-size:.8rem;line-height:1.8;margin-bottom:1rem}
.diara-checkout-coupon{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem;font-size:.875rem}.diara-checkout-coupon>label{display:block;margin-bottom:.5rem}.diara-coupon-controls{display:flex;min-width:0}.diara-coupon-controls input{min-width:0;width:100%;padding:.75rem;border:1px solid #d1d5db;border-start-start-radius:.5rem;border-end-start-radius:.5rem}.diara-coupon-controls button{flex-shrink:0;border-start-start-radius:0;border-end-start-radius:0}.diara-coupon-notices{margin-top:.75rem}
.dark .diara-address-card,.dark .diara-address-editor,.dark .diara-checkout-shipping .woocommerce-shipping-methods li{background:#27272a;border-color:#374151}.dark .diara-saved-addresses .address-item:has(input:checked),.dark .diara-checkout-shipping .woocommerce-shipping-methods li:has(input:checked){background:#172554}.dark .diara-save-checkout-address>input,.dark .diara-coupon-controls input,.dark .diara-checkout-methods .payment_box{background:#27272a;border-color:#374151;color:#e5e7eb}
@media(max-width:1023px){.diara-checkout-summary>div{position:static}}
@media(max-width:639px){.diara-address-grid{grid-template-columns:1fr}.diara-address-card,.diara-address-editor{padding:1rem}.diara-address-heading{align-items:flex-start}.diara-checkout-layout>div>div>div,.diara-checkout-summary>div{padding:1rem}.diara-checkout-layout h2{font-size:1.125rem}.diara-checkout-shipping td{overflow-wrap:anywhere}}
