/* Presentation only: retain native Blocks layout, validation and payment controls. */
.ow-commerce #main-content{background:var(--ow-canvas);padding:32px 0 64px}
.ow-commerce #main-content>.container{width:calc(100% - 64px);max-width:1280px}
.ow-commerce #main-content>.container>.row{margin:0;display:block}
.ow-commerce #primary{width:100%;max-width:100%;padding:0;float:none}
.ow-commerce .ow-commerce-heading{padding:24px 0 40px}
.ow-commerce .ow-commerce-heading p{font:600 12px/1.6 var(--ow-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ow-brand);margin:0 0 16px}
.ow-commerce .ow-commerce-heading h1{font:500 clamp(36px,4vw,60px)/1.1 var(--ow-font-display);letter-spacing:-.04em;margin:0;color:var(--ow-ink)}
.ow-commerce :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){max-width:none;margin:0;font:400 16px/1.6 var(--ow-font-body);color:var(--ow-ink)}
.ow-commerce .wc-block-components-title{font-family:var(--ow-font-display);font-weight:500;letter-spacing:-.02em}
.ow-commerce .wc-block-components-sidebar{background:#f0ede6;padding:24px;border-radius:2px}
.ow-commerce .wc-block-cart-items{border-color:var(--ow-divider)}
.ow-commerce .wc-block-components-product-name{font:500 17px/1.5 var(--ow-font-body);color:var(--ow-ink);text-decoration:none}
.ow-commerce .wc-block-cart-item__image img{aspect-ratio:3/4;object-fit:cover;border-radius:0}
.ow-commerce .wc-block-components-product-price{font-size:17px;font-weight:600}
.ow-commerce .wc-block-components-totals-item__value{font-variant-numeric:tabular-nums}
.ow-commerce :is(.wc-block-components-button,.wc-block-cart__submit-button){background:var(--ow-brand);color:#fff;min-height:50px;border-radius:2px;font:600 16px/1.4 var(--ow-font-body);padding:14px 20px;box-shadow:none}
.ow-commerce :is(.wc-block-components-button,.wc-block-cart__submit-button):disabled{opacity:.55}
.ow-commerce .wc-block-components-text-input input{font-size:16px!important;min-height:56px;border-color:var(--ow-control-border);border-radius:2px}
.ow-commerce .wc-block-components-text-input label{font-family:var(--ow-font-body)}
.ow-commerce .wc-block-components-combobox-control input{font-size:16px!important}
.ow-commerce .wc-block-components-quantity-selector{min-height:44px;border-radius:2px}
.ow-commerce .wc-block-components-quantity-selector button{min-width:36px;background:transparent;color:var(--ow-ink);box-shadow:none}
.ow-commerce .wc-block-cart-item__remove-link{min-height:44px;padding:8px 0!important;color:var(--ow-brand)!important;text-underline-offset:4px}
.ow-commerce .wc-block-components-panel__button{min-height:48px;color:var(--ow-ink)}
.ow-commerce .wc-block-components-radio-control__option{min-height:52px}
.ow-commerce .wc-block-components-checkbox label{min-height:44px;align-items:center}
.ow-commerce .wc-block-components-notice-banner{border-radius:2px;font-size:15px;line-height:1.6}
.ow-commerce .wc-block-components-validation-error{font-size:14px;line-height:1.5}
.ow-commerce #main-content :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ow-brand);outline-offset:3px}
.ow-commerce .ow-empty-bag{padding:48px;background:#f0ede6;border-left:3px solid var(--ow-brand);margin-bottom:24px}
.ow-commerce .ow-empty-bag h2{font:500 clamp(28px,3vw,40px)/1.2 var(--ow-font-display);max-width:620px;letter-spacing:-.03em}
.ow-commerce .ow-empty-bag p{font:400 16px/1.6 var(--ow-font-body);margin:20px 0}
.ow-commerce .ow-site-footer{margin-top:0}
@media(max-width:1023px){.ow-commerce #main-content>.container{width:calc(100% - 48px)}}
@media(max-width:767px){.ow-commerce #main-content{padding:20px 0 40px}.ow-commerce #main-content>.container{width:calc(100% - 32px)}.ow-commerce .ow-commerce-heading{padding:16px 0 28px}.ow-commerce .wc-block-components-sidebar{padding:20px 16px}.ow-commerce .wc-block-components-product-name{font-size:15px}.ow-commerce .wc-block-components-product-price{font-size:16px}.ow-commerce .ow-empty-bag{padding:28px 24px}.ow-commerce .wc-block-checkout__actions_row{gap:20px;flex-wrap:wrap}.ow-commerce .wc-block-components-checkout-place-order-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ow-commerce #main-content *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep long INR totals inside narrow phones rather than an implicit fourth column. */
@media(max-width:767px){
.ow-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:72px minmax(0,1fr);gap:12px 16px}
.ow-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2/3;grid-row:1}
.ow-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total{grid-column:2/3;grid-row:2;text-align:left}
.ow-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image{padding-right:0}
}
/* Keep the checkout action in flow so it cannot cover totals on narrow screens. */
@media(max-width:782px){
.ow-commerce .wc-block-cart .wc-block-cart__submit-container--sticky{position:static;padding:16px 0;background:transparent;width:100%;z-index:auto}
.ow-commerce .wc-block-cart .wc-block-cart__submit-container--sticky:before{display:none}
}
