
.rp-studio .studio-main-image{width:100%;height:100%;object-fit:contain}.rv-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.rv-thumbnails button{border:1px solid #d5e1e5;background:white;padding:3px;width:76px;height:76px;cursor:pointer}.rv-thumbnails button[aria-pressed=true]{border:2px solid #16394a}.rv-thumbnails img{width:100%;height:100%;object-fit:contain}.rv-gallery-dialog{max-width:90vw;max-height:90vh;border:0;padding:40px;background:white}.rv-gallery-dialog::backdrop{background:#001b2bd9}.rv-gallery-dialog img{max-width:80vw;max-height:75vh;object-fit:contain}.rv-gallery-dialog button{position:absolute;right:10px;top:8px}.rp-studio .price del{font-size:.6em;opacity:.6}.rp-studio .price ins{text-decoration:none}.rv-related{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rv-related a{display:flex;flex-direction:column;gap:8px;border:1px solid #ddd;padding:12px}.rv-related img{height:100px;object-fit:contain}.rp-studio .detail-body h1{font-size:22px}.rp-studio .detail-body img{max-width:100%}.rv-product-notices{max-width:1280px;margin:20px auto}.pen-options__select select{width:100%}.rp-studio .pen-options__total strong{white-space:nowrap}

/* Shared full-width product information and purchase layout. */
.rp-studio .product-layout{align-items:start;gap:clamp(24px,4vw,64px);margin-bottom:32px}
.rp-studio .gallery{position:static!important;min-width:0}
.rp-studio .product-photo{aspect-ratio:1/1;max-height:620px}
.rp-studio .rv-purchase-wide{border-top:1px solid #d8e2e7;padding:32px 0;margin-top:24px}
.rp-studio .rv-purchase-wide .studio-form{width:100%;max-width:none}
.rp-studio .pen-options__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rp-studio .pen-choice{margin:0;min-height:96px}
.rp-studio .pen-options__select{max-width:650px;margin-top:20px}
.rp-studio .studio-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rp-studio .studio-plans legend,.rp-studio .studio-plans>p{grid-column:1/-1}
.rp-studio .rv-subscription-option{margin:0;align-items:flex-start}
.rp-studio .rv-purchase-wide .buy-row{max-width:650px;margin-top:24px}
.rp-studio .rv-purchase-wide .studio-checkout-actions{max-width:650px}
.rp-studio .rv-purchase-wide .report{max-width:650px}
.rp-studio .rv-purchase-wide .pen-options__total{max-width:650px;margin:16px 0}
.rp-studio .rv-purchase-wide .usage{margin-top:24px}
.rp-studio .rv-related{grid-template-columns:repeat(4,minmax(0,1fr))}
.rp-studio .details-layout{display:block;padding-top:32px}
.rp-studio .details-heading{max-width:none;margin-bottom:24px}
.rp-studio .details-heading h2{font-size:clamp(26px,3vw,40px)}
.rp-studio .accordions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.rp-studio .accordions>details{margin:0;border:1px solid #d8e2e7;padding:0 20px}
@media(max-width:749px){.rp-studio .product-layout{display:block}.rp-studio .purchase{margin-top:24px}.rp-studio .studio-plans,.rp-studio .pen-options__choices,.rp-studio .accordions{grid-template-columns:1fr}.rp-studio .rv-related{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-studio .product-photo{max-height:none}.rp-studio .rv-purchase-wide{padding:24px 0}.rp-studio .pen-choice__amount{min-width:85px}.rp-studio .pen-choice{padding:14px}}

@media(min-width:750px){.rp-studio .rv-purchase-wide form.rv-purchase-form{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:center}.rp-studio .rv-purchase-wide form>fieldset,.rp-studio .rv-purchase-wide form>p{grid-column:1/-1}.rp-studio .rv-purchase-wide form>.buy-row,.rp-studio .rv-purchase-wide form>.studio-checkout-actions,.rp-studio .rv-purchase-wide form>.report,.rp-studio .rv-purchase-wide form>.pen-options__total{max-width:none;width:100%}.rp-studio .rv-purchase-wide form>.pen-options__total{padding:18px 24px;background:#f1f6f8}.rp-studio .rv-purchase-wide form>.report{margin-top:0}}

/* Remedium-style image and compact purchasing panel, across the catalogue. */
.rp-studio .product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.rp-studio .gallery{position:sticky!important;top:24px}
.rp-studio .product-photo{border-radius:22px;overflow:hidden;aspect-ratio:1/1;max-height:none;background:#f2f6f7}
.rp-studio .purchase h1{font-size:clamp(28px,3vw,42px);line-height:1.12;margin-bottom:16px}
.rp-studio .purchase .summary{font-size:14px;line-height:1.6;margin-bottom:18px}
.rp-studio .rv-purchase-panel{padding:0;margin:0;border:0}
.rp-studio .rv-purchase-panel form{display:block}
.rp-studio .rv-purchase-panel .studio-plans,.rp-studio .rv-purchase-panel .pen-options__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rp-studio .rv-subscription-option,.rp-studio .pen-choice{border:1px solid #cbdce2;border-radius:16px;padding:16px;min-height:100px;display:flex;gap:12px;align-items:flex-start}
.rp-studio .rv-subscription-option:has(input:checked),.rp-studio .pen-choice:has(input:checked){border:2px solid #153e53;background:#edf5f7}
.rp-studio .pen-choice{flex-wrap:wrap}.rp-studio .pen-choice__body{flex:1;min-width:100px}.rp-studio .pen-choice__amount{width:100%;text-align:left;padding-left:26px}.rp-studio .pen-choice__title{font-size:14px}.rp-studio .pen-choice__description{font-size:12px}
.rp-studio .rv-subscription-option strong{font-size:14px}.rp-studio .rv-subscription-option small{display:block;margin-top:8px}
.rp-studio .rv-purchase-panel .button{border-radius:30px}.rp-studio .rv-purchase-panel .buy-row{margin-top:20px}.rp-studio .rv-purchase-panel .pen-options__total{margin:14px 0;padding:14px;background:#f1f6f8;border-radius:12px}
.rp-studio .rv-purchase-panel .usage{margin-top:18px}.rp-studio .reuse-product{margin:28px 0}.rp-studio .rv-purchase-panel .studio-plans>p{font-size:12px}
@media(max-width:749px){.rp-studio .product-layout{display:block}.rp-studio .gallery{position:static!important}.rp-studio .purchase{margin-top:24px}.rp-studio .rv-purchase-panel .pen-options__choices,.rp-studio .rv-purchase-panel .studio-plans{grid-template-columns:1fr}.rp-studio .pen-choice__amount{width:auto;padding-left:0}.rp-studio .rv-related{grid-template-columns:1fr 1fr}}

.rp-studio .rv-subscription-option>span{display:block;flex:1;min-width:0}.rp-studio .rv-subscription-option small{display:block!important;line-height:1.6;text-align:left}.rp-studio .rv-subscription-option small span,.rp-studio .rv-subscription-option small bdi{display:inline!important;float:none;margin:0;padding:0}.rp-studio .rv-subscription-option small .amount{white-space:nowrap}
