/* Platform adapter only. Source design stays in rp-source.css. */
body.rp{padding:0!important}body.rp .wp-site-blocks{padding:0!important;margin:0!important}body.rp .wp-site-blocks>*{margin-block-start:0!important;max-width:none!important}body.rp .wp-block-shortcode{margin:0!important}body.rp .woocommerce-notices-wrapper{max-width:1440px;padding-inline:var(--rp-space);margin:auto}body.rp .woocommerce-message,body.rp .woocommerce-info{background:var(--rp-canvas);color:var(--rp-ink);border-top-color:var(--rp-green)}body.rp .rp-search button svg{margin:auto}body.rp .rp-payment-icons{list-style:none;padding:0;margin:0}body.rp .rp-price .woocommerce-Price-amount{font:inherit}body.rp .rp-price .woocommerce-Price-currencySymbol{font:inherit}body.rp .rp-filter__panel label input[type=checkbox]{padding:0}.rp-native-checkout{max-width:1440px;margin:auto;padding:45px var(--rp-space)}.rp-native-checkout h1{font-size:clamp(34px,4.6vw,65px)}.rp-native-checkout .wc-block-components-button{background:var(--rp-orange);color:var(--rp-ink);border-radius:0;font-weight:700}.rp-native-checkout .wc-block-components-text-input input,.rp-native-checkout select{border-radius:0!important}body.rp .rp-prose h2{margin-bottom:20px}.rp-cart__summary .rp-btn{font-size:16px}.rp-cart__total .woocommerce-Price-amount{white-space:nowrap}.rp-pagination .page-numbers{padding:0 12px}.rp-pagination .current{background:var(--rp-green);color:white}.rp-product-grid .rp-card__image img{width:100%;height:100%;object-fit:contain}body.rp .rp-prose .ps-box{background:var(--rp-canvas);padding:20px}body.rp .wp-block-post-content{margin:0!important}

/* Native payment integration only; Stripe owns wallet availability and UI. */
body.rp .rp-buy form.cart{margin:0;padding:0;float:none;width:100%}
body.rp .rp-buy .rp-buy__actions .quantity{float:none;margin:0}
body.rp .rp-buy .rp-buy__actions .qty{width:100%;margin:0}
body.rp .rp-buy .rp-buy__actions .single_add_to_cart_button{float:none;margin:0}
body.rp .rp-native-variation-fields[hidden],body.rp .rp-native-variation-status[hidden]{display:none!important}
body.rp .rp-native-express #wc-stripe-express-checkout-element{width:100%;max-width:100%}

/* Imported policy HTML: spacing only, with its words and links unchanged. */
body.rp.rp-policy-page #MainContent{
    max-width:calc(72ch + (var(--rp-space) * 2))!important;
    width:100%;
    margin-inline:auto;
    box-sizing:border-box;
}
body.rp.rp-policy-page #MainContent .entry-content{
    max-width:72ch;
    margin-top:2rem!important;
    font-size:1rem;
    line-height:1.65;
    overflow-wrap:break-word;
}
body.rp.rp-policy-page #MainContent .entry-content p{
    margin:0 0 1.15em;
    font-size:inherit;
    line-height:inherit;
}
body.rp.rp-policy-page #MainContent .entry-content :is(h2,h3,h4,h5,h6){
    line-height:1.3;
    letter-spacing:-.02em;
    text-wrap:balance;
    margin:2em 0 .7em;
}
body.rp.rp-policy-page #MainContent .entry-content h2{font-size:clamp(1.4rem,2.5vw,1.75rem)}
body.rp.rp-policy-page #MainContent .entry-content h3{font-size:1.25rem}
body.rp.rp-policy-page #MainContent .entry-content :is(h4,h5,h6){font-size:1.125rem}
body.rp.rp-policy-page #MainContent .entry-content>:first-child{margin-top:0}
body.rp.rp-policy-page #MainContent .entry-content :is(ul,ol){margin:0 0 1.5em;padding-left:1.5em}
body.rp.rp-policy-page #MainContent .entry-content li{margin:0 0 .5em;line-height:inherit}
body.rp.rp-policy-page #MainContent .entry-content li>:last-child{margin-bottom:0}
body.rp.rp-policy-page #MainContent .entry-content .ps-box{
    margin:1.5rem 0;
    padding:1.25rem;
    background:var(--rp-canvas);
    border:1px solid var(--rp-line);
}
body.rp.rp-policy-page #MainContent .entry-content .ps-box>:last-child{margin-bottom:0}
body.rp.rp-policy-page #MainContent .entry-content :is(a,code){overflow-wrap:anywhere}
body.rp.rp-policy-page #MainContent .entry-content :is(table,figure){max-width:100%;margin:1.5rem 0}
body.rp.rp-policy-page #MainContent .entry-content table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}
body.rp.rp-policy-page #MainContent .entry-content :is(td,th){padding:.8rem;border:1px solid var(--rp-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
body.rp.rp-policy-page #MainContent .entry-content th{background:var(--rp-canvas)}
@media(max-width:600px){
    body.rp.rp-policy-page #MainContent .entry-content{margin-top:1.5rem!important}
    body.rp.rp-policy-page #MainContent .entry-content .ps-box{padding:1rem}
    body.rp.rp-policy-page #MainContent .entry-content table{display:block;overflow-x:auto}
    body.rp.rp-policy-page #MainContent .entry-content :is(td,th){padding:.6rem}
}
@media(max-width:480px){
    body.rp.rp-policy-page #MainContent>.wp-block-post-title{
        font-size:clamp(25px,7vw,34px);
        text-wrap:balance;
    }
}
/* Font-independent interface arrows inherit the existing size and color. */
body.rp .rp-direction{
    display:inline-block;
    width:1em;
    height:1em;
    vertical-align:-.125em;
    flex-shrink:0;
}
/* Keep native forms within deliberate centered frames, not inherited form caps. */
body.rp .rp-wrap.rp-cart-layout{
    max-width:calc(1120px + (var(--rp-space) * 2));
    margin-inline:auto;
}
body.rp .rp-cart-layout>.woocommerce{
    width:100%;
    max-width:none!important;
    min-width:0;
    margin:0;
}
body.rp .rp-cart-layout #CartForm{
    width:100%;
    max-width:none!important;
    min-width:0;
    margin:0;
    box-sizing:border-box;
}
body.rp .rp-cart-layout :is(.rp-cart__items,.rp-cart__summary){
    min-width:0;
}
body.rp .rp-cart-layout .rp-cart__summary{
    width:100%;
    float:none;
}
body.rp .rp-cart-layout .woocommerce-notices-wrapper{
    max-width:none;
    padding-inline:0;
}
body.rp .rp-cart-layout .rp-cart-item{
    grid-template-columns:150px minmax(0,1fr);
}
body.rp .rp-cart-layout .rp-cart-item>div{
    min-width:0;
}
body.rp .rp-cart-layout .rp-cart-item h2{
    overflow-wrap:anywhere;
}
body.rp .rp-cart-layout .rp-cart__items>.coupon{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    width:100%;
    max-width:none;
    padding:0;
    margin:0;
    float:none;
    align-items:start;
}
body.rp .rp-cart-layout .coupon>label{
    grid-column:1/-1;
    margin:0;
}
body.rp .rp-cart-layout .coupon #coupon_code{
    width:100%;
    min-width:0;
    max-width:none;
    margin:0;
    float:none;
}
body.rp .rp-cart-layout .coupon>.rp-small-btn{
    min-height:48px;
    margin:0;
    float:none;
}
body.rp .rp-cart-layout label[for="CartNote"]{
    margin:28px 0 10px;
}
body.rp .rp-cart-layout #CartNote{
    display:block;
    width:100%;
    margin:0 0 25px;
}
body.rp:not(.rp-policy-page) #MainContent.rp-native-checkout{
    max-width:calc(1120px + (var(--rp-space) * 2))!important;
    width:100%;
    margin-inline:auto;
    box-sizing:border-box;
}
@media(max-width:600px){
    body.rp .rp-cart-layout .rp-cart-item{
        grid-template-columns:80px minmax(0,1fr);
    }
}
@media(max-width:480px){
    body.rp .rp-cart-layout .rp-cart__items>.coupon{
        grid-template-columns:minmax(0,1fr);
    }
    body.rp .rp-cart-layout .coupon>.rp-small-btn{
        width:100%;
    }
}

