/* Shared product card: homepage and catalog tile view. */
.rs-stock{color:var(--rs-shop-ink)}
.rs-stock[hidden],.rs-stock [hidden],.rs-stock-card [hidden]{display:none!important}
.rs-stock-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--rs-shop-rule);padding-top:24px}
.rs-stock-heading h2{font:500 var(--rs-shop-title-size)/1.1 var(--rs-shop-display-font);text-transform:uppercase;margin:0}
.rs-stock-heading>a{font-size:13px;color:var(--rs-shop-ink);text-underline-offset:5px}
.rs-stock-tabs{display:flex;gap:32px;border-bottom:1px solid var(--rs-shop-rule);margin:24px 0;overflow:auto}
.rs-stock-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--rs-shop-muted);padding:0 0 14px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.rs-stock-tabs button[aria-selected=true]{color:var(--rs-shop-ink);border-bottom-color:currentColor;font-weight:600}
.rs-stock-grid,.c-catalog-section-catalog-tile-1 .catalog-section-items:has(>.rs-stock-card){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--rs-shop-grid-gap)!important;margin:0!important}
body .rs-stock-card{position:relative;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rs-shop-border);border-radius:var(--rs-shop-radius);padding:var(--rs-shop-product-padding);color:var(--rs-shop-ink);margin:0;overflow:visible;box-shadow:none}
.rs-stock-card-top{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:8px}
.rs-stock-availability{font-size:11px;line-height:1.4;color:var(--rs-shop-muted)}
.rs-stock-availability--ready{font-weight:700;color:#26704b}
.rs-stock-availability--order{font-weight:700;color:#697784}
.rs-stock-availability--order:before{background:#697784}
.rs-search-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.rs-search-filters label{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid var(--rs-ui-border);color:var(--rs-ui-ink);font-size:12px}
.rs-search-filters button{min-height:44px}
.rs-stock-availability:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#527767;margin:0 6px 2px 0}
.rs-stock-favorites{flex:none;width:28px;height:28px}
.rs-stock-favorites button{display:grid;place-items:center;padding:4px;width:28px;height:28px;background:none;border:0;color:var(--rs-shop-muted);cursor:pointer}
.rs-stock-favorites svg{width:20px;height:20px}
.rs-stock-favorites [data-basket-action=remove],.rs-stock-favorites [data-basket-action=delay][data-basket-state=delayed]{display:none}
.rs-stock-favorites [data-basket-action=remove][data-basket-state=delayed]{display:grid;color:var(--rs-shop-ink)}
.rs-stock-favorites [data-basket-action=remove] svg{fill:currentColor}
.rs-stock-media{position:relative;margin:8px 0 18px}
.rs-stock-photo{height:180px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--rs-shop-muted);font-size:12px}
.rs-stock-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;max-width:100%;transition:none!important}
.rs-stock-crop{display:block;width:100%;aspect-ratio:2/1;overflow:hidden}
.rs-stock-photo .rs-stock-crop img{height:auto!important;max-height:none!important}
.rs-stock-preview{position:absolute;left:8px;right:8px;bottom:4px;min-height:36px;border:1px solid var(--rs-shop-border);border-radius:2px;background:#ffffffed;color:var(--rs-shop-ink);font:inherit;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s}
.rs-stock-media:hover .rs-stock-preview,.rs-stock-media:focus-within .rs-stock-preview{opacity:1}
.rs-stock-info{flex:1;min-height:132px;padding-bottom:18px}
body .rs-stock-card h3{font:500 20px/1.3 var(--rs-shop-display-font)!important;margin:0 0 12px!important;text-transform:none;overflow-wrap:anywhere}
.rs-stock-card h3 a{color:inherit;text-decoration:none}
.rs-stock-card h3 a:hover{text-decoration:none;color:var(--rs-accent)}
.rs-stock-meta{display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.4;color:var(--rs-shop-muted)}
.rs-stock-copy{display:flex;align-items:center;gap:6px;border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer;max-width:100%}
.rs-stock-copy span{overflow-wrap:anywhere}.rs-stock-copy svg{width:14px;height:14px;flex-shrink:0}
.rs-stock-buyline{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--rs-shop-rule);padding:16px 0}
.rs-stock-buyline strong{font:500 28px/1.1 var(--rs-shop-display-font);white-space:nowrap}
.rs-stock-quantity>div{display:flex;border:1px solid var(--rs-shop-border);border-radius:var(--rs-shop-control-radius);height:34px}
.rs-stock-quantity button{border:0;background:transparent;color:var(--rs-shop-ink);width:26px;cursor:pointer;font-size:17px;padding:0}
.rs-stock-quantity input{appearance:textfield;-moz-appearance:textfield;width:30px!important;min-width:0;border:0!important;box-shadow:none!important;padding:0!important;text-align:center;color:var(--rs-shop-ink);background:transparent;font:inherit;font-size:12px}
.rs-stock-quantity input::-webkit-inner-spin-button{appearance:none}
.rs-stock-quantity button:disabled{color:#bbc5ce;cursor:default}
.rs-stock-card .rs-stock-bottom>a,.rs-stock-card .rs-stock-bottom>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 12px;background:var(--rs-shop-ink);color:white;border:1px solid var(--rs-shop-ink);border-radius:var(--rs-shop-control-radius);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}
.rs-stock-card .rs-stock-bottom>a:hover,.rs-stock-card .rs-stock-bottom>button:hover{background:var(--rs-accent,#0d47a1)}
.rs-stock-card .rs-stock-bottom>a[data-added]{background:#fff;color:var(--rs-shop-ink);border-color:var(--rs-shop-border)}
.rs-stock-vin{display:block;min-height:40px;padding:12px 0 0;border:0;background:none;color:var(--rs-shop-muted);font:inherit;font-size:12px;cursor:pointer;text-align:center}
.rs-stock-vin:hover{color:var(--rs-shop-ink);text-decoration:none;color:var(--rs-accent)}
.rs-stock-status{font-size:12px;line-height:1.4;margin:8px 0 0;color:var(--rs-shop-ink)}.rs-stock-status:empty{display:none}
.rs-stock-card :is(button,a,input):focus-visible,.rs-stock-tabs button:focus-visible{outline:2px solid #0d47a1;outline-offset:3px}
.rs-stock-empty{grid-column:1/-1;padding:24px 0}
.rs-product-dialog{width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid var(--rs-shop-border);border-radius:var(--rs-shop-radius);color:var(--rs-shop-ink);overflow:auto}
.rs-product-dialog::backdrop{background:#071f33a6}
.rs-product-dialog__close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:0;background:white;color:var(--rs-shop-ink);cursor:pointer;z-index:2}
.rs-product-dialog__close svg{width:20px;height:20px}
.rs-product-dialog .rs-stock-card{border:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px}
.rs-product-dialog .rs-stock-card-top,.rs-product-dialog .rs-stock-info,.rs-product-dialog .rs-stock-buyline,.rs-product-dialog .rs-stock-bottom,.rs-product-dialog .rs-stock-vin,.rs-product-dialog .rs-stock-status{grid-column:2}
.rs-product-dialog .rs-stock-media{grid-column:1;grid-row:1/8;margin:0;align-self:center}
.rs-product-dialog .rs-stock-photo{height:330px}
.rs-product-dialog .rs-stock-preview{display:none}
.rs-product-dialog .rs-stock-info{min-height:0;padding:24px 0}
.rs-product-dialog__detail{display:block;margin-top:16px;text-align:right;font-size:13px;color:var(--rs-shop-ink);text-underline-offset:4px}
@media(max-width:1199px){.rs-stock-grid,.c-catalog-section-catalog-tile-1 .catalog-section-items:has(>.rs-stock-card){grid-template-columns:repeat(4,minmax(0,1fr))}.rs-stock-buyline strong{font-size:24px}}
@media(max-width:1000px){.rs-stock-grid,.c-catalog-section-catalog-tile-1 .catalog-section-items:has(>.rs-stock-card){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(hover:none){.rs-stock-preview{opacity:1}}
@media(max-width:700px){.rs-stock-grid,.c-catalog-section-catalog-tile-1 .catalog-section-items:has(>.rs-stock-card){grid-template-columns:repeat(2,minmax(0,1fr))}.rs-stock-buyline{flex-wrap:wrap}.rs-stock-photo{height:155px}.rs-stock-info{min-height:135px}.rs-stock-tabs{gap:24px}.rs-stock-preview{opacity:1;font-size:11px}.rs-product-dialog{padding:36px 20px 20px}.rs-product-dialog .rs-stock-card{display:flex}.rs-product-dialog .rs-stock-media{width:100%;order:-1}.rs-product-dialog .rs-stock-photo{height:210px}.rs-product-dialog .rs-stock-info{padding:16px 0}}
@media(max-width:420px){body .rs-stock-card{padding:12px}.rs-stock-photo{height:130px}body .rs-stock-card h3{font-size:18px!important}.rs-stock-card-top{align-items:flex-start}.rs-stock-availability{font-size:10px}.rs-stock-preview{left:0;right:0}.rs-stock-card .rs-stock-bottom>a{font-size:12px;padding-inline:4px}.rs-stock-vin{font-size:11px}}

.rs-stock-card .rs-stock-bottom>a:not([data-added]):before{content:'';width:17px;height:17px;flex-shrink:0;margin-right:8px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M5 8h14l1 13H4L5 8Z'/%3E%3Cpath d='M8 9V6a4 4 0 0 1 8 0v3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}

/* Compact shared tiles; table rows retain their own layout. */
:is(.rs-stock-grid,.c-catalog-section-catalog-tile-1) .rs-stock-media{margin:6px 0 14px}
:is(.rs-stock-grid,.c-catalog-section-catalog-tile-1) .rs-stock-photo{height:150px}
:is(.rs-stock-grid,.c-catalog-section-catalog-tile-1) .rs-stock-info{min-height:110px;padding-bottom:12px}
body :is(.rs-stock-grid,.c-catalog-section-catalog-tile-1) .rs-stock-card h3{font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;margin-bottom:8px!important}
:is(.rs-stock-grid,.c-catalog-section-catalog-tile-1) .rs-stock-buyline{padding:12px 0}
:is(.rs-stock-grid,.c-catalog-section-catalog-tile-1) .rs-stock-buyline strong{font-size:23px}
:is(.rs-stock-grid,.c-catalog-section-catalog-tile-1) .rs-stock-bottom>:is(a,button){min-height:40px;padding:9px 8px;font-size:12px}
:is(.rs-stock-grid,.c-catalog-section-catalog-tile-1) .rs-stock-vin{min-height:32px;padding-top:9px;font-size:11px}
