/* Rehvitakso full product page v1.0.0. All rules scoped to the new page. */
html .rt-product-page { box-sizing:border-box; width:calc(100% - 40px); max-width:1224px; margin:24px auto 32px; padding:0; color:#202420; font:400 14px/1.55 Arial,Helvetica,sans-serif; --rt-page-scroll:190px; }
.rt-product-page *, .rt-product-page *::before, .rt-product-page *::after { box-sizing:border-box; }
.rt-product-page [hidden] { display:none !important; }
.rt-product-page a { color:inherit; text-decoration:none; }
.rt-product-page button, .rt-product-page input { font:inherit; }
.rt-product-page button, .rt-product-page summary { cursor:pointer; }
.rt-product-page button:disabled { opacity:.4; cursor:default; }
.rt-product-page a:hover { text-decoration:underline; }
.rt-product-page :focus-visible { outline:2px solid #202420; outline-offset:3px; }
.rt-product-page h1, .rt-product-page h2, .rt-product-page p, .rt-product-page figure, .rt-product-page dl { margin:0; padding:0; }
.rt-product-page h1 { font:700 26px/1.22 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
.rt-product-page h2 { font:700 18px/1.35 Arial,Helvetica,sans-serif; margin-bottom:12px; }
.rt-page-back { margin-bottom:20px; font-size:13px; }
.rt-page-back a { display:inline-flex; align-items:center; min-height:32px; color:#596157; }
.rt-page-hero { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(340px,1fr); gap:44px; align-items:start; }
.rt-page-hero > *, .rt-page-details > * { min-width:0; }
.rt-product-page .rt-page-subtitle { font-size:17px; color:#666d65; margin-top:6px; }
.rt-product-page .rt-page-figure { text-align:center; margin:16px auto 12px; }
.rt-page-figure > a { display:block; }
.rt-product-page .rt-page-photo { display:block; width:100%; max-width:500px; height:390px; object-fit:contain; margin:0 auto; }
.rt-page-figure figcaption { margin-top:5px; font-size:12px; color:#73786f; }
.rt-page-gallery { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:8px 0 12px; }
.rt-page-gallery img { width:64px; height:64px; object-fit:contain; border:1px solid #e2e5df; border-radius:6px; }
.rt-product-page .rt-page-additional { background:#f4f5f3; border-radius:6px; padding:10px 12px; color:#596157; font-size:12px; overflow-wrap:anywhere; }
.rt-page-share { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; margin-top:8px; color:#596157; font-size:12px; }
.rt-page-share > a, .rt-page-share button { display:inline-flex; align-items:center; min-height:36px; gap:6px; }
.rt-page-share button { border:0; padding:0; background:none; color:inherit; }
.rt-page-share-facebook .fa { color:#1877f2; }
.rt-page-copy-field { width:100%; border:1px solid #dfe3dc; padding:8px; }
.rt-page-buy, .rt-page-finance { border:1px solid #dfe3dc; border-radius:9px; padding:22px; }
.rt-page-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; }
.rt-page-price strong { font-size:32px; line-height:1.2; }
.rt-page-price > span { font-size:13px; color:#666d65; }
.rt-product-page .rt-page-status { display:table; margin-top:14px; padding:7px 10px; border-radius:6px; background:#f3f5f1; font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.rt-product-page .rt-page-arriving { background:#fff0ca; color:#654b15; }
.rt-product-page .rt-page-instock { color:#27653c; }
.rt-product-page .rt-page-location { margin-top:4px; font-size:12px; color:#666d65; }
.rt-page-order { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:18px 0 12px; }
.rt-page-order label, .rt-page-total > span { display:block; margin:0 0 4px; color:#666d65; font-size:12px; }
.rt-page-quantity { display:flex; height:44px; width:154px; border:1px solid #dfe3dc; border-radius:6px; overflow:hidden; background:#fff; }
.rt-page-quantity button { width:46px; min-width:44px; height:42px; padding:0; border:0; border-radius:0; background:#f7f8f6; font-size:20px; color:#202420; }
.rt-page-quantity input { display:block; min-width:0; width:60px; padding:0; margin:0; height:42px; border:0; border-radius:0; box-shadow:none; text-align:center; color:#202420; background:#fff; font-weight:700; }
.rt-page-total { text-align:right; }
.rt-page-total output { display:block; font-size:22px; font-weight:700; }
.rt-page-cart { display:block; width:100%; min-height:48px; padding:10px 14px; background:#ffd600; border:1px solid #ffd600; border-radius:6px; color:#151915; font-weight:700 !important; }
.rt-page-cart:hover { background:#f2ca00; }
.rt-product-page .rt-page-shipping { margin:15px 0 6px; color:#666d65; font-size:13px; }
.rt-product-page .rt-page-free { color:#25703b; font-weight:700; }
.rt-product-page .rt-page-benefit { font:400 12px/1.5 Arial,Helvetica,sans-serif; color:#666d65; margin-top:4px; overflow-wrap:anywhere; }
.rt-page-discounts { border-top:1px solid #e2e5df; margin-top:12px; padding-top:8px; font-size:12px; }
.rt-product-page .rt-page-error { color:#a32222; margin:8px 0; }
.rt-page-finance { margin-top:12px; background:#f6f7f5; }
.rt-page-finance-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; }
.rt-page-finance-heading h2 { font-size:16px; margin-bottom:6px; }
.rt-page-finance-heading span { font-size:11px; color:#666d65; }
.rt-page-finance > p { font-size:12px; margin:5px 0; }
.rt-page-calculator { margin:12px 0 8px; }
.rt-page-calculator summary { display:list-item; width:fit-content; min-height:38px; padding:8px 12px; margin-left:15px; border:1px solid #d5b326; border-radius:5px; background:#fff; font-size:13px; }
.rt-page-calculator iframe { display:block; border:0; width:100%; max-width:100%; margin-top:12px; background:#fff; }
.rt-page-calculator > a { display:inline-block; padding:8px 0; text-decoration:underline; font-size:12px; }
.rt-product-page .rt-page-finance-note { color:#73786f; font-size:11px; }
.rt-page-tabs { display:flex; flex-wrap:wrap; gap:8px 24px; border-bottom:1px solid #dfe3dc; margin:28px 0 22px; }
.rt-page-tabs a { padding:10px 0; font-size:13px; border-bottom:2px solid transparent; }
.rt-page-tabs a:first-child { border-color:#ffd600; font-weight:700; }
.rt-page-tabs a:hover { border-color:#ffd600; text-decoration:none; }
.rt-page-details { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr); gap:36px; }
.rt-page-description, .rt-page-specs, .rt-page-other { scroll-margin-top:var(--rt-page-scroll); }
.rt-page-richtext { overflow-wrap:anywhere; font:400 14px/1.6 Arial,Helvetica,sans-serif; }
.rt-page-richtext * { max-width:100%; font-family:inherit !important; font-size:inherit !important; line-height:inherit !important; color:inherit !important; }
.rt-page-richtext p { margin-bottom:12px; }
.rt-page-richtext strong, .rt-page-richtext b { font-weight:700; }
.rt-page-richtext a { text-decoration:underline; text-underline-offset:2px; }
.rt-page-richtext img { height:auto !important; }
.rt-page-richtext table { width:100% !important; table-layout:fixed; }
.rt-page-richtext [style*="background"] { background:transparent !important; }
.rt-page-richtext h1, .rt-page-richtext h2, .rt-page-richtext h3 { font-size:16px !important; margin:16px 0 10px; }
.rt-page-richtext ul, .rt-page-richtext ol { padding-left:20px; margin:8px 0 16px; }
.rt-page-richtext li { margin:5px 0; }
.rt-page-richtext li::marker { color:#d8b500; }
.rt-page-specs { border-left:1px solid #e2e5df; padding-left:24px; }
.rt-page-specs dl > div { display:grid; grid-template-columns:minmax(100px,.85fr) minmax(0,1fr); gap:12px; padding:8px 0; border-bottom:1px solid #eceee9; font-size:13px; }
.rt-page-specs dt { color:#666d65; }
.rt-page-specs dd { margin:0; overflow-wrap:anywhere; }
.rt-product-page .rt-page-other { margin-top:28px; padding-top:22px; border-top:1px solid #dfe3dc; }
.rt-page-other h2 { margin-bottom:4px; }
.rt-product-page .rt-page-muted { color:#666d65; margin-bottom:12px; font-size:12px; }
.rt-page-table-wrap { border:1px solid #dfe3dc; border-radius:7px; overflow:hidden; }
.rt-page-other table { width:100%; border-collapse:collapse; border:0; table-layout:fixed; font-size:13px; }
.rt-page-other th, .rt-page-other td { border:0; border-bottom:1px solid #eceee9; padding:10px 12px; text-align:left; vertical-align:middle; overflow-wrap:anywhere; }
.rt-page-other thead { background:#f1f3ef; color:#596157; }
.rt-page-other thead th { font-size:12px; font-weight:400; }
.rt-page-other th:first-child { width:38%; }
.rt-page-other th:nth-child(2) { width:21%; }
.rt-page-other th:nth-child(3) { width:19%; }
.rt-page-other th:nth-child(4) { width:22%; }
.rt-page-other tbody th { font-weight:700; }
.rt-page-other small { display:block; color:#73786f; font-size:11px; font-weight:400; margin-top:3px; }
.rt-page-variant { margin-left:8px; color:#666d65; font-size:11px; font-weight:400; }
.rt-page-variant-price { font-weight:700; white-space:nowrap; }
.rt-page-other td:last-child { text-align:right; }
.rt-page-select-size { display:inline-flex; justify-content:center; align-items:center; min-height:36px; padding:5px 12px; border:1px solid #dfe3dc; border-radius:5px; font-size:12px; }
.rt-page-select-size:hover { border-color:#e1be18; background:#fff8d8; text-decoration:none !important; }
.rt-page-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.rt-page-reviews { margin-top:28px; }
.rt-page-reviews > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.rt-page-reviews blockquote { margin:0; padding:14px; background:#f6f7f5; border-radius:6px; font-size:12px; overflow-wrap:anywhere; }
.rt-page-reviews footer { margin-top:8px; color:#666d65; }
@media(max-width:900px) {
 .rt-page-hero { gap:24px; grid-template-columns:minmax(0,1fr) minmax(300px,1fr); }
 .rt-page-buy,.rt-page-finance { padding:16px; }
 .rt-product-page .rt-page-photo { height:330px; }
 .rt-page-details { gap:24px; grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr); }
}
@media(max-width:767px) {
 html .rt-product-page { width:calc(100% - 28px); margin:14px auto 24px; font-size:14px; }
 .rt-page-hero,.rt-page-details { grid-template-columns:minmax(0,1fr); gap:18px; }
 .rt-product-page h1 { font-size:21px; }
 .rt-product-page .rt-page-subtitle { font-size:14px; }
 .rt-product-page .rt-page-photo { height:270px; }
 .rt-page-price strong { font-size:28px; }
 .rt-page-share > a,.rt-page-share button { min-height:44px; }
 .rt-page-specs { padding-left:0; border-left:0; }
 .rt-page-tabs { gap:4px 18px; margin-top:22px; }
 .rt-page-tabs a { font-size:12px; }
 .rt-page-other th,.rt-page-other td { padding:8px; }
 .rt-page-other th:first-child { width:38%; }
 .rt-page-other th:nth-child(2),.rt-page-other td:nth-child(2) { display:none; }
 .rt-page-other th:nth-child(3) { width:27%; }
 .rt-page-other th:nth-child(4) { width:35%; }
 .rt-page-select-size { padding:6px; font-size:11px; min-height:44px; }
 .rt-page-reviews > div { grid-template-columns:1fr; }
}
