/*
 * Fashion theme (loaded after the classic theme CSS, so these rules win).
 * Look taken from the store's earlier fashion site: black top bar, light header with a
 * rounded search, large category pictures, tall product photos, black "add to cart"
 * buttons and a dark footer. Mobile first: phones 2 cards a row, tablets 3-4, desktop 5.
 */
:root {
    --fs-black: #000;
    --fs-text: #222;
    --fs-muted: #6b7280;
    --fs-line: #e5e7eb;
    --fs-header-bg: #f8f9fa;
    --fs-accent: #f37021;
    --fs-footer-bg: #050505;
    --fs-radius: 12px;
}

body { color: var(--fs-text); background: #fff; }
.main-wrapper { background: #fff; }
.fs-container { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 12px; }

/* ---------------- top bar ---------------- */
.fs-topbar { background: var(--fs-black); color: #fff; font-size: 14px; }
.fs-topbar .fs-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; }
.fs-topbar__notice { font-weight: 700; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0; flex: 1; }
.fs-topbar__notice .marquee-text { padding-left: 0; animation: none; }
.fs-topbar__links { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.fs-topbar__links a { color: #fff; text-decoration: none; font-weight: 700; }
.fs-topbar__links a:hover { color: var(--fs-accent); }
.fs-topbar__sep { opacity: .7; }
@media (max-width: 575px) {
    .fs-topbar { font-size: 12px; }
    .fs-topbar__phone-text, .fs-topbar__sep { display: none; }
    .fs-topbar__notice .marquee-text { padding-left: 100%; animation: marquee 30s linear infinite; }
}

/* ---------------- header ---------------- */
/* the classic theme gives the header a fixed height for its two-row bar */
header.header { position: sticky; top: 0; z-index: 1020; height: auto !important; min-height: 0 !important; }
.fs-header { background: var(--fs-header-bg); border-bottom: 1px solid var(--fs-line); }
.fs-header__row { display: flex; align-items: center; gap: 16px; min-height: 80px; }
.fs-header__logo img { max-height: 48px; width: auto; max-width: 180px; object-fit: contain; }
.fs-header__logo .fs-site-name { font-size: 22px; font-weight: 800; color: var(--fs-black); }
.fs-nav { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.fs-nav a { display: block; padding: 6px 8px; color: var(--fs-black); font-weight: 600; font-size: 15px; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.fs-nav a:hover, .fs-nav a.active { color: var(--fs-accent); }
.fs-header__search { flex: 1; max-width: 560px; margin-left: auto; position: relative; }
.fs-search { display: flex; align-items: stretch; height: 46px; border: 1px solid #cfd4da; border-radius: 30px; background: #fff; overflow: visible; }
.fs-search:focus-within { border-color: #86b7fe; box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .12); }
.fs-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 0 16px; border-radius: 30px 0 0 30px; font-size: 15px; }
.fs-search select { width: 180px; border: 0; border-left: 1px solid #cfd4da; background-color: transparent; font-size: 14px; text-transform: uppercase; padding: 0 30px 0 12px; }
.fs-search select:focus { box-shadow: none; }
.fs-search button { width: 52px; border: 0; border-left: 1px solid #cfd4da; background: transparent; border-radius: 0 30px 30px 0; color: #444; font-size: 17px; }
.fs-search button:hover { background: #f1f3f5; }
.fs-header__icons { display: flex; align-items: center; gap: 18px; margin-left: 12px; }
.fs-icon { position: relative; color: var(--fs-black); font-size: 26px; line-height: 1; text-decoration: none; background: none; border: 0; padding: 0; }
.fs-icon:hover { color: var(--fs-accent); }
.fs-icon .fs-badge { position: absolute; top: -8px; right: -10px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--fs-black); color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; line-height: 1; }
.fs-lang { font-size: 13px; background: none; border: 1px solid #ccc; border-radius: 20px; padding: 2px 10px; color: var(--fs-black); }
.fs-menu-btn, .fs-search-btn { display: none; }

/* search suggestions + recent searches */
.fs-header__search .search-suggestion-box { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #fff; border: 1px solid var(--fs-line); border-radius: 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, .1); z-index: 1050; display: none; max-height: 420px; overflow-y: auto; }
.search-item { padding: 9px 14px; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.search-item:hover { background: #f8f9fa; }
.search-item img { width: 42px; height: 42px; object-fit: cover; border-radius: 6px; margin-right: 0; }
.fs-recent__head { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px 4px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fs-muted); }
.fs-recent__clear { font-size: 12px; background: #e11d48; color: #fff; border: 0; border-radius: 6px; padding: 1px 8px; text-transform: none; letter-spacing: 0; }
.fs-recent__item { display: flex; align-items: center; gap: 10px; padding: 8px 14px; cursor: pointer; font-size: 14px; font-weight: 600; }
.fs-recent__item:hover { background: #f8f9fa; }
.fs-recent__item span { flex: 1; }
.fs-recent__remove { border: 1px solid #ccc; background: #fff; border-radius: 4px; width: 20px; height: 20px; line-height: 1; font-size: 13px; color: #555; padding: 0; }

@media (max-width: 1199px) {
    .fs-search select { width: 140px; }
    .fs-nav a { font-size: 14px; padding: 6px 6px; }
}
@media (max-width: 991px) {
    .fs-header__row { min-height: 64px; gap: 10px; flex-wrap: wrap; }
    .fs-menu-btn, .fs-search-btn { display: inline-block; }
    .fs-menu-btn { font-size: 26px; }
    .fs-header__logo { margin-right: auto; }
    .fs-header__logo img { max-height: 40px; max-width: 150px; }
    .fs-nav { display: none; }
    .fs-header__icons { gap: 16px; margin-left: 0; }
    .fs-icon { font-size: 23px; }
    .fs-lang { display: none; }
    .fs-header__search { display: none; order: 10; flex-basis: 100%; max-width: none; margin: 0 0 10px; }
    .fs-header__search.show-mobile { display: block; }
    .fs-search { height: 42px; }
    .fs-search select { width: 110px; font-size: 12px; }
}
@media (max-width: 400px) {
    .fs-search select { display: none; }
}

/* floating cart (same markup as the classic theme) */
.fixed-cart-bottom { position: fixed; bottom: 9rem; right: 35px; background: var(--fs-black); border-radius: 12px; height: 58px; width: 64px; cursor: pointer; box-shadow: 2px 2px 8px rgba(0, 0, 0, .35); text-align: center; z-index: 1030; color: #fff; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.fixed-cart-bottom p { margin: 0; line-height: 1.25; color: #fff; font-size: 11px; font-weight: 700; }
.fixed-cart-bottom .cart_fixed_btn_icon { font-size: 16px; }
.fixed-cart-bottom .cart_fixed_btn_icon, .fixed-cart-bottom .cart_fixed_btn_count { background: var(--fs-black) !important; border-radius: 0; }
.fixed-cart-bottom .cart_fixed_btn_total { border-top: 1px solid #fff; background: var(--fs-black) !important; color: #fff !important; font-size: 10px; padding: 1px 0; }
@media (min-width: 1600px) { .fixed-cart-bottom { right: calc((100vw - 1600px) / 2 + 20px); } }
@media (max-width: 768px) { .fixed-cart-bottom { bottom: 150px; right: 10px; } }

/* ---------------- section title ---------------- */
.fs-section-title { text-align: center; margin: 34px 0 18px; }
.fs-section-title h2 { font-size: 28px; font-weight: 800; text-transform: uppercase; margin: 0; color: var(--fs-black); letter-spacing: .5px; }
.fs-section-title img { width: 200px; max-width: 60%; display: block; margin: 6px auto 0; }
@media (max-width: 575px) { .fs-section-title { margin: 22px 0 12px; } .fs-section-title h2 { font-size: 21px; } .fs-section-title img { width: 150px; } }

/* ---------------- home: category pictures ---------------- */
.fs-cats { display: flex; gap: 14px; overflow-x: auto; padding: 16px 0 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.fs-cats::-webkit-scrollbar { height: 5px; }
.fs-cats::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
.fs-cat { flex: 0 0 calc((100% - 8 * 14px) / 9); min-width: 120px; scroll-snap-align: start; position: relative; display: block; border-radius: 15px; overflow: hidden; aspect-ratio: 2 / 3; background: #eee; }
.fs-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.fs-cat:hover img { transform: scale(1.06); }
.fs-cat::after { content: ''; position: absolute; inset: 0; background: linear-gradient(45deg, rgba(0, 0, 0, .76), rgba(0, 0, 0, .18)); }
.fs-cat span { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px; color: #fff; font-size: 14px; font-weight: 600; z-index: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* centred when they fit; auto margins (not justify-content) so the first picture is never cut off when they scroll */
.fs-cats.is-few > :first-child { margin-left: auto; }
.fs-cats.is-few > :last-child { margin-right: auto; }
@media (max-width: 1199px) { .fs-cat { flex-basis: calc((100% - 5 * 14px) / 6); } }
@media (max-width: 767px) { .fs-cats { gap: 10px; } .fs-cat { flex-basis: calc((100% - 3 * 10px) / 3.4); min-width: 96px; border-radius: 12px; } .fs-cat span { font-size: 12px; padding: 8px; } }

/* home slider: full width */
.fs-slider { margin-top: 4px; }
.fs-slider .bg_image { aspect-ratio: 3 / 1; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; transition: transform .3s; }
.fs-slider .carousel-inner { border-radius: 4px; overflow: hidden; }
.fs-slider .mobileShow { display: none; }
@media (max-width: 768px) { .fs-slider .bg_image { aspect-ratio: 2 / 1; } .fs-slider .mobileShow { display: block; } .fs-slider .mobileHide { display: none; } }

/* flash deal countdown */
.fs-countdown { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 14px; background: var(--fs-black); color: #fff; margin-top: 10px; }
.fs-countdown .time-box { text-align: center; min-width: 56px; }
.fs-countdown .time { font-size: 30px; font-weight: 700; line-height: 1; display: block; }
.fs-countdown .label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; opacity: .85; margin-top: 4px; display: block; }
.fs-countdown .colon { font-size: 26px; font-weight: 700; margin-top: -10px; }
@media (max-width: 480px) { .fs-countdown { gap: 6px; padding: 10px 12px; } .fs-countdown .time-box { min-width: 44px; } .fs-countdown .time { font-size: 22px; } }

.fs-more { text-align: center; margin: 18px 0 6px; }
.fs-more a, .fs-more button { display: inline-block; border: 1px solid var(--fs-black); color: var(--fs-black); background: #fff; border-radius: 6px; padding: 8px 26px; font-size: 15px; font-weight: 500; text-decoration: none; }
.fs-more a:hover, .fs-more button:hover { background: var(--fs-black); color: #fff; }

/* brands */
.fs-brands { margin: 40px 0 24px; }
.fs-brands__title { display: inline-block; background: var(--fs-black); color: #fff; font-weight: 800; font-size: 22px; padding: 12px 70px 12px 40px; clip-path: polygon(0 0, 78% 0, 100% 100%, 0 100%); margin: 0; }
.fs-brands__row { display: flex; align-items: center; justify-content: center; gap: 20px; overflow-x: auto; padding: 20px; box-shadow: 0 4px 16px rgba(0, 0, 0, .1); background: #fff; }
.fs-brands__row img { height: 80px; width: 120px; object-fit: contain; flex-shrink: 0; }
@media (max-width: 767px) { .fs-brands__row { justify-content: flex-start; } .fs-brands__title { font-size: 18px; padding: 10px 50px 10px 20px; } .fs-brands__row img { height: 60px; width: 90px; } }

/* ---------------- product grid + card ---------------- */
.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px !important; width: 100%; margin: 0; }
.products .product { width: auto !important; max-width: none !important; margin: 0 !important; }
@media (min-width: 576px) { .products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px !important; } }
@media (min-width: 992px) { .products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .products { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px !important; } }
.row > .products { padding: 0 calc(var(--bs-gutter-x) * .5); }

/* card: as on the earlier fashion site (assets/css/product.css + the button rules of partials/footer.blade.php) */
.products .product.fs-card { position: relative; display: flex; flex-direction: column; background-color: #f8f8f8; border: 0 !important; border-radius: 5px !important; overflow: hidden; box-shadow: 0 0 15px #a39e9e !important; transition: none; transform: none; }
.fs-card .image { overflow: hidden; position: relative; background: #f1f1f1; }
.fs-card .image img { width: 100%; height: auto; display: block; }
.fs-card .image .second { position: absolute; top: 0; left: 0; visibility: hidden; opacity: 0; transition: 1.5s; transform: scale(1); }
.fs-card:hover .image .second { visibility: visible; opacity: 1; transform: scale(1.5); }
.fs-card .labels { position: absolute; top: 10px; left: 0; z-index: 9; }
.fs-card .labels > .label { border-radius: 0 15px 15px 0; display: grid; place-content: center; text-align: center; margin-bottom: 10px; padding: 5px 10px; font-size: 14px; }
.fs-card .content { text-align: center; margin-top: 10px; padding: 0; background: linear-gradient(0deg, #d3cdcdeb, #ffffff, #ffffff00); flex: 1; display: flex; flex-direction: column; }
.fs-card .content .title { font-size: 14px; height: 22px; overflow: hidden; color: #484848; text-overflow: ellipsis; max-width: 100%; display: block; white-space: nowrap; padding: 5px; line-height: 1; }
.fs-card .content .stars { font-size: 13px; text-align: center; }
.fs-card .fs-stars { color: #f1f1f1; }
.fs-card .content .price { margin-bottom: 10px; }
.fs-card .content .current_price { color: #000 !important; font-weight: bold; font-size: 16px; }
.fs-card .content del { color: rgb(175, 175, 175); margin-left: 4px; }
.fs-card .variant_data_order { z-index: 10; }

.fs-card .btn-add-cart2 { width: 100% !important; height: 48px !important; margin-top: auto; border: 0 !important; border-radius: 14px !important; padding: 0 14px !important; font-size: 16px !important; font-weight: 800 !important; cursor: pointer; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; white-space: nowrap; text-decoration: none !important; position: relative; overflow: hidden; color: #fff !important; background: linear-gradient(135deg, #5c5c5c 0%, #000 50%, #000 100%) !important; box-shadow: 0 10px 22px rgba(15, 23, 42, .20); transition: all .25s ease; -webkit-tap-highlight-color: transparent; font-family: inherit; }
.fs-card .btn-add-cart2 i { font-size: 16px !important; flex-shrink: 0; color: inherit !important; position: relative; z-index: 3; }
.fs-card .btn-add-cart2 span { color: inherit !important; position: relative; z-index: 3; }
.fs-card .btn-add-cart2::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top left, rgba(255, 255, 255, .35), transparent 40%); z-index: 1; }
.fs-card .btn-add-cart2::after { content: ""; position: absolute; top: 0; left: -80%; width: 55%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .55), transparent); transform: skewX(-22deg); transition: .65s; z-index: 2; }
.fs-card .btn-add-cart2:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(15, 23, 42, .30); color: #fff !important; background: linear-gradient(135deg, #065f46, #22c55e, #047857) !important; }
.fs-card .btn-add-cart2:hover::after { left: 130%; }
.fs-card .btn-add-cart2:active { transform: scale(.98); }
.fs-card .btn-add-cart2:disabled { opacity: .65; }
@media (max-width: 767px) { .fs-card .btn-add-cart2 { height: 46px !important; } }
@media (max-width: 575px) {
    .fs-card .btn-add-cart2 { height: 42px !important; font-size: 14px !important; border-radius: 12px !important; }
    .fs-card .content .title { font-size: 13px; }
    .fs-card .content .current_price { font-size: 14px; }
}

/* ---------------- product page ---------------- */
.fs-product { padding-top: 16px; }
.fs-gallery { display: flex; gap: 8px; }
.fs-thumbs { display: flex; flex-direction: column; gap: 6px; width: 90px; flex-shrink: 0; max-height: 640px; overflow-y: auto; scrollbar-width: none; }
.fs-thumbs::-webkit-scrollbar { display: none; }
.fs-thumbs img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; cursor: pointer; border: 2px solid transparent; border-radius: 4px; background: #f3f4f6; }
.fs-thumbs img.active { border-color: var(--fs-black); }
.fs-main-image { flex: 1; min-width: 0; position: relative; }
.fs-main-image .product-media { aspect-ratio: 4 / 5; background: #f3f4f6; overflow: hidden; }
.fs-main-image .product-media img { width: 100%; height: 100%; object-fit: cover; }
.fs-main-image .product-video { width: 100%; height: 100%; border: 0; display: block; }
.fs-main-image .carousel-control-prev, .fs-main-image .carousel-control-next { width: 14%; }
.fs-main-image .labels { position: absolute; top: 12px; left: 0; z-index: 3; }
.fs-main-image .labels .label { border-radius: 0 12px 12px 0; padding: 3px 12px; font-weight: 700; }
.fs-info { border: 1.5px solid #111; border-radius: 30px; padding: 26px 18px 22px; background: #f8f9fc; height: 100%; }
.fs-info h1 { font-size: 30px; font-weight: 400; margin: 0 0 6px; color: #111; }
.fs-info__meta { font-size: 15px; color: #333; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.fs-info__meta a, .fs-info__meta button { color: #333; background: none; border: 0; padding: 0; text-decoration: underline; }
.fs-info__price { display: flex; align-items: baseline; gap: 10px; margin: 6px 0 14px; }
.fs-info__price .now { font-size: 24px; font-weight: 700; color: #111; }
.fs-info__price del { color: #dc2626; font-size: 18px; }
.fs-buttons { max-width: 330px; display: flex; flex-direction: column; gap: 12px; }
.fs-buttons__row { display: flex; gap: 10px; align-items: center; }
.fs-qty { display: inline-flex; border: 1px solid #cfd4da; border-radius: 8px; overflow: hidden; background: #fff; height: 32px; }
.fs-qty button { width: 28px; border: 0; background: #fff; font-size: 15px; }
.fs-qty button:hover { background: #f1f3f5; }
.fs-qty input { width: 38px; border: 0; text-align: center; font-size: 14px; }
.fs-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 40px; border-radius: 22px; border: 0; font-size: 17px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 8px rgba(0, 0, 0, .35); transition: transform .15s, filter .15s; }
.fs-btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.fs-btn:disabled { opacity: .6; transform: none; }
.fs-btn--order { background: #fff; color: #111; flex: 1; }
.fs-btn--cart { background: #000; color: #fff; }
.fs-btn--call { background: #00a5ff; color: #fff; }
.fs-btn--wa { background: #4ec95c; color: #fff; }
.fs-btn--chat { background: #6366f1; color: #fff; }
.fs-options h6 { font-weight: 600; margin: 14px 0 8px; }
.fs-options .burmanRadio { margin: 0 8px 8px 0; display: inline-block; }
.fs-options .burmanRadio__input { display: none; }
.fs-options .burmanRadio__label { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 34px; padding: 0 12px; border: 1.5px solid #c0c0c0; border-radius: 6px; background: #fff; color: #222; font-size: 15px; font-weight: 600; user-select: none; }
.fs-options .burmanRadio__label:hover { border-color: #333; }
.fs-options .burmanRadio__input:checked ~ .burmanRadio__label { background: #000; border-color: #000; color: #fff; }
.fs-options .burmanRadio.disabled .burmanRadio__label { background: #f0f0f0; border-color: #ddd; color: #bbb; cursor: no-drop; text-decoration: line-through; }
.fs-notice { background: #dcfce7; padding: 8px 14px; border-radius: 8px; margin: 14px 0 0; font-size: 14px; }
.fs-accordion { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.fs-accordion details { background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .12); border-radius: 2px; }
.fs-accordion summary { list-style: none; cursor: pointer; padding: 14px 18px; font-weight: 600; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.fs-accordion summary::-webkit-details-marker { display: none; }
.fs-accordion summary::after { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #d1d5db; transition: background .2s; }
.fs-accordion details[open] summary::after { background: #111; }
.fs-accordion .fs-accordion__body { padding: 0 18px 16px; font-size: 15px; overflow-wrap: anywhere; }
.fs-accordion .fs-accordion__body img { max-width: 100%; height: auto; }
.fs-accordion .fs-accordion__body iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.fs-related { background: #f8f9fc; border-top: 1px solid #ddd; margin-top: 40px; padding: 4px 0 30px; }
.fs-related .fs-section-title h2 { color: #0b3b2e; font-family: 'Poppins', sans-serif; }
@media (max-width: 991px) {
    .fs-info { margin-top: 16px; border-radius: 22px; height: auto; }
    .fs-info h1 { font-size: 24px; }
}
@media (max-width: 767px) {
    .fs-gallery { flex-direction: column-reverse; }
    .fs-thumbs { flex-direction: row; width: 100%; max-height: none; overflow-x: auto; overflow-y: hidden; }
    .fs-thumbs img { width: 70px; flex-shrink: 0; }
    .fs-buttons { max-width: none; }
    .fs-info { padding: 20px 14px; }
}

/* ---------------- footer ---------------- */
.fs-footer { background: var(--fs-footer-bg); color: #e5e7eb; border-top: 1px solid var(--fs-accent); font-family: 'Outfit', 'Poppins', sans-serif; }
.fs-footer a { color: inherit; text-decoration: none; }
.fs-footer__main { display: grid; grid-template-columns: 1.15fr 1fr 1fr; padding: 56px 0 40px; }
.fs-footer__col { padding: 0 36px; }
.fs-footer__col + .fs-footer__col { border-left: 1px solid #1f2937; }
.fs-footer__head { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin: 0 0 26px; }
.fs-footer__head i { color: var(--fs-accent); letter-spacing: 0; }
.fs-footer__head::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, #374151, transparent); }
.fs-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.fs-contact li { display: flex; gap: 14px; }
.fs-contact__icon { width: 36px; height: 36px; border-radius: 9px; background: #111827; border: 1px solid #1f2937; display: grid; place-items: center; color: var(--fs-accent); flex-shrink: 0; font-size: 14px; }
.fs-contact small { display: block; color: var(--fs-accent); font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; margin-bottom: 2px; }
.fs-contact b { color: #fff; font-weight: 600; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.fs-track { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; border: 1.5px solid var(--fs-accent); color: var(--fs-accent) !important; border-radius: 30px; padding: 10px 24px; font-weight: 600; font-size: 15px; }
.fs-track:hover { background: var(--fs-accent); color: #fff !important; }
.fs-links { list-style: none; margin: 0 0 34px; padding: 0; }
.fs-links li a { display: block; padding: 11px 0; border-bottom: 1px solid #141821; color: #fff; font-weight: 600; font-size: 15px; }
.fs-links li a:hover { color: var(--fs-accent); padding-left: 4px; transition: .2s; }
.fs-socials { display: flex; flex-wrap: wrap; gap: 10px; }
.fs-socials a { width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: center; color: #fff; font-size: 16px; }
.fs-socials .facebook { background: #1877f2; }
.fs-socials .youtube { background: #ff0000; }
.fs-socials .instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.fs-socials .tiktok, .fs-socials .x { background: #111; border: 1px solid #333; }
.fs-socials .linkedin { background: #0a66c2; }
.fs-socials .messenger { background: #0084ff; }
.fs-findus { border-radius: 14px; overflow: hidden; border: 1px solid #1f2937; background: #111827; }
.fs-findus__map { position: relative; height: 170px; }
.fs-findus__map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.2); }
.fs-findus__map span { position: absolute; top: 10px; left: 10px; background: rgba(17, 24, 39, .92); color: #fff; font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 8px; }
.fs-findus__map span i { color: var(--fs-accent); margin-right: 4px; }
.fs-findus__logo { display: grid; place-items: center; padding: 18px; min-height: 100px; }
.fs-findus__logo img { max-height: 80px; max-width: 100%; object-fit: contain; }
.fs-findus__logo .fs-site-name { color: #fff; font-size: 24px; font-weight: 800; }
.fs-footer__bottom { border-top: 1px solid #141821; }
.fs-footer__bottom .fs-container { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 18px; padding-bottom: 18px; flex-wrap: wrap; }
.fs-footer__bottom p { margin: 0; color: #6b7280; font-size: 14px; }
.fs-footer__bottom p a { color: var(--fs-accent); font-weight: 600; }
.fs-trust { display: flex; flex-wrap: wrap; gap: 10px; }
.fs-trust span { background: #111827; border: 1px solid #1f2937; border-radius: 20px; padding: 6px 14px; font-size: 12px; font-weight: 600; color: #fff; }
.fs-trust i { margin-right: 4px; color: #fbbf24; }
@media (max-width: 991px) {
    .fs-footer__main { grid-template-columns: 1fr 1fr; row-gap: 36px; padding: 40px 0 30px; }
    .fs-footer__col { padding: 0 20px; }
    .fs-footer__col:nth-child(3) { grid-column: 1 / -1; border-left: 0; }
}
@media (max-width: 767px) {
    .fs-footer__main { grid-template-columns: 1fr; }
    .fs-footer__col { padding: 0 6px; }
    .fs-footer__col + .fs-footer__col { border-left: 0; border-top: 1px solid #1f2937; padding-top: 30px; }
    .fs-footer__bottom .fs-container { justify-content: center; text-align: center; }
    footer.footer-dynamic { padding-bottom: 70px !important; }
}

/* floating call / Messenger / WhatsApp button: bottom right, orange */
.multi-action.desktop { left: auto !important; right: 30px; bottom: 2rem; }
.multi-action.desktop .actions { left: 8px; }
.multi-action .action-button.main-bg { background: var(--fs-accent) !important; color: #fff !important; }
.multi-action .actions li:nth-child(1) { background: #ef4444; }
.multi-action .actions li:nth-child(2) { background: #1877f2; }
.multi-action .actions li:nth-child(3) { background: #22c55e; }
@media (min-width: 1600px) { .multi-action.desktop { right: calc((100vw - 1600px) / 2 + 20px); } }

/* mobile bottom bar */
.footer-nav .footerBtn i { color: var(--fs-black) !important; }
.footer-nav .footerBtn span { color: #333 !important; }

/* shop, category, search and collection pages: space between the last row of products and the footer */
.shopProducts { margin-bottom: 48px !important; }
@media (max-width: 575px) { .shopProducts { margin-bottom: 32px !important; } }
