/* Responsive audit: retain native WooCommerce controls and responsive state. */
/* Block layout classes otherwise override the header's intended grid. */
.rk-header-inner.wp-block-group{display:grid}
.rk-header-inner>.wp-block-site-title,.rk-header-inner>.rk-header-tools{min-width:0}
.rk-header-inner .wp-block-navigation-item__content{min-height:44px;display:inline-flex;align-items:center}
.rk-header-inner .wp-block-navigation__responsive-container-open{min-width:40px;min-height:44px;align-items:center;justify-content:center}

@media(max-width:1024px){
  /* Keep every row inside the available table width, including variation metadata. */
  .rk-cart-page .wc-block-cart.is-large{grid-template-columns:minmax(0,1fr)}
  .rk-cart-page .wc-block-cart .wc-block-cart__main,.rk-cart-page .wc-block-cart .wc-block-cart__sidebar{width:100%;min-width:0;padding:0}
  .rk-cart-page .wc-block-cart .wc-block-cart__sidebar{padding:24px;background:var(--rk-surface);border-top:4px solid var(--wp--preset--color--ink)}
  .rk-cart-page table.wc-block-cart-items,.rk-cart-page table.wc-block-cart-items tbody{display:block;width:100%}
  .rk-cart-page table.wc-block-cart-items thead{display:none}
  .rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:0 18px;padding:24px 0;border-bottom:1px solid var(--wp--preset--color--line)}
  .rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{grid-column:1;grid-row:1;width:auto;padding:0!important}
  .rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2;grid-row:1;min-width:0;width:auto;padding:0!important}
  .rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:3;grid-row:1;min-width:0;width:auto;padding:0!important}
  .rk-cart-page .wc-block-components-product-name,.rk-checkout-page .wc-block-components-product-name{overflow-wrap:anywhere}
  .rk-cart-page .wc-block-cart-item__quantity{flex-wrap:wrap;gap:10px}
  .rk-cart-page .wc-block-components-quantity-selector{min-height:44px}
  .rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px}
  .rk-cart-page .wc-block-components-text-input input,.rk-checkout-page .wc-block-components-text-input input,.rk-checkout-page .wc-blocks-components-select__select,.rk-checkout-page .wc-block-components-combobox input,.rk-checkout-page textarea{font-size:16px}
  .rk-cart-page .wc-block-components-totals-coupon__button,.rk-checkout-page .wc-block-components-totals-coupon__button{min-height:44px}
  /* Avoid a cramped checkout form alongside a 340px summary at tablet widths. */
  .rk-checkout-page .wc-block-components-sidebar-layout.is-large{grid-template-columns:minmax(0,1fr);gap:28px}
  .rk-checkout-page .wc-block-components-sidebar-layout .wc-block-checkout__sidebar{position:static;width:100%;min-width:0;margin-bottom:28px}
  .rk-checkout-page .wc-block-components-order-summary-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:start}
  .rk-checkout-page .wc-block-components-order-summary-item__image{width:56px;min-width:0;margin:0}
  .rk-checkout-page .wc-block-components-order-summary-item__image img{width:56px;height:68px;max-width:100%}
  .rk-checkout-page .wc-block-components-order-summary-item__description{min-width:0;margin:0;padding:0}
  .rk-checkout-page .wc-block-components-order-summary-item__total-price{min-width:0;margin:0;white-space:nowrap;font-size:16px}
  .rk-checkout-page .wc-block-components-order-summary-item .wc-block-components-product-name{font-size:24px}
  .rk-checkout-page .wc-block-components-checkout-order-summary__title{align-items:center;gap:10px}
  .rk-checkout-page .wc-block-components-checkout-order-summary__title-text{min-width:0}
  .rk-checkout-page .wc-block-components-checkout-order-summary__title-price{white-space:nowrap}
  .rk-checkout-page .wc-block-components-notice-banner__content{min-width:0;overflow-wrap:anywhere}
}
/* Keep the cart checkout action inside totals rather than covering page content. */
.rk-cart-page .wc-block-cart .wc-block-cart__submit-container--sticky{position:static;width:100%;padding:0;box-shadow:none}
.rk-cart-page .wc-block-cart .wc-block-cart__submit-container--sticky:before{display:none}

