/* WooCommerce Gutenberg Cart and Checkout blocks. */
.woocommerce-cart #content,.woocommerce-checkout #content{max-width:1200px!important;margin:0 auto!important;padding:48px 25px 70px!important;font-family:Arial,sans-serif;color:#292929}.woocommerce-cart #content>article,.woocommerce-checkout #content>article{margin:0}.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{display:none}.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout{margin:0!important;max-width:none!important}.wc-block-components-sidebar-layout{gap:54px!important}.wc-block-components-sidebar-layout .wc-block-components-main{width:64%!important;padding-right:0!important}.wc-block-components-sidebar-layout .wc-block-components-sidebar{width:36%!important;margin:0!important}
.wc-block-cart-items__header{font-size:12px;letter-spacing:.5px;color:#555}.wc-block-cart-items__row{padding:22px 0!important}.wc-block-cart-item__image{width:92px!important;padding-right:20px!important}.wc-block-cart-item__image img{width:72px!important;height:96px!important;object-fit:contain}.wc-block-components-product-name{color:#292929!important;text-decoration:none!important;font-size:14px!important;line-height:1.45!important}.wc-block-components-product-name:hover{text-decoration:underline!important;text-underline-offset:3px}.wc-block-components-product-price{font-size:13px!important;color:#555}.wc-block-components-product-metadata{font-size:11px!important;line-height:1.45!important;color:#777;max-width:390px}.wc-block-components-product-metadata__description{display:none}.wc-block-components-quantity-selector{height:38px!important;border:0!important;background:#f3f3f3!important}.wc-block-components-quantity-selector input{font-size:13px!important}.wc-block-components-quantity-selector:after{border:0!important}.wc-block-cart-item__remove-link{color:#555!important;text-decoration:underline!important;text-underline-offset:3px;font-size:11px!important}.wc-block-cart-item__total-price-and-sale-badge-wrapper{font-size:14px}.wc-block-cart__sidebar{background:#f7f7f7;padding:26px!important}.wc-block-cart__totals-title{font-size:13px!important;letter-spacing:.6px;padding:0 0 18px!important}.wc-block-components-totals-wrapper{border-top:0!important;padding:16px 0!important}.wc-block-components-totals-coupon__button{color:#222!important}.wc-block-components-totals-item__label{font-size:14px}.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:21px!important;font-weight:500!important}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:52px!important;border:0!important;border-radius:0!important;background:#171717!important;color:#fff!important;font:400 15px/1.4 Arial,sans-serif!important;box-shadow:none!important}.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:#333!important}.wc-block-cart__empty-cart__title{font-size:28px!important;font-weight:400!important}.wp-block-woocommerce-empty-cart-block{padding:70px 20px;text-align:center}
.wc-block-checkout__main .wc-block-components-checkout-step{padding:0 0 38px!important;margin:0!important}.wc-block-components-checkout-step__heading{margin:0 0 18px!important}.wc-block-components-checkout-step__title,.wc-block-components-title{font:400 24px/1.3 Arial,sans-serif!important;color:#222!important}.wc-block-components-checkout-step__content{padding:0!important}.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input{min-height:54px!important;border:0!important;border-radius:0!important;background:#f5f5f5!important;box-shadow:none!important}.wc-block-components-form .wc-block-components-text-input input:focus,.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input:focus{outline:1px solid #333!important;outline-offset:1px}.wc-block-components-address-form__address_2-toggle{color:#333!important}.wc-block-components-checkbox .wc-block-components-checkbox__input{border-radius:0!important}.wc-block-components-notice-banner{border:0!important;border-radius:0!important;background:#f8eded!important;padding:16px!important}.wc-block-checkout__sidebar{background:#f7f7f7;padding:24px!important;position:sticky!important;top:95px!important;height:max-content}.wc-block-components-checkout-order-summary__title{font-size:22px!important;font-weight:400!important;padding:0 0 20px!important}.wc-block-components-order-summary .wc-block-components-order-summary-item{border:0!important;padding:15px 0!important}.wc-block-components-order-summary-item__image{width:64px!important}.wc-block-components-order-summary-item__image img{height:74px!important;object-fit:contain}.wc-block-components-order-summary-item__description{font-size:12px!important}.wc-block-checkout__terms{border-top:0!important;color:#666;font-size:12px}.wc-block-checkout__actions{padding-top:22px!important}
@media(max-width:900px){.woocommerce-cart #content,.woocommerce-checkout #content{padding:34px 18px 55px!important}.wc-block-components-sidebar-layout{display:block!important}.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%!important}.wc-block-cart__sidebar,.wc-block-checkout__sidebar{margin-top:30px!important;position:static!important}.wc-block-cart-item__image{width:76px!important;padding-right:12px!important}.wc-block-cart-item__image img{width:60px!important;height:78px!important}}
@media(max-width:480px){.wc-block-cart-items__header{display:none!important}.wc-block-cart-items__row{grid-template-columns:70px 1fr!important}.wc-block-cart-item__total{display:none!important}.wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding:20px!important}.wc-block-components-product-metadata{max-height:42px;overflow:hidden}}

@media(min-width:901px){.woocommerce-cart .wc-block-components-sidebar-layout,.woocommerce-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(320px,.95fr)!important;gap:54px!important}.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-main,.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:100%!important;margin:0!important}}

