/* RTR Collection 2.1 — readable typography + gallery design refinements. */
:root{
  --rtr-body-size:16px;
  --rtr-body-line:1.68;
  --rtr-type-small:14px;
  --rtr-type-medium:15px;
  --rtr-type-button:15px;
  --rtr-type-subheading:clamp(20px,2vw,27px);
}
body{font-size:var(--rtr-body-size);line-height:var(--rtr-body-line)}
body h1,body h2,body h3,body h4,body h5,body h6{line-height:1.32}
.rtr-display{font-size:clamp(34px,5vw,66px);line-height:1.16}
.rtr-h2{font-size:clamp(26px,3vw,40px);line-height:1.28}
.rtr-h3{font-size:var(--rtr-type-subheading)}
.rtr-eyebrow{font-size:12px;letter-spacing:.09em}
.rtr-lead{font-size:clamp(16px,1.35vw,18px);line-height:1.72}
.rtr-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-block-button__link{font-size:var(--rtr-type-button);line-height:1.4;min-height:48px}
.rtr-section-link,.rtr-menu a,.rtr-footer-links a,.rtr-footer-contact,.rtr-search input[type=search]{font-size:14px}
.rtr-footer-heading{font-size:16px;margin-bottom:18px}
.rtr-footer-brand p,.rtr-footer-contact p{font-size:15px;line-height:1.75}
.rtr-footer-bottom,.rtr-footer-bottom p{font-size:14px}
.rtr-category-meta strong{font-size:14px}
.rtr-value-grid span,.rtr-value-grid a{font-size:14px}
.rtr-editorial-copy p:not(.rtr-eyebrow){font-size:16px}
.rtr-editorial-mark--image::before{display:none}
.rtr-editorial-mark--image{background:#dfe9f1;min-height:0;aspect-ratio:1.55}
.rtr-editorial-mark--image img{display:block;width:100%;height:100%;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.rtr-home ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.5}
.woocommerce ul.products li.product .button,
.rtr-home ul.products li.product .button{font-size:14px!important;min-height:44px;padding:9px 12px!important}
.woocommerce ul.products li.product .price{font-size:16px!important}
.woocommerce table.shop_table{font-size:15px}
.woocommerce table.shop_table th{font-size:14px}
.woocommerce table.shop_table td{font-size:15px;line-height:1.58}
.woocommerce table.shop_table td.product-name a{font-size:15px;font-weight:650;line-height:1.5}
.woocommerce .cart-collaterals .cart_totals h2{font-size:24px}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,.woocommerce .woocommerce-message{font-size:14px;line-height:1.55}
.single-product .woocommerce div.product .product_title{font-size:clamp(27px,3.1vw,42px)!important;line-height:1.25}
.single-product .woocommerce div.product .summary .price,
.single-product .woocommerce div.product p.price{font-size:clamp(25px,2.45vw,34px);line-height:1.3}
.single-product .woocommerce div.product .summary .product_meta{font-size:14px;line-height:1.75}
.single-product .woocommerce div.product .woocommerce-tabs .panel{font-size:16px;line-height:1.75}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:15px}
.woocommerce-page .woocommerce form .form-row label{font-size:14px}
.woocommerce-page .woocommerce form .form-row input,.woocommerce-page .woocommerce form .form-row textarea{font-size:16px}
@media(max-width:767px){
  .rtr-h2{font-size:clamp(25px,7vw,33px)}
  .rtr-value-grid span,.rtr-value-grid a{font-size:13px}
  .rtr-category-meta strong{font-size:13px}
  .rtr-hero-copy .rtr-lead{font-size:16px}
  .rtr-editorial-copy p:not(.rtr-eyebrow){font-size:15px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .rtr-home ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
  .woocommerce ul.products li.product .button,
  .rtr-home ul.products li.product .button{font-size:13px!important;min-height:43px}
  .woocommerce table.shop_table th,.woocommerce table.shop_table td{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.rtr-value-grid>a{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 15px;font-size:14px;color:var(--rtr-muted);font-weight:700;text-align:center}
.rtr-value-grid>a:hover{color:var(--rtr-primary)}
@media(max-width:767px){.rtr-value-grid>a{justify-content:flex-start;text-align:left;padding:13px 8px;font-size:13px}.rtr-value-grid>*+*{border-top:1px solid var(--rtr-border)}}


/* Retained 2+ item offer styling; discount and shipping calculations unchanged. */
.rtr-offer-card{margin:0 0 18px;padding:16px 16px 14px;border-radius:12px;background:#fff7f2;border:1px solid #f1d2be}
.rtr-offer-card.is-qualified{background:#eef8f1;border-color:#c6e4d0}
.rtr-offer-headline{margin:0 0 4px;font-size:15px;font-weight:780;line-height:1.45;color:var(--rtr-ink)}
.rtr-offer-subline{margin:0 0 11px;font-size:13px;line-height:1.55;color:var(--rtr-muted)}
.rtr-offer-progress{position:relative;height:5px;border-radius:999px;background:#ecdccf;overflow:hidden}
.rtr-offer-card.is-qualified .rtr-offer-progress{background:#dbeedf}
.rtr-offer-progress span{position:absolute;inset:0 auto 0 0;background:#cf682f;border-radius:999px}
.rtr-offer-card.is-qualified .rtr-offer-progress span{background:#2f8d59}