@media(max-width:782px){
  .rk-shop-sidebar .wc-block-product-filters__overlay-content{padding:20px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;gap:24px}
  .rk-shop-sidebar .wc-block-product-filters__overlay-dialog{max-width:100%;min-width:0}
  .rk-shop-sidebar .wc-block-product-filters__overlay-header{padding:8px 12px 0}
  .rk-shop-sidebar .wc-block-product-filters__close-overlay{min-width:44px;min-height:44px;justify-content:center}
  .rk-shop-sidebar .wc-block-product-filters__overlay-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom))}
  .rk-shop-sidebar .wc-block-product-filters__apply{min-height:48px}
  .rk-shop-sidebar .wc-block-product-filters__overlay-content .rk-filter-heading{margin:0 0 8px;padding:0}
  .rk-shop-sidebar .wc-block-product-filters__overlay-content .rk-filter-heading button{min-height:44px;font-size:16px}
  .rk-shop-sidebar .wc-block-product-filter-checkbox-list__items{gap:0}
  .rk-shop-sidebar .wc-block-product-filter-checkbox-list__label{min-height:44px;font-size:16px;gap:10px}
  .rk-shop-sidebar .wc-block-product-filter-price-slider input[type=text]{font-size:16px;min-height:44px}
  .rk-shop-editorial .rk-card-save,.rk-shop-editorial .rk-card-compare-button{width:44px;height:44px;padding:11px}
  .rk-shop-editorial .rk-card-save{inset-block-start:2px;inset-inline-end:2px}
  .rk-shop-editorial .rk-card-compare-button{inset-block-start:46px;inset-inline-end:2px}
  .rk-shop-editorial .rk-card-quick-view{opacity:1;transform:none;min-height:44px}
  .rk-shop-editorial .rk-shop-views button{width:44px;height:44px}
  .rk-shop-editorial .rk-shop-toolbar select{height:44px;min-height:44px;font-size:16px;max-width:230px}
  .rk-shop-editorial .rk-card-swatch{min-width:20px;min-height:20px}
}
@media(max-width:600px){
  .rk-header-inner.wp-block-group{gap:4px;padding-inline:16px}
  .rk-header-inner .rk-header-tools{gap:0}
  .rk-header-inner .wp-block-navigation__responsive-container-open{min-width:36px}
  .rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto;gap:0 12px;padding:22px 0}
  .rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:25px}
  .rk-cart-page .wc-block-cart-item__total .wc-block-components-product-price{font-size:16px}
  .rk-cart-page .wc-block-components-product-metadata{overflow-wrap:anywhere}
  .rk-cart-page .wc-block-cart .wc-block-cart__sidebar{padding:20px}
  .rk-cart-page .wc-block-components-quantity-selector{width:108px}
  .rk-cart-page .wc-block-components-quantity-selector button{min-width:34px}
  .rk-checkout-page .wc-block-components-order-summary-item{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}
  .rk-checkout-page .wc-block-components-order-summary-item__image{width:48px}
  .rk-checkout-page .wc-block-components-order-summary-item__image img{width:48px;height:60px}
  .rk-checkout-page .wc-block-components-order-summary-item .wc-block-components-product-name{font-size:22px}
}
@media(max-width:520px){
  .rk-shop-editorial .rk-catalog-cards .rk-card-heading{grid-template-columns:minmax(0,1fr);gap:6px}
  .rk-shop-editorial .rk-catalog-cards .rk-card-price{text-align:start;font-size:16px}
  .rk-shop-editorial .rk-catalog-cards .rk-product-title{font-size:19px;overflow-wrap:anywhere}
  .rk-shop-editorial .rk-catalog-cards .rk-card-specs{font-size:16px;line-height:1.6}
  .rk-shop-editorial .rk-catalog-cards .rk-product-category{font-size:14px}
  .rk-shop-editorial .rk-shop-ordering{gap:10px;min-width:0}
  .rk-shop-editorial .rk-shop-ordering>.wp-block-woocommerce-catalog-sorting{flex:1}
  .rk-shop-editorial .rk-shop-ordering .woocommerce-ordering{width:100%}
  .rk-shop-editorial .rk-shop-toolbar select{width:100%;max-width:none;min-width:0}
}
@media(max-width:360px){
  .rk-header-inner .wp-block-site-title{font-size:24px}
  .rk-header-inner .rk-header-tools .rk-header-icon,.rk-header-inner .rk-header-tools .rk-header-wishlist{width:34px;flex-basis:34px}
  .rk-header-inner .rk-header-tools .wc-block-mini-cart__button{width:34px;min-width:34px}
  .rk-shop-editorial .rk-catalog-cards .wc-block-product-template{grid-template-columns:minmax(0,1fr)}
  .rk-shop-editorial .rk-catalog-cards .rk-product-title{font-size:26px}
  .rk-shop-editorial.is-list-view .wc-block-product{grid-template-columns:100px minmax(0,1fr);gap:8px 12px}
  .rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:52px minmax(0,1fr) auto;gap:0 10px}
  .rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:23px}
  .rk-checkout-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{font-size:24px}
  .rk-checkout-page .wc-block-components-order-summary-item{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}
  .rk-checkout-page .wc-block-components-order-summary-item__image{width:40px}
  .rk-checkout-page .wc-block-components-order-summary-item__image img{width:40px;height:52px}
}
/* The row itself owns its divider, avoiding inherited table-cell rules. */
@media(max-width:1024px){.rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row>td,.rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row>th{border:0}}
@media(max-width:600px){
  .rk-header-inner .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink);padding:24px}
  .rk-header-inner .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:60px;align-items:stretch}
  .rk-header-inner .is-menu-open .wp-block-navigation__container{align-items:stretch;gap:0;width:100%}
  .rk-header-inner .is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid var(--wp--preset--color--line)}
  .rk-header-inner .is-menu-open .wp-block-navigation-item__content{width:100%;min-height:76px;font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display));font-size:42px;font-weight:400;line-height:1.2;text-transform:uppercase}
  .rk-header-inner .is-menu-open .wp-block-navigation__responsive-container-close{display:grid;place-items:center;width:44px;height:44px;top:0;right:0}
}
/* Keep the native mobile filter drawer independent of desktop sidebar sizing. */
.rk-shop-sidebar .wc-block-product-filters.is-mobile-overlay .wc-block-product-filters__overlay{width:auto;max-width:none}
.rk-shop-sidebar .wc-block-product-filters.is-mobile-overlay .wc-block-product-filters__overlay-content{width:100%}
@media(max-width:782px){
  .rk-shop-editorial .rk-shop-layout{grid-template-columns:minmax(0,1fr);gap:16px}
  .rk-shop-editorial .rk-shop-sidebar{border:0;padding:0}
  .rk-shop-editorial .rk-shop-help{display:none}
  .rk-shop-sidebar .wc-block-product-filters__open-overlay{width:100%;justify-content:center;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);padding:12px;border:0}
  .rk-home-products .rk-card-save,.rk-home-products .rk-card-compare-button{width:44px;height:44px;padding:11px;opacity:1}
  .rk-home-products .rk-card-save{inset-block-start:2px;inset-inline-end:2px}
  .rk-home-products .rk-card-compare-button{inset-block-start:46px;inset-inline-end:2px}
  .rk-home-products .rk-card-quick-view{opacity:1;transform:none;min-height:44px}
  :is(.rk-shop-editorial,.rk-home-products) .rk-card-swatch{position:relative;width:44px;min-width:44px;height:44px;min-height:44px;border:0;border-radius:0;background:transparent}
  :is(.rk-shop-editorial,.rk-home-products) .rk-card-swatch:before{content:'';position:absolute;inset:15px;border:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 25.098%,transparent);border-radius:50%;background:var(--rk-swatch)}
}
@media(max-width:520px){
  .rk-home-products .rk-card-heading{grid-template-columns:minmax(0,1fr);gap:6px}
  .rk-home-products .rk-card-price{text-align:start;font-size:16px}
  .rk-home-products .rk-product-title{font-size:16px;overflow-wrap:anywhere}
  .rk-home-products .rk-card-specs{font-size:16px;line-height:1.6}
}
@media(max-width:360px){.rk-home-products .wc-block-product-template{grid-template-columns:minmax(0,1fr)}}
/* Comfortable spacing for the shared type scale. */
.rk-category-count{font-size:14px}
.rk-header-inner .wp-block-navigation-item__content{font-size:16px}
.rk-catalog-cards .rk-card-badge{font-size:14px;line-height:1.4;white-space:normal;max-width:calc(100% - 60px)}
.rk-wishlist-count{min-width:22px;height:22px}
.rk-product-tabs a,.rk-product-tabs button{line-height:1.5}
@media(max-width:800px){.rk-home-two .rk-header-inner .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.rk-home-two .rk-header-inner .wp-block-navigation__responsive-container-open{display:flex}}
@media(max-width:520px){.rk-checkout-steps,.rk-cart-steps{letter-spacing:.025em}.rk-checkout-steps li,.rk-cart-steps li{padding:15px 10px;line-height:1.5}.rk-footer-editorial .rk-footer-utility{column-gap:18px;row-gap:14px}.rk-footer-editorial .rk-footer-utility p{letter-spacing:.04em}}
.rk-header-tools .wc-block-mini-cart__badge{font-size:14px;line-height:1.3;min-width:22px;min-height:22px}