/* Refined cart composition. */
.woocommerce-cart #content:before{content:'Your cart';display:block;margin:0 0 35px;font:400 38px/1.2 Arial,sans-serif;color:#222}.woocommerce-cart .wc-block-cart-items__header{display:none!important}.woocommerce-cart .wc-block-cart-items{border-collapse:separate!important;border-spacing:0 14px!important}.woocommerce-cart .wc-block-cart-items__row{background:#f8f8f8;padding:0!important}.woocommerce-cart .wc-block-cart-items__row td{border:0!important;padding-top:24px!important;padding-bottom:24px!important}.woocommerce-cart .wc-block-cart-item__image{width:126px!important;padding-left:22px!important;padding-right:20px!important}.woocommerce-cart .wc-block-cart-item__image img{width:84px!important;height:110px!important;object-fit:contain}.woocommerce-cart .wc-block-cart-item__product{padding-right:20px!important}.woocommerce-cart .wc-block-components-product-name{font-size:15px!important;margin-bottom:7px!important}.woocommerce-cart .wc-block-cart-item__total{padding-right:22px!important}.woocommerce-cart .wc-block-cart__sidebar{align-self:start;padding:28px!important}.woocommerce-cart .wc-block-cart__totals-title{font-size:12px!important;padding-bottom:12px!important}.woocommerce-cart .wc-block-components-totals-footer-item{padding-top:20px!important;padding-bottom:20px!important}.woocommerce-cart .wc-block-cart__submit{margin-top:0!important}.woocommerce-cart .wc-block-cart__submit-button{margin:0!important}
@media(max-width:900px){.woocommerce-cart #content:before{margin-bottom:24px;font-size:31px}.woocommerce-cart .wc-block-cart-items{border-spacing:0 10px!important}.woocommerce-cart .wc-block-cart-item__image{width:88px!important;padding-left:12px!important;padding-right:12px!important}.woocommerce-cart .wc-block-cart-item__image img{width:62px!important;height:82px!important}.woocommerce-cart .wc-block-cart-items__row td{padding-top:17px!important;padding-bottom:17px!important}.woocommerce-cart .wc-block-cart__sidebar{padding:22px!important}}

/* Keep cart AJAX updates compact and show one clear loader instead of oversized skeleton cards. */
.woocommerce-cart .wc-block-cart{position:relative}
.woocommerce-cart .wc-block-cart:has(.wc-block-components-skeleton__element){min-height:260px;pointer-events:none}
.woocommerce-cart .wc-block-cart:has(.wc-block-components-skeleton__element):before{content:'';position:absolute;z-index:30;inset:0;background:rgba(255,255,255,.78)}
.woocommerce-cart .wc-block-cart:has(.wc-block-components-skeleton__element):after{content:'';position:absolute;z-index:31;left:50%;top:120px;width:28px;height:28px;margin:-16px 0 0 -16px;border:3px solid #d8d8d8;border-top-color:#171717;border-radius:50%;animation:pika-cart-spin .7s linear infinite}
.woocommerce-cart .wc-block-components-skeleton__element{visibility:hidden!important}
@keyframes pika-cart-spin{to{transform:rotate(360deg)}}
.woocommerce-cart .wc-block-cart__sidebar{min-height:0!important}
.woocommerce-cart .wc-block-components-totals-coupon{padding:4px 0 10px!important}
.woocommerce-cart .wc-block-components-totals-coupon__button{min-height:38px!important;padding:0!important}
.woocommerce-cart .wc-block-components-totals-footer-item{min-height:0!important;padding:15px 0!important;margin:0!important}
.woocommerce-cart .wc-block-cart__submit-container{padding:0!important}
@media(max-width:900px){.woocommerce-cart .wc-block-cart:has(.wc-block-components-skeleton__element):after{top:90px}}


/* Keep the footer steady while the Checkout Block initializes. */
@media(max-width:749px){.woocommerce-checkout main#content{min-height:2570px}}

/* Keep the chat launcher available without the shifting message preview. */
#message-preview{display:none!important}
