﻿@font-face {
    font-family:Storefront;
    src:url('/Fonts/Roboto/Roboto-Regular.ttf') format('truetype');
    font-weight:400;
    font-display:swap
}

@font-face {
    font-family:Storefront;
    src:url('/Fonts/Roboto/Roboto-Bold.ttf') format('truetype');
    font-weight:700;
    font-display:swap
}

body.storefront {
    font-family:Storefront,Arial,sans-serif;
    color:#14181c;
    background:#fff;
    --sf-red:#d71926;
    --orange-color:#d71926
}

.storefront * {
    box-sizing:border-box
}

.storefront a {
    text-decoration:none
}

.sf-header a,.sf-home a {
    color:inherit
}

.sf-header button,.sf-home button,.sf-home input,.sf-home select,.sf-header input {
    font:inherit
}

.sf-header button,.sf-home button {
    cursor:pointer
}

.sf-header a:focus-visible,.sf-home a:focus-visible,.storefront button:focus-visible,.storefront summary:focus-visible {
    outline:3px solid #d71926;
    outline-offset:4px
}

.sf-container {
    width:calc(100% - 120px);
    max-width:1440px;
    margin:0 auto
}

.sf-topbar {
    background:#202427;
    color:#f3f3f3;
    font-size:13px
}

.sf-topbar-inner {
    height:34px;
    display:flex;
    align-items:center;
    justify-content:space-between
}

.sf-topbar nav {
    display:flex;
    gap:30px;
    align-items:center
}

.sf-topbar a:hover {
    color:#fff;
    text-decoration:underline
}

.sf-account {
    position:relative
}

.sf-account>a {
    display:flex;
    gap:10px;
    align-items:center
}

.sf-account ul {
    display:none;
    position:absolute;
    right:0;
    top:100%;
    margin:0;
    padding:12px;
    background:#fff;
    color:#161a1f;
    box-shadow:0 8px 24px #0002;
    z-index:20;
    min-width:190px;
    list-style:none
}

.sf-account ul::before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:100%;
    height:6px
}

.sf-account:hover ul,.sf-account:focus-within ul {
    display:block
}

.sf-account li a {
    display:block;
    padding:8px;
    color:#161a1f
}

.sf-account li a:hover,.sf-account li a:focus {
    color:#161a1f;
    background:#f8f9fa;
    text-decoration:none
}

.sf-mainbar {
    height:90px;
    display:flex;
    align-items:center;
    gap:42px
}

.sf-logo {
    width:255px;
    flex-shrink:0
}

.sf-logo img {
    width:235px;
    height:68px;
    object-fit:contain;
    object-position:left center
}

.sf-header .sf-search {
    position:relative;
    flex:1;
    margin:0;
    width:auto;
    min-width:200px;
    max-width:none
}

.sf-search form {
    height:47px;
    display:flex;
    align-items:center;
    border:1px solid #b9bdc3;
    border-radius:6px;
    overflow:hidden;
    background:#fff
}

.sf-search form>span {
    padding-left:17px;
    color:#8a9099;
    font-size:18px
}

.sf-header .sf-search input {
    padding:0 15px;
    border:0;
    outline:none;
    height:45px;
    width:100%;
    min-width:0;
    background:transparent;
    font-size:13px;
    color:#242a30;
    box-shadow:none
}

.sf-search form:focus-within {
    outline:2px solid #d7192644;
    border-color:var(--sf-red)
}

.sf-header .sf-search button {
    position:static;
    flex-shrink:0;
    width:53px;
    height:47px;
    border:0;
    border-radius:0;
    background:var(--sf-red);
    color:white;
    font-size:20px;
    transform:none
}

.sf-search .suggest-list {
    top:50px;
    width:100%;
    z-index:30
}

.sf-actions {
    display:flex;
    align-items:center;
    gap:30px;
    flex-shrink:0;
    font-size:14px
}

.sf-actions>a,.sf-actions>button {
    display:flex;
    gap:12px;
    align-items:center;
    position:relative;
    white-space:nowrap
}

.sf-actions>button {
    background:none;
    border:0;
    padding:0;
    color:inherit
}

.sf-actions [class^=ti-] {
    font-size:29px
}

.sf-actions strong,.sf-actions small {
    display:block
}

.sf-actions small {
    font-size:12px;
    color:#69707b;
    margin-top:3px
}

.sf-cart .basket-count {
    display:flex;
    position:absolute;
    top:-13px;
    right:-12px;
    border-radius:50%;
    background:var(--sf-red);
    color:#fff;
    min-width:20px;
    height:20px;
    font-size:11px;
    align-items:center;
    justify-content:center
}

.sf-nav {
    display:flex;
    align-items:stretch;
    height:45px;
    background:#f6f7f8;
    border:1px solid #eff0f2;
    border-radius:6px;
    margin-bottom:6px
}

.sf-categories {
    position:relative;
    width:205px;
    flex-shrink:0;
    z-index:25
}

.sf-categories summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    height:44px;
    padding:0 18px;
    background:var(--sf-red);
    color:#fff;
    border-radius:5px;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    list-style:none
}

.sf-categories summary::-webkit-details-marker {
    display:none
}

.sf-categories summary>.ti-menu {
    font-size:20px
}

.sf-categories summary>.ti-angle-down {
    font-size:10px
}

.sf-category-menu {
    position:absolute;
    top:50px;
    left:0;
    width:290px;
    max-height:65vh;
    overflow:auto;
    padding:10px;
    background:#fff;
    border:1px solid #eceef1;
    border-radius:8px;
    box-shadow:0 12px 35px #0002
}

.sf-category-menu a {
    display:flex;
    justify-content:space-between;
    padding:12px;
    border-radius:4px;
    font-size:14px
}

.sf-category-menu a:hover {
    background:#fff0f1;
    color:var(--sf-red)
}

.sf-nav-links {
    display:flex;
    flex:1;
    align-items:center;
    justify-content:space-around;
    gap:18px;
    padding:0 18px;
    overflow:auto;
    scrollbar-width:none;
    white-space:nowrap;
    font-size:13px
}

.sf-nav-links a:hover {
    color:var(--sf-red)
}

.sf-hero {
    height:418px;
    background:#0b0f12 url('/Images/Banners/storefront-hero.png') center center/cover no-repeat;
    color:#fff
}

.sf-hero-inner {
    height:100%;
    position:relative;
    padding:41px 20px 55px
}

.sf-hero-copy {
    position:relative;
    z-index:1;
    max-width:570px
}

.sf-eyebrow {
    font-size:14px;
    letter-spacing:.8px;
    margin:0 0 8px
}

.sf-eyebrow:before {
    content:'';
    display:inline-block;
    width:3px;
    height:10px;
    background:var(--sf-red);
    margin-right:9px;
    transform:skew(-15deg)
}

