.r82-section { padding-block: clamp(44px,7vw,92px); color:#061f60; background:#f8f7f4; }
.r82-section[hidden], .r82-store-card[hidden] { display:none; }
.r82-wrap { width:min(100% - 2 * clamp(19px,4.4vw,75px),1360px); margin-inline:auto; }
.r82-head { max-width:820px; margin-bottom:28px; }
.r82-head :is(h1,h2) { margin:0; font:500 clamp(34px,5.7vw,74px)/1.01 Atacama,Georgia,serif; letter-spacing:-.033em; color:#061f60; }
.r82-head p { color:#4b5870; margin:11px 0 0; font-size:clamp(16px,2vw,21px); }
.r82-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.r82-cards.r82-compact { grid-template-columns:repeat(4,minmax(0,1fr)); }
.r82-store-card { min-width:0; display:flex; flex-direction:column; gap:0; background:white; border:1px solid #e3e1da; border-radius:17px; overflow:hidden; color:#061f60; }
.r82-store-card img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; background:#e5dfd4; }
.r82-card-copy { display:flex; flex:1; flex-direction:column; align-items:start; padding:clamp(14px,2vw,25px); }
.r82-card-copy h3 { margin:0; color:#061f60; font:700 clamp(18px,2vw,25px)/1.13 Hellix,system-ui,sans-serif; }
.r82-card-copy p { margin:8px 0; color:#4b5870; line-height:1.43; }
.r82-card-copy a { margin-top:auto; min-height:44px; display:inline-flex; align-items:center; color:#061f60; font-weight:700; }
.r82-card-copy strong { color:#061f60; }
.r82-catalogue-details { width:min(100% - 40px,1450px); margin:22px auto 45px; border:1px solid #e3e1da; border-radius:12px; background:#fff; }
.r82-catalogue-details summary { cursor:pointer; color:#061f60; font-weight:700; padding:16px 20px; min-height:44px; }
.r82-catalogue-details .r72-index { padding-block:5px 35px; }
.r82-private { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 20px; padding:20px clamp(20px,4vw,62px); border-top:1px solid #a4a9b75e; font:600 13px/1.6 Hellix,system-ui,sans-serif; }
.r82-private a { color:inherit; }
.r82-estimator { display:grid; gap:9px 12px; grid-template-columns:1fr 1fr; margin:8px 0 14px; }
.r82-estimator label { font:600 14px/1.4 Hellix,system-ui,sans-serif; min-width:0; }
.r82-estimator input[type=number],.r82-filter select,.r82-checkout select,.r82-checkout input:not([type=checkbox]) { display:block; width:100%; min-height:44px; padding:7px 9px; border:1px solid #9da9c0; border-radius:6px; background:white; color:#061f60; font:inherit; }
.r82-estimator .r82-check,.r82-estimator p { grid-column:1 / -1; }
.r82-estimator p,.r82-note { color:#4b5870; font-size:14px; line-height:1.5; }
.r82-filter { display:block; width:min(310px,100%); margin:18px 0 9px; font-weight:700; }
.r82-checkout { max-width:760px; margin:22px 0; display:grid; gap:14px; }
.r82-checkout label { display:grid; gap:6px; font-weight:700; }
.r82-checkout .r82-check { display:flex; align-items:start; gap:9px; font-weight:600; }
.r82-checkout button { width:fit-content; min-height:44px; padding-inline:20px; cursor:pointer; border:0; }
.r82-checkout button:disabled { opacity:.55; cursor:default; }
.r82-plan-table { width:100%; border-collapse:collapse; text-align:left; }
.r82-plan-table th,.r82-plan-table td { padding:13px 9px; border-bottom:1px solid #d9dce3; color:#192641; }
.r82-table-wrap { overflow:auto; }
.r82-section :focus-visible { outline:2px solid #956c32; outline-offset:3px; }
@media(max-width:920px) { .r82-cards,.r82-cards.r82-compact { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:590px) { .r82-cards,.r82-cards.r82-compact { grid-template-columns:1fr; } }

.r82-checkout [hidden] { display:none!important; }
.r82-checkout { max-width:660px; }
.r82-checkout form { display:grid; gap:16px; max-width:520px; margin:22px 0; }
.r82-checkout form label { display:grid; gap:5px; }
.r82-checkout form .r82-check { display:block; }
.r82-checkout output { color:#061f60; font-size:1.3rem; font-weight:600; }
.r82-checkout button:disabled { opacity:.62; cursor:default; }
.r82-checkout-links { display:flex; flex-wrap:wrap; gap:18px; margin-top:14px; }
.r82-checkout-links a { text-decoration:underline; text-underline-offset:3px; }
main:has(#r82-store) > .r72-intro { padding-block:clamp(22px,3.4vw,58px) 12px; }
main:has(#r82-store) > .r72-intro h1 { max-width:none; font-size:clamp(40px,6.2vw,95px); }
main:has(#r82-store) > .r72-intro .r72-lead { margin-block:14px 17px; }
#r82-store { padding-block:clamp(19px,2.4vw,38px) 30px; background:transparent; }
#r82-store .r82-wrap { width:min(100% - 2 * clamp(19px,4.4vw,75px),1450px); }
#r82-store .r82-head { margin-bottom:18px; }
#r82-store .r82-head h2 { font-size:clamp(27px,3vw,45px); }
#r82-store .r82-head p { font-size:16px; }
.r82-detail-navigation { padding:0 20px; }
.r82-detail-navigation .r72-catalogue-nav { padding:0; margin:4px 0; }

.r83-store .r82-wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(18px,4vw,54px)}
.r83-store-search{display:block;margin:1rem 0 1.25rem;width:min(100%,26rem);border:1px solid #a9afbe;border-radius:.65rem;padding:.65rem .85rem;background:#fff;color:#061f60;font:inherit}
.r83-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem}
.r83-store-card{overflow:hidden;border:1px solid #d9dce3;border-radius:.85rem;background:#fff;color:#061f60}
.r83-store-card[hidden]{display:none}
.r83-store-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.r83-store-card div{padding:1.05rem}
.r83-store-card h3{margin:.3rem 0 .55rem}
.r83-store-card strong,.r83-store-card a{display:block;margin-top:.65rem}
.equipment-grid { gap:clamp(14px,2vw,26px); }
.equipment-grid .r82-store-card { border-color:#e1ddd5; }
.equipment-photo { margin:0; padding:clamp(10px,1.4vw,22px); background:#f4f0e8; border-bottom:1px solid #ece7de; }
.equipment-photo img { width:100%; height:auto; aspect-ratio:1 / 1; object-fit:contain; border-radius:10px; background:#fff; }
.equipment-grid .r82-card-copy { padding:clamp(15px,1.7vw,22px); }
.equipment-grid .r82-card-copy h3 { font-size:clamp(17px,1.55vw,24px); line-height:1.18; }
.equipment-grid .r82-card-copy p { margin:10px 0 4px; }
.equipment-reference { color:#535c70; margin:1px 0 12px; letter-spacing:.045em; }
.equipment-grid .r82-card-copy a { border-top:1px solid #e4ddd0; width:100%; justify-content:space-between; }
.equipment-filter { display:flex; gap:15px; flex-wrap:wrap; align-items:end; margin-block:0 23px; }
.equipment-filter .r82-filter { margin:0; }
.equipment-filter p { color:#535c70; margin:0 0 10px; }

.equipment-photo { position:relative; }
.equipment-photo figcaption { position:absolute; inset:auto 11px 9px auto; padding:2px 7px; border-radius:4px; color:#37435a; background:#f8f7f4ef; font-size:11px; }

.r83-store-grid:has(> .r83-store-card:only-child){grid-template-columns:1fr}
@media(min-width:700px){
 .r83-store-card:only-child:has(img){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
 .r83-store-card:only-child:has(img)>div{align-self:center;padding:clamp(20px,4vw,54px)}
 .r83-store-card:only-child[hidden]{display:none}
}
