/* Cart presentation. WooCommerce owns quantities, prices, coupons and checkout. */
.rk-cart-page{padding:clamp(24px,3vw,56px) clamp(20px,4vw,72px) clamp(32px,4vw,72px)}
.rk-cart-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 30px}
.rk-cart-eyebrow,.rk-cart-back{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:0;line-height:1.5}
.rk-cart-back{letter-spacing:0;text-transform:none;font-size:16px}
.rk-cart-back a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.rk-cart-intro{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:60px;margin:0 0 40px}
.rk-cart-intro h1{font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display));text-transform:uppercase;font-size:clamp(68px,7.5vw,136px);line-height:.96;letter-spacing:-.02em;margin:0}
.rk-cart-intro .rk-cart-deck{font-family:var(--rk-font-text-choice,Georgia,'Times New Roman',serif);font-size:clamp(24px,2.2vw,38px);line-height:1.2;max-width:420px;margin:0 0 20px}
.rk-cart-intro .rk-cart-caption{font-size:16px;line-height:1.6;color:var(--wp--preset--color--muted);max-width:360px;margin:0 0 6px}
.rk-cart-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;border-block:1px solid var(--wp--preset--color--line);font-size:16px;text-transform:uppercase;letter-spacing:.1em}
.rk-cart-steps li{padding:19px 24px;margin:0;color:var(--wp--preset--color--muted);border-right:1px solid var(--wp--preset--color--line)}
.rk-cart-steps li:first-child{background:var(--wp--preset--color--acid);color:var(--wp--preset--color--ink)}
.rk-cart-steps li:last-child{border-right:0}
.rk-cart-page>.wp-block-post-content{margin:40px 0 56px;min-height:260px}
.rk-cart-page .wp-block-woocommerce-cart{max-width:none;margin:0}
.rk-cart-page .wc-block-cart{font-family:var(--rk-font-text-choice,var(--wp--preset--font-family--body));font-size:16px;margin:0;--wc-form-border-color:var(--wp--preset--color--line);--wc-form-border-radius:0}
.rk-cart-page .wc-block-cart.is-large{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,32%);gap:clamp(28px,4vw,72px);align-items:start}
.rk-cart-page .wc-block-cart.is-large .wc-block-cart__main,.rk-cart-page .wc-block-cart.is-large .wc-block-cart__sidebar{width:auto;padding:0;min-width:0}
.rk-cart-page .wc-block-cart.is-large .wc-block-cart__sidebar{padding:26px 28px;background:var(--rk-surface);border-top:4px solid var(--wp--preset--color--ink)}
.rk-cart-page table.wc-block-cart-items{margin:0;border-color:var(--wp--preset--color--line)}
.rk-cart-page .wc-block-cart-items__header th{padding:0 0 18px!important;font-family:var(--rk-font-text-choice,var(--wp--preset--font-family--body));font-weight:500;font-size:16px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--wp--preset--color--line)}
.rk-cart-page .wc-block-cart-items__header-product .screen-reader-text{clip:auto;clip-path:none;position:static!important;width:auto;height:auto;overflow:visible}
.rk-cart-page .wc-block-cart-items__row td{padding:28px 0!important;border-color:var(--wp--preset--color--line);vertical-align:top}
.rk-cart-page .wc-block-cart-items__row .wc-block-cart-item__image{width:clamp(100px,12vw,180px);padding-right:24px!important}
.rk-cart-page .wc-block-cart-item__image img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.rk-cart-page .wc-block-cart-item__product .wc-block-components-product-name{font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display));font-size:clamp(26px,2.2vw,40px);line-height:1.05;text-transform:uppercase;text-decoration:none;font-weight:400;color:var(--wp--preset--color--ink)}
.rk-cart-page .wc-block-cart-item__prices{margin:10px 0 12px;font-size:16px}
.rk-cart-page .wc-block-components-product-metadata{font-size:16px;color:var(--wp--preset--color--muted);line-height:1.6;max-width:330px}
.rk-cart-page .wc-block-components-product-metadata p{margin:0 0 12px}
.rk-cart-page .wc-block-cart-item__total .wc-block-components-product-price{font-size:17px;font-weight:600;white-space:nowrap}
.rk-cart-page .wc-block-cart-item__quantity{display:flex;align-items:center;gap:18px;margin-top:18px}
.rk-cart-page .wc-block-components-quantity-selector{border:1px solid var(--rk-field-border);border-radius:0;margin:0;width:116px;min-height:42px;flex-shrink:0}
.rk-cart-page .wc-block-components-quantity-selector:after{border:0;border-radius:0}
.rk-cart-page .wc-block-components-quantity-selector button{color:var(--wp--preset--color--ink);font-size:18px;border-radius:0}
.rk-cart-page .wc-block-components-quantity-selector input{font-family:inherit;font-size:16px}
.rk-cart-page .wc-block-cart-item__remove-link{padding:7px;color:var(--wp--preset--color--muted)}
.rk-cart-page .wc-block-cart-item__remove-link:hover{color:var(--wp--preset--color--ink);background:#dedbd2}
.rk-cart-page .wc-block-cart__totals-title{font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display));font-size:36px!important;line-height:1!important;letter-spacing:0;text-align:left;padding:0 0 24px!important;font-weight:400!important}
.rk-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:20px 0;border-color:#c6c4ba}
.rk-cart-page .wc-block-components-totals-item{padding-inline:0;font-size:16px}
.rk-cart-page .wc-block-components-totals-coupon{padding:0}
.rk-cart-page .wc-block-components-panel__button{font-size:16px;min-height:24px}
.rk-cart-page .wc-block-components-totals-footer-item{align-items:center;gap:12px}
.rk-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:16px;font-weight:500}
.rk-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:30px;font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display));font-weight:400;line-height:1.1}
.rk-cart-page .wc-block-cart__submit{margin:8px 0 0}
.rk-cart-page .wc-block-cart__submit-button{border:0;border-radius:0;box-shadow:none;background:var(--wp--preset--color--acid);color:var(--wp--preset--color--ink);min-height:64px;padding:16px 20px;width:100%;text-decoration:none;font-size:16px;font-weight:600}
.rk-cart-page .wc-block-cart__submit-button .wc-block-components-button__text{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}
.rk-cart-page .wc-block-cart__submit-button .wc-block-components-button__text:after{content:'↗';font-size:25px;font-weight:400}
.rk-cart-page .wc-block-cart__submit-button:hover{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--acid)}
.rk-cart-page .wc-block-components-text-input input{border-radius:0;background:transparent}
.rk-cart-page .wc-block-components-totals-coupon__button{border:1px solid var(--wp--preset--color--ink);border-radius:0;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);padding:12px 18px}
.rk-cart-page .wc-block-components-notice-banner{border-radius:0}
.rk-cart-support{display:flex;justify-content:space-between;align-items:center;gap:36px;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);padding:clamp(24px,3vw,48px);margin:0}
.rk-cart-support .rk-cart-eyebrow{font-size:14px;color:var(--wp--preset--color--acid);margin:0 0 14px}
.rk-cart-support h2{font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display));font-size:clamp(36px,3.7vw,64px);text-transform:uppercase;font-weight:400;line-height:1;margin:0 0 14px}
.rk-cart-support p:not(.rk-cart-eyebrow){color:#bfc0b8;font-size:14px;line-height:1.6;max-width:520px;margin:0}
.rk-cart-support .wp-block-button__link{white-space:nowrap;font-size:16px;padding:18px 24px}
/* Empty cart and WooCommerce recommendations. */
.rk-cart-page .wp-block-woocommerce-empty-cart-block{padding:0}
.rk-cart-page .wc-block-cart__empty-cart__title{font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display));font-size:clamp(36px,4vw,64px);font-weight:400;line-height:1.05;text-transform:uppercase;text-align:center!important;margin:0 0 24px;padding-top:16px}
.rk-cart-page .wc-block-cart__empty-cart__title:before{display:none}
.rk-cart-page .wp-block-woocommerce-empty-cart-block>.wp-block-buttons{justify-content:center;margin:0 0 42px}
.rk-cart-page .wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
.rk-cart-page .wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title),.rk-cart-page .wp-block-woocommerce-product-collection h2{font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display));font-size:32px!important;text-align:left!important;text-transform:uppercase;border-top:1px solid var(--wp--preset--color--line);padding-top:28px;margin:32px 0 24px!important}
.rk-cart-page .wc-block-grid__products{margin:0 -12px;gap:0}
.rk-cart-page .wc-block-grid__product{border:0;padding:0 12px;text-align:left;margin:0 0 24px}
.rk-cart-page .wc-block-grid__product-image{margin-bottom:16px;display:block}
.rk-cart-page .wc-block-grid__product-image img{aspect-ratio:1.3;object-fit:cover;width:100%}
.rk-cart-page .wc-block-grid__product-title{font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display));font-size:26px;line-height:1.1;text-transform:uppercase;font-weight:400;margin:0 0 10px}
.rk-cart-page .wc-block-grid__product-link{color:inherit;text-decoration:none}
.rk-cart-page .wc-block-grid__product-price{font-size:16px;margin:0 0 16px}
.rk-cart-page .wc-block-grid__product-add-to-cart .wp-block-button__link{width:100%;font-size:16px;border-radius:0;padding:14px}
.rk-cart-page .wc-block-cart__main .wp-block-woocommerce-product-collection{margin-top:28px}
@media(max-width:1100px){.rk-cart-page .wc-block-cart.is-large{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.rk-cart-page .wc-block-cart.is-large .wc-block-cart__sidebar{padding:22px}.rk-cart-page .wc-block-cart-item__product .wc-block-components-product-name{font-size:28px}.rk-cart-page .wc-block-cart-items__row .wc-block-cart-item__image{width:110px;padding-right:16px!important}}
@media(max-width:800px){.rk-cart-intro{gap:24px;grid-template-columns:1.4fr 1fr}.rk-cart-intro .rk-cart-deck{font-size:24px}.rk-cart-page .wc-block-cart.is-large{grid-template-columns:minmax(0,1fr)}.rk-cart-page .wc-block-cart.is-large .wc-block-cart__sidebar{width:100%}.rk-cart-support{align-items:flex-start;flex-direction:column;gap:24px}.rk-cart-support .wp-block-buttons{margin:0}.rk-cart-page .wc-block-cart__submit-container{background:transparent}}
@media(max-width:600px){.rk-cart-page{padding:22px 20px 32px}.rk-cart-topline{align-items:flex-start;gap:12px;margin-bottom:26px}.rk-cart-eyebrow{font-size:14px;max-width:150px}.rk-cart-back{font-size:16px;white-space:nowrap}.rk-cart-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.rk-cart-intro h1{font-size:clamp(64px,17vw,100px)}.rk-cart-intro .rk-cart-deck{font-size:23px;max-width:300px;margin-bottom:12px}.rk-cart-intro .rk-cart-caption{font-size:16px}.rk-cart-steps{font-size:16px;letter-spacing:.04em;grid-template-columns:1fr 1fr 1.35fr}.rk-cart-steps li{padding:14px 9px}.rk-cart-page>.wp-block-post-content{margin:28px 0 32px}.rk-cart-page .wc-block-cart{gap:28px}.rk-cart-page .wc-block-cart .wc-block-cart__sidebar{background:var(--rk-surface);padding:22px;border-top:4px solid var(--wp--preset--color--ink)}.rk-cart-page .wc-block-cart-items__row .wc-block-cart-item__image{width:auto;padding-right:14px!important}.rk-cart-page .wc-block-cart-items__row td{padding-block:20px!important}.rk-cart-page .wc-block-cart-item__product .wc-block-components-product-name{font-size:27px}.rk-cart-page .wc-block-components-product-metadata{font-size:16px}.rk-cart-page .wc-block-cart-item__quantity{gap:12px;margin-top:14px}.rk-cart-page .wc-block-cart-item__total .wc-block-components-product-price{font-size:16px}.rk-cart-page .wc-block-cart__submit-button{min-height:56px;font-size:16px}.rk-cart-support{padding:24px}.rk-cart-support h2{font-size:36px}.rk-cart-support p:not(.rk-cart-eyebrow){font-size:14px}.rk-cart-support .wp-block-button__link{font-size:16px;padding:16px}.rk-cart-page .wc-block-grid__product{max-width:50%!important;flex-basis:50%!important;padding-inline:7px}.rk-cart-page .wc-block-grid__products{margin-inline:-7px}.rk-cart-page .wc-block-grid__product-title{font-size:22px}.rk-cart-page .wc-block-grid__product-add-to-cart .wp-block-button__link{font-size:16px}.rk-cart-page .wc-block-cart__empty-cart__title{font-size:38px}}
/* Win against the native Columns layout and Cart table selectors. */
.rk-cart-page .rk-cart-intro{display:grid!important;align-items:end!important}
.rk-cart-page .rk-cart-intro>.wp-block-column{margin:0;min-width:0}
.rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:clamp(26px,2.2vw,40px);font-weight:400;line-height:1.05}
@media(max-width:1100px){.rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:28px}}
@media(max-width:600px){.rk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:27px}}
.rk-cart-page .wc-block-cart .wc-block-cart__totals-title{display:block}
@media(min-width:783px){.rk-cart-page .wc-block-cart .wc-block-cart__submit-container--sticky{display:block;position:static;width:auto;padding:0}}
.rk-cart-page .wc-block-cart__empty-cart__title+p{margin:0 0 40px;text-align:center}
.rk-cart-page .wc-block-cart__empty-cart__title+p a{display:inline-flex;align-items:center;gap:36px;min-height:52px;padding:14px 24px;background:var(--wp--preset--color--acid);color:var(--wp--preset--color--ink);font-size:16px;font-weight:600;text-decoration:none}
.rk-cart-page .wc-block-cart__empty-cart__title+p a:after{content:'↗';font-size:20px}
.rk-cart-page .wc-block-cart__empty-cart__title+p a:hover{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--acid)}
.rk-cart-page .wc-block-grid__product-image{width:100%;aspect-ratio:1.3;overflow:hidden}
.rk-cart-page .wc-block-grid__product-image img{height:100%;object-fit:cover}
.rk-cart-page .wc-block-cart .wc-block-cart__totals-title{margin:0!important;text-transform:uppercase}
.rk-cart-page .wc-block-components-form .wc-block-components-text-input.is-active label,.rk-cart-page .wc-block-components-text-input.is-active label{font-size:14px;line-height:18px;transform:none;top:6px}

/* Coupon inputs match the shared 1px / 2px focus border treatment. */
.rk-cart-page .wc-block-components-totals-coupon .wc-block-components-text-input input{box-sizing:border-box;border:1px solid var(--rk-field-border);border-radius:0;padding:16px 12px;box-shadow:none}
.rk-cart-page .wc-block-components-totals-coupon .wc-block-components-text-input.is-active input{padding:24px 9px 8px}
.rk-cart-page .wc-block-components-totals-coupon .wc-block-components-text-input input:is(:focus,:focus-visible){outline:none!important;outline-offset:0;border:2px solid var(--wp--preset--color--ink);box-shadow:none!important;padding:15px 11px}
.rk-cart-page .wc-block-components-totals-coupon .wc-block-components-text-input.is-active input:is(:focus,:focus-visible){padding:23px 8px 7px}
.rk-cart-page .wc-block-components-totals-coupon .wc-block-components-text-input:focus-within{outline:none;box-shadow:none}
.rk-cart-page .wc-block-components-totals-coupon .wc-block-components-text-input.has-error input,.rk-cart-page .wc-block-components-totals-coupon input[aria-invalid=true]{border-color:#a12622}