.sf-hero h1 {
    font-size:46px;
    line-height:1.12;
    font-weight:700;
    letter-spacing:-.9px;
    margin:0;
    color:white
}

.sf-hero h1 em {
    font-style:normal;
    color:#e02330
}

.sf-hero-description {
    font-size:18px;
    margin:15px 0 0;
    line-height:1.5;
    color:#fff
}

.sf-hero-benefits {
    display:flex;
    gap:36px;
    margin-top:46px
}

.sf-hero-benefits>div,.sf-hero-benefits>a {
    display:flex;
    align-items:center;
    gap:13px
}

.sf-hero-benefits [class^=ti-] {
    font-size:35px
}

.sf-hero-benefits strong,.sf-hero-benefits small {
    display:block;
    white-space:nowrap
}

.sf-hero-benefits strong {
    font-size:14px
}

.sf-hero-benefits small {
    font-size:12px;
    margin-top:5px
}

.sf-hero-note {
    position:absolute;
    right:8px;
    top:38px;
    font-size:14px;
    line-height:1.4;
    letter-spacing:1px
}

.sf-hero-note strong {
    color:#ee2334
}

.sf-hero-note:after {
    content:'';
    display:block;
    width:44px;
    height:3px;
    background:var(--sf-red);
    margin-top:9px
}

.sf-finder {
    position:relative;
    margin:-25px -16px 0;
    padding:29px 30px;
    display:flex;
    align-items:center;
    gap:30px;
    border-radius:12px;
    background:linear-gradient(120deg,#f7f8fa,#f3f4f6);
    border:1px solid #f0f1f3;
    z-index:2;
    scroll-margin-top:25px
}

.sf-finder-title {
    display:flex;
    gap:20px;
    align-items:center;
    flex-shrink:0
}

.sf-finder-title>span {
    font-size:36px
}

.sf-finder-title h2 {
    font-size:23px;
    font-weight:700;
    margin:0 0 5px;
    letter-spacing:-.5px
}

.sf-finder-title p {
    font-size:12px;
    color:#656b74;
    margin:0
}

.sf-finder form {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr)) 1.18fr;
    gap:20px;
    flex:1;
    min-width:0
}

.sf-field {
    display:block;
    margin:0;
    min-width:0
}

.sf-field input,.sf-field select {
    width:100%;
    height:46px;
    background:#fff;
    border:1px solid #dee1e7;
    border-radius:6px;
    color:#545b66;
    padding:0 15px;
    font-size:13px;
    outline:none
}

.sf-field input:focus,.sf-field select:focus {
    border-color:var(--sf-red);
    box-shadow:0 0 0 3px #d7192615
}

.sf-field input::placeholder {
    color:#666d76;
    opacity:1
}

.sf-primary {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    white-space:nowrap;
    height:46px;
    background:var(--sf-red);
    color:#fff;
    border:0;
    border-radius:6px;
    font-size:14px;
    font-weight:700
}

.sf-primary:hover {
    background:#b9111e
}

.sf-primary>span {
    font-size:23px
}

.sf-assurances {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:24px 0 34px
}

.sf-assurances>div,.sf-assurances>a {
    display:flex;
    align-items:center;
    gap:18px;
    position:relative
}

.sf-assurances> :not(:last-child):after {
    content:'';
    position:absolute;
    right:-25px;
    height:32px;
    width:1px;
    background:#eef0f2
}

.sf-assurance-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    border:1px solid #eceef1;
    background:#f7f8fa;
    border-radius:50%;
    font-size:29px;
    flex-shrink:0
}

.sf-assurances strong,.sf-assurances small {
    display:block
}

.sf-assurances strong {
    font-size:13px;
    line-height:1.4
}

.sf-assurances small {
    font-size:12px;
    color:#69707b;
    margin-top:4px
}

.sf-products {
    padding-top:2px
}

.sf-section-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:27px
}

.sf-section-heading h2 {
    font-size:23px;
    font-weight:700;
    letter-spacing:-.5px;
    position:relative;
    margin:0;
    line-height:1.3
}

.sf-section-heading h2:after {
    content:'';
    position:absolute;
    left:0;
    bottom:-12px;
    width:41px;
    height:3px;
    background:var(--sf-red)
}

.sf-section-heading>a {
    display:flex;
    gap:12px;
    align-items:center;
    color:var(--sf-red);
    font-size:13px;
    font-weight:700
}

.sf-product-grid {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px
}

.sf-product-card {
    position:relative;
    border:1px solid #e9ecf0;
    border-radius:9px;
    overflow:hidden;
    background:#fff;
    transition:box-shadow .2s,transform .2s;
    min-width:0;
    display:flex;
    flex-direction:column
}

.sf-product-card:hover {
    box-shadow:0 8px 25px #18212a0c;
    transform:translateY(-3px);
    border-color:#d9dce1
}

.sf-favorite-button {
    position:absolute;
    right:10px;
    top:10px;
    z-index:1;
    width:32px;
    height:32px;
    border:1px solid #f0f1f3;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fffffff2;
    color:#777e88;
    font-size:19px
}

.sf-favorite-button[aria-pressed=true] {
    color:var(--sf-red);
    background:#fff0f1;
    border-color:#f4b5ba
}

.sf-product-image {
    height:164px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px 17px 6px
}

.sf-product-image img {
    width:100%;
    height:100%;
    object-fit:contain
}

.sf-product-info {
    padding:13px 16px 16px;
    display:flex;
    flex:1;
    flex-direction:column
}

.sf-product-brand {
    color:#818791;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:6px
}

.sf-product-info h3 {
    font-size:13px;
    font-weight:700;
    line-height:1.45;
    min-height:38px;
    margin:0 0 6px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}

