/* reference-product-blocks-v1 */
.reference-product-layout{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)!important;grid-template-rows:auto 1fr;gap:32px!important;align-items:start!important;max-width:none;width:100%;margin-inline:0;padding:0 5vw 65px;box-sizing:border-box}
.section>.reference-product-layout{padding:0}
.reference-product-layout>.reference-gallery{grid-column:1;grid-row:1;position:static!important;min-width:0}
.reference-product-layout>.product-info{grid-column:2;grid-row:1/3;position:static!important;top:auto;align-self:start;min-width:0;max-height:none;overflow:visible;padding-right:0}
.reference-product-layout>.product-info h1{font-family:Arial,sans-serif!important;font-size:clamp(1.3rem,2vw,1.65rem)!important;line-height:1.3;letter-spacing:normal}
.reference-product-layout>.product-info>.price,.reference-product-layout>.product-info>.product-price{background:#f3f3f3;padding:18px 22px;border-radius:5px;font-family:Arial,sans-serif;font-size:1.5rem}
.reference-product-layout .main-picture{aspect-ratio:1;background:#f7f7f5}.reference-product-layout #main-image{object-fit:contain!important;max-height:none;width:100%}
.reference-product-layout>.reference-description{grid-column:1;grid-row:2;margin:0!important;padding:0!important;max-width:none!important;min-width:0}
.reference-blocks{color:#1a1a1a;font-family:Arial,sans-serif;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.reference-blocks p{margin:0 0 .75rem}.reference-blocks h2{font:600 19px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:28px 0 18px!important}.reference-blocks h3{font:600 18px/1.4 Georgia,serif!important;letter-spacing:0!important;margin:0 0 9px!important}
.reference-blocks .rp-intro{font:19px/1.55 Georgia,serif}.rp-badges{display:flex;flex-wrap:wrap;gap:12px}.rp-badges span{background:#191919;color:#fff;border-radius:30px;padding:2px 14px;font:bold 14px/1.6 Georgia,serif}.rp-badges span+span{background:#634121}
.rp-versions,.rp-features,.rp-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rp-version{background:#fff;border:1px solid #ddd9cf;border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:start;font-family:Georgia,serif}.rp-version p{font-size:16px;line-height:1.55}.rp-version--premium{background:#f3efe6;border:2px solid #222;padding:21px}.rp-badge{background:#f5c76f;color:#17130c;border-radius:30px;padding:3px 12px;font:bold 13px/1.5 Georgia,serif}.rp-version--premium .rp-badge{background:#171717;color:#fac775}.rp-icon{font-size:25px;margin:14px 0}.rp-select{margin-top:auto;padding-top:14px;color:inherit;text-underline-offset:4px}.rp-select:focus-visible{outline:3px solid #805e20;outline-offset:4px}
.rp-features{margin-top:24px;gap:9px}.rp-features article{display:flex;gap:12px;background:#f7f7f5;border-radius:9px;padding:16px}.rp-features p{color:#606060;margin:3px 0 0;font-size:15px}.rp-features strong{font-weight:500}.rp-story{margin:24px 0;background:#1a1a1a;color:#fff;border-radius:12px;padding:24px;font-size:16px}.rp-story strong{color:#fac775}.rp-tip{margin:24px 0;background:#e1f5ee;border-left:4px solid #329e79;border-radius:0 8px 8px 0;padding:18px 24px;color:#123c32}.rp-tip p{margin:4px 0 0}.rp-specs{margin:24px 0;background:#f7f7f5;border-radius:11px;padding:18px 22px}.reference-blocks .rp-specs h2{margin:0 0 12px!important}.rp-specs table{width:100%;border-collapse:collapse;font:15px/1.55 Arial,sans-serif}.rp-specs th,.rp-specs td{padding:10px 7px;border-bottom:1px solid #e5e5e5;text-align:left}.rp-specs th{width:40%;font-weight:500;color:#555}.rp-specs tr:last-child>*{border-bottom:0}.rp-links a{display:flex;flex-direction:column;gap:10px;border:1px solid #ddd;background:#f7f7f5;padding:20px;border-radius:12px;color:#191919;text-underline-offset:4px}.rp-gift{margin:24px 0;border:1px solid #fac775;border-radius:11px;background:#fffdf7;padding:20px}.rp-gift p{margin:5px 0 0}.rp-faq article{padding:18px 0;border-bottom:1px solid #eee}.rp-faq p{color:#555;margin:5px 0 0}.reference-blocks .rp-faq h3{font-family:Arial,sans-serif!important;font-weight:500!important}.rp-version[data-selected="true"] .rp-select{font-weight:bold}
@media(max-width:800px){.reference-product-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.reference-product-layout>.reference-gallery{grid-column:1;grid-row:1}.reference-product-layout>.product-info{grid-column:1;grid-row:2;position:static!important;max-height:none;overflow:visible;padding:0}.reference-product-layout>.reference-description{grid-column:1;grid-row:3}.reference-product-layout #main-image{max-height:none}.rp-version{padding:18px}.rp-version--premium{padding:17px}}
@media(max-width:480px){.rp-versions,.rp-features,.rp-links{grid-template-columns:1fr}.reference-blocks .rp-intro{font-size:18px}.rp-specs{padding:16px 12px}.rp-specs th{width:35%}}
@media(prefers-reduced-motion:reduce){.reference-product-layout{scroll-behavior:auto}}
