
.customer-shop .store-product-section{margin:34px 0 42px}
.store-rail-controls{display:flex;gap:8px}
.customer-shop .store-rail-controls button{width:36px;height:36px;min-height:0;padding:0;font-size:25px;border-radius:50%;display:grid;place-items:center}
.store-rail-controls button:disabled{opacity:.35;cursor:default}
.store-product-track{--tile-count:4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--tile-count) - 1)*18px)/var(--tile-count));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding:4px 0 14px;align-items:stretch}
.store-tile{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;padding:19px;background:#fff;border:1px solid #dce7e1;border-radius:17px;scroll-snap-align:start;box-shadow:0 5px 18px #163d3206}
.store-tile-heading{min-width:0;min-height:240px}
.store-tile-heading .store-highlight-label{display:inline-block;margin-bottom:10px}
.store-tile-heading h3{font-size:18px;line-height:1.3;margin:0 0 10px;min-height:46px;font-weight:700;word-break:normal;overflow-wrap:break-word}.store-tile-heading h3 a{color:#193e33;text-decoration:none}
.store-tile-heading p{font-size:12px;line-height:1.6;color:#6b8071;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.store-tile-material{display:block;color:#7a8b7e;font-size:10px;margin-bottom:9px}
.store-tile .product-operating-systems{margin:8px 0;min-height:0}.store-tile .os-badge{font-size:10px;padding:4px 7px}.store-tile .os-badge img{width:16px;height:16px}
.store-tile .configurable-badge{display:inline-block;font-size:10px;padding:4px 7px;margin:4px 0}
.store-tile-image{display:flex;align-items:center;justify-content:center;overflow:hidden;height:180px;flex:0 0 180px;padding:12px;box-sizing:border-box;margin:15px 0;background:#f7faf6;border-radius:10px}
.store-tile-image img{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:156px!important;object-fit:contain}
.store-tile-image>span{font-size:12px;color:#8b9b8e}
.store-tile-bottom{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:13px;border-top:1px solid #e3ebe5}
.store-tile-bottom strong{font-size:24px;color:#315f49;letter-spacing:-.04em}.store-tile-bottom small{font-size:10px;color:#788b7d}.store-tile-bottom span{font-size:16px;color:#54715f}.store-tile-bottom del{color:#8a998b;font-size:12px;min-height:17px}.store-tile-bottom .store-tile-sale{color:#ba3632}
.store-tile-bottom .button{margin-top:13px;display:block;width:100%;text-align:center;box-sizing:border-box;padding:11px;font-size:12px}
.portal-app.customer-shop .store-tile-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}
.portal-app.customer-shop .store-tile-grid .shop-product .catalog-row-info{flex:0 0 auto;min-height:170px;padding-right:12px}
.portal-app.customer-shop .store-tile-grid .shop-product .catalog-row-info h3{font-size:18px;min-height:46px;padding-right:24px}
.portal-app.customer-shop .store-tile-grid .shop-product .shop-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.portal-app.customer-shop .store-tile-grid .shop-product .catalog-row-media{height:180px!important;min-height:180px!important;max-height:180px!important;flex:0 0 180px;margin:14px 0!important}
.portal-app.customer-shop .store-tile-grid .shop-product .catalog-row-media .product-thumbnail{height:180px!important;max-height:180px!important}
.portal-app.customer-shop .store-tile-grid .shop-product .catalog-row-media .product-thumbnail img{max-height:156px!important}
.portal-app.customer-shop .store-tile-grid .shop-product .catalog-row-purchase{margin-top:auto}
@media(max-width:1200px){.store-product-track{--tile-count:3}.portal-app.customer-shop .store-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.store-product-track{--tile-count:2}.portal-app.customer-shop .store-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.store-product-track{--tile-count:1;gap:14px}.portal-app.customer-shop .store-tile-grid{grid-template-columns:1fr!important}.store-tile-heading{min-height:0}.portal-app.customer-shop .store-tile-grid .shop-product .catalog-row-info{min-height:0}}

/* Current promotions are clearly marked on every product tile. */
.customer-shop .store-tile,.customer-shop .shop-product{position:relative}
.customer-shop .shop-sale-corner{position:absolute;right:16px;top:16px;z-index:2;display:inline-block;background:#c92f32;color:#fff;font-size:12px;font-weight:700;line-height:1.3;padding:7px 12px;border-radius:8px}
.customer-shop .has-current-sale .store-tile-heading{padding-top:35px}
.customer-shop .has-current-sale .catalog-row-info{padding-top:35px}
.customer-shop .has-current-sale .store-heart-form{right:auto;left:16px}

/* Shared rows keep adjacent cards aligned, including optional badges. */
.customer-shop .store-product-track{grid-template-rows:repeat(8,auto);row-gap:0}
.customer-shop .store-product-track>.store-tile{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0}
.customer-shop .store-tile .store-tile-heading{display:grid;grid-template-rows:subgrid;grid-row:span 6;min-height:0;padding-top:0}
.customer-shop .store-tile-labels{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-bottom:12px}
.customer-shop .store-tile-labels .store-highlight-label{margin:0}
.customer-shop .store-tile-labels .shop-sale-corner{position:static;flex-shrink:0;margin:0}
.customer-shop .store-tile-heading h3{margin:0 0 12px}
.customer-shop .store-tile-heading p{min-height:0;margin-bottom:12px}
.customer-shop .store-os-slot{min-height:0}
.customer-shop .store-config-slot{min-height:26px;margin-bottom:8px}
.customer-shop .store-tile .store-tile-image{margin:14px 0}
.customer-shop .store-tile-bottom{margin-top:14px;display:grid;grid-template-rows:17px 14px 32px 14px 22px 14px minmax(28px,auto) auto;align-content:start}
.customer-shop .store-price-placeholder{visibility:hidden}
.customer-shop .store-tile-bottom .button{align-self:end}

/* Browse product rails with arrows without a visible scrollbar. */
.customer-shop .store-product-track{scrollbar-width:none;-ms-overflow-style:none}
.customer-shop .store-product-track::-webkit-scrollbar{display:none;width:0;height:0}

.customer-shop .store-tile-bottom .shop-net-secondary,.customer-shop .shop-vk-prices .shop-net-secondary{font-size:12px!important;font-weight:400!important;color:#788b7d!important}

.shop-role-preview form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.shop-role-preview label{flex:1;min-width:180px}.shop-role-preview select{display:block;width:100%;margin-top:8px}