.sf-product-code {
    font-size:11px;
    color:#777d87;
    margin-bottom:12px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

.sf-product-price {
    font-size:18px;
    font-weight:700;
    margin:auto 0 14px;
    line-height:1.3
}

.sf-price-request {
    font-size:12px
}

.sf-add-cart {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    padding:10px 4px;
    border:1px solid #e6e8ec;
    border-radius:5px;
    background:#f7f8fa;
    color:#222;
    font-size:12px
}

.sf-add-cart:hover {
    background:var(--sf-red);
    color:white;
    border-color:var(--sf-red)
}

.sf-brands {
    margin:44px 0 55px;
    scroll-margin-top:25px
}

.sf-brand-grid {
    display:grid;
    grid-template-columns:repeat(8,minmax(0,1fr));
    gap:12px
}

.sf-brand-grid>a {
    height:82px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
    border:1px solid #eceef1;
    border-radius:7px;
    font-weight:700;
    font-size:14px
}

.sf-brand-grid img {
    max-height:50px;
    max-width:100%;
    object-fit:contain
}

.sf-loading,.sf-empty {
    padding:50px 20px;
    text-align:center;
    color:#777e87;
    background:#fafbfc;
    border:1px solid #eceef1;
    border-radius:8px
}

.sf-empty>span {
    font-size:32px
}

.sf-empty p {
    margin:15px 0
}

.sf-empty a {
    color:var(--sf-red)
}

.sf-sr-only {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}

.sf-favorites {
    margin:auto;
    width:min(560px,calc(100% - 32px));
    max-height:80vh;
    border:0;
    border-radius:14px;
    padding:28px;
    color:#171b20;
    box-shadow:0 20px 100px #0003
}

.sf-favorites::backdrop {
    background:#10182088
}

.sf-favorites .sf-section-heading button {
    background:none;
    border:0;
    padding:8px
}

.sf-favorites-note {
    font-size:12px;
    color:#777e87;
    margin:0 0 18px
}

.sf-saved-item {
    display:flex;
    align-items:center;
    gap:15px;
    padding:14px 0;
    border-bottom:1px solid #eceef1
}

.sf-saved-item>a {
    display:flex;
    align-items:center;
    gap:15px;
    flex:1;
    font-size:14px
}

.sf-saved-item img {
    width:60px;
    height:60px;
    object-fit:contain
}

.sf-saved-item>button {
    border:0;
    background:#f5f6f8;
    border-radius:5px;
    padding:8px;
    color:#a91522;
    font-size:12px
}

.sf-header .add-cart-info {
    position:fixed;
    right:25px;
    top:105px;
    z-index:100;
    background:white;
    border:1px solid #eceef1;
    box-shadow:0 12px 40px #0002;
    border-radius:10px;
    padding:20px
}

.sf-header .add-cart-info .itemImg img {
    width:70px;
    height:70px;
    object-fit:contain
}

@media(min-width:1700px) {
    .sf-hero {
        height:450px
    }
    .sf-hero-inner {
        padding-top:52px
    }
    .sf-hero h1 {
        font-size:50px
    }
}

@media(max-width:1300px) {
    .sf-container {
        width:calc(100% - 64px)
    }
    .sf-mainbar {
        gap:25px
    }
    .sf-logo {
        width:195px
    }
    .sf-logo img {
        width:190px
    }
    .sf-actions {
        gap:22px
    }
    .sf-actions .sf-vehicle-link small {
        display:none
    }
    .sf-nav-links {
        gap:22px;
        justify-content:flex-start
    }
    .sf-finder {
        gap:22px;
        padding:24px
    }
    .sf-finder-title {
        gap:12px
    }
    .sf-finder-title h2 {
        font-size:20px
    }
    .sf-finder form {
        gap:12px
    }
    .sf-assurances> :not(:last-child):after {
        display:none
    }
    .sf-assurances>div,.sf-assurances>a {
        gap:10px
    }
    .sf-assurances strong {
        font-size:12px
    }
    .sf-assurance-icon {
        width:47px;
        height:47px;
        font-size:25px
    }
    .sf-hero-copy {
        max-width:540px
    }
    .sf-hero {
        background-position:58% center
    }
    .sf-hero h1 {
        font-size:44px
    }
    .sf-hero-note {
        display:none
    }
}

@media(max-width:1050px) {
    .sf-container {
        width:calc(100% - 40px)
    }
    .sf-mainbar {
        gap:22px
    }
    .sf-logo {
        width:160px
    }
    .sf-logo img {
        width:160px
    }
    .sf-actions {
        gap:22px
    }
    .sf-actions>a>span:not([class]),.sf-actions>button>span:not([class]) {
        display:none
    }
    .sf-actions .sf-vehicle-link {
        display:none
    }
    .sf-hero {
        background-position:62% center
    }
    .sf-hero:before {
        content:'';
        position:absolute;
        inset:0;
        background:linear-gradient(90deg,#0b0f1266,transparent)
    }
    .sf-hero {
        position:relative
    }
    .sf-finder {
        display:block;
        margin-left:0;
        margin-right:0;
        padding:24px
    }
    .sf-finder-title {
        margin-bottom:20px
    }
    .sf-finder-title p {
        font-size:13px
    }
    .sf-assurances {
        flex-wrap:wrap;
        justify-content:center;
        gap:22px 30px
    }
    .sf-assurances>div,.sf-assurances>a {
        min-width:180px
    }
    .sf-product-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:16px
    }
    .sf-product-image {
        height:190px
    }
    .sf-brand-grid {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
}

@media(max-width:640px) {
    .sf-container {
        width:calc(100% - 32px)
    }
    .sf-topbar-inner {
        height:30px;
        justify-content:center
    }
    .sf-topbar-inner>span {
        font-size:10px;
        letter-spacing:.2px
    }
    .sf-topbar nav {
        display:none
    }
    .sf-mainbar {
        height:auto;
        min-height:130px;
        padding-top:12px;
        padding-bottom:12px;
        display:grid;
        grid-template-columns:1fr auto;
        gap:12px
    }
    .sf-logo {
        width:155px
    }
    .sf-logo img {
        height:44px;
        width:155px
    }
    .sf-header .sf-search {
        grid-column:1/-1;
        grid-row:2;
        width:100%
    }
    .sf-actions {
        gap:22px;
        padding-right:8px
    }
    .sf-actions [class^=ti-] {
        font-size:25px
    }
    .sf-search form {
        height:43px
    }
    .sf-header .sf-search input {
        font-size:12px;
        height:42px;
        padding-left:10px
    }
    .sf-header .sf-search button {
        height:43px;
        width:45px
    }
    .sf-nav {
        height:41px;
        margin-bottom:5px
    }
    .sf-categories {
        width:165px
    }
    .sf-categories summary {
        height:40px;
        padding:0 12px;
        font-size:12px;
        gap:8px
    }
    .sf-nav-links {
        font-size:12px;
        gap:20px;
        padding:0 14px
    }
    .sf-category-menu {
        max-width:calc(100vw - 32px)
    }
    .sf-hero {
        height:485px;
        background-size:auto 315px;
        background-position:67% bottom;
        background-repeat:no-repeat;
        background-color:#0b0f12
    }
    .sf-hero:before {
        background:linear-gradient(180deg,#0b0f12 4%,#0b0f12ee 31%,#0b0f1240 66%,#0b0f1290)
    }
    .sf-hero-inner {
        padding:25px 4px 30px;
        display:flex;
        flex-direction:column
    }
    .sf-eyebrow {
        font-size:10px;
        letter-spacing:.5px;
        margin-bottom:10px
    }
    .sf-hero h1 {
        font-size:35px;
        letter-spacing:-.6px;
        line-height:1.12
    }
    .sf-hero-description {
        font-size:13px;
        max-width:310px;
        margin-top:12px
    }
    .sf-hero-copy {
        position:static
    }
    .sf-hero-benefits {
        position:absolute;
        bottom:50px;
        left:4px;
        right:4px;
        gap:15px;
        justify-content:space-between;
        margin:0
    }
    .sf-hero-benefits>div,.sf-hero-benefits>a {
        gap:7px
    }
    .sf-hero-benefits [class^=ti-] {
        font-size:23px
    }
    .sf-hero-benefits strong {
        font-size:10px
    }
    .sf-hero-benefits small {
        font-size:9px;
        margin-top:3px
    }
    .sf-finder {
        margin-top:-25px;
        padding:20px;
        border-radius:10px
    }
    .sf-finder-title {
        margin-bottom:16px;
        gap:14px
    }
    .sf-finder-title h2 {
        font-size:21px
    }
    .sf-finder-title>span {
        font-size:30px
    }
    .sf-finder-title p {
        font-size:11px
    }
    .sf-finder form {
        grid-template-columns:1fr 1fr;
        gap:10px
    }
    .sf-finder .sf-primary {
        grid-column:1/-1
    }
    .sf-field input,.sf-field select {
        font-size:14px;
        height:44px;
        padding:0 10px
    }
    .sf-assurances {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:18px 12px;
        padding:24px 0 30px
    }
    .sf-assurances>div,.sf-assurances>a {
        min-width:0;
        gap:9px
    }
    .sf-assurances>:last-child {
        grid-column:1/-1;
        justify-content:center
    }
    .sf-assurance-icon {
        width:37px;
        height:37px;
        font-size:21px
    }
    .sf-assurances strong {
        font-size:10px
    }
    .sf-assurances small {
        font-size:10px;
        line-height:1.4
    }
    .sf-section-heading {
        gap:10px;
        margin-bottom:25px
    }
    .sf-section-heading h2 {
        font-size:19px;
        letter-spacing:-.5px
    }
    .sf-section-heading>a {
        font-size:11px;
        gap:6px;
        white-space:nowrap
    }
    .sf-product-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px
    }
    .sf-product-image {
        height:145px;
        padding:24px 12px 4px
    }
    .sf-product-info {
        padding:10px 12px 12px
    }
    .sf-product-info h3 {
        font-size:12px
    }
    .sf-product-price {
        font-size:16px
    }
    .sf-price-request {
        font-size:11px
    }
    .sf-brand-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px
    }
    .sf-brand-grid>a {
        height:68px;
        padding:10px
    }
    .sf-brands {
        margin-top:35px
    }
    .sf-favorites {
        padding:22px
    }
    .sf-header .add-cart-info {
        left:16px;
        right:16px;
        top:90px;
        width:auto
    }
}

@media(prefers-reduced-motion:reduce) {
    .sf-product-card {
        transition:none
    }
    .sf-product-card:hover {
        transform:none
    }
}

/* Reference wordmark and mobile account access. */
.sf-logo {
    display:flex;
    align-items:center;
    gap:9px;
    white-space:nowrap
}

.sf-logo-icon {
    font-size:49px;
    color:#111;
    position:relative
}

.sf-logo-icon:after {
    content:'';
    position:absolute;
    bottom:0;
    left:7px;
    right:7px;
    height:9px;
    background:#d71926;
    clip-path:polygon(0 0,100% 0,75% 100%,25% 100%)
}

.sf-wordmark strong {
    font-size:27px;
    letter-spacing:-1.1px;
    font-weight:700;
    font-style:italic;
    line-height:1;
    display:block
}

.sf-wordmark em {
    font-weight:400;
    color:#d71926;
    font-style:italic
}

.sf-wordmark small {
    display:block;
    color:#8c8f93;
    font-size:11px;
    letter-spacing:1.5px;
    margin-top:6px
}

.sf-mobile-account {
    display:none
}

.sf-brand-grid [hidden] {
    display:none!important
}

@media(max-width:1300px) {
    .sf-wordmark strong {
        font-size:22px
    }
    .sf-wordmark small {
        font-size:9px;
        letter-spacing:1px
    }
    .sf-logo-icon {
        font-size:39px
    }
}

@media(max-width:1050px) {
    .sf-wordmark strong {
        font-size:18px
    }
    .sf-logo-icon {
        font-size:33px
    }
    .sf-wordmark small {
        font-size:8px;
        letter-spacing:.5px
    }
    .sf-logo {
        gap:6px
    }
}

@media(max-width:640px) {
    .sf-mobile-account {
        display:block
    }
    .sf-mobile-account>a {
        font-size:0;
        gap:0
    }
    .sf-mobile-account>a>span {
        font-size:23px
    }
    .sf-mobile-account li a {
        font-size:13px
    }
    .sf-mobile-account ul {
        left:auto;
        right:-85px
    }
    .sf-actions {
        gap:18px
    }
    .sf-wordmark strong {
        font-size:18px
    }
    .sf-logo-icon {
        font-size:32px
    }
}
/* Keep the submit action visible while legacy autocomplete is loading. */
.sf-header .sf-search #btnUrunAra {
    display: block !important;
    opacity: 1 !important;
}

