.vada-floral { border: 1px solid #e5cfd3; border-radius: 18px; padding: 26px; margin: 20px 0; box-shadow:0 8px 28px #6b4c5510; }
.vada-field { margin: 0 0 16px; }
.vada-field label { display: block; margin-bottom: 6px; font-weight: 600; }
.vada-field input:not([type=checkbox]), .vada-field select, .vada-field textarea { box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid #777; border-radius: 4px; font: inherit; background: white; color: #222; }
.vada-field textarea { min-height: 90px; }
.vada-floral :focus-visible { outline: 3px solid #684c64; outline-offset: 2px; }

.vada-floral,#vada-cart,.vada-modal,.vada-product-actions {color:#352d30;font-family:inherit;--vada-pink:#f1dce0;--vada-cream:#faf7f0}
.vada-product-actions,.vada-product-actions .vada-whatsapp {display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vada-product-actions .vada-whatsapp {padding:12px 18px;border:1px solid #80616b;border-radius:8px;color:#352d30;text-decoration:none}
.vada-unconfigured {opacity:.6;cursor:not-allowed}
.vada-floral {background:var(--vada-cream);border-radius:18px}
.vada-floral nav {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.vada-floral button,.vada-product-actions button,#vada-cart button,.vada-modal button,.vada-cta {padding:12px 18px;border:1px solid #80616b;background:#f1dce0;color:#352d30;border-radius:8px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block;margin:4px}
.vada-floral button:disabled,#vada-cart button:disabled,.vada-modal button:disabled {opacity:.55;cursor:default}
.vada-floral [aria-current=step] {background:#644551;color:white}
.vada-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vada-slots button{background:#fff;margin:0}.vada-slots .is-selected{background:#644551;color:#fff}
.vada-delivery-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 18px}.vada-delivery-choice p{grid-column:1/-1;margin:0 0 2px;color:#4b3740;font-weight:600}.vada-delivery-choice button{min-height:76px;margin:0;padding:14px;border:1px solid #e4cdd2;border-radius:12px;background:#fffdf9;color:#5b424b;text-align:left;font-weight:600}.vada-delivery-choice button.is-selected{border-color:#694854;background:#694854;color:#fff;box-shadow:0 6px 14px rgba(87,57,68,.16)}.vada-pickup-address{margin:0 0 16px;padding:13px 15px;border:1px solid #e4cdd2;border-radius:10px;background:#f7e9ea;color:#5b424b}
.vada-extras {display:flex;gap:16px;overflow:auto;scroll-snap-type:x proximity;padding:8px 0}
.vada-extras article {min-width:170px;border:1px solid #e5cfd3;border-radius:16px;padding:16px;background:#fffdf9;scroll-snap-align:start}
.vada-item {display:flex;gap:16px;border-bottom:1px solid #d5cec7;padding:16px 0;align-items:center}
.vada-item img {object-fit:cover;border-radius:10px;max-width:30%;height:auto}
.vada-photo-preview{display:block;width:74px!important;height:74px!important;margin-top:8px}
.vada-cart-layout {display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px}
.vada-cart-primary {display:none}
.vada-summary {position:sticky;top:24px;align-self:start;background:linear-gradient(145deg,#fffdf8 0%,#faf4eb 100%);border:1px solid #ead0d5;padding:26px;border-radius:20px;box-shadow:0 12px 30px rgba(93,65,75,.10);color:#49383d}
.vada-summary h2 {margin:0 0 20px;font-size:1.35rem;letter-spacing:.01em;color:#513d45}
.vada-summary p {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:11px 0;border-bottom:1px solid rgba(204,169,177,.32);font-size:.94rem;color:#79666b}
.vada-summary p strong {text-align:right;font-weight:600;color:#5a464d;white-space:nowrap}
.vada-summary .vada-summary-total {margin:12px 0 18px;padding:16px 0 0;border-bottom:0;border-top:1px solid #dcaeb8;font-size:1.2rem;font-weight:700;color:#3f2d34}
.vada-summary .vada-summary-total strong {font-size:1.35rem;color:#3f2d34}
.vada-summary .vada-cta {display:block;width:100%;box-sizing:border-box;margin:0;padding:15px 18px;border:0;border-radius:12px;background:#694854;color:#fff;text-align:center;font-weight:700;letter-spacing:.01em;box-shadow:0 7px 14px rgba(87,57,68,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.vada-summary .vada-cta:hover {background:#573943;box-shadow:0 9px 18px rgba(87,57,68,.24);transform:translateY(-1px)}
.vada-summary .vada-cta:focus-visible {outline:3px solid #d89ba8;outline-offset:3px}

/* Checkout visual hierarchy: native WooCommerce fields remain the source of truth. */
.wc-block-checkout .wc-block-components-sidebar {align-self:start}
.wc-block-checkout .wc-block-components-order-summary,
.wc-block-checkout .wc-block-components-totals-wrapper {background:linear-gradient(145deg,#fffdf8,#faf4eb);border:1px solid #ead0d5;border-radius:18px;box-shadow:0 10px 26px rgba(93,65,75,.08);overflow:hidden}
.wc-block-checkout .wc-block-components-order-summary__content,
.wc-block-checkout .wc-block-components-totals-wrapper {padding:4px 18px 16px}
.wc-block-checkout .wc-block-components-order-summary-item {padding:14px 0;border-color:rgba(204,169,177,.28)}
.wc-block-checkout .wc-block-components-product-image img {border-radius:12px}
.wc-block-checkout .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-totals-item__value {color:#725f65}
.wc-block-checkout .wc-block-components-totals-footer-item {margin-top:10px;padding-top:16px;border-top:1px solid #dcaeb8;font-size:1.12rem;color:#402e35}
.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-button {min-height:52px;border-radius:12px;background:#694854;color:#fff;box-shadow:0 7px 14px rgba(87,57,68,.16);font-weight:700}
.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-button:hover {background:#573943}
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-combobox .components-combobox-control__input {border-color:#d8bec4;border-radius:10px;background:#fffdf9}
.vada-floral {background:linear-gradient(145deg,#fffdf8,#faf4eb);border-color:#ead0d5;box-shadow:0 10px 26px rgba(93,65,75,.08)}
.vada-floral h2 {margin:0 0 18px;color:#4b3740;font-size:1.35rem;font-weight:600}
.vada-floral nav {border-bottom:1px solid rgba(204,169,177,.35);padding-bottom:14px;gap:7px}
.vada-floral nav button {flex:1 1 185px;margin:0;padding:10px 12px;background:#fffdf9;border-color:#e4cdd2;color:#755f66;text-align:left;font-size:.9rem}
.vada-floral nav button[aria-current=step] {background:#694854;color:#fff;box-shadow:0 5px 12px rgba(87,57,68,.14)}
.vada-floral nav button:not([aria-current=step]):not(:disabled) {background:#f4e5e7;color:#5b424b}
.vada-floral .vada-field {padding:4px 0;margin-bottom:14px}
.vada-floral .vada-field label {color:#503b44;font-size:.94rem}
.vada-floral > button[type=button] {margin:10px 0 0;background:#694854;color:#fff;border:0;border-radius:11px;padding:13px 22px;font-weight:700}
.wc-block-checkout .wc-block-checkout__main > .wp-block-woocommerce-checkout-contact-information-block,
.wc-block-checkout .wc-block-checkout__main > .wp-block-woocommerce-checkout-shipping-address-block,
.wc-block-checkout .wc-block-checkout__main > .wp-block-woocommerce-checkout-shipping-methods-block {margin:0 0 14px;padding:18px;border:1px solid rgba(234,208,213,.8);border-radius:14px;background:#fffdf9}
.vada-floral > h2 {display:none}
.vada-floral nav button:first-child {display:none}
.vada-floral nav {margin-top:0}

/* One shared visual language for native Checkout Blocks and VADA fields. */
.wc-block-checkout .wc-block-checkout__main > :is(.wp-block-woocommerce-checkout-contact-information-block,.wp-block-woocommerce-checkout-shipping-method-block,.wp-block-woocommerce-checkout-pickup-options-block,.wp-block-woocommerce-checkout-shipping-address-block,.wp-block-woocommerce-checkout-shipping-methods-block,.wp-block-woocommerce-checkout-billing-address-block,.wp-block-woocommerce-checkout-payment-block,.wp-block-woocommerce-checkout-additional-information-block,.wp-block-woocommerce-checkout-terms-block,.wp-block-woocommerce-checkout-actions-block),
.wc-block-checkout .vada-floral {margin:0 0 14px;padding:20px;background:#fffdf9;border:1px solid rgba(234,208,213,.8);border-radius:14px;box-shadow:none}
.wc-block-checkout .vada-step-heading {display:flex;align-items:baseline;gap:10px;margin:20px 0 8px;padding:0 2px;color:#5b424b}
.wc-block-checkout .vada-step-heading__number {margin:0;color:#966b76;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wc-block-checkout .vada-step-heading h2 {margin:0;color:#4b3740;font-size:1.15rem;font-weight:600}
.wc-block-checkout .vada-step-heading > p:not(.vada-step-heading__number) {display:none}
.wc-block-checkout .vada-floral {border-color:rgba(234,208,213,.8);background:#fffdf9}
.wc-block-checkout .vada-floral nav {margin:-2px 0 18px;padding-bottom:12px}
.wc-block-checkout .vada-floral nav button {box-shadow:none}
.wc-block-checkout .wp-block-woocommerce-checkout-payment-block,
.wc-block-checkout .wp-block-woocommerce-checkout-actions-block {border-color:#dfbcc4;background:#fffaf6}
.wc-block-checkout .wc-block-components-checkout-step__title,
.wc-block-checkout .wc-block-components-title {color:#4b3740;font-size:1.05rem;font-weight:600}
@media(max-width:768px){.wc-block-checkout .wc-block-checkout__main > :is(.wp-block-woocommerce-checkout-contact-information-block,.wp-block-woocommerce-checkout-shipping-method-block,.wp-block-woocommerce-checkout-pickup-options-block,.wp-block-woocommerce-checkout-shipping-address-block,.wp-block-woocommerce-checkout-shipping-methods-block,.wp-block-woocommerce-checkout-billing-address-block,.wp-block-woocommerce-checkout-payment-block,.wp-block-woocommerce-checkout-additional-information-block,.wp-block-woocommerce-checkout-terms-block,.wp-block-woocommerce-checkout-actions-block),.wc-block-checkout .vada-floral{padding:16px;border-radius:12px}.wc-block-checkout .vada-step-heading{margin-top:16px}}
@media(max-width:768px){.wc-block-checkout .wc-block-components-sidebar{order:-1}.wc-block-checkout .wc-block-components-order-summary,.wc-block-checkout .wc-block-components-totals-wrapper{border-radius:14px;box-shadow:none}.vada-floral nav button{flex-basis:100%;text-align:left}.vada-floral h2{font-size:1.2rem}}
.vada-modal {width:min(800px,calc(100% - 32px));max-height:85vh;box-sizing:border-box;border:1px solid #d5cec7;border-radius:18px;padding:24px}
.vada-modal::backdrop {background:#352d3080}
@media(max-width:1024px){.vada-cart-layout{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:20px}.vada-modal{width:min(720px,calc(100% - 32px))}}
@media(max-width:768px){.vada-cart-layout{grid-template-columns:1fr}.vada-summary{position:static}.vada-cart-primary{display:inline-block}.vada-floral{padding:14px}.vada-floral nav button{flex:1 1 40%;font-size:14px}.vada-modal{padding:16px}.vada-slots{grid-template-columns:1fr}}
@media(max-width:390px){.vada-item{gap:10px}.vada-item img{width:76px;height:76px}.vada-floral nav button{flex-basis:100%;margin:2px}.vada-delivery-choice{grid-template-columns:1fr}.vada-product-actions button,.vada-product-actions .vada-whatsapp{width:100%;justify-content:center;box-sizing:border-box}.vada-modal{width:calc(100% - 16px);padding:12px}.vada-extras article{min-width:145px}}

/* 0.4.9: the VADA-owned fields continue the native Checkout Blocks flow. */
.wc-block-checkout .vada-floral {margin:0 0 14px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.wc-block-checkout .vada-step-panel {margin:0;padding:20px;background:#fffdf9;border:1px solid rgba(234,208,213,.8);border-radius:14px;box-shadow:none}
.wc-block-checkout .vada-step-heading {margin:20px 0 0;padding:14px 18px;background:#f7e9ea;border:1px solid rgba(234,208,213,.8);border-bottom:0;border-radius:14px 14px 0 0}
.wc-block-checkout .vada-step-heading + .wp-block-woocommerce-checkout-contact-information-block,
.wc-block-checkout .vada-step-heading + .wp-block-woocommerce-checkout-shipping-method-block {margin-top:0;border-top:0;border-radius:0 0 14px 14px}
.wc-block-checkout .vada-step-panel .vada-field:last-of-type {margin-bottom:0}
@media(max-width:768px){.wc-block-checkout .vada-step-panel{padding:16px}}
