/* Reptailshop: practical machinery retail, compact facts and a warm orange action. */
body.sdr-store-reptail{--sdr-font:"SDR Inter",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sdr-primary:#ff9d42;--sdr-on-primary:#18251e;--sdr-surface:#f2f5f1;--sdr-line:#d5dfd5}
.sdr-store-reptail :is(.rp-card,.rp-key-specs,.rp-callout){border-radius:7px}
.sdr-store-reptail .rp-buy h1{font-weight:750;letter-spacing:-.035em}
.sdr-store-reptail .rp-product__grid .rp-gallery .rp-gallery-media{width:100%;min-width:0;max-width:100%}
.sdr-store-reptail .rp-product__grid .rp-gallery__thumbs{width:100%;min-width:0;max-width:100%}
.sdr-store-reptail .rp-product__grid .rp-gallery__main{width:100%;min-width:0;min-height:0;max-width:100%}
.sdr-store-reptail .rp-key-specs h2{font-weight:700}
.sdr-store-reptail .rp-key-specs dl>div{font-size:13px;padding:9px 0}
.sdr-store-reptail .rp-card__image{height:250px;background:#f5f7f3}
.sdr-store-reptail .rp-card h3{font-size:17px;font-weight:700}
.sdr-store-reptail .sdr-brands{background:#f1f5f0}
.sdr-store-reptail .sdr-brands a{text-transform:uppercase;font-size:12px;font-weight:700}
.sdr-store-reptail.sdr-checkout-ready .wc-block-checkout__sidebar{border-radius:7px;background:#f2f5f1}
.sdr-store-reptail .sdr-checkout-brand{font-weight:800;letter-spacing:-.045em}
.sdr-store-reptail .sdr-brand-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.sdr-store-reptail .sdr-brand-heading{border-left:4px solid #ff9d42;padding-left:22px}
@media(max-width:1000px){.sdr-store-reptail .sdr-brand-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sdr-store-reptail .sdr-brand-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sdr-store-reptail .sdr-brand-products .rp-card__body{padding:16px}.sdr-store-reptail .rp-card__image{height:200px}.sdr-store-reptail .rp-product__grid .rp-gallery__main{height:auto;max-height:none;aspect-ratio:1/1}}
@media(max-width:420px){.sdr-store-reptail .sdr-brand-products{grid-template-columns:1fr}.sdr-store-reptail .sdr-brand-products .rp-card__image{height:260px}}

/* Product navigation must read as an action, not a divider with plain text. */
.sdr-store-reptail .rp-card .rp-card__cta{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 16px;margin-top:18px;border:1px solid transparent;border-radius:7px;background:#ff9d42;color:#18251e;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}
.sdr-store-reptail .rp-card .rp-card__cta:hover{background:#f38b2c;color:#18251e}
.sdr-store-reptail .rp-card .rp-card__cta:focus-visible{outline:3px solid #18251e;outline-offset:3px}
.sdr-store-reptail .rp-card .rp-card__cta>span{display:inline-flex}
.sdr-store-reptail .rp-buy__actions .quantity>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.sdr-store-reptail .rp-product__grid .rp-gallery__main{height:280px;max-height:280px;aspect-ratio:auto}.sdr-store-reptail .rp-product__grid{gap:20px}.sdr-store-reptail .rp-gallery__main img{padding:8px}}

/* Native Stripe product wallet frames need a stable height during initialization. */
.single-product.sdr-store-reptail #wc-stripe-express-checkout-element{min-height:48px}
.single-product.sdr-store-reptail #wc-stripe-express-checkout-element>.StripeElement{min-height:48px}
.single-product.sdr-store-reptail #wc-stripe-express-checkout-element>.StripeElement>iframe{min-height:56px!important}

/* WooCommerce has already checked eligibility before registering these native express methods.
   Reserve the native 48px button plus Stripe's 4px margins so its ready button
   is not clipped by a transient 8px accessory frame. Stripe still owns rendering,
   eligibility and payment handling; unavailable methods are removed by Stripe. */
.sdr-store-reptail.sdr-checkout-ready .wc-block-components-express-payment__event-buttons>li[id^="express-payment-method-express_checkout_element_"] iframe[name^="__privateStripeFrame"]{min-height:56px!important}