/* Product recommendations and native Klarna checkout entry. */
.rp-related-products{margin-top:60px;padding-top:40px;border-top:1px solid var(--rp-line)}
.rp-related-products h2{text-wrap:balance}
.rp-related-products .rp-section__head p{margin:0;max-width:46ch;text-wrap:pretty}
.rp-klarna-action{margin-top:14px}
.rp-klarna-button{width:100%;justify-content:space-between;background:#ffb3c7;color:#18251e;border:1px solid #ffb3c7;min-height:52px}
.rp-klarna-button:hover:not(:disabled){background:#ffa4bc;border-color:#ffa4bc;color:#18251e}
.rp-klarna-action p{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--rp-muted)}
@media(max-width:800px){.rp-related-products{margin-top:40px;padding-top:30px}}
@media(max-width:480px){.rp-related-products .rp-product-grid{grid-template-columns:minmax(0,1fr);gap:20px}.rp-related-products .rp-card__image{height:230px}.rp-related-products .rp-card h3{font-size:17px}.rp-related-products .rp-card__body{padding:20px}.rp-related-products .rp-card small{font-size:11px}}

/* Trustpilot profile link: decorative outlined stars, without a rating or review count. */
.rp-footer a.rp-trust-card{gap:14px;padding:20px;background:#f6f8f4;border:1px solid #d7e2d8;border-radius:8px;box-shadow:none;max-width:360px}
.rp-footer .rp-trust-card strong{gap:8px 16px;flex-wrap:wrap;font-size:24px;line-height:1.2;letter-spacing:-.025em}
.rp-footer .rp-trust-card__stars{flex:0 0 64px;width:64px;height:34px;color:#21724e}
.rp-footer .rp-trust-card .rp-trust-card__kicker{font-size:9px;letter-spacing:.1em;color:#4b6455}
.rp-footer .rp-trust-card .rp-trust-card__description{font-size:12px;line-height:1.65;color:#42594b}
.rp-footer .rp-trust-card .rp-trust-card__action{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d3ded4;padding-top:14px;font-size:12px;line-height:1.5;color:#183c2d}
.rp-footer .rp-trust-card__action svg{flex-shrink:0;width:20px;height:20px}
.rp-footer a.rp-trust-card:hover{background:#edf3ec;border-color:#a9c2b0}
.rp-footer a.rp-trust-card:focus-visible{outline:3px solid #ffb383;outline-offset:5px}

/* Readable brand-strip label; compact heading above the brands on smaller screens. */
.rp-brand-strip{column-gap:24px;row-gap:16px}
.rp-brand-strip>span{max-width:none;flex:0 0 auto;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.04em;white-space:nowrap}
@media(max-width:960px){.rp-brand-strip{justify-content:flex-start;gap:14px 24px}.rp-brand-strip>span{flex-basis:100%}}
@media(max-width:480px){.rp-brand-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding-block:22px}.rp-brand-strip>span{grid-column:1/-1;white-space:normal}.rp-brand-strip>strong{font-size:clamp(14px,4.1vw,17px)}}
