.product-card{height:100%;min-width:0;text-align:left}
.product-card:hover{transform:none}
.product-card .product-media{display:block;flex-shrink:0;background:#fff}
.product-card .product-body{min-width:0}
.product-card .product-title{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;color:var(--anthracite);overflow-wrap:anywhere}
.product-card .sm-product-rating{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--cta)}
.product-card .product-card-action{width:100%;margin-top:auto}
.product-card form.product-card-action{display:block;margin-bottom:0}
.product-card-cart-status{display:block;margin-top:8px;font-size:12px;line-height:1.4;color:var(--anthracite)}
.product-card-cart-status:empty{display:none}
.product-card .product-card-favorite{position:absolute;top:12px;right:12px;left:12px;z-index:4;margin:0;padding:0;height:44px;pointer-events:none}
.product-card .product-card-favorite button{display:grid;place-items:center;width:44px;height:44px;margin:0 0 0 auto;padding:10px;border:1px solid #f1d5db;border-radius:4px;background:#fff;color:#c6283d;box-shadow:0 2px 8px #2727270a;cursor:pointer;pointer-events:auto;transition:background .2s,border-color .2s,transform .2s}
.product-card-favorite svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.product-card-favorite button[aria-pressed=true] svg{fill:currentColor}
.product-card .product-card-favorite button:hover{background:#fff1f3;border-color:#c6283d;transform:translateY(-1px)}
.product-card .product-card-favorite button:focus-visible{outline:2px solid #c6283d;outline-offset:3px}
.product-card .product-card-favorite button:disabled{cursor:wait;opacity:.65}
.product-card-favorite-status{position:absolute;top:52px;right:0;width:190px;max-width:100%;padding:10px 12px;border:1px solid #ead6da;border-radius:4px;background:#fff;color:#793240;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;box-shadow:0 4px 14px #00000012;overflow-wrap:anywhere}
.product-card-favorite-status:empty{display:none}
.sm-search-grid.is-list-view>.product-card{grid-column:1/-1}
.sm-no-addtocart .product-card-action:not(.stock-alert){display:none!important}
.stock-alert{min-width:0;scroll-margin-top:120px}
.stock-alert form{margin:0}
.stock-alert .stock-alert-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4;white-space:normal;letter-spacing:0;text-transform:none}
.stock-alert-button svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.stock-alert-button:focus-visible{outline:2px solid var(--cta,#59634f);outline-offset:3px}
.stock-alert-button:disabled{cursor:default;opacity:.8}
.stock-alert-status,.stock-alert-hint{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:var(--anthracite,#333);overflow-wrap:anywhere}
.stock-alert-status:empty{display:none}
.stock-alert-status.is-error{color:#973d30}
.stock-alert-status a{text-decoration:underline;color:inherit}
.buy-actions>.stock-alert{flex:1}
@media(max-width:560px){.product-card .product-title{font-size:12px;margin-bottom:6px}.product-card .product-card-favorite{top:8px;right:8px;left:8px}.stock-alert .stock-alert-button{font-size:12px;gap:5px;padding:10px 6px}.stock-alert-button svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.product-card .product-card-favorite button{transition:none}}

/* Share content tracks across neighboring cards without truncating product names. */
@supports(grid-template-rows:subgrid){
    :is(.grid-3:not(.is-list-view),.grid-4):has(>.product-card),.sm-module .sm-product-grid{
        --product-row-space:14px;
        row-gap:0;
    }
    .sm-module .sm-product-grid{--product-row-space:var(--sm-gap)}
    .sm-product-grid>.sm-product-item{
        display:grid;
        grid-row:span 10;
        grid-template-rows:subgrid;
        row-gap:0;
        margin-bottom:var(--product-row-space);
    }
    :is(.grid-3:not(.is-list-view),.grid-4,.sm-product-item)>.product-card{
        display:grid;
        grid-row:span 10;
        grid-template-rows:subgrid;
        row-gap:0;
        height:auto;
        margin-bottom:var(--product-row-space);
    }
    .sm-product-grid>.sm-product-item>.product-card{grid-row:1/-1;margin-bottom:0}
    :is(.grid-3:not(.is-list-view),.grid-4,.sm-product-item)>.product-card>.product-media{grid-row:1}
    :is(.grid-3:not(.is-list-view),.grid-4,.sm-product-item)>.product-card>.product-body{
        display:grid;
        grid-row:2/span 9;
        grid-template-rows:subgrid;
        row-gap:0;
    }
    .product-card .product-brand{grid-row:1}
    .product-card .product-title{grid-row:2}
    .product-card .card-meta{grid-row:3}
    .product-card .sm-product-rating{grid-row:4}
    .product-card .card-color{grid-row:5}
    .product-card .price-row{grid-row:6}
    .product-card .storefront-vat-note{grid-row:7}
    .product-card .card-stock{grid-row:8}
    .product-card .product-card-action{grid-row:9;margin-top:0;align-self:start}

    .sm-product-grid.sm-product-scroll{
        --card-columns:var(--sm-columnsDesktop);
        --product-row-space:0px;
        display:grid;
        grid-auto-flow:column;
        grid-template-columns:none!important;
        grid-template-rows:repeat(10,auto);
        grid-auto-columns:calc((100% - (var(--card-columns) - 1)*var(--sm-gap))/var(--card-columns));
    }
    .sm-product-scroll>.sm-product-item{display:grid!important;grid-row:1/-1}
    @media(min-width:601px) and (max-width:1024px){.sm-product-grid.sm-product-scroll{--card-columns:var(--sm-columnsTablet)}}
    @media(max-width:600px){.sm-product-grid.sm-product-scroll{--card-columns:var(--sm-columnsMobile)}}
    @media(max-width:560px){.grid-3:not(.is-list-view):has(>.product-card){--product-row-space:10px}}
}
