/* Shopping components only; existing navigation and brand theme retained. */
:root{
    --fsc-ink: #172126;
    --fsc-muted: #5d6a70;
    --fsc-line: #dfe5e2;
    --fsc-paper: #fbfaf7;
    --fsc-panel: #ffffff;
    --fsc-brand: #68727f;
    --fsc-brand-dark: #3f4b57;
    --fsc-accent: #e07a00;
    --fsc-leaf: #6fa544;
    --fsc-shadow: 0 22px 55px rgba(23, 33, 38, 0.14);
}
.fsc-kicker{
    color: var(--fsc-accent);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}
.fsc-help-cta .fsc-kicker{
    color: rgba(16, 24, 32, 0.72);
}
.fsc-delivery-lead{
    align-items: flex-start;
    background: #f2f8f4;
    border: 1px solid #cfe3d6;
    border-radius: 8px;
    display: flex;
    gap: 10px;
    margin-top: 12px;
    padding: 10px 12px;
}
.fsc-delivery-lead .fal{
    color: #2f7d51;
    font-size: 18px;
    line-height: 1.35;
}
.fsc-delivery-lead__text{
    display: block;
    min-width: 0;
}
.fsc-delivery-lead__text strong{
    color: #2f7d51;
    display: block;
    font-size: 14px;
    font-weight: 800;
}
.fsc-delivery-lead__text small{
    color: var(--fsc-muted);
    display: block;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 2px;
}
.fsc-product-title{
    color: var(--fsc-ink);
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 800;
    line-height: 1.15;
    margin: 10px 0 20px 0;
}
.fsc-product-commerce .fsc-kicker{
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: #5a7a8a;
}
.fsc-product-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 5px;
}
.fsc-product-header .fsc-kicker{
    flex: 1;
    min-width: 0;
}
.fsc-product-actions{
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 8px;
    margin-left: auto;
}
.fsc-product-actions > .fsc-wishlist-top,
.fsc-product-actions #product-share-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    min-width: 44px;
    padding: 0 12px !important;
    line-height: 1;
    border-radius: 4px;
}
.fsc-product-actions .fsc-share-options{
    right: -52px;
}
.fsc-wishlist-top{
    flex-shrink: 0;
    padding: 8px 12px !important;
    font-size: 18px;
    line-height: 1;
    border: 1px solid #e5e5e5;
    background: #fff;
    border-radius: 4px;
}
.fsc-wishlist-top:hover{
    border-color: #ee7a13;
    color: #ee7a13;
}
.fsc-wishlist-top.product-bookmarked{
    border-color: #ee7a13;
    color: #ee7a13;
}
.fsc-product-buybox{
    align-items: flex-start;
}
@media (max-width: 639px){.fsc-product-buybox.uk-grid{
        margin-left: 0 !important;
        margin-right: 0 !important;

    }
.fsc-product-buybox.uk-grid > *{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }}
.fsc-product-attributes{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 15px 18px;
    margin-bottom: 10px;
}
.fsc-product-attributes img{
    width: auto;
    height: 55px;
    border-radius: 4px;
}
.fsc-product-samples{
    padding: 10px 18px;
}
.fsc-samples-grid{
    display: flex;
    gap: 15px;
}
.fsc-sample-card{
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #f9f9f9;
    border-radius: 8px;
    border: 1px solid #eee;
}
.fsc-sample-card__image{
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fsc-sample-card__image img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.fsc-sample-card__content{
    flex: 1;
    min-width: 0;
}
.fsc-sample-card__title{
    font-size: 13px;
    font-weight: 700;
    color: #333;
    margin: 0 0 4px 0;
    text-transform: uppercase;
}
.fsc-sample-card__title .fal{
    color: #e07a00;
    margin-right: 4px;
}
.fsc-sample-card__desc{
    font-size: 11px;
    color: #666;
    margin: 0 0 8px 0;
    line-height: 1.3;
}
.fsc-sample-card .uk-button-small{
    font-size: 11px;
    padding: 5px 10px;
    line-height: 1.2;
}
@media (max-width: 639px){.fsc-samples-grid{
        flex-direction: column;
        gap: 10px;
    }
.fsc-sample-card{
        padding: 10px;
    }
.fsc-sample-card__image{
        width: 50px;
        height: 50px;
    }}
@media (min-width: 960px){.fsc-product-buybox[uk-grid]{
        display: grid !important;
        grid-template-columns: calc(50% - 15px) calc(50% - 15px);
        grid-template-rows: auto auto auto;
        gap: 30px 30px;
        align-items: start;
    }
.fsc-product-buybox > .fsc-product-media{
        grid-column: 1;
        grid-row: 1;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }
.fsc-product-buybox > .fsc-product-commerce{
        grid-column: 2;
        grid-row: 1 / 4;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }
.fsc-product-buybox > .fsc-product-attributes{
        grid-column: 1;
        grid-row: 2;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 18px;
        margin-bottom: 0;
    }
.fsc-product-buybox > .fsc-product-samples{
        grid-column: 1;
        grid-row: 3;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 18px;
    }
.fsc-product-buybox--no-attrs[uk-grid]{
        grid-template-rows: auto auto;
    }
.fsc-product-buybox--no-attrs > .fsc-product-commerce{
        grid-row: 1 / 3;
    }
.fsc-product-buybox--no-attrs > .fsc-product-samples{
        grid-row: 2;
    }}
.fsc-product-media,
.fsc-product-commerce{
    background: #fff;
    padding: 18px;
}
.fsc-product-media img[itemprop="image"]{
    border-radius: 7px;
    width: 100%;
}
.fsc-product-video{
    aspect-ratio: 16 / 9;
    background: #111;
    border-radius: 8px;
    margin-bottom: 14px;
    overflow: hidden;
}
.fsc-product-video iframe,
.fsc-product-video video{
    border: 0;
    height: 100%;
    width: 100%;
}
.fsc-product-commerce .price{
    color: var(--fsc-accent);
    font-weight: 900;
}
.fsc-product-commerce table,
.fsc-product-intel table{
    border: 1px solid var(--fsc-line);
    border-radius: 8px;
    overflow: hidden;
}
.fsc-product-intel{
    margin-top: 20px !important;
}
.fsc-product-intel.uk-grid > *{
    padding-left: 18px !important;
    padding-right: 18px !important;
}
.fsc-product-intel .uk-container{
    max-width: none !important;
}
.fsc-related-products{
    padding: 0 18px;
}
.fsc-agent-info-strip{
    align-items: center;
    background: #fff;
    border: 1px solid var(--fsc-line);
    border-left: 5px solid var(--fsc-accent);
    border-radius: 8px;
    box-shadow: 0 12px 26px rgba(23, 33, 38, 0.07);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 26px;
    padding: 18px;
}
.fsc-agent-info-strip > div{
    align-items: flex-start;
    display: flex;
    gap: 14px;
}
.fsc-agent-info-strip .fal{
    color: var(--fsc-accent);
    font-size: 28px;
    margin-top: 2px;
}
.fsc-agent-info-strip p{
    color: var(--fsc-muted);
    margin: 4px 0 0;
}
.fsc-product-info-section{
    margin-bottom: 30px;
    margin-left: 0 !important;
}
.fsc-product-info-section > div{
    background: #fff;
    border: 1px solid var(--fsc-line);
    border-radius: 8px;
    padding: 20px;
    box-sizing: border-box;
}
@media (max-width: 959px){.fsc-agent-info-strip,
    .fsc-product-info-section{
        margin-left: 15px !important;
        margin-right: 15px !important;
    }}
.fsc-description-content,
.fsc-info-tabs-content{
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.fsc-description-content{
    line-height: 1.8;
    color: #444;
    font-size: 14px;
}
.fsc-description-content p{
    margin-bottom: 15px;
}
.fsc-info-tabs{
    border-bottom: 1px solid #ddd;
    margin-bottom: 0 !important;
}
.fsc-info-tabs > li > a{
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-bottom: none;
    background: transparent;
}
.fsc-info-tabs > li.uk-active > a{
    color: #e07a00;
    border-color: #ddd;
    border-bottom-color: #fff;
    background: #fff;
    position: relative;
    top: 1px;
}
.fsc-info-tabs > li:hover > a{
    color: #e07a00;
}
.fsc-info-tabs-content{
    padding: 20px 0;
    min-height: 150px;
}
.fsc-info-tabs-content > li{
    line-height: 1.7;
}
.fsc-review-item{
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}
.fsc-review-item:last-child{
    border-bottom: none;
}
.fsc-review-grid{
    display: grid;
    grid-template-columns: 1fr 200px;
    gap: 20px;
    align-items: start;
}
.fsc-review-main{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.fsc-review-meta{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: #555;
}
.fsc-review-meta .fc-ora-p{
    color: #e07a00;
}
.fsc-review-meta .fal{
    margin-right: 3px;
}
.fsc-review-text{
    margin: 0;
    padding: 12px 15px;
    background: #f9f9f9;
    border-left: 3px solid #e07a00;
    border-radius: 0 4px 4px 0;
    position: relative;
}
.fsc-review-text .fal.fa-quote-right{
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 18px;
    color: #ddd;
}
.fsc-review-text em{
    font-style: normal;
    display: block;
    line-height: 1.5;
}
.fsc-review-ratings{
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    background: #fafafa;
    padding: 12px;
    border-radius: 4px;
}
.fsc-review-ratings > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fsc-review-ratings .b{
    font-weight: 600;
    color: #555;
}
.fsc-review-ratings .fal.fa-star{
    color: #e07a00;
    font-size: 10px;
}
@media (max-width: 639px){.fsc-review-grid{
        grid-template-columns: 1fr;
    }
.fsc-review-ratings{
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px 12px;
        font-size: 11px;
        padding: 10px;
    }
.fsc-review-ratings > div{
        width: calc(50% - 6px);
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }
.fsc-review-ratings .fal.fa-star{
        font-size: 9px;
    }}
.fsc-stars{
    display: inline-flex;
    gap: 2px;
}
.fsc-stars .fal.fa-star{
    font-size: 11px;
    color: #ddd;
}
.fsc-stars .fal.fa-star.fc-ora-p{
    color: #e07a00;
}
.fsc-rating-form > div{
    display: flex;
    align-items: center;
    gap: 10px;
}
.fsc-rating-label{
    min-width: 90px;
    font-size: 13px;
    font-weight: 600;
    color: #555;
}
.fsc-rating-stars{
    display: inline-flex;
    gap: 2px;
}
.fsc-rating-stars input[type="radio"]{
    display: none;
}
.fsc-star-label{
    cursor: pointer;
    display: inline-block;
    padding: 2px;
}
.fsc-star-label .fal.fa-star{
    font-size: 18px;
    color: #ddd;
    transition: color 0.15s;
}
.fsc-star-label .fal.fa-star.fc-ora-p{
    color: #e07a00;
}
.fsc-rating-stars:has(input[value="1"]:checked) .fsc-star-label:nth-of-type(1) .fal.fa-star,
.fsc-rating-stars:has(input[value="2"]:checked) .fsc-star-label:nth-of-type(-n+2) .fal.fa-star,
.fsc-rating-stars:has(input[value="3"]:checked) .fsc-star-label:nth-of-type(-n+3) .fal.fa-star,
.fsc-rating-stars:has(input[value="4"]:checked) .fsc-star-label:nth-of-type(-n+4) .fal.fa-star,
.fsc-rating-stars:has(input[value="5"]:checked) .fsc-star-label:nth-of-type(-n+5) .fal.fa-star{
    color: #e07a00;
}
@media (max-width: 959px){.fsc-agent-info-strip{
        align-items: stretch;
        flex-direction: column;
    }}
@media (max-width: 639px){.fsc-product-media,
    .fsc-product-commerce{
        padding: 10px 15px;
    }}
@media (max-width: 960px){.fsc-product-page ~ div .uk-slider-nav li a,
    .fsc-product-page ~ div .uk-dotnav li a{
        min-width: 12px;
        min-height: 12px;
        width: 12px;
        height: 12px;
        margin: 4px;
    }}
.fsc-product-card{
    background: #fff;
    border: 1px solid #eee;
    transition: box-shadow 0.3s ease;
}
.fsc-product-card:hover{
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.fsc-product-card a{
    display: block;
    text-decoration: none;
    color: #333;
}
.fsc-product-card a:hover{
    color: #333;
}
.fsc-product-card__image{
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    background: #f9f9f9;
}
.fsc-product-card__image img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.fsc-product-card:hover .fsc-product-card__image img{
    transform: scale(1.05);
}
.fsc-product-card__content{
    padding: 16px;
    text-align: center;
    background: #fff;
}
.uk-light .fsc-product-card__content,
.uk-light .fsc-product-card__content *{
    color: #333;
}
.uk-light .fsc-product-card__title{
    color: #333 !important;
}
.uk-light .fsc-product-card__old-price{
    color: #666 !important;
}
.uk-light .fsc-product-card__price{
    color: #c0392b !important;
}
.uk-light .fsc-product-card__unit,
.uk-light .fsc-product-card__vat{
    color: #555 !important;
}
.fsc-product-card__title{
    font-size: 0.9rem;
    font-weight: 700;
    color: #333;
    margin: 0 0 12px;
    line-height: 1.4;
    min-height: 2.8em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-transform: none;
}
.fsc-product-card__title::before{
    display: none;
}
.uk-light .fsc-product-card__title{
    font-weight: 700 !important;
}
.fsc-product-card__pricing{
    text-align: center;
}
.fsc-product-card__old-price{
    color: #666;
    font-size: 0.9rem;
    text-decoration: line-through;
    margin-right: 8px;
}
.fsc-product-card__price{
    color: #c0392b;
    font-size: 1.15rem;
    font-weight: 800;
}
.fsc-product-card__unit{
    color: #555;
    font-size: 0.75rem;
    text-transform: uppercase;
    margin-left: 6px;
}
.fsc-product-card__vat{
    color: #555;
    font-size: 0.75rem;
    text-transform: uppercase;
}
.fsc-product-card--browse{
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
button.fsc-product-card__wishlist{ background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; line-height: inherit; }
.fsc-product-card__wishlist{
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: transform 0.2s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fsc-product-card__wishlist:hover{
    transform: scale(1.1);
}
.fsc-product-card__wishlist i,
.fsc-product-card__wishlist svg{
    color: #e67e22;
    font-size: 16px;
    width: 1em;
    height: 1em;
    line-height: 1;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.fsc-product-card__wishlist.product-bookmarked i,
.fsc-product-card__wishlist.product-bookmarked svg{
    color: #e67e22;
    fill: #e67e22;
}
.fsc-product-card__wishlist.product-bookmarked svg path{
    fill: #e67e22;
}
.fsc-product-card__badge{
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 5;
}
.fsc-product-card__badge--sale{
    background: #e67e22;
    color: #fff;
}
.fsc-product-card__badge--new{
    background: #27ae60;
    color: #fff;
}
.fsc-product-card__images-count{
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
}
.fsc-product-card__rating{
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: rgba(255, 255, 255, 0.95);
    color: #e67e22;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 4px;
    margin-bottom: 0;
}
.fsc-product-card__rating .fal{
    margin-right: 2px;
}
.fsc-product-card__dimensions{
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 8px 10px;
    background: #f8f9fa;
    border-bottom: 1px solid #eee;
}
.fsc-product-card__dim{
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    color: #555;
}
.fsc-dim-icon{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.fsc-dim-icon--thickness{
    background-image: url('/assets/gfx/icons/thickness.png');
}
.fsc-dim-icon--width{
    background-image: url('/assets/gfx/icons/width.png');
}
.fsc-dim-icon--length{
    background-image: url('/assets/gfx/icons/length.png');
}
.fsc-dim-icon--pack{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23e86c0a'/%3E%3Cpath d='M16 8h-2V7c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v1H8c-.55 0-1 .45-1 1v7c0 .55.45 1 1 1h8c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1zm-3 0h-2V7h2v1z' fill='white'/%3E%3C/svg%3E");
}
.fsc-product-specs{
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    padding: 12px 16px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    margin-bottom: 16px;
}
.fsc-product-specs__item{
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    color: #333;
}
.fsc-product-specs__item .fsc-dim-icon{
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
}
.fsc-product-specs__item .fsc-dim-icon--width{
    background-image: url('/assets/gfx/icons/width-circle.png');
}
.fsc-product-specs__item .fsc-dim-icon--thickness{
    background-image: url('/assets/gfx/icons/thickness-circle.png');
}
.fsc-product-specs__item .fsc-dim-icon--length{
    background-image: url('/assets/gfx/icons/length-circle.png');
}
.fsc-product-specs__label{
    color: #666;
    margin-right: 4px;
}
.fsc-product-specs__value{
    font-weight: 600;
    color: #333;
}
.fsc-visualizer-buttons{
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: stretch;
}
.fsc-visualizer-buttons .visualizer-button,
.fsc-visualizer-buttons .go-visualizer-button{
    flex: 1;
    margin-top: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 15px !important;
    box-sizing: border-box;
}
@media (max-width: 479px){.fsc-visualizer-buttons{
        flex-direction: column;
    }}
.fsc-price-share-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    margin: 15px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}
.fsc-price-share-left{
    flex: 1;
    min-width: 200px;
}
.fsc-stock-messages{
    margin-bottom: 10px;
}
.fsc-product-variations{
    margin: 15px 0;
    padding: 15px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.fsc-product-variations__label{
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}
.fsc-product-variations .uk-select{
    width: 100%;
    height: 44px;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0 35px 0 12px;
    font-size: 14px;
    color: #666;
    background-color: #fff;
}
.fsc-product-variations .uk-select:focus{
    border-color: #e07a00;
    outline: none;
}
.fsc-price-line{
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 5px;
}
.fsc-price-amount{
    font-size: 28px;
    font-weight: 700;
    color: #e07a00;
}
.fsc-price-details{
    font-size: 14px;
    color: #666;
}
.fsc-price-divider{
    font-size: 14px;
    color: #ccc;
}
.fsc-price-code{
    font-size: 13px;
    color: #888;
}
.fsc-buy-more{
    background: #f9f9f9;
    border-radius: 8px;
    padding: 15px;
    margin-top: 10px;
}
.fsc-buy-more > p{
    margin-bottom: 10px !important;
}
.fsc-buy-more .bc-whi-d{
    background: #fff !important;
    border-radius: 6px;
    margin-bottom: 5px;
}
.fsc-buy-more .bc-whi-d:last-child{
    margin-bottom: 0;
}
@media (max-width: 639px){.fsc-price-share-row{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
.fsc-price-share-left{
        width: 100%;
        min-width: auto;
    }
.fsc-price-line{
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
.fsc-price-amount{
        font-size: 24px;
    }
.fsc-price-divider{
        display: none;
    }}
.fsc-product-slider{
    position: relative;
    overflow: hidden;
}
.fsc-product-slider .uk-slider-items{
    background: #fff;
    border-radius: 8px;
    display: flex;
    flex-wrap: nowrap;
}
.fsc-product-slider .uk-slider-items.uk-grid{
    margin-left: 0;
    margin-right: 0;
}
.fsc-product-slider .uk-slider-items.uk-grid > li{
    padding-left: 0;
    padding-right: 0;
}
.fsc-product-slider .uk-slider-items li{
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
    width: 100%;
}
.fsc-product-slider .uk-slider-items li a{
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 7px;
}
.fsc-product-slider-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.fsc-product-slider .uk-slidenav{
    background: rgba(255, 255, 255, 0.9);
    color: #333;
    padding: 12px;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.fsc-product-slider .uk-slidenav:hover{
    background: #fff;
    color: #ee7d14;
}
.fsc-product-slider-thumbs{
    display: flex;
    gap: 8px;
    margin-top: 12px;
    flex-wrap: wrap;
}
.fsc-product-slider-thumbs a{
    display: block;
    border: 2px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    transition: border-color 0.2s;
    position: relative;
}
.fsc-product-slider-thumbs a.fsc-thumb--video .fsc-thumb-play{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    pointer-events: none;
}
.fsc-product-slider-thumbs a:hover,
.fsc-product-slider-thumbs a.uk-active,
.fsc-product-slider-thumbs li.uk-active a{
    border-color: #ee7d14;
}
.fsc-product-slider-thumbs img{
    width: 80px;
    height: 80px;
    object-fit: cover;
    display: block;
}
.fsc-product-slider-zoom{
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.95);
    color: #333;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    transition: all 0.2s;
    z-index: 10;
}
.fsc-product-slider-zoom:hover{
    background: #ee7d14;
    color: #fff;
}
@media (min-width: 960px){.fsc-product-slider .uk-slidenav{
        opacity: 0.7;
    }
.fsc-product-slider .uk-slidenav:hover{
        opacity: 1;
    }
.fsc-product-slider .uk-hidden-hover:not(.uk-invisible){
        display: block !important;
        opacity: 0.7;
    }}
@media (max-width: 639px){.fsc-product-specs{
        gap: 10px 16px;
        padding: 10px 12px;
    }
.fsc-product-specs__item{
        font-size: 12px;
    }
.fsc-product-slider-thumbs{
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: 5px 15px 5px 15px;
        margin: 12px -15px 0 -15px;
    }
.fsc-product-media{
        padding: 10px 15px !important;
        overflow: visible;
    }
.fsc-product-slider .uk-slider-items.uk-grid{
        margin-left: 0 !important;
    }
.fsc-product-slider .uk-slider-items.uk-grid > li{
        padding-left: 0 !important;
    }
.fsc-product-slider-thumbs::-webkit-scrollbar{
        display: none;
    }
.fsc-product-slider-thumbs img{
        width: 60px;
        height: 60px;
        flex-shrink: 0;
    }
.fsc-product-slider-thumbs a{
        flex-shrink: 0;
    }
.fsc-product-commerce{
        padding: 15px !important;
    }
.fsc-product-commerce .fsc-kicker,
    .fsc-product-commerce .fsc-product-title{
        padding-left: 0;
        margin-left: 0;
    }}
.fsc-product-card__price--request{
    color: #666;
    font-style: italic;
    font-weight: 600;
}
.fsc-browse-container{
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 20px;
}
.fsc-browse-container .uk-breadcrumb{
    margin-bottom: 15px;
}
@media (max-width: 1199px){.fsc-browse-container{
        padding-left: 40px;
        padding-right: 40px;
    }}
@media (max-width: 959px){.fsc-browse-container{
        padding-left: 30px;
        padding-right: 30px;
    }}
@media (max-width: 639px){.fsc-browse-container{
        padding-left: 15px;
        padding-right: 15px;
    }}
.fsc-cart-page{
    background: #f5f5f5;
    overflow-x: hidden;
    min-height: 100vh;
}
.fsc-cart-container{
    padding: 20px 60px 40px;
    max-width: 1600px;
    margin: 0 auto;
    box-sizing: border-box;
}
.fsc-cart-container h1{
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #e07a00;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.fsc-cart-container section > hr{
    display: none;
}
.fsc-cart-container .products[uk-grid]{
    display: grid !important;
    grid-template-columns: 1fr 380px;
    gap: 30px;
    align-items: start;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.fsc-cart-container .products > .uk-width-2-3\@m{
    width: 100% !important;
    flex: none !important;
    padding-left: 0 !important;
    min-width: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    padding: 20px !important;
}
.fsc-cart-container .products > .uk-width-1-3\@m{
    width: 100% !important;
    flex: none !important;
    padding-left: 0 !important;
    position: sticky;
    top: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    padding: 20px !important;
}
.fsc-cart-container table{
    width: 100%;
    table-layout: fixed;
}
.fsc-cart-container table th:first-child,
.fsc-cart-container table td:first-child{
    width: auto;
}
.fsc-cart-container table thead th{
    font-size: 12px;
    text-transform: uppercase;
    color: #666;
    font-weight: 600;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}
.fsc-order-summary{
    background: #fff;
    border: 1px solid var(--fsc-line);
    border-radius: 12px;
    padding: 24px;
    position: sticky;
    top: 20px;
}
.fsc-order-summary__title{
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 20px;
    color: var(--fsc-ink);
}
.fsc-order-summary__section{
    margin-bottom: 20px;
}
.fsc-order-summary__label{
    font-size: 14px;
    font-weight: 600;
    color: var(--fsc-ink);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.fsc-order-summary__label .fal{
    color: var(--fsc-accent);
}
.fsc-order-summary__hint{
    font-size: 12px;
    color: var(--fsc-muted);
    margin: 8px 0 0;
}
.fsc-order-summary__address{
    font-size: 14px;
    color: var(--fsc-ink);
    margin: 0;
    padding: 10px;
    background: #f9f9f9;
    border-radius: 6px;
}
.fsc-postcode-input .uk-input{
    border-radius: 6px;
}
.fsc-order-summary__divider{
    border: none;
    border-top: 1px solid var(--fsc-line);
    margin: 20px 0;
}
.fsc-order-summary__pricing{
    margin-bottom: 20px;
}
.fsc-order-summary__row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 14px;
    color: var(--fsc-ink);
}
.fsc-order-summary__row--discount{
    color: var(--fsc-accent);
}
.fsc-order-summary__row--total{
    border-top: 2px solid var(--fsc-ink);
    margin-top: 10px;
    padding-top: 15px;
    font-weight: 700;
    font-size: 16px;
}
.fsc-order-summary__total{
    font-size: 24px;
    font-weight: 700;
    color: var(--fsc-accent);
}
.fsc-order-summary__checkout{
    margin-bottom: 20px;
}
.fsc-checkout-btn{
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
    border: none;
    border-radius: 8px;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}
.fsc-checkout-btn:hover:not(:disabled){
    background: linear-gradient(135deg, #45a049 0%, #3d8b40 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}
.fsc-checkout-btn:disabled{
    background: #ccc;
    cursor: not-allowed;
    opacity: 0.7;
}
.fsc-order-summary__or{
    text-align: center;
    color: var(--fsc-muted);
    font-size: 12px;
    margin: 12px 0;
    position: relative;
}
.fsc-order-summary__or::before,
.fsc-order-summary__or::after{
    content: '';
    position: absolute;
    top: 50%;
    width: 40%;
    height: 1px;
    background: var(--fsc-line);
}
.fsc-order-summary__or::before{
    left: 0;
}
.fsc-order-summary__or::after{
    right: 0;
}
.fsc-signin-btn{
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
}
.fsc-signin-btn:disabled{
    opacity: 0.7;
    cursor: not-allowed;
}
.fsc-order-summary__security{
    font-size: 12px;
    color: var(--fsc-muted);
    text-align: center;
    margin: 15px 0 0;
}
.fsc-order-summary__security .fal{
    color: #4CAF50;
}
.fsc-order-summary__payments{
    border-top: 1px solid var(--fsc-line);
    padding-top: 15px;
}
.fsc-order-summary__payments-label{
    font-size: 12px;
    color: var(--fsc-muted);
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.fsc-order-summary__payment-badges{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
@media (max-width: 959px){.fsc-order-summary{
        position: static;
        margin-bottom: 20px;
    }}
@media (max-width: 639px){.fsc-order-summary{
        padding: 16px;
        border-radius: 8px;
    }
.fsc-order-summary__title{
        font-size: 18px;
        margin-bottom: 16px;
    }
.fsc-order-summary__total{
        font-size: 20px;
    }
.fsc-checkout-btn{
        padding: 14px 20px;
        font-size: 15px;
    }
.fsc-order-summary__payment-badges{
        justify-content: center;
    }}
.fsc-delivery-options #delivery_types{
    background: #f9f9f9;
    border-radius: 8px;
    padding: 10px;
}
.fsc-delivery-options #delivery_types label{
    display: flex;
    align-items: center;
    padding: 10px;
    margin-bottom: 5px;
    background: #fff;
    border: 1px solid var(--fsc-line);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.fsc-delivery-options #delivery_types label:hover{
    border-color: var(--fsc-accent);
}
.fsc-delivery-options #delivery_types input[type="radio"]{
    margin-right: 10px;
}
.fsc-checkout-page{
    background: #f5f5f5;
    min-height: 100vh;
    overflow-x: hidden;
}
.fsc-checkout-container{
    padding: 30px 60px 50px;
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
}
.fsc-checkout-container h1{
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #e07a00;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.fsc-checkout-container section{
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    padding: 25px;
}
@media (max-width: 1199px){.fsc-checkout-container{
        padding-left: 40px;
        padding-right: 40px;
    }}
@media (max-width: 959px){.fsc-checkout-container{
        padding-left: 30px;
        padding-right: 30px;
    }}
@media (max-width: 639px){.fsc-checkout-container{
        padding: 15px;
    }
.fsc-checkout-container h1{
        font-size: 22px;
    }
.fsc-checkout-container section{
        padding: 15px;
        border-radius: 10px;
    }}
@media (max-width: 1199px){.fsc-cart-container{
        padding-left: 40px;
        padding-right: 40px;
    }
.fsc-cart-container .products[uk-grid]{
        grid-template-columns: 1fr 340px;
    }}
@media (max-width: 959px){.fsc-cart-container{
        padding-left: 30px;
        padding-right: 30px;
    }
.fsc-cart-container .products[uk-grid]{
        grid-template-columns: 1fr;
        gap: 20px;
    }
.fsc-cart-container .products > .uk-width-1-3\@m{
        position: static;
        order: -1;
    }}
@media (max-width: 639px){.fsc-cart-page{
        background: #f5f5f5;
    }
.fsc-cart-container{
        padding: 15px;
    }
.fsc-cart-container h1{
        font-size: 20px;
        margin-bottom: 15px;
    }
.fsc-cart-container .products[uk-grid]{
        gap: 15px;
    }
.fsc-cart-container .products > .uk-width-2-3\@m,
    .fsc-cart-container .products > .uk-width-1-3\@m{
        padding: 12px !important;
        border-radius: 10px;
    }
.fsc-cart-container table{
        table-layout: auto;
    }
.fsc-cart-container table thead th{
        font-size: 10px;
        padding: 8px 4px;
    }
.fsc-cart-container table th:nth-child(3),
    .fsc-cart-container table td:nth-child(3){
        display: none;
    }
.fsc-cart-container table td{
        font-size: 12px;
        padding: 8px 4px;
    }
.fsc-cart-container table td a{
        font-size: 12px;
        line-height: 1.3;
        display: block;
    }
.fsc-cart-container table input[type="number"]{
        width: 50px;
        font-size: 12px;
    }}
.fsc-browse-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 1199px){.fsc-browse-grid{
        grid-template-columns: repeat(3, 1fr);
    }}
@media (max-width: 959px){.fsc-browse-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }}
@media (max-width: 639px){.fsc-browse-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
.fsc-product-card__wishlist{
        width: 30px;
        height: 30px;
        top: 8px;
        right: 8px;
    }
.fsc-product-card__wishlist i,
    .fsc-product-card__wishlist svg{
        font-size: 14px;
        width: 14px;
        height: 14px;
    }}
@media (max-width: 639px){.fsc-product-card__title{
        font-size: 0.85rem;
        min-height: auto;
    }}
.fsc-cart-page{
    background: #f8f8f8;
    min-height: 100vh;
    padding: 30px 0 60px;
}
.fsc-cart-container{
    margin: 0 auto;
    max-width: 1400px;
    padding: 0 20px;
}
.fsc-cart-page h1{
    color: #2e3a40;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}
.fsc-cart-page hr{
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 24px;
}
.fsc-cart-header{
    align-items: center;
    background: #f5f5f5;
    border-radius: 8px 8px 0 0;
    display: grid;
    font-size: 12px;
    font-weight: 700;
    gap: 16px;
    grid-template-columns: 1fr 120px 100px 100px 40px;
    padding: 12px 16px;
    text-transform: uppercase;
    color: #666;
}
.fsc-cart-header__col--quantity,
.fsc-cart-header__col--price,
.fsc-cart-header__col--subtotal{
    text-align: center;
}
@media (max-width: 768px){.fsc-cart-header{
        display: none;
    }}
.fsc-cart-items{
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 8px 8px;
    border-top: 0;
}
.fsc-cart-item{
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 120px 100px 100px 40px;
    padding: 20px 16px;
    position: relative;
}
.fsc-cart-item:last-child{
    border-bottom: 0;
}
.fsc-cart-item--sample{
    background: #fafff9;
}
.fsc-cart-item__badge{
    background: #e63229;
    border-radius: 4px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    left: 130px;
    padding: 4px 8px;
    position: absolute;
    text-transform: uppercase;
    top: 20px;
    z-index: 1;
}
.fsc-cart-item__badge--sample{
    background: #4CAF50;
    position: static;
    display: inline-block;
    margin-bottom: 8px;
}
.fsc-cart-item__product{
    align-items: flex-start;
    display: flex;
    gap: 16px;
}
.fsc-cart-item__image{
    flex-shrink: 0;
    width: 100px;
}
.fsc-cart-item__image img{
    aspect-ratio: 1;
    background: #f8f8f8;
    border: 1px solid #eee;
    border-radius: 8px;
    height: auto;
    object-fit: cover;
    width: 100%;
}
.fsc-cart-item__details{
    flex: 1;
    min-width: 0;
}
.fsc-cart-item__brand{
    color: #888;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.fsc-cart-item__name{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin: 4px 0 8px;
}
.fsc-cart-item__name a{
    color: #2e3a40;
    text-decoration: none;
}
.fsc-cart-item__name a:hover{
    color: var(--fsc-accent, #e76f00);
    text-decoration: underline;
}
.fsc-cart-item__specs,
.fsc-cart-item__pack,
.fsc-cart-item__required,
.fsc-cart-item__packs{
    color: #666;
    font-size: 13px;
    margin: 2px 0;
}
.fsc-cart-item__accessories{
    color: var(--fsc-accent, #e76f00);
    display: inline-block;
    font-size: 12px;
    margin-top: 8px;
    text-decoration: none;
}
.fsc-cart-item__accessories:hover{
    text-decoration: underline;
}
.fsc-cart-item__warning{
    border-radius: 4px;
    font-size: 12px;
    margin-top: 8px;
    padding: 4px 0;
}
.fsc-cart-item__quantity{
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.fsc-qty-control{
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    display: flex;
    overflow: hidden;
}
.fsc-qty-control__btn{
    align-items: center;
    background: #f8f8f8;
    border: 0;
    color: #333;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    height: 36px;
    justify-content: center;
    transition: background 0.2s;
    width: 32px;
}
.fsc-qty-control__btn:hover{
    background: #eee;
}
.fsc-qty-control__input{
    border: 0;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    font-size: 14px;
    font-weight: 600;
    height: 36px;
    text-align: center;
    width: 50px;
    -moz-appearance: textfield;
}
.fsc-qty-control__input::-webkit-outer-spin-button,
.fsc-qty-control__input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
.fsc-cart-item__sqm{
    color: #888;
    font-size: 11px;
}
.fsc-cart-item__price{
    text-align: center;
}
.fsc-cart-item__price-current{
    color: #2e3a40;
    display: block;
    font-size: 15px;
    font-weight: 600;
}
.fsc-cart-item__price-label{
    color: #888;
    display: block;
    font-size: 11px;
}
.fsc-cart-item__price-old{
    color: #999;
    display: block;
    font-size: 12px;
    text-decoration: line-through;
}
.fsc-cart-item__subtotal{
    text-align: center;
}
.fsc-cart-item__subtotal-value{
    color: #2e3a40;
    font-size: 16px;
    font-weight: 700;
}
.fsc-cart-item__remove{
    align-items: center;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 50%;
    color: #888;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    font-weight: 400;
    height: 28px;
    justify-content: center;
    line-height: 1;
    transition: all 0.2s;
    width: 28px;
}
.fsc-cart-item__remove:hover{
    background: #fee;
    border-color: #e63229;
    color: #e63229;
}
@media (max-width: 768px){.fsc-cart-item{
        grid-template-columns: 1fr;
        gap: 12px;
    }
.fsc-cart-item__image{
        width: 80px;
    }
.fsc-cart-item__quantity,
    .fsc-cart-item__price,
    .fsc-cart-item__subtotal{
        text-align: left;
    }
.fsc-cart-item__quantity{
        flex-direction: row;
        gap: 12px;
    }
.fsc-cart-item__remove{
        position: absolute;
        right: 16px;
        top: 16px;
    }}
.fsc-promo-section{
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-top: 16px;
    padding: 16px;
}
.fsc-promo-section__inner{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.fsc-promo-section__label{
    color: #666;
    font-size: 14px;
    font-weight: 600;
}
.fsc-promo-section__label .fal{
    color: var(--fsc-accent, #e76f00);
    margin-right: 6px;
}
.fsc-promo-section__input-group{
    align-items: center;
    display: flex;
    flex: 1;
    gap: 8px;
    min-width: 280px;
}
.fsc-promo-section__input{
    flex: 1;
    height: 40px;
    max-width: 200px;
    text-transform: uppercase;
}
.fsc-promo-section__btn{
    height: 40px;
    padding: 0 20px;
}
.fsc-promo-section__remove{
    height: 40px;
    padding: 0 12px;
}
.fsc-order-notes{
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-top: 16px;
    padding: 16px;
}
.fsc-order-notes__label{
    color: #2e3a40;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}
.fsc-order-notes__label .fal{
    color: var(--fsc-accent, #e76f00);
    margin-right: 6px;
}
.fsc-order-notes__textarea{
    min-height: 80px;
    resize: vertical;
}
.fsc-save-quote{
    margin-top: 16px;
    padding: 8px 0;
}
.fsc-save-quote__link{
    color: var(--fsc-accent, #e76f00);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.fsc-save-quote__link:hover{
    text-decoration: underline;
}
.fsc-save-quote__link .fal{
    margin-right: 6px;
}
.fsc-info-strips{
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 24px;
}
.fsc-info-strip{
    align-items: center;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    padding: 16px;
}
.fsc-info-strip__icon{
    color: var(--fsc-accent, #e76f00);
    flex-shrink: 0;
    font-size: 24px;
}
.fsc-info-strip__content{
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.fsc-info-strip__content strong{
    color: #2e3a40;
    font-size: 13px;
}
.fsc-info-strip__content span{
    color: #666;
    font-size: 12px;
}
.fsc-info-strip__content a{
    color: var(--fsc-accent, #e76f00);
    text-decoration: none;
}
@media (max-width: 960px){.fsc-info-strips{
        grid-template-columns: 1fr;
    }}
.fsc-delivery-notice{
    align-items: flex-start;
    background: #fff8f0;
    border: 1px solid #ffe0c0;
    border-radius: 8px;
    color: #996633;
    display: flex;
    font-size: 13px;
    gap: 12px;
    line-height: 1.5;
    margin-top: 16px;
    padding: 16px;
}
.fsc-delivery-notice .fal{
    color: var(--fsc-accent, #e76f00);
    flex-shrink: 0;
    font-size: 18px;
    margin-top: 2px;
}
.fsc-delivery-notice p{
    margin: 0;
}
.fsc-delivery-notice a{
    color: var(--fsc-accent, #e76f00);
}
.fsc-order-summary{
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 24px;
    position: sticky;
    top: 20px;
}
.fsc-order-summary__title{
    border-bottom: 1px solid #e5e5e5;
    color: #2e3a40;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 16px;
    padding-bottom: 16px;
}
.fsc-order-summary__section{
    margin-bottom: 16px;
}
.fsc-order-summary__label{
    color: #666;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}
.fsc-order-summary__label .fal{
    color: var(--fsc-accent, #e76f00);
    margin-right: 6px;
    width: 16px;
}
.fsc-order-summary__hint{
    color: #888;
    font-size: 12px;
    margin-top: 6px;
}
.fsc-order-summary__address{
    color: #2e3a40;
    font-size: 14px;
    margin: 0;
}
.fsc-order-summary__divider{
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin: 16px 0;
}
.fsc-order-summary__pricing{
    margin-bottom: 16px;
}
.fsc-order-summary__row{
    color: #666;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    padding: 6px 0;
}
.fsc-order-summary__row--discount{
    color: #e63229;
}
.fsc-order-summary__row--total{
    border-top: 1px solid #e5e5e5;
    color: #2e3a40;
    font-size: 18px;
    font-weight: 700;
    margin-top: 8px;
    padding-top: 12px;
}
.fsc-order-summary__total{
    color: #e63229;
}
.fsc-order-summary__checkout{
    margin-top: 16px;
}
.fsc-checkout-btn{
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
    border: none;
    border-radius: 8px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 24px;
    transition: transform 0.2s, box-shadow 0.2s;
}
.fsc-checkout-btn:hover:not(:disabled){
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4);
    transform: translateY(-1px);
}
.fsc-checkout-btn:disabled{
    background: #ccc;
    cursor: not-allowed;
}
.fsc-order-summary__or{
    color: #888;
    font-size: 12px;
    margin: 12px 0;
    text-align: center;
}
.fsc-signin-btn{
    border-radius: 8px;
}
.fsc-order-summary__security{
    color: #888;
    font-size: 12px;
    margin-top: 12px;
    text-align: center;
}
.fsc-order-summary__security .fal{
    color: #4CAF50;
    margin-right: 4px;
}
@media (max-width: 959px){.fsc-order-summary{
        margin-bottom: 24px;
        position: static;
    }}
.fsc-order-summary #toggle-color{
    margin-bottom: 8px;
}
.fsc-order-summary__hint,
#toggle-text{
    color: #666;
    font-size: 12px;
    margin-top: 8px;
}
.fsc-order-summary .fsc-postcode-input .uk-input{
    border-radius: 6px 0 0 6px;
}
.fsc-order-summary .fsc-postcode-input .uk-button{
    border-radius: 0 6px 6px 0;
}
.fsc-order-summary .fsc-postcode-input .uk-button{
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
}
.fsc-order-summary .fsc-postcode-input .uk-input{
    height: 40px;
}
@media (max-width: 959px){.fsc-cart-page .products[uk-grid]{
        display: flex;
        flex-direction: column;
    }
.fsc-cart-page .products > .uk-width-2-3\@m{
        order: 1;
    }
.fsc-cart-page .products > .uk-width-1-3\@m{
        order: 2;
    }}
.fsc-checkout-page--redesign{
    background: #f5f5f5;
    min-height: 100vh;
    padding-bottom: 40px;
}
.fsc-checkout-page--redesign .fsc-checkout-container{
    max-width: 1600px;
    margin: 0 auto;
    padding: 20px 60px 40px;
}
.fsc-checkout-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
.fsc-checkout-header h1{
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin: 0;
}
.fsc-checkout-header h1 .fal{
    margin-right: 10px;
    color: #e65100;
}
.fsc-checkout-header__profile{
    color: #666;
    font-size: 14px;
    text-decoration: none;
}
.fsc-checkout-header__profile:hover{
    color: #e65100;
}
.fsc-checkout-section{
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    margin-bottom: 20px;
    overflow: hidden;
}
.fsc-checkout-section__header{
    display: flex;
    align-items: center;
    padding: 18px 20px;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}
.fsc-checkout-section__number{
    width: 32px;
    height: 32px;
    background: #e65100;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    margin-right: 12px;
    flex-shrink: 0;
}
.fsc-checkout-section__header h2{
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
}
.fsc-checkout-section__content{
    padding: 20px;
}
.fsc-form-label{
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #444;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.fsc-required{
    color: #e65100;
}
.fsc-form-optional{
    font-weight: 400;
    color: #888;
    text-transform: none;
    font-size: 12px;
}
.fsc-form-hint{
    display: block;
    font-size: 12px;
    color: #888;
    margin-top: 4px;
    font-style: italic;
}
.fsc-checkout-subsection{
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
.fsc-checkout-subsection__title{
    font-size: 15px;
    font-weight: 600;
    color: #555;
    margin: 0 0 15px 0;
}
.fsc-checkout-subsection__title .fal{
    margin-right: 8px;
    color: #e65100;
}
.fsc-current-address{
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 12px 15px;
    font-size: 14px;
}
.fsc-current-address__label{
    color: #666;
    display: block;
    font-size: 12px;
    margin-bottom: 4px;
}
.fsc-current-address__text{
    color: #333;
    font-weight: 500;
}
.fsc-delivery-toggle{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.fsc-radio-option{
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 12px 15px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    transition: all 0.2s;
}
.fsc-radio-option:hover{
    border-color: #e65100;
    background: #fff8f5;
}
.fsc-radio-option .uk-radio{
    margin-right: 10px;
}
.fsc-radio-option__label{
    font-size: 14px;
    color: #333;
}
.fsc-checkbox-option{
    display: flex;
    align-items: flex-start;
}
.fsc-checkbox-option label{
    display: flex;
    align-items: flex-start;
    cursor: pointer;
}
.fsc-checkbox-option .uk-checkbox{
    margin-right: 10px;
    margin-top: 2px;
    flex-shrink: 0;
}
.fsc-checkbox-label{
    font-size: 13px;
    color: #555;
    line-height: 1.5;
}
.fsc-checkbox-label--small{
    font-size: 11px;
}
.fsc-checkbox-label a{
    color: #e65100;
    text-decoration: underline;
}
.fsc-notice{
    padding: 12px 15px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.6;
}
.fsc-notice .fal{
    margin-right: 8px;
}
.fsc-notice--info{
    background: #e3f2fd;
    color: #1565c0;
    border: 1px solid #bbdefb;
}
.fsc-notice--warning{
    background: #fff3e0;
    color: #e65100;
    border: 1px solid #ffcc80;
}
.fsc-order-summary-sticky{
    position: sticky;
    top: 20px;
}
.fsc-checkout-page--redesign .fsc-order-summary{
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    padding: 0;
    overflow: hidden;
}
.fsc-order-summary__header{
    display: flex;
    align-items: center;
    padding: 18px 20px;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}
.fsc-order-summary__header .fsc-checkout-section__number{
    width: 32px;
    height: 32px;
    background: #e65100;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    margin-right: 12px;
    flex-shrink: 0;
}
.fsc-order-summary__header h3{
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
    flex: 1;
}
.fsc-order-summary__edit{
    color: #666;
    font-size: 13px;
    text-decoration: none;
}
.fsc-order-summary__edit:hover{
    color: #e65100;
}
.fsc-order-summary__products-list{
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    max-height: 350px;
    overflow-y: auto;
}
.fsc-order-summary__product-item{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}
.fsc-order-summary__product-item:last-child{
    border-bottom: none;
}
.fsc-order-summary__product-img{
    width: 50px;
    height: 50px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid #eee;
    background: #f9f9f9;
}
.fsc-order-summary__product-info{
    flex: 1;
    min-width: 0;
}
.fsc-order-summary__product-name{
    font-size: 13px;
    font-weight: 500;
    color: #333;
    line-height: 1.4;
    display: block;
    margin-bottom: 4px;
}
.fsc-order-summary__product-meta{
    font-size: 12px;
    color: #666;
    display: block;
}
.fsc-order-summary__product-meta s{
    color: #999;
    margin-right: 4px;
}
@media (max-width: 640px){.fsc-order-summary__product-item{
        flex-wrap: wrap;
        align-items: center;
    }
.fsc-order-summary__product-img{
        width: 40px;
        height: 40px;
    }
.fsc-order-summary__product-info{
        display: contents;
    }
.fsc-order-summary__product-name{
        flex: 1;
        min-width: 0;
        margin-bottom: 0;
    }
.fsc-order-summary__product-meta{
        flex-basis: 100%;
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px dashed #eee;
        font-size: 13px;
        color: #333;
    }}
.fsc-order-summary__pricing{
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
}
.fsc-order-summary__line{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 8px 0;
    border-bottom: 1px solid #f5f5f5;
}
.fsc-order-summary__line:last-child{
    border-bottom: none;
}
.fsc-order-summary__line-label{
    font-size: 13px;
    color: #555;
    flex: 1;
    padding-right: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}
.fsc-order-summary__line-value{
    font-size: 13px;
    font-weight: 600;
    color: #333;
    text-align: right;
    white-space: nowrap;
}
.fsc-order-summary__line--discount .fsc-order-summary__line-value{
    color: #4caf50;
}
.fsc-order-summary__total{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}
.fsc-order-summary__total-label{
    font-size: 16px;
    font-weight: 600;
    color: #333;
}
.fsc-order-summary__total-value{
    font-size: 22px;
    font-weight: 700;
    color: #e65100;
}
.fsc-order-summary__terms{
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
}
.fsc-checkout-btn{
    background: #4caf50;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 20px;
    border: none;
    transition: background 0.2s;
}
.fsc-checkout-btn:hover{
    background: #43a047;
    color: #fff;
}
.fsc-checkout-btn .fal{
    margin-right: 8px;
}
.fsc-checkout-page--redesign .fsc-order-summary .fsc-checkout-btn{
    border-radius: 0;
    margin: 0;
}
.fsc-order-summary__trust{
    display: flex;
    justify-content: space-around;
    padding: 15px 20px;
    background: #fafafa;
}
.fsc-trust-badge{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
}
.fsc-trust-badge .fal{
    font-size: 20px;
    color: #4caf50;
}
.fsc-trust-badge span:last-child{
    font-size: 11px;
    color: #666;
    font-weight: 500;
}
@media (max-width: 1199px){.fsc-checkout-page--redesign .fsc-checkout-container{
        padding-left: 40px;
        padding-right: 40px;
    }}
@media (max-width: 959px){.fsc-checkout-page--redesign .fsc-checkout-container{
        padding: 15px;
    }
.fsc-checkout-header h1{
        font-size: 20px;
    }
.fsc-checkout-section__header{
        padding: 15px;
    }
.fsc-checkout-section__content{
        padding: 15px;
    }
.fsc-checkout-layout{
        display: flex;
        flex-direction: column;
    }
.fsc-checkout-layout > .uk-width-2-3\@m{
        order: 2;
    }
.fsc-checkout-layout > .uk-width-1-3\@m{
        order: 1;
        margin-bottom: 20px;
    }
.fsc-order-summary-sticky{
        position: static;
    }
.fsc-order-summary__pricing{
        max-height: none;
    }
.fsc-radio-option{
        padding: 10px 12px;
    }
.fsc-checkout-terms{
        background: transparent;
        box-shadow: none;
        padding: 0;
    }
.fsc-checkout-terms .fsc-checkout-section__content{
        padding: 20px 0;
    }}
@media (max-width: 959px){.fsc-product-commerce{ display: flex; flex-direction: column; }
.fsc-product-commerce > *{ order: 8; }
.fsc-product-commerce > .fsc-product-header{ order: 1; }
.fsc-product-commerce > .fsc-product-title{ order: 2; }
.fsc-product-commerce > .fsc-price-share-row{ order: 3; }
.fsc-product-commerce > .fsc-stock-messages{ order: 4; }
.fsc-product-commerce > .fsc-buy-now{ order: 5; }
.fsc-product-commerce > .fsc-product-variations{ order: 6; }
.fsc-product-commerce > .fsc-buy-more-grid{ order: 7; }
.fsc-price-share-row{ flex-wrap: wrap; }
.fsc-sticky-buy,
    .fsc-sticky-bar{
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 980;
        display: flex; align-items: center; gap: 12px;
        padding: 8px 12px; padding-bottom: calc(8px + env(safe-area-inset-bottom));
        background: #fff; border-top: 1px solid #e5e5e5; box-shadow: 0 -4px 16px rgba(0, 0, 0, .08);
    }
.fsc-sticky-buy[hidden],
    .fsc-sticky-bar[hidden]{ display: none; }
.fsc-sticky-buy__price,
    .fsc-sticky-bar__price{ flex: 1 1 auto; font-weight: 700; font-size: 18px; line-height: 1.1; }
.fsc-sticky-buy__price small,
    .fsc-sticky-bar__price small{ display: block; font-weight: 400; font-size: 12px; color: #666; }
.fsc-sticky-buy .uk-button,
    .fsc-sticky-bar .uk-button{ white-space: nowrap; flex: 0 0 auto; }}
@media (max-width: 959px){.fsc-product-commerce > .fsc-product-title{
        position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
        clip: rect(0 0 0 0); white-space: nowrap; border: 0;
    }
.fsc-product-commerce > .fsc-product-header .fsc-kicker{ display: none; }
.fsc-product-mobile-title{ padding: 0 15px; }
.fsc-product-mobile-title .fsc-kicker{ text-transform: uppercase; font-size: 12px; letter-spacing: .5px; color: #5a7a8a; }
.fsc-product-mobile-title .fsc-product-title{ margin: 4px 0 10px; }}
@media (max-width: 959px){.fsc-readmore.uk-button{ border: 0 !important; padding: 0; min-height: 0 !important; height: auto; line-height: 1.4; font-size: 13px; text-transform: none; letter-spacing: 0; color: #5a7a8a !important; background: none; }
.fsc-tiles-head{ margin: 0; }
.fsc-tiles-toggle{ min-height: 0; height: auto; }
.fsc-product-card{ min-width: 0; }
.fsc-product-card__dimensions{ flex-wrap: wrap; row-gap: 2px; }
.fsc-product-card__dim{ white-space: nowrap; }
.fsc-readmore.uk-button i{ font-size: 11px; }
.fsc-active-filters{ display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 10px; }
.fsc-active-filters__chip{ display: inline-block; background: #fff3e6; border: 1px solid #f0c9a0; color: #8a4a1c; border-radius: 20px; padding: 4px 10px; font-size: 13px; text-decoration: none; }
.fsc-active-filters__chip:hover{ background: #ffe6cc; text-decoration: none; }
.fsc-active-filters__clear{ font-size: 13px; margin-left: 4px; text-decoration: underline; }}
.fsc-visually-hidden{ position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.fsc-product-card__stock{ font-size: 12px; font-weight: 600; margin: 2px 0 4px; }
.fsc-product-card__stock.is-in{ color: #3e9400; }
.fsc-product-card__stock.is-order{ color: #b36b00; }
.fsc-product-card__stock.is-out{ color: #ab0002; }
.fsc-tiles-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 0 4px; clear: both; }
.fsc-tiles-head__title{ font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #5a7a8a; }
.fsc-tiles-toggle{ background: none; border: 0; padding: 4px 0; color: #e07a00; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.fsc-tiles-toggle i, .fsc-tiles-toggle svg{ font-size: 11px; transition: transform .2s; }
.fsc-tiles-toggle.is-open i, .fsc-tiles-toggle.is-open svg{ transform: rotate(180deg); }
.fsc-flooring-calculator td{ padding: 10px 12px; }
.fsc-flooring-calculator #excess_text{ display: block; font-size: 12px; color: #59636b; }
.fsc-flooring-calculator #price{ font-size: 22px; }
.fsc-active-filters{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0 18px; }
.fsc-active-filters__chip{ padding:6px 12px; border:1px solid #d8dedc; border-radius:18px; background:#fff; color:#25363b; font-size:13px; }
.fsc-active-filters__clear{ font-size:13px; text-decoration:underline; }
@media(max-width:639px){.fsc-flooring-calculator, .fsc-flooring-calculator tbody, .fsc-flooring-calculator tr, .fsc-flooring-calculator td{ display:block; width:auto; }
.fsc-flooring-calculator td:first-child{ padding-bottom:0; }
.fsc-flooring-calculator td:last-child{ padding-top:6px; }
.fsc-flooring-calculator .uk-grid > div{ width:100%; }}
.fsc-project-help{ border:1px solid #dce3df; padding:18px; border-radius:6px; font-size:14px; }
.fsc-project-help h3{ margin:0 0 10px; }
.fsc-project-help summary{ cursor:pointer; font-weight:600; }
.fsc-project-facts{ display:grid; grid-template-columns:minmax(100px,1fr) 2fr; gap:6px 12px; }
.fsc-project-facts dt{ font-weight:600; }
.fsc-project-facts dd{ margin:0; }
.fsc-flooring-calculator td .uk-grid{ display:grid; grid-template-columns:80px minmax(0,1fr); gap:8px; margin-left:0; }
.fsc-flooring-calculator td .uk-grid > div{ width:auto; min-width:0; padding-left:0; margin-top:0; }
.fsc-flooring-calculator td .uk-grid > div:last-child{ grid-column:1 / -1; }
.fsc-product-share{ position:relative; }
.fsc-share-options{ position:absolute; right:0; top:100%; z-index:50; width:240px; max-width:calc(100vw - 40px); padding:16px; background:#fff; border:1px solid #ddd; border-radius:5px; box-shadow:0 5px 18px #0002; }
.fsc-share-options[hidden], #product-share-link[hidden]{ display:none !important; }
.fsc-accessory-recommendations .uk-card{ display: flex; flex-direction: column; }
.fsc-accessory-recommendations .fsc-accessory-image{ width: 100%; height: 96px; object-fit: contain; }
.fsc-accessory-recommendations h3{ margin: 12px 0 8px; font-size: 14px; line-height: 1.4; text-transform: none; }
.fsc-accessory-recommendations h3::before{ display: none; }
.fsc-accessory-recommendations .uk-card p{ margin: 0 0 14px; font-size: 12px; line-height: 1.5; }
.fsc-accessory-recommendations{ box-sizing: border-box; padding: 0 40px; }
.fsc-accessory-actions{ margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.fsc-accessory-buy{ display: flex; align-items: center; gap: 8px; }
.fsc-accessory-buy .fsc-accessory-qty{ width: 64px; min-height: 40px; padding: 0 8px; }
.fsc-accessory-buy .uk-button{ min-height: 40px; }
.fsc-accessory-recommendations .uk-card .fsc-accessory-status{ margin: 10px 0 0; }
.fsc-accessory-status:empty{ display: none; }
@media (max-width: 639px){.fsc-accessory-recommendations{ padding: 0 20px; }}
.fsc-accessory-use-suggested{ align-self: flex-start; margin: 0 0 12px; }
.fsc-basket-accessories{ margin: 20px 0; padding: 16px; border: 1px solid #dce5dc; border-radius: 10px; background: #f5f8f3; min-width: 0; max-width: 100%; }
.fsc-accessory-heading{ display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fsc-basket-accessories .fsc-accessory-heading h2{ margin: 0; font-size: 18px; }
.fsc-basket-accessories > p{ margin: 8px 0 14px; font-size: 12px; line-height: 1.5; }
.fsc-accessory-navigation{ display: flex; gap: 6px; flex-shrink: 0; }
.fsc-accessory-navigation .uk-button{ padding: 0; width: 44px; height: 44px; line-height: 42px; background: white; }
.fsc-accessory-navigation button:disabled{ opacity: .4; }
.fsc-accessory-rail{ display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0; padding: 0 0 10px; }
.fsc-accessory-rail > div{ min-width: 0; scroll-snap-align: start; }
.fsc-basket-accessories .uk-card{ height: 100%; box-sizing: border-box; padding: 14px; box-shadow: none; border: 1px solid #e0e4e0; border-radius: 8px; }
.fsc-basket-accessories .fsc-accessory-image{ height: 64px; }
.fsc-basket-accessories .uk-card h3{ font-size: 13px; }
.fsc-basket-accessories .uk-card p{ margin-bottom: 8px; }
.fsc-basket-accessories .fsc-accessory-actions{ gap: 8px; }
.fsc-basket-accessories .fsc-accessory-actions > a{ padding: 0; border: 0; min-height: 0; height: auto; line-height: 28px; text-decoration: underline; font-size: 12px; }
.fsc-basket-accessories .fsc-accessory-buy{ width: 100%; }
.fsc-basket-accessories .fsc-accessory-add{ flex: 1; padding: 0 8px; min-height: 44px; }
.fsc-basket-accessories .fsc-accessory-qty{ min-height: 44px; }
.fsc-accessory-rail:focus-visible, .fsc-accessory-navigation button:focus-visible{ outline: 2px solid #ed7c00; outline-offset: 2px; }
@media (max-width: 639px){.fsc-basket-accessories{ padding: 12px; }
.fsc-basket-accessories .fsc-accessory-heading h2{ font-size: 16px; }
.fsc-accessory-rail{ grid-auto-columns: 88%; }}
.fsc-order-summary .fsc-promo-section{ padding: 12px 0; border: 0; border-radius: 0; margin-top: 12px; }
.fsc-order-summary .fsc-promo-section__inner{ align-items: stretch; flex-direction: column; gap: 8px; }
.fsc-order-summary .fsc-promo-section__input-group{ min-width: 0; width: 100%; gap: 6px; }
.fsc-order-summary .fsc-promo-section__input{ min-width: 0; max-width: none; width: 0; }
.fsc-order-summary .fsc-promo-section__btn{ flex-shrink: 0; padding: 0 12px; }
.fsc-order-summary .fsc-promo-section__remove{ flex-shrink: 0; padding: 0 8px; }
.fsc-postcode-controls{ display: grid; grid-template-columns: minmax(0, 1fr) 98px; gap: 8px; }
.fsc-postcode-controls > div{ min-width: 0; }
.fsc-order-summary .fsc-postcode-controls .uk-input{ width: 100%; height: 44px; padding: 0 10px; font-size: 16px; border-radius: 6px; }
.fsc-order-summary .fsc-postcode-controls .uk-button{ width: 100%; height: 44px; padding: 4px 8px; font-size: 12px; line-height: 16px; white-space: normal; border-radius: 6px; }

/* Delivery table layout and selected state: required with deliveries.js. */
#delivery_types {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 10px;
}

.fsc-delivery-options #delivery_types label {
    display: flex;
    align-items: center;
    padding: 10px;
    margin-bottom: 5px;
    background: #fff;
    border: 1px solid var(--fsc-line);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.fsc-delivery-options #delivery_types label:hover {
    border-color: var(--fsc-accent);
}

.fsc-delivery-options #delivery_types input[type="radio"] {
    margin-right: 10px;
}

/* Checkout page container */
.fsc-checkout-page {
    background: #f5f5f5;
    min-height: 100vh;
    overflow-x: hidden;
}

.fsc-checkout-container {
    padding: 30px 60px 50px;
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
}

.fsc-checkout-container h1 {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #e07a00;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.fsc-checkout-container section {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    padding: 25px;
}

@media (max-width: 1199px) {
    .fsc-checkout-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 959px) {
    .fsc-checkout-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 639px) {
    .fsc-checkout-container {
        padding: 15px;
    }

    .fsc-checkout-container h1 {
        font-size: 22px;
    }

    .fsc-checkout-container section {
        padding: 15px;
        border-radius: 10px;
    }
}

/* Order status pages (success/cancelled) */
.fsc-order-status {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    padding: 50px 30px;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.fsc-order-status__icon {
    font-size: 80px;
    margin-bottom: 20px;
}

.fsc-order-status__icon--success {
    color: #28a745;
}

.fsc-order-status__icon--cancelled {
    color: #dc3545;
}

.fsc-order-status h1 {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.fsc-order-status--success h1 {
    color: #28a745;
}

.fsc-order-status--cancelled h1 {
    color: #dc3545;
}

.fsc-order-status__subtitle {
    font-size: 18px;
    color: #666;
    margin-bottom: 15px;
}

.fsc-order-status__reference {
    font-size: 16px;
    color: #333;
    background: #f8f9fa;
    padding: 12px 20px;
    border-radius: 8px;
    display: inline-block;
    margin-bottom: 20px;
}

.fsc-order-status__reference strong {
    color: #e07a00;
}

.fsc-order-status p {
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.fsc-order-status__notice {
    background: #fff3cd;
    border-radius: 8px;
    padding: 15px 20px;
    margin-top: 20px;
    text-align: left;
    font-size: 14px;
    color: #856404;
}

.fsc-order-status__notice .fal {
    margin-right: 8px;
}

.fsc-order-status__actions {
    text-align: center;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.fsc-order-status__actions .uk-button {
    min-width: 160px;
}

.fsc-order-status__reviews {
    text-align: center;
    margin-top: 40px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.fsc-order-status__reviews .fal {
    color: #e07a00;
}

.fsc-order-status__reviews p {
    margin: 10px 0 0;
    font-size: 14px;
    color: #666;
}

@media (max-width: 639px) {
    .fsc-order-status {
        padding: 30px 20px;
    }

    .fsc-order-status__icon {
        font-size: 60px;
    }

    .fsc-order-status h1 {
        font-size: 24px;
    }

    .fsc-order-status__reference {
        font-size: 14px;
        padding: 10px 15px;
    }

    .fsc-order-status__actions {
        flex-direction: column;
    }

    .fsc-order-status__actions .uk-button {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .fsc-cart-container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .fsc-cart-container .products[uk-grid] {
        grid-template-columns: 1fr 340px;
    }
}

@media (max-width: 959px) {
    .fsc-cart-container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .fsc-cart-container .products[uk-grid] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .fsc-cart-container .products > .uk-width-1-3\@m {
        position: static;
        order: -1;
    }
}

@media (max-width: 639px) {
    .fsc-cart-page {
        background: #f5f5f5;
    }

    .fsc-cart-container {
        padding: 15px;
    }

    .fsc-cart-container h1 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .fsc-cart-container .products[uk-grid] {
        gap: 15px;
    }

    .fsc-cart-container .products > .uk-width-2-3\@m,
    .fsc-cart-container .products > .uk-width-1-3\@m {
        padding: 12px !important;
        border-radius: 10px;
    }

    /* Cart table mobile adjustments */
    .fsc-cart-container table {
        table-layout: auto;
    }

    .fsc-cart-container table thead th {
        font-size: 10px;
        padding: 8px 4px;
    }

    .fsc-cart-container table th:nth-child(3),
    .fsc-cart-container table td:nth-child(3) {
        display: none;
    }

    .fsc-cart-container table td {
        font-size: 12px;
        padding: 8px 4px;
    }

    .fsc-cart-container table td a {
        font-size: 12px;
        line-height: 1.3;
        display: block;
    }

    .fsc-cart-container table input[type="number"] {
        width: 50px;
        font-size: 12px;
    }

    .fsc-cart-trust-badges {
        gap: 20px;
        margin-top: 20px;
        padding-top: 15px;
        flex-wrap: wrap;
    }

    .fsc-cart-trust-badges__item {
        font-size: 12px;
    }

    .fsc-cart-trust-badges__item .fal {
        font-size: 14px;
    }
}

/* Browse page grid */
.fsc-browse-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 1199px) {
    .fsc-browse-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 959px) {
    .fsc-browse-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 639px) {
    .fsc-browse-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .fsc-product-card__wishlist {
        width: 30px;
        height: 30px;
        top: 8px;
        right: 8px;
    }

    .fsc-product-card__wishlist i,
    .fsc-product-card__wishlist svg {
        font-size: 14px;
        width: 14px;
        height: 14px;
    }
}

/* Mobile adjustments */
@media (max-width: 639px) {
    .fsc-special-offers {
        padding: 40px 15px;
        overflow: hidden;
    }

    .fsc-special-offers__header h2 {
        font-size: 1.5rem;
    }

    .fsc-product-card__title {
        font-size: 0.85rem;
        min-height: auto;
    }

    /* Hide carousel dots on mobile */
    .fsc-special-offers .uk-dotnav {
        display: none;
    }

    /* Remove padding-right on slider items */
    .fsc-special-offers .uk-slider-items > li {
        padding-right: 0 !important;
    }
}

/* =============================================
   FAQ Section with Alternating Images
   ============================================= */
.fsc-faq-section {
    padding: 60px 0 40px;
}

.fsc-faq-item {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 50px;
}

.fsc-faq-item:last-child {
    margin-bottom: 0;
}

.fsc-faq-item--reverse {
    direction: rtl;
}

.fsc-faq-item--reverse > * {
    direction: ltr;
}

.fsc-faq-item__image {
    overflow: hidden;
    border-radius: 8px;
}

.fsc-faq-item__image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}

.fsc-faq-item:hover .fsc-faq-item__image img {
    transform: scale(1.03);
}

.fsc-faq-item__content h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 16px;
}

.fsc-faq-item__content p {
    color: #555;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0 0 12px;
}

.fsc-faq-item__content p:last-child {
    margin-bottom: 0;
}

.fsc-faq-item__content a {
    color: #e67e22;
    text-decoration: none;
}

.fsc-faq-item__content a:hover {
    text-decoration: underline;
}

/* Tablet: stack vertically */
@media (max-width: 959px) {
    .fsc-faq-item {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .fsc-faq-item--reverse {
        direction: ltr;
    }

    .fsc-faq-item__content h2 {
        font-size: 1.3rem;
    }
}

/* Mobile adjustments for FAQ */
@media (max-width: 639px) {
    .fsc-faq-section {
        padding: 40px 0 30px;
    }

    .fsc-faq-item {
        margin-bottom: 40px;
    }

    .fsc-faq-item__content h2 {
        font-size: 1.2rem;
    }

    .fsc-faq-item__content p {
        font-size: 0.9rem;
    }
}

/* ============================================
   MEGA MENU - Full Width Dropdowns
   ============================================ */

/* Full-width mega menu container */
/* Ensure parent containers don't clip mega menu */
#menu,
#menu .uk-navbar-nav,
#menu .uk-navbar-left,
.uk-navbar-container,
header .uk-container {
    overflow: visible !important;
}

#menu .uk-navbar-dropdown.fsc-mega-menu {
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    left: 0 !important;
    margin-top: 0;
    padding: 0;
    position: fixed;
    right: 0 !important;
    top: auto;
    width: 100% !important;
    z-index: 1010;
}

/* Hide mega menu while scrolling */
body.is-scrolling #menu .uk-navbar-dropdown,
body.is-scrolling #menu .uk-navbar-dropdown.fsc-mega-menu,
body.is-scrolling #menu .uk-navbar-dropdown.uk-open,
body.is-scrolling .uk-navbar-dropdown.uk-open,
body.is-scrolling .fsc-mega-menu,
body.is-scrolling .uk-drop.uk-open,
body.is-scrolling [uk-drop].uk-open {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
}

.fsc-mega-menu__inner {
    display: grid;
    grid-template-columns: 1fr 260px;
    margin: 0 auto;
    max-width: 1200px;
    padding: 30px 20px;
}

.fsc-mega-menu__columns {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(5, 1fr);
}

.fsc-mega-menu__promo {
    align-items: center;
    background: linear-gradient(135deg, #f5f0e8 0%, #ebe4d8 100%);
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 24px;
    min-height: 280px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
}

/* Overlay for promo with background image */
.fsc-mega-menu__promo--has-image::before {
    background: rgba(0, 0, 0, 0.45);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fsc-mega-menu__promo-content {
    padding: 24px;
    position: relative;
    z-index: 1;
}

.fsc-mega-menu__promo-title {
    color: #2e3a40;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.fsc-mega-menu__promo--has-image .fsc-mega-menu__promo-title {
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.fsc-mega-menu__promo-text {
    color: #6c7274;
    font-size: 14px;
    margin-bottom: 16px;
}

.fsc-mega-menu__promo--has-image .fsc-mega-menu__promo-text {
    color: rgba(255,255,255,0.9);
}

.fsc-mega-menu__promo .uk-button {
    background: var(--fsc-accent, #e76f00);
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 20px;
    text-transform: uppercase;
}

.fsc-mega-menu__promo .uk-button:hover {
    background: #d06300;
}

/* Ensure white text on promo buttons - override #menu specificity */
#menu .fsc-mega-menu__promo--has-image a.uk-button {
    color: #fff !important;
}

/* Column styling */
.fsc-mega-menu__column {
    padding: 0 12px;
}

.fsc-mega-menu__column-title {
    border-bottom: 2px solid #e5e5e5;
    color: #2e3a40;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    padding-bottom: 6px;
    text-transform: uppercase;
}

.fsc-mega-menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Tight rows: ~24px each (was ~34px) so a full brand list — LVT/SPC has
   22 once the old LIMIT 10 came off — doesn't run far past the sibling
   columns. Still clears the 24px minimum tap-target height. */
.fsc-mega-menu__list li {
    margin-bottom: 2px;
}

.fsc-mega-menu__list a {
    align-items: center;
    color: #4a5558 !important;
    display: flex;
    font-size: 13px;
    line-height: 1.4;
    padding: 2px 0;
    transition: color 0.2s ease;
}

.fsc-mega-menu__list a:hover {
    color: var(--fsc-accent, #e76f00) !important;
}

/* Color swatch icons */
.fsc-color-swatch {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    width: 16px;
}

/* Color definitions for swatches */
.fsc-color-swatch--white { background: linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%); border-color: #ddd; }
.fsc-color-swatch--grey { background: linear-gradient(135deg, #9e9e9e 0%, #757575 100%); }
.fsc-color-swatch--light { background: linear-gradient(135deg, #f5e6d3 0%, #e8d4bc 100%); }
.fsc-color-swatch--medium { background: linear-gradient(135deg, #c9a87c 0%, #b8956a 100%); }
.fsc-color-swatch--dark { background: linear-gradient(135deg, #5d4037 0%, #3e2723 100%); }
.fsc-color-swatch--natural { background: linear-gradient(135deg, #dcc9b5 0%, #c7b299 100%); }
.fsc-color-swatch--brown { background: linear-gradient(135deg, #8d6e63 0%, #6d4c41 100%); }
.fsc-color-swatch--black { background: linear-gradient(135deg, #424242 0%, #212121 100%); }
.fsc-color-swatch--blonde { background: linear-gradient(135deg, #f5deb3 0%, #e8d19a 100%); }
.fsc-color-swatch--red { background: linear-gradient(135deg, #a1614b 0%, #8b4f3b 100%); }
.fsc-color-swatch--multi { background: conic-gradient(from 0deg, #c9a87c, #8d6e63, #5d4037, #9e9e9e, #f5e6d3, #c9a87c); }

/* View all link styling */
.fsc-mega-menu__view-all {
    border-top: 1px solid #e5e5e5;
    margin-top: 12px;
    padding-top: 12px;
}

.fsc-mega-menu__view-all a {
    color: var(--fsc-accent, #e76f00) !important;
    font-weight: 600;
}

/* 4-column layout variation */
.fsc-mega-menu__columns--4 {
    grid-template-columns: repeat(4, 1fr);
}

/* 3-column layout variation */
.fsc-mega-menu__columns--3 {
    grid-template-columns: repeat(3, 1fr);
}

/* Hide promo on smaller screens */
@media (max-width: 1100px) {
    .fsc-mega-menu__inner {
        grid-template-columns: 1fr;
    }

    .fsc-mega-menu__promo {
        display: none;
    }
}

@media (max-width: 960px) {
    .fsc-mega-menu__columns {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .fsc-mega-menu__columns {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ============================================
   Mobile Header Fixes
   ============================================ */

/* Mobile menu button */
.fsc-mobile-menu-btn {
    align-items: center;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333 !important;
    display: inline-flex;
    font-size: 16px;
    justify-content: center;
    margin-right: 15px;
    padding: 8px 12px;
    text-decoration: none;
}

.fsc-mobile-menu-btn:hover {
    background: #f5f5f5;
    color: #333 !important;
    text-decoration: none;
}

.fsc-mobile-menu-btn .fa-bars,
.fsc-mobile-menu-btn svg {
    font-size: 16px;
    width: 16px;
    height: 16px;
}

/* Hide GDPR cookie widget toggle on mobile header area */
@media (max-width: 959px) {
    header .rpv-toggle,
    header .gdpr-toggle,
    header [class*="cookie-toggle"],
    header [class*="consent-toggle"] {
        display: none !important;
    }

    /* Remove spacing between header sections on mobile */
    header .uk-margin-small-bottom {
        margin-bottom: 0 !important;
    }

    header .uk-margin-top {
        margin-top: 0 !important;
    }

    header .uk-grid.uk-margin-small-bottom {
        margin-bottom: 0 !important;
    }

    /* Remove gap before navigation/search */
    header + .uk-width-1-1,
    header ~ .uk-width-1-1 {
        margin-top: 0 !important;
    }

    /* Reduce empty li padding in navbar on mobile */
    #menu .uk-navbar-nav > li.uk-hidden\@m {
        padding: 5px 0 !important;
    }

    /* Remove space between logo and action buttons */
    header .uk-grid > div {
        padding-top: 0 !important;
    }

    /* Add padding to search bar on mobile */
    .fsc-agent-search {
        margin: 0 15px !important;
        width: calc(100% - 30px) !important;
    }

    /* Hide VAT toggle and Sign In row on mobile */
    header .uk-grid.uk-margin-small-bottom > div:nth-child(2) {
        display: none !important;
    }

    /* Hide navbar-left on mobile */
    #menu .uk-navbar-left {
        display: none !important;
    }

    /* Footer social icons - fit on one row */
    footer .uk-icon-button.uk-margin-right {
        margin-right: 8px !important;
    }
}

/* Fix any SVG icons that might have wrong styles */
header svg.svg-inline--fa {
    border: none !important;
    padding: 0 !important;
}

/* ============================================
   Cart Page - Card Layout
   ============================================ */

.fsc-cart-page {
    background: #f8f8f8;
    min-height: 100vh;
    padding: 30px 0 60px;
}

.fsc-cart-container {
    margin: 0 auto;
    max-width: 1400px;
    padding: 0 20px;
}

.fsc-cart-page h1 {
    color: #2e3a40;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}

.fsc-cart-page hr {
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 24px;
}

/* Cart Header */
.fsc-cart-header {
    align-items: center;
    background: #f5f5f5;
    border-radius: 8px 8px 0 0;
    display: grid;
    font-size: 12px;
    font-weight: 700;
    gap: 16px;
    grid-template-columns: 1fr 120px 100px 100px 40px;
    padding: 12px 16px;
    text-transform: uppercase;
    color: #666;
}

.fsc-cart-header__col--quantity,
.fsc-cart-header__col--price,
.fsc-cart-header__col--subtotal {
    text-align: center;
}

@media (max-width: 768px) {
    .fsc-cart-header {
        display: none;
    }
}

/* Cart Items Container */
.fsc-cart-items {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 0 0 8px 8px;
    border-top: 0;
}

/* Cart Item Card */
.fsc-cart-item {
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 120px 100px 100px 40px;
    padding: 20px 16px;
    position: relative;
}

.fsc-cart-item:last-child {
    border-bottom: 0;
}

.fsc-cart-item--sample {
    background: #fafff9;
}

/* Sale Badge */
.fsc-cart-item__badge {
    background: #e63229;
    border-radius: 4px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    left: 130px;
    padding: 4px 8px;
    position: absolute;
    text-transform: uppercase;
    top: 20px;
    z-index: 1;
}

.fsc-cart-item__badge--sample {
    background: #4CAF50;
    position: static;
    display: inline-block;
    margin-bottom: 8px;
}

/* Product Wrapper (image + details) */
.fsc-cart-item__product {
    align-items: flex-start;
    display: flex;
    gap: 16px;
}

/* Product Image */
.fsc-cart-item__image {
    flex-shrink: 0;
    width: 100px;
}

.fsc-cart-item__image img {
    aspect-ratio: 1;
    background: #f8f8f8;
    border: 1px solid #eee;
    border-radius: 8px;
    height: auto;
    object-fit: cover;
    width: 100%;
}

/* Product Details */
.fsc-cart-item__details {
    flex: 1;
    min-width: 0;
}

.fsc-cart-item__brand {
    color: #888;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.fsc-cart-item__name {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin: 4px 0 8px;
}

.fsc-cart-item__name a {
    color: #2e3a40;
    text-decoration: none;
}

.fsc-cart-item__name a:hover {
    color: var(--fsc-accent, #e76f00);
    text-decoration: underline;
}

.fsc-cart-item__specs,
.fsc-cart-item__pack,
.fsc-cart-item__required,
.fsc-cart-item__packs {
    color: #666;
    font-size: 13px;
    margin: 2px 0;
}

.fsc-cart-item__accessories {
    color: var(--fsc-accent, #e76f00);
    display: inline-block;
    font-size: 12px;
    margin-top: 8px;
    text-decoration: none;
}

.fsc-cart-item__accessories:hover {
    text-decoration: underline;
}

.fsc-cart-item__warning {
    border-radius: 4px;
    font-size: 12px;
    margin-top: 8px;
    padding: 4px 0;
}

/* Quantity Controls */
.fsc-cart-item__quantity {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fsc-qty-control {
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    display: flex;
    overflow: hidden;
}

.fsc-qty-control__btn {
    align-items: center;
    background: #f8f8f8;
    border: 0;
    color: #333;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    height: 36px;
    justify-content: center;
    transition: background 0.2s;
    width: 32px;
}

.fsc-qty-control__btn:hover {
    background: #eee;
}

.fsc-qty-control__input {
    border: 0;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    font-size: 14px;
    font-weight: 600;
    height: 36px;
    text-align: center;
    width: 50px;
    -moz-appearance: textfield;
}

.fsc-qty-control__input::-webkit-outer-spin-button,
.fsc-qty-control__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.fsc-cart-item__sqm {
    color: #888;
    font-size: 11px;
}

/* Price Column */
.fsc-cart-item__price {
    text-align: center;
}

.fsc-cart-item__price-current {
    color: #2e3a40;
    display: block;
    font-size: 15px;
    font-weight: 600;
}

.fsc-cart-item__price-label {
    color: #888;
    display: block;
    font-size: 11px;
}

.fsc-cart-item__price-old {
    color: #999;
    display: block;
    font-size: 12px;
    text-decoration: line-through;
}

/* Subtotal Column */
.fsc-cart-item__subtotal {
    text-align: center;
}

.fsc-cart-item__subtotal-value {
    color: #2e3a40;
    font-size: 16px;
    font-weight: 700;
}

/* Remove Button */
.fsc-cart-item__remove {
    align-items: center;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 50%;
    color: #888;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    font-weight: 400;
    height: 28px;
    justify-content: center;
    line-height: 1;
    transition: all 0.2s;
    width: 28px;
}

.fsc-cart-item__remove:hover {
    background: #fee;
    border-color: #e63229;
    color: #e63229;
}

/* Mobile Cart Item */
@media (max-width: 768px) {
    .fsc-cart-item {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fsc-cart-item__image {
        width: 80px;
    }

    .fsc-cart-item__quantity,
    .fsc-cart-item__price,
    .fsc-cart-item__subtotal {
        text-align: left;
    }

    .fsc-cart-item__quantity {
        flex-direction: row;
        gap: 12px;
    }

    .fsc-cart-item__remove {
        position: absolute;
        right: 16px;
        top: 16px;
    }
}

/* ============================================
   Cart - Promo Code Section
   ============================================ */

.fsc-promo-section {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-top: 16px;
    padding: 16px;
}

.fsc-promo-section__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.fsc-promo-section__label {
    color: #666;
    font-size: 14px;
    font-weight: 600;
}

.fsc-promo-section__label .fal {
    color: var(--fsc-accent, #e76f00);
    margin-right: 6px;
}

.fsc-promo-section__input-group {
    align-items: center;
    display: flex;
    flex: 1;
    gap: 8px;
    min-width: 280px;
}

.fsc-promo-section__input {
    flex: 1;
    height: 40px;
    max-width: 200px;
    text-transform: uppercase;
}

.fsc-promo-section__btn {
    height: 40px;
    padding: 0 20px;
}

.fsc-promo-section__remove {
    height: 40px;
    padding: 0 12px;
}

/* ============================================
   Cart - Order Notes
   ============================================ */

.fsc-order-notes {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-top: 16px;
    padding: 16px;
}

.fsc-order-notes__label {
    color: #2e3a40;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

.fsc-order-notes__label .fal {
    color: var(--fsc-accent, #e76f00);
    margin-right: 6px;
}

.fsc-order-notes__textarea {
    min-height: 80px;
    resize: vertical;
}

/* ============================================
   Cart - Save Quote
   ============================================ */

.fsc-save-quote {
    margin-top: 16px;
    padding: 8px 0;
}

.fsc-save-quote__link {
    color: var(--fsc-accent, #e76f00);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.fsc-save-quote__link:hover {
    text-decoration: underline;
}

.fsc-save-quote__link .fal {
    margin-right: 6px;
}

/* ============================================
   Cart - Info Strips
   ============================================ */

.fsc-info-strips {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 24px;
}

.fsc-info-strip {
    align-items: center;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    padding: 16px;
}

.fsc-info-strip__icon {
    color: var(--fsc-accent, #e76f00);
    flex-shrink: 0;
    font-size: 24px;
}

.fsc-info-strip__content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.fsc-info-strip__content strong {
    color: #2e3a40;
    font-size: 13px;
}

.fsc-info-strip__content span {
    color: #666;
    font-size: 12px;
}

.fsc-info-strip__content a {
    color: var(--fsc-accent, #e76f00);
    text-decoration: none;
}

@media (max-width: 960px) {
    .fsc-info-strips {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   Cart - Delivery Notice
   ============================================ */

.fsc-delivery-notice {
    align-items: flex-start;
    background: #fff8f0;
    border: 1px solid #ffe0c0;
    border-radius: 8px;
    color: #996633;
    display: flex;
    font-size: 13px;
    gap: 12px;
    line-height: 1.5;
    margin-top: 16px;
    padding: 16px;
}

.fsc-delivery-notice .fal {
    color: var(--fsc-accent, #e76f00);
    flex-shrink: 0;
    font-size: 18px;
    margin-top: 2px;
}

.fsc-delivery-notice p {
    margin: 0;
}

.fsc-delivery-notice a {
    color: var(--fsc-accent, #e76f00);
}

/* ============================================
   Cart - Order Summary Sidebar
   ============================================ */

.fsc-order-summary {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 24px;
    position: sticky;
    top: 20px;
}

.fsc-order-summary__title {
    border-bottom: 1px solid #e5e5e5;
    color: #2e3a40;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 16px;
    padding-bottom: 16px;
}

.fsc-order-summary__section {
    margin-bottom: 16px;
}

.fsc-order-summary__label {
    color: #666;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.fsc-order-summary__label .fal {
    color: var(--fsc-accent, #e76f00);
    margin-right: 6px;
    width: 16px;
}

.fsc-order-summary__hint {
    color: #888;
    font-size: 12px;
    margin-top: 6px;
}

.fsc-order-summary__address {
    color: #2e3a40;
    font-size: 14px;
    margin: 0;
}

.fsc-order-summary__divider {
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin: 16px 0;
}

/* Pricing rows */
.fsc-order-summary__pricing {
    margin-bottom: 16px;
}

.fsc-order-summary__row {
    color: #666;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    padding: 6px 0;
}

.fsc-order-summary__row--discount {
    color: #e63229;
}

.fsc-order-summary__row--total {
    border-top: 1px solid #e5e5e5;
    color: #2e3a40;
    font-size: 18px;
    font-weight: 700;
    margin-top: 8px;
    padding-top: 12px;
}

.fsc-order-summary__total {
    color: #e63229;
}

/* Checkout buttons */
.fsc-order-summary__checkout {
    margin-top: 16px;
}

.fsc-checkout-btn {
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
    border: none;
    border-radius: 8px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 24px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.fsc-checkout-btn:hover:not(:disabled) {
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4);
    transform: translateY(-1px);
}

.fsc-checkout-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.fsc-order-summary__or {
    color: #888;
    font-size: 12px;
    margin: 12px 0;
    text-align: center;
}

.fsc-signin-btn {
    border-radius: 8px;
}

.fsc-order-summary__security {
    color: #888;
    font-size: 12px;
    margin-top: 12px;
    text-align: center;
}

.fsc-order-summary__security .fal {
    color: #4CAF50;
    margin-right: 4px;
}

/* Mobile Order Summary */
@media (max-width: 959px) {
    .fsc-order-summary {
        margin-bottom: 24px;
        position: static;
    }
}

/* ============================================
   Cart - Delivery Options Styling
   ============================================ */

#delivery_types {
    width: 100%;
}

#delivery_types tr {
    display: block;
    margin-bottom: 8px;
}

#delivery_types tr:last-child {
    margin-bottom: 0;
}

#delivery_types td {
    display: block;
    padding: 0;
}

#delivery_types td.checks {
    display: none;
}

#delivery_types label {
    background: #fff;
    border: 2px solid #e5e5e5;
    border-radius: 6px;
    color: #333;
    cursor: pointer;
    display: block;
    font-size: 13px;
    line-height: 1.4;
    padding: 12px;
    transition: all 0.2s;
}

/* Ensure uk-hidden labels stay hidden */
#delivery_types label.uk-hidden {
    display: none !important;
}

/* Hover state */
#delivery_types tr:hover label {
    border-color: var(--fsc-accent, #e76f00);
    background: #fff8f0;
}

/* Reset green button styles on delivery rows */
#delivery_types tr.uk-button-success,
#delivery_types tr.uk-button-success:hover,
#delivery_types tr.uk-button-success:focus {
    background: transparent !important;
    background-color: transparent !important;
    color: inherit !important;
    text-shadow: none !important;
    font-weight: normal !important;
}

/* Selected state - same as hover but persists */
#delivery_types tr.uk-button-success label {
    border-color: var(--fsc-accent, #e76f00) !important;
    background-color: #fff8f0 !important;
    color: #333 !important;
}

/* Selected delivery option - direct class on label */
#delivery_types label.delivery-selected,
#delivery_types .labels.delivery-selected {
    border-color: #e76f00 !important;
    background-color: #fff8f0 !important;
    color: #333 !important;
    box-shadow: 0 0 0 1px #e76f00 !important;
}

#delivery_types label i[uk-icon] {
    color: #888;
    font-size: 12px;
    margin-left: 4px;
}
