.rdr-app{display:grid;gap:24px;width:min(100%,1320px);margin:0 0 48px}
.rdr-dates,.rdr-tools,.rdr-detail,.rdr-group-panel,.rdr-order-note{display:flex;gap:20px;align-items:end;justify-content:space-between;padding:20px;border:1px solid #d8dee8;border-radius:8px;background:#fff}
.rdr-dates h1{margin:0 0 8px;font-size:clamp(30px,4vw,50px);line-height:1.05}
.rdr-dates p,.rdr-tools p,.rdr-card p,.rdr-meta,.rdr-factor,.rdr-group-panel p{color:#667085}
.rdr-date-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}
.rdr-app label{display:grid;gap:6px;min-width:min(100%,320px);color:#4b5563;font-size:14px;font-weight:700}
.rdr-app input,.rdr-app select,.rdr-app textarea{width:100%;min-height:42px;border:1px solid #d8dee8;border-radius:8px;padding:9px 11px;font:inherit}
.rdr-unknown,.rdr-cart-toggle,.rdr-view-toggle,.rdr-detail-close{min-height:42px;padding:9px 13px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#17202a;cursor:pointer;font:inherit;font-weight:700}
.rdr-unknown.is-active{border-color:#0f766e;color:#fff;background:#0f766e}
.rdr-view-toggle.is-active{border-color:#0f766e;color:#fff;background:#0f766e}
.rdr-login-note{display:flex;grid-column:1/-1;gap:10px;align-items:center;justify-content:flex-end;color:#667085;font-size:14px}
.rdr-hidden-field,.rdr-app[data-rdr-profile]:not([data-rdr-profile=""]) .rdr-login-note,.rdr-app[data-rdr-profile]:not([data-rdr-profile=""]) .rdr-unknown,.rdr-app[data-rdr-profile]:not([data-rdr-profile=""]) .rdr-group-panel>p{display:none!important}
.rdr-login-note a{color:#0f766e;font-weight:800}
.rdr-confirm-note{grid-column:1/-1;margin:0;color:#667085;font-size:14px;text-align:right}
.rdr-group-panel{display:grid;gap:12px;align-items:start}
.rdr-group-panel h2{margin:0;font-size:24px}
.rdr-group-panel p{margin:0}
.rdr-group-step{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rdr-group-step h3{flex-basis:100%;margin:6px 0 0;font-size:16px;color:#17202a}
.rdr-subgroup-cluster{display:grid;gap:8px;flex-basis:100%;padding:10px 0;border-top:1px solid #eef2f7}
.rdr-subgroup-title{font-weight:900;color:#17202a}
.rdr-thirdgroup-row{display:flex;flex-wrap:wrap;gap:10px}
.rdr-group-button{min-height:40px;padding:9px 13px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#17202a;cursor:pointer;font:inherit;font-weight:800}
.rdr-main-group-button{display:inline-flex;gap:8px;align-items:center}
.rdr-main-group-button span{font-size:13px;transition:transform 120ms ease}
.rdr-main-group-button.is-active span{transform:rotate(180deg)}
.rdr-subgroup-button{background:#f8fafc}
.rdr-thirdgroup-button{background:#fff}
.rdr-group-button.is-active{border-color:#0f766e;background:#0f766e;color:#fff}
.rdr-order-note{display:block;border-color:#f59e0b;background:#fffbeb;color:#6b4e16;line-height:1.45}
.rdr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px}
.rdr-grid.is-list{display:grid;grid-template-columns:1fr;gap:8px}
.rdr-list-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,auto) 86px 100px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}
.rdr-list-row strong,.rdr-list-row small{display:block}
.rdr-list-row small{color:#667085}
.rdr-list-row input{width:86px}
.rdr-list-row button{min-height:38px;border:0;border-radius:8px;background:#0f766e;color:#fff;cursor:pointer;font:inherit;font-weight:800}
.rdr-list-availability{margin-top:3px;max-width:260px}
.rdr-empty-state{grid-column:1/-1;padding:28px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#667085}
.rdr-empty-state h2{margin:0 0 8px;color:#17202a}
.rdr-card{display:grid;grid-template-rows:172px 1fr;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#fff}
.rdr-card img,.rdr-placeholder{width:100%;height:172px;object-fit:cover;background:linear-gradient(135deg,#eef2f7,#d1d9e6)}
.rdr-card-body{display:grid;gap:12px;padding:16px}
.rdr-card h2{margin:0;font-size:18px;line-height:1.25}
.rdr-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:start}
.rdr-meta span{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.rdr-meta strong{white-space:nowrap}
.rdr-buy{display:grid;grid-template-columns:78px minmax(82px,1fr) minmax(82px,1fr);gap:10px;align-items:center}
.rdr-price-wrap{display:grid;gap:2px;justify-items:end;white-space:nowrap}
.rdr-price-hidden{color:#0f766e!important;white-space:nowrap}
.rdr-discount{display:block;color:#0f766e;font-weight:700;line-height:1}
.rdr-card p{min-height:42px;margin:0;font-size:14px}
.rdr-factor{font-size:13px}
.rdr-availability{padding:8px 10px;border-radius:8px;background:#eef6ff;color:#275377;font-size:13px;font-weight:800;line-height:1.3}
.rdr-availability-available{background:#ecfdf5;color:#0f766e}
.rdr-availability-other_depot{background:#fff7ed;color:#9a3412}
.rdr-availability-unknown{background:#f1f5f9;color:#475569}
.rdr-buy input{width:78px}
.rdr-buy button,.rdr-related-row button,.rdr-submit{min-width:82px;min-height:42px;border:0;border-radius:8px;background:#0f766e;color:#fff;cursor:pointer;font:inherit;font-weight:700}
.rdr-buy button[data-rdr-detail-open]{border:1px solid #d8dee8;color:#17202a;background:#fff}
.rdr-detail{display:grid;align-items:stretch;grid-column:1/-1;margin:12px 0 16px}
.rdr-detail[hidden]{display:none}
.rdr-detail-close{justify-self:end}
.rdr-detail-main{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:18px}
.rdr-detail-main img,.rdr-detail-main .rdr-placeholder{width:100%;height:260px;object-fit:cover;border-radius:8px}
.rdr-long-description{white-space:pre-line}
.rdr-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;margin-top:10px}
.rdr-thumbs button{padding:0;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer}
.rdr-thumbs button.is-active{border-color:#0f766e}
.rdr-thumbs img{display:block;width:100%;height:58px;object-fit:cover;border-radius:6px}
.rdr-related{display:grid;gap:8px}
.rdr-related-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #d8dee8;border-radius:8px}
.rdr-cart{position:fixed;top:0;right:0;z-index:9999;width:min(460px,100vw);height:100vh;overflow:auto;transform:translateX(100%);transition:transform 160ms ease;border-left:1px solid #d8dee8;background:#fff;box-shadow:0 20px 60px rgba(18,24,38,.18)}
.rdr-cart.is-open{transform:translateX(0)}
.rdr-cart form{display:grid;gap:14px;padding:18px}
.rdr-cart-head{display:flex;justify-content:space-between;align-items:center}
.rdr-cart-head h2{margin:0}
.rdr-cart-head button{width:36px;height:36px;border:1px solid #d8dee8;border-radius:8px;background:#fff;cursor:pointer}
.rdr-cart-lines{display:grid;gap:10px}
.rdr-line{display:grid;grid-template-columns:54px 1fr 76px 34px;gap:8px;align-items:center;padding:10px;border:1px solid #d8dee8;border-radius:8px}
.rdr-line img{width:54px;height:54px;object-fit:cover;border-radius:6px}
.rdr-line small{display:block;color:#667085}
.rdr-line button{height:34px;border:1px solid #d8dee8;border-radius:8px;background:#fff;cursor:pointer}
.rdr-total{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #d8dee8}
.rdr-form-status{color:#0f766e}
.rdr-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}
.rdr-check input{width:auto;min-height:0}
@media(max-width:760px){.rdr-dates,.rdr-tools{align-items:stretch;flex-direction:column}.rdr-date-grid,.rdr-detail-main,.rdr-related-row,.rdr-line,.rdr-list-row{grid-template-columns:1fr}.rdr-group-step,.rdr-thirdgroup-row{display:grid;grid-template-columns:1fr}}