/* Product catalog shares the storefront header and product cards. */
.sf-catalog { background:#f7f8fa; padding-bottom:56px; }
.sf-catalog-banner { display:flex; align-items:center; justify-content:center; gap:12px; min-height:39px; padding:10px 16px; background:#fceff0; color:#a71520; font-size:13px; }
.sf-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:24px 0; color:#777d87; font-size:12px; }
.sf-breadcrumb .ti-angle-right { font-size:9px; }
.sf-breadcrumb [aria-current] { color:#222; overflow-wrap:anywhere; }
.sf-catalog-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:5px 0 30px; }
.sf-catalog-eyebrow { color:var(--sf-red); font-size:10px; font-weight:700; letter-spacing:1.8px; margin:0 0 10px; }
.sf-catalog-heading h1 { font-size:30px; font-weight:700; line-height:1.25; letter-spacing:-.7px; margin:0 0 12px; overflow-wrap:anywhere; }
.sf-catalog-heading p:not(.sf-catalog-eyebrow) { color:#6f7580; font-size:13px; margin:0; line-height:1.7; }
.sf-catalog-help { display:flex; align-items:center; gap:13px; flex-shrink:0; }
.sf-catalog-help>.ti-headphone-alt { font-size:28px; color:var(--sf-red); }
.sf-catalog-help strong,.sf-catalog-help small { display:block; font-size:12px; }
.sf-catalog-help small { color:#777d87; margin-top:7px; }
.sf-catalog-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:26px; align-items:start; }
.sf-catalog-sidebar,.sf-catalog-results { min-width:0; }
.sf-catalog-filters { border:1px solid #e6e8ec; background:white; border-radius:9px; overflow:hidden; }
.sf-catalog-filters summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:20px; cursor:pointer; font-size:15px; font-weight:700; list-style:none; }
.sf-catalog-filters summary::-webkit-details-marker { display:none; }
.sf-catalog-filters summary>span:first-child { display:flex; align-items:center; gap:11px; }
.sf-catalog-filters summary .ti-filter { color:var(--sf-red); }
.sf-catalog-filters[open] summary { border-bottom:1px solid #eceef1; }
.sf-catalog-filters[open] summary>.ti-angle-down { transform:rotate(180deg); }
.sf-filter-fields { padding:20px; }
.sf-filter-fields>p { font-size:12px; color:#7a8089; line-height:1.6; margin:0 0 21px; }
.sf-filter-fields label { display:block; font-size:12px; font-weight:700; margin:0 0 9px; }
.sf-filter-fields select { width:100%; height:43px; padding:0 10px; margin:0 0 21px; border:1px solid #e1e4e9; border-radius:5px; background:#fff; color:#555d68; font-size:12px; }
.sf-filter-fields .sf-primary { width:100%; min-height:44px; gap:10px; padding:12px 8px; font-size:12px; }
.sf-filter-fields .sf-primary span { font-size:15px; }
.sf-filter-reset { display:block; text-align:center; margin-top:16px; font-size:12px; color:#777d87!important; }
.sf-filter-reset:hover { text-decoration:underline; }
.sf-catalog-assurance { display:flex; align-items:flex-start; gap:13px; padding:23px 12px; }
.sf-catalog-assurance>.ti-shield { font-size:25px; color:#737b85; }
.sf-catalog-assurance strong { font-size:12px; }
.sf-catalog-assurance p { margin:7px 0 0; color:#777d87; font-size:12px; line-height:1.7; }
.sf-catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; background:white; border:1px solid #e6e8ec; border-radius:8px; padding:13px 17px; margin-bottom:18px; min-height:62px; }
.sf-catalog-toolbar p { margin:0; color:#737b85; font-size:13px; }
.sf-catalog-toolbar strong { color:#222; }
.sf-catalog-toolbar label { display:flex; align-items:center; gap:10px; margin:0; color:#737b85; font-size:12px; }
.sf-catalog-toolbar select { max-width:100%; min-width:190px; height:35px; border:1px solid #e6e8ec; border-radius:5px; background:white; padding:0 8px; color:#24282e; font-size:12px; }
.sf-catalog .sf-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.sf-catalog .sf-product-image { height:190px; padding:24px 20px 12px; }
.sf-catalog .sf-product-info h3 { font-size:14px; min-height:41px; }
.sf-catalog .sf-product-brand { color:#a71520; font-weight:700; }
.sf-catalog .sf-product-price { font-size:20px; }
.sf-catalog .sf-price-request { font-size:13px; }
.sf-catalog .sf-product-code { margin-bottom:20px; }
.sf-catalog .sf-add-cart { min-height:41px; font-size:12px; }
.sf-catalog-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:7px; margin-top:30px; }
.sf-catalog-pagination a { display:grid; place-items:center; min-width:37px; height:39px; padding:0 9px; border:1px solid #e2e5e9; border-radius:5px; background:white; font-size:13px; }
.sf-catalog-pagination a:hover,.sf-catalog-pagination .is-current { background:var(--sf-red); border-color:var(--sf-red); color:white; }
.sf-catalog-pagination>span { color:#858b94; }
.sf-catalog-empty { background:white; border:1px solid #e6e8ec; border-radius:9px; padding:65px 25px; }
.sf-catalog-empty>.ti-search { display:block; font-size:38px; color:#b7bec7; margin-bottom:22px; }
.sf-catalog-empty h2 { font-size:22px; margin-bottom:12px; }
.sf-catalog-empty p { font-size:14px; line-height:1.8; }
.sf-catalog-empty .sf-primary { display:inline-flex; color:white; padding:14px 20px; margin-top:14px; }
.sf-catalog select:focus-visible { outline:2px solid var(--sf-red); outline-offset:3px; }
@media(max-width:1200px) {
    .sf-catalog-layout { grid-template-columns:220px minmax(0,1fr); gap:20px; }
    .sf-catalog .sf-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    .sf-catalog-help { display:none; }
}
@media(max-width:900px) {
    .sf-catalog-layout { grid-template-columns:minmax(0,1fr); gap:18px; }
    .sf-catalog-assurance { display:none; }
    .sf-catalog-heading { margin-bottom:23px; }
    .sf-catalog-filters summary { padding:16px 20px; }
}
@media(max-width:600px) {
    .sf-catalog { padding-bottom:32px; }
    .sf-catalog .sf-container { width:calc(100% - 28px); }
    .sf-breadcrumb { padding:18px 0; gap:9px; font-size:11px; }
    .sf-catalog-heading h1 { font-size:25px; }
    .sf-catalog-toolbar { align-items:flex-start; flex-direction:column; padding:14px; gap:12px; }
    .sf-catalog-toolbar label { width:100%; justify-content:space-between; }
    .sf-catalog-toolbar select { min-width:0; flex:1; }
    .sf-catalog .sf-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .sf-catalog .sf-product-image { height:150px; padding:24px 13px 8px; }
    .sf-catalog .sf-product-info { padding:12px; }
    .sf-catalog .sf-product-info h3 { font-size:12px; min-height:36px; }
    .sf-catalog .sf-product-price { font-size:16px; }
    .sf-catalog .sf-price-request { font-size:12px; }
    .sf-catalog .sf-add-cart { font-size:11px; }
}
/* Product detail */
.sf-detail { background:#f7f8fa; padding-bottom:56px; }
.sf-detail-overview { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:56px; padding:30px; background:#fff; border:1px solid #e6e8ec; border-radius:12px; }
.sf-detail-gallery,.sf-detail-info { min-width:0; }
.sf-detail-stage { position:relative; background:#fff; border:1px solid #edf0f3; border-radius:9px; overflow:hidden; }
.sf-detail-image-label { position:absolute; top:18px; left:18px; color:#9299a2; font-size:9px; letter-spacing:1.4px; pointer-events:none; }
.sf-detail-stage .sf-favorite-button { right:15px; top:15px; width:38px; height:38px; }
.sf-detail-zoom { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:440px; padding:48px 35px 20px; background:white; border:0; }
.sf-detail-zoom img { width:100%; height:calc(100% - 34px); object-fit:contain; }
.sf-detail-zoom-hint { display:flex; gap:9px; align-items:center; font-size:11px; color:#858c96; padding-top:18px; }
.sf-detail-thumbnails { display:flex; gap:10px; overflow-x:auto; padding:14px 3px 5px; }
.sf-detail-thumbnails button { flex:0 0 72px; height:72px; border:1px solid #e5e8ec; border-radius:7px; background:#fff; padding:8px; }
.sf-detail-thumbnails button[aria-pressed=true] { border:2px solid var(--sf-red); }
.sf-detail-thumbnails img { width:100%; height:100%; object-fit:contain; }
.sf-detail-gallery-note { display:flex; gap:8px; align-items:flex-start; margin:17px 0 0; color:#808792; font-size:11px; line-height:1.8; }
.sf-detail-gallery-note span { margin-top:4px; }
.sf-detail-brand-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin:4px 0 20px; }
.sf-detail .sf-detail-brand { color:var(--sf-red); font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.sf-detail-stock { display:inline-flex; align-items:center; gap:7px; background:#f5f6f8; color:#777d87; border-radius:5px; padding:7px 10px; font-size:11px; }
.sf-detail-stock.is-available { background:#eaf6ef; color:#25774d; }
.sf-detail-info h1 { margin:0 0 16px; font-size:28px; font-weight:700; line-height:1.4; letter-spacing:-.6px; overflow-wrap:anywhere; }
.sf-detail-code { display:flex; gap:12px; flex-wrap:wrap; font-size:12px; color:#7b828d; margin-bottom:24px; }
.sf-detail-code strong { color:#3f4854; font-weight:400; overflow-wrap:anywhere; }
.sf-detail-short { font-size:13px; line-height:1.8; color:#6d7580; margin:0 0 20px; overflow-wrap:anywhere; }
.sf-detail-short img,.sf-detail-description img { max-width:100%; height:auto; }
.sf-detail-price-box { border-top:1px solid #eceef2; padding:23px 0; }
.sf-detail-price-label { color:#8a919b; font-size:10px; letter-spacing:1.3px; }
.sf-detail-price { margin:8px 0 5px; font-size:34px; font-weight:700; line-height:1.3; letter-spacing:-.8px; }
.sf-detail-price-box small { font-size:11px; color:#8a919b; }
.sf-detail-quantity-label { font-size:12px; display:block; margin:0 0 9px; font-weight:700; }
.sf-detail-purchase { display:flex; align-items:stretch; gap:14px; }
.sf-detail-quantity { display:flex; align-items:center; flex:0 0 124px; border:1px solid #dfe3e8; border-radius:6px; overflow:hidden; }
.sf-detail-quantity button { width:37px; min-height:49px; background:#fff; border:0; color:#424a55; font-size:20px; }
.sf-detail-quantity button:disabled { color:#b7bec7; cursor:default; }
.sf-detail-quantity input { width:48px; min-width:0; height:49px; padding:0; border:0; text-align:center; color:#222; font-weight:700; font-size:14px; appearance:textfield; -moz-appearance:textfield; }
.sf-detail-quantity input::-webkit-inner-spin-button,.sf-detail-quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.sf-detail-purchase .sf-primary { flex:1; padding:14px 20px; min-height:51px; gap:10px; }
.sf-detail-inquiry { min-height:51px; display:flex; padding:14px; gap:10px; }
.sf-detail .sf-detail-support { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:12px; min-height:46px; padding:10px; color:#287748; border:1px solid #dcebe1; background:#f8fcf9; border-radius:6px; font-size:12px; }
.sf-detail-support .fa-whatsapp { font-size:20px; }
.sf-detail-support .ti-arrow-right { margin-left:auto; font-size:12px; }
.sf-detail-shipping { display:flex; align-items:center; gap:14px; padding:20px 0; margin-top:4px; }
.sf-detail-shipping>.ti-truck { font-size:26px; color:var(--sf-red); }
.sf-detail-shipping strong { font-size:12px; }
.sf-detail-shipping p { font-size:12px; color:#737c88; margin:4px 0 0; line-height:1.5; }
.sf-detail-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #eceef2; padding-top:20px; gap:12px; }
.sf-detail-trust>div,.sf-detail-trust>a { display:flex; align-items:center; gap:8px; font-size:10px; color:#707985; line-height:1.4; }
.sf-detail-trust [class^=ti-] { font-size:21px; color:#48515c; }
.sf-detail-information { border:1px solid #e6e8ec; border-radius:10px; background:#fff; margin-top:28px; overflow:hidden; }
.sf-detail-tabs { display:flex; gap:30px; padding:0 28px; border-bottom:1px solid #e6e8ec; overflow-x:auto; }
.sf-detail-tabs button { flex-shrink:0; padding:22px 0 18px; border:0; border-bottom:3px solid transparent; background:transparent; font-size:13px; font-weight:700; color:#7b828e; }
.sf-detail-tabs button[aria-selected=true] { border-bottom-color:var(--sf-red); color:var(--sf-red); }
.sf-detail-panel { padding:28px; color:#616a76; font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
.sf-detail-panel[hidden] { display:none; }
.sf-detail-panel h2 { color:#242b33; font-size:18px; font-weight:700; margin:0 0 18px; }
.sf-detail-panel a { color:var(--sf-red); text-decoration:underline; }
.sf-detail-panel ol { padding-left:22px; }
.sf-detail-panel li { margin:6px 0; }
.sf-detail-specs { margin:22px 0; max-width:680px; border:1px solid #e9ecf0; border-radius:6px; overflow:hidden; }
.sf-detail-specs>div { display:grid; grid-template-columns:160px minmax(0,1fr); }
.sf-detail-specs>div:not(:last-child) { border-bottom:1px solid #e9ecf0; }
.sf-detail-specs dt,.sf-detail-specs dd { margin:0; padding:11px 17px; font-size:12px; }
.sf-detail-specs dt { background:#f7f8fa; font-weight:400; }
.sf-detail-specs dd { color:#252c35; }
.sf-detail-compatibility { border-radius:6px; padding:13px 16px; margin:0; background:#f7f8fa; font-size:12px; }
.sf-detail-compatibility>span { margin-right:7px; }
.sf-detail-table-wrap,.sf-detail-description { overflow-x:auto; }
.sf-detail-oem { width:100%; max-width:800px; border-collapse:collapse; }
.sf-detail-oem th { background:#f7f8fa; color:#343d49; font-weight:700; }
.sf-detail-oem th,.sf-detail-oem td { padding:13px 18px; text-align:left; border:1px solid #e9ecf0; }
.sf-detail-note { padding:20px; border-radius:6px; background:#f7f8fa; }
.sf-detail-marketplaces { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; padding:22px 26px; background:#fff; border:1px solid #e6e8ec; border-radius:9px; }
.sf-detail-marketplaces strong { font-size:13px; }
.sf-detail-marketplaces p { margin:6px 0 0; font-size:12px; color:#818994; }
.sf-detail-marketplace-links { display:flex; gap:12px; flex-wrap:wrap; }
.sf-detail-marketplace-links a { display:flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid #e9ecf0; border-radius:6px; font-size:12px; }
.sf-detail-marketplace-links img { max-width:85px; height:24px; object-fit:contain; }
.sf-detail-marketplace-links .ti-new-window { color:#8a929c; font-size:11px; }
.sf-detail-related { margin-top:38px; }
.sf-detail-related .sf-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.sf-detail-related .sf-product-image { height:205px; }
.sf-detail-mobile-buy { display:none; }
.sf-detail-lightbox { border:0; border-radius:12px; width:min(850px,92vw); max-height:90vh; padding:40px; }
.sf-detail-lightbox::backdrop { background:rgba(18,24,30,.72); }
.sf-detail-lightbox img { display:block; width:100%; height:70vh; object-fit:contain; }
.sf-detail-lightbox button { position:absolute; top:12px; right:12px; border:1px solid #e6e8ec; background:#fff; width:36px; height:36px; border-radius:50%; }
.sf-detail input:focus-visible,.sf-detail [role=tabpanel]:focus-visible { outline:2px solid var(--sf-red); outline-offset:3px; }
@media(max-width:1100px) {
    .sf-detail-overview { gap:28px; padding:24px; }
    .sf-detail-zoom { height:380px; }
    .sf-detail-info h1 { font-size:24px; }
    .sf-detail-trust { gap:8px; }
    .sf-detail-trust>div,.sf-detail-trust>a { flex-direction:column; text-align:center; }
}
@media(max-width:800px) {
    .sf-detail-overview { grid-template-columns:minmax(0,1fr); }
    .sf-detail-zoom { height:390px; }
    .sf-detail-marketplaces { align-items:flex-start; flex-direction:column; }
    .sf-detail-related .sf-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}
@media(max-width:600px) {
    .sf-detail { padding-bottom:35px; }
    body:has(.sf-detail-mobile-buy) { padding-bottom:calc(80px + env(safe-area-inset-bottom)); }
    .sf-detail .sf-container { width:calc(100% - 28px); }
    .sf-detail-overview { padding:16px; gap:25px; border-radius:9px; }
    .sf-detail-zoom { height:290px; padding:38px 18px 16px; }
    .sf-detail-image-label { font-size:8px; left:12px; }
    .sf-detail-thumbnails button { flex-basis:60px; height:60px; }
    .sf-detail-info h1 { font-size:23px; }
    .sf-detail-price { font-size:30px; }
    .sf-detail-purchase { gap:10px; }
    .sf-detail-quantity { flex-basis:111px; }
    .sf-detail-quantity input { width:39px; }
    .sf-detail-purchase .sf-primary { padding:12px 8px; font-size:13px; }
    .sf-detail-support { font-size:11px; }
    .sf-detail-tabs { padding:0 18px; gap:23px; }
    .sf-detail-tabs button { font-size:12px; }
    .sf-detail-panel { padding:20px 17px; }
    .sf-detail-specs>div { grid-template-columns:110px minmax(0,1fr); }
    .sf-detail-specs dt,.sf-detail-specs dd { padding:10px 12px; }
    .sf-detail-marketplaces { padding:18px; }
    .sf-detail-related .sf-product-image { height:150px; }
    .sf-detail-related .sf-product-info { padding:12px; }
    .sf-detail-related .sf-product-price { font-size:16px; }
    .sf-detail-related .sf-price-request { font-size:12px; }
    .sf-detail-related .sf-section-heading h2 { font-size:20px; }
    .sf-detail-mobile-buy { display:flex; position:fixed; bottom:0; left:0; right:0; z-index:90; justify-content:space-between; align-items:center; gap:12px; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #e6e8ec; box-shadow:0 -4px 20px #18212a0a; }
    .sf-detail-mobile-buy>div { min-width:0; }
    .sf-detail-mobile-buy small { display:block; color:#858d98; font-size:10px; margin-bottom:4px; }
    .sf-detail-mobile-buy strong { display:block; font-size:17px; overflow-wrap:anywhere; }
    .sf-detail-mobile-buy .sf-primary { min-height:44px; padding:12px 16px; gap:8px; font-size:12px; flex-shrink:0; }
    .sf-detail-mobile-buy .sf-primary span { font-size:17px; }
    .sf-detail-lightbox { padding:28px 12px; }
}
.sf-detail a.sf-primary { color:#fff; }

/* SEPET */
.sf-basket { background:#f7f8fa; padding-bottom:56px; min-height:550px; }
.sf-basket-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.sf-basket-heading h1 { margin:0 0 10px; font-size:32px; font-weight:700; }
.sf-basket-heading p:last-child { margin:0; font-size:13px; color:#777d87; }
.sf-basket-continue { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; }
.sf-basket-continue:hover,.sf-basket-actions a:hover,.sf-basket-actions button:hover { color:var(--sf-red); }
.sf-basket-steps { display:flex; align-items:center; justify-content:center; gap:50px; margin:0 0 28px; padding:22px; list-style:none; border:1px solid #e6e8ec; border-radius:10px; background:#fff; }
.sf-basket-steps li { display:flex; align-items:center; gap:10px; font-size:13px; color:#7b828e; }
.sf-basket-steps li>span { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:#f0f2f5; font-weight:700; }
.sf-basket-steps .is-current { color:var(--sf-red); font-weight:700; }
.sf-basket-steps .is-current>span { background:var(--sf-red); color:#fff; }
.sf-basket-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:start; gap:24px; }
.sf-basket-products,.sf-basket-summary { background:#fff; border:1px solid #e6e8ec; border-radius:10px; min-width:0; }
.sf-basket-list-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:22px 24px; border-bottom:1px solid #eceef2; }
.sf-basket-list-heading h2 { font-size:17px; font-weight:700; margin:0; }
.sf-basket-list-heading>span { color:#818994; font-size:12px; }
.sf-basket-item { display:grid; grid-template-columns:100px minmax(0,1fr) 112px 155px; align-items:center; gap:20px; padding:26px 24px; }
.sf-basket-item+.sf-basket-item { border-top:1px solid #eceef2; }
.sf-basket-image { display:flex; align-items:center; justify-content:center; height:104px; padding:8px; border:1px solid #edf0f3; border-radius:8px; }
.sf-basket-image img { width:100%; height:100%; object-fit:contain; }
.sf-basket-description { min-width:0; }
.sf-basket-description h3 { font-size:14px; line-height:1.6; font-weight:700; margin:6px 0; overflow-wrap:anywhere; }
.sf-basket-description .sf-product-code { margin:0 0 15px; overflow-wrap:anywhere; white-space:normal; }
.sf-basket-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.sf-basket-actions a,.sf-basket-actions button { display:inline-flex; align-items:center; gap:6px; font-size:11px; color:#78808b; background:none; border:0; padding:4px 0; }
.sf-basket-actions button[aria-pressed=true] { color:var(--sf-red); }
.sf-basket-amount>label,.sf-basket-price>span { display:block; color:#818994; font-size:11px; margin:0 0 9px; }
.sf-basket-quantity { display:flex; height:40px; border:1px solid #dfe3e8; border-radius:6px; overflow:hidden; }
.sf-basket-quantity button { flex:0 0 34px; border:0; border-radius:0; background:#f7f8fa; color:#29313a; font-size:18px; padding:0; }
.sf-basket-quantity button:hover { background:#fcebed; color:var(--sf-red); }
.sf-basket-quantity input { width:40px; min-width:0; padding:0; border:0; background:#fff; text-align:center; color:#242b33; font-size:13px; }
.sf-basket-quantity input:focus-visible { outline:2px solid var(--sf-red); outline-offset:-2px; }
.sf-basket-campaign { display:block; color:#278048; font-size:11px; margin-top:10px; }
.sf-basket-price { text-align:right; overflow-wrap:anywhere; }
.sf-basket-price p { margin:0 0 6px; font-size:17px; font-weight:700; color:#20262e; }
.sf-basket-price small { display:block; color:#818994; font-size:10px; }
.sf-basket-sidebar { min-width:0; }
.sf-basket #pnlSepetOzet { height:auto!important; padding:24px; }
.sf-basket-summary .title { font-size:17px; font-weight:700; color:#20262e; }
.sf-basket-summary hr { border:0; border-top:1px solid #eceef2; margin:20px 0; }
.sf-basket-summary p,.sf-basket-summary .flex-space-bottom { font-size:13px; }
.sf-basket-summary .flex-space-bottom { display:flex; justify-content:space-between; gap:16px; align-items:baseline; margin-bottom:14px; }
.sf-basket-summary .kargo-item { font-size:12px; }
.sf-basket-summary .kargo-item strong { text-align:right; font-weight:400; color:#66707e; }
.sf-basket-summary #lblOrderTotalCount { font-size:21px; font-weight:700; }
.sf-basket-summary #lnkSatinAl { display:flex; justify-content:center; align-items:center; width:100%; min-height:48px; border:1px solid var(--sf-red); border-radius:6px; background:var(--sf-red); color:#fff; font-size:14px; font-weight:700; }
.sf-basket-summary #lnkSatinAl:hover { background:#b81420; border-color:#b81420; }
.sf-basket-summary .text-center { margin:16px 0 0; font-size:12px; }
.sf-basket-summary .orange-color { color:#67717f; }
.sf-basket-summary .fa-angle-double-left { margin-right:7px; }
.sf-basket-loading { display:flex; min-height:240px; align-items:center; justify-content:center; flex-direction:column; gap:16px; font-size:12px; color:#818994; }
.sf-basket-assurance { display:flex; align-items:center; gap:13px; padding:20px 10px; border-bottom:1px solid #e6e8ec; }
.sf-basket-assurance>span { font-size:23px; color:#566170; }
.sf-basket-assurance strong { font-size:12px; }
.sf-basket-assurance p { margin:5px 0 0; font-size:11px; line-height:1.6; color:#818994; }
.sf-basket-help { display:flex; align-items:center; justify-content:center; gap:6px; padding:18px 0; flex-wrap:wrap; font-size:11px; color:#707985; }
.sf-basket-help strong { color:var(--sf-red); }
.sf-basket-empty { padding:65px 24px; border:1px solid #e6e8ec; border-radius:10px; background:#fff; text-align:center; }
.sf-basket-empty>span { display:inline-flex; align-items:center; justify-content:center; width:86px; height:86px; font-size:36px; color:var(--sf-red); background:#fff1f2; border-radius:50%; margin-bottom:24px; }
.sf-basket-empty h2 { font-size:24px; font-weight:700; margin:0 0 12px; }
.sf-basket-empty p { color:#818994; font-size:13px; line-height:1.8; }
.sf-basket-empty .sf-primary { display:inline-flex; margin-top:15px; color:#fff; padding:15px 24px; gap:14px; }
@media(max-width:1200px) {
    .sf-basket-layout { grid-template-columns:minmax(0,1fr) 300px; gap:18px; }
    .sf-basket-item { grid-template-columns:80px minmax(0,1fr) 112px; gap:16px; padding:22px 18px; }
    .sf-basket-image { grid-row:span 2; height:90px; }
    .sf-basket-description { grid-row:span 2; }
    .sf-basket-price { grid-column:3; text-align:left; }
}
@media(max-width:900px) {
    .sf-basket-layout { grid-template-columns:minmax(0,1fr); }
    .sf-basket-steps { gap:25px; }
    .sf-basket-item { grid-template-columns:95px minmax(0,1fr) 112px 155px; }
    .sf-basket-image,.sf-basket-description { grid-row:auto; }
    .sf-basket-price { grid-column:auto; text-align:right; }
}
@media(max-width:600px) {
    .sf-basket { padding-bottom:30px; }
    .sf-basket .sf-container { width:calc(100% - 28px); }
    .sf-basket-heading { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:22px; }
    .sf-basket-heading h1 { font-size:27px; }
    .sf-basket-heading p:last-child { font-size:12px; }
    .sf-basket-steps { justify-content:space-between; gap:8px; padding:16px 10px; }
    .sf-basket-steps li { flex:1; flex-direction:column; gap:8px; font-size:10px; text-align:center; }
    .sf-basket-list-heading { padding:18px 16px; }
    .sf-basket-list-heading h2 { font-size:15px; }
    .sf-basket-list-heading>span { font-size:10px; }
    .sf-basket-item { grid-template-columns:76px minmax(0,1fr); gap:18px 14px; padding:20px 16px; }
    .sf-basket-image { height:84px; align-self:start; }
    .sf-basket-description h3 { font-size:13px; }
    .sf-basket-actions { gap:12px; }
    .sf-basket-actions a,.sf-basket-actions button { min-height:32px; }
    .sf-basket-amount { grid-column:1; width:112px; }
    .sf-basket-price { grid-column:2; padding-left:26px; }
    .sf-basket-price p { font-size:16px; }
    .sf-basket #pnlSepetOzet { padding:22px; }
    .sf-basket-empty { padding:45px 20px; }
    .sf-basket-empty h2 { font-size:22px; }
}
