:root{--gmcf-accent:#b28a57;--gmcf-accent-dark:#8c693d;--gmcf-ink:#1d1d1b;--gmcf-muted:#74716c;--gmcf-line:#e8e4de;--gmcf-soft:#f7f5f2;--gmcf-white:#fff;--gmcf-radius:14px;--gmcf-shadow:0 14px 42px rgba(24,22,19,.08)}
.gmcf-catalog,.gmcf-catalog *{box-sizing:border-box}.gmcf-catalog{position:relative;width:100%;color:var(--gmcf-ink);font-family:inherit}.gmcf-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,auto);gap:18px;align-items:center;margin-bottom:24px;padding:16px;background:#fff;border:1px solid var(--gmcf-line);border-radius:var(--gmcf-radius)}.gmcf-mobile-filter-button{display:none}.gmcf-search{position:relative;display:block}.gmcf-search:before{content:"";position:absolute;left:16px;top:50%;width:16px;height:16px;border:1.8px solid var(--gmcf-muted);border-radius:50%;transform:translateY(-58%)}.gmcf-search:after{content:"";position:absolute;left:28px;top:57%;width:7px;height:1.8px;background:var(--gmcf-muted);transform:rotate(45deg);transform-origin:left center}.gmcf-search input,.gmcf-sort select{width:100%;height:46px;border:1px solid var(--gmcf-line);border-radius:10px;background:var(--gmcf-soft);color:var(--gmcf-ink);font:inherit;outline:none;transition:.2s}.gmcf-search input{padding:0 16px 0 46px}.gmcf-search input:focus,.gmcf-sort select:focus,.gmcf-price-inputs input:focus{background:#fff;border-color:var(--gmcf-accent);box-shadow:0 0 0 3px rgba(178,138,87,.13)}.gmcf-sort{display:grid;grid-template-columns:auto minmax(190px,1fr);gap:10px;align-items:center;font-size:13px;color:var(--gmcf-muted)}.gmcf-sort select{padding:0 36px 0 13px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gmcf-muted) 50%),linear-gradient(135deg,var(--gmcf-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 19px,calc(100% - 11px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.gmcf-total{white-space:nowrap;font-size:13px;color:var(--gmcf-muted)}
.gmcf-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.gmcf-sidebar{position:sticky;top:24px;background:#fff;border:1px solid var(--gmcf-line);border-radius:var(--gmcf-radius);overflow:hidden}.gmcf-sidebar-head{display:none}.gmcf-filter{border-bottom:1px solid var(--gmcf-line)}.gmcf-filter:last-child{border-bottom:0}.gmcf-filter-title{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border:0;background:transparent;color:var(--gmcf-ink);font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer}.gmcf-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.gmcf-filter.is-collapsed .gmcf-chevron{transform:rotate(-135deg) translate(-1px,-1px)}.gmcf-filter-content{padding:0 20px 18px}.gmcf-filter.is-collapsed .gmcf-filter-content{display:none}.gmcf-options{display:grid;gap:9px}.gmcf-options.has-more .gmcf-option-extra{display:none}.gmcf-options.has-more.is-expanded{max-height:255px;overflow-y:auto;padding-right:7px;scrollbar-width:thin;scrollbar-color:#c9c2b9 transparent}.gmcf-options.has-more.is-expanded .gmcf-option-extra{display:flex}.gmcf-option{position:relative;display:flex;align-items:center;gap:9px;min-height:24px;cursor:pointer;color:#4e4b47;font-size:14px;line-height:1.35}.gmcf-option input{position:absolute;opacity:0;pointer-events:none}.gmcf-checkbox-ui{flex:0 0 18px;width:18px;height:18px;border:1px solid #c9c4bd;border-radius:4px;background:#fff;transition:.18s}.gmcf-option input:checked+.gmcf-checkbox-ui{background:var(--gmcf-ink);border-color:var(--gmcf-ink)}.gmcf-option input:checked+.gmcf-checkbox-ui:after{content:"";display:block;width:8px;height:4px;margin:4px 0 0 4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.gmcf-color-swatch{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--gmcf-swatch);border:2px solid #fff;box-shadow:0 0 0 1px #cfc9c1;transition:.18s}.gmcf-option input:checked+.gmcf-color-swatch{transform:scale(.86);box-shadow:0 0 0 2px var(--gmcf-ink)}.gmcf-option-name{min-width:0;flex:1 1 auto}.gmcf-option-count{margin-left:auto;color:#aaa49c;font-size:12px}.gmcf-more{margin-top:13px;padding:0;border:0;background:transparent;color:var(--gmcf-accent-dark);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.gmcf-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gmcf-price-inputs label{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center;padding:0 10px;border:1px solid var(--gmcf-line);border-radius:9px;color:var(--gmcf-muted);font-size:12px}.gmcf-price-inputs input{min-width:0;width:100%;height:40px;border:0;background:transparent;font:inherit;outline:none;-moz-appearance:textfield}.gmcf-price-inputs input::-webkit-inner-spin-button{display:none}.gmcf-dual-range{position:relative;height:32px;margin-top:10px}.gmcf-range-track{--start:0%;--end:100%;position:absolute;left:0;right:0;top:15px;height:4px;border-radius:10px;background:linear-gradient(to right,#ddd8d1 0 var(--start),var(--gmcf-accent) var(--start) var(--end),#ddd8d1 var(--end) 100%)}.gmcf-dual-range input[type=range]{position:absolute;inset:0;width:100%;height:32px;margin:0;background:transparent;pointer-events:none;appearance:none}.gmcf-dual-range input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--gmcf-accent);box-shadow:0 0 0 1px var(--gmcf-accent),0 3px 8px rgba(0,0,0,.14);pointer-events:auto;appearance:none}.gmcf-dual-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--gmcf-accent);box-shadow:0 0 0 1px var(--gmcf-accent),0 3px 8px rgba(0,0,0,.14);pointer-events:auto}.gmcf-sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;background:var(--gmcf-soft);border-top:1px solid var(--gmcf-line)}.gmcf-apply,.gmcf-reset{min-height:42px;padding:9px 12px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}.gmcf-apply{border:1px solid var(--gmcf-ink);background:var(--gmcf-ink);color:#fff}.gmcf-reset{border:1px solid var(--gmcf-line);background:#fff;color:var(--gmcf-ink)}
.gmcf-catalog.gmcf-no-sidebar .gmcf-layout{grid-template-columns:minmax(0,1fr)}.gmcf-main{position:relative;min-width:0}.gmcf-grid{display:grid;grid-template-columns:repeat(var(--gmcf-columns,3),minmax(0,1fr));gap:22px}.gmcf-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--gmcf-line);border-radius:var(--gmcf-radius);transition:.22s}.gmcf-card:hover{transform:translateY(-3px);border-color:#d8d0c6;box-shadow:var(--gmcf-shadow)}.gmcf-card-media{position:relative;aspect-ratio:1/.82;overflow:hidden;background:#f4f2ef}.gmcf-card-slides,.gmcf-card-slide{position:absolute;inset:0}.gmcf-card-slide{opacity:0;pointer-events:none;transition:opacity .28s}.gmcf-card-slide.is-active{opacity:1;pointer-events:auto}.gmcf-card-placeholder{display:block;width:100%;height:100%}.gmcf-card-image,.gmcf-card-placeholder img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gmcf-card:hover .gmcf-card-image{transform:scale(1.025)}.gmcf-sale-badge{position:absolute;z-index:4;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:#a23b36;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gmcf-gallery-arrow{position:absolute;z-index:4;top:50%;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--gmcf-ink);font:24px/1 Arial,sans-serif;opacity:0;cursor:pointer;transform:translateY(-50%);transition:.2s}.gmcf-card-media:hover .gmcf-gallery-arrow{opacity:1}.gmcf-gallery-prev{left:10px}.gmcf-gallery-next{right:10px}.gmcf-gallery-dots{position:absolute;z-index:4;left:50%;bottom:10px;display:flex;gap:5px;transform:translateX(-50%)}.gmcf-gallery-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(30,30,28,.28);cursor:pointer}.gmcf-gallery-dots button.is-active{width:18px;border-radius:10px;background:var(--gmcf-ink)}.gmcf-card-body{display:flex;flex-direction:column;min-height:265px;padding:17px}.gmcf-card-sku{min-height:17px;margin-bottom:7px;color:#99938c;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.gmcf-card-title{margin:0 0 10px;font:inherit;font-size:15px;font-weight:700;line-height:1.38}.gmcf-card-title a{color:var(--gmcf-ink);text-decoration:none}.gmcf-card-price{margin-top:auto;min-height:34px;color:var(--gmcf-ink);font-size:18px;font-weight:800}.gmcf-card-price del{margin-right:6px;color:#9f9992;font-size:12px;font-weight:500}.gmcf-card-price ins{color:#9e3933;text-decoration:none}.gmcf-card-purchase{margin-top:14px}.gmcf-qty{display:grid;grid-template-columns:38px 1fr 38px;height:40px;margin-bottom:9px;overflow:hidden;border:1px solid var(--gmcf-line);border-radius:9px}.gmcf-qty button,.gmcf-qty input{min-width:0;border:0;background:#fff;color:var(--gmcf-ink);font:inherit;text-align:center}.gmcf-qty button{cursor:pointer;font-size:19px}.gmcf-qty button:hover{background:var(--gmcf-soft)}.gmcf-qty input{border-left:1px solid var(--gmcf-line);border-right:1px solid var(--gmcf-line);appearance:textfield}.gmcf-qty input::-webkit-inner-spin-button{display:none}.gmcf-qty-disabled{opacity:.38}.gmcf-card-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gmcf-details,.gmcf-add-cart{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;border-radius:9px;font:inherit;font-size:13px;font-weight:800;text-align:center;text-decoration:none!important;cursor:pointer;transition:.18s}.gmcf-details{border:1px solid var(--gmcf-line);background:#fff;color:var(--gmcf-ink)!important}.gmcf-details:hover{border-color:var(--gmcf-ink)}.gmcf-add-cart{border:1px solid var(--gmcf-ink);background:var(--gmcf-ink);color:#fff!important}.gmcf-add-cart:hover,.gmcf-add-cart.is-added{border-color:var(--gmcf-accent-dark);background:var(--gmcf-accent-dark)}.gmcf-add-cart:disabled{opacity:.65;cursor:wait}
.gmcf-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:30px}.gmcf-pagination button,.gmcf-page-ellipsis{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--gmcf-line);border-radius:9px;background:#fff;color:var(--gmcf-ink);font:inherit;cursor:pointer}.gmcf-pagination button.is-active{border-color:var(--gmcf-ink);background:var(--gmcf-ink);color:#fff}.gmcf-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;border-color:transparent;background:transparent}.gmcf-loading{position:absolute;z-index:10;inset:0;display:flex;align-items:flex-start;justify-content:center;gap:10px;padding-top:80px;background:rgba(255,255,255,.72);color:var(--gmcf-muted);font-size:13px;backdrop-filter:blur(2px)}.gmcf-loading span{width:18px;height:18px;border:2px solid #d9d4cd;border-top-color:var(--gmcf-accent);border-radius:50%;animation:gmcf-spin .7s linear infinite}.gmcf-empty{padding:70px 24px;border:1px dashed #d8d1c8;border-radius:var(--gmcf-radius);text-align:center;color:var(--gmcf-muted)}.gmcf-empty strong{display:block;margin-bottom:8px;color:var(--gmcf-ink);font-size:20px}.gmcf-overlay{display:none}.gmcf-global-notice{position:fixed;z-index:999999;right:24px;bottom:24px;max-width:360px;padding:14px 18px;border-radius:10px;background:#222;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(12px);transition:.22s}.gmcf-global-notice.is-visible{opacity:1;transform:none}.gmcf-global-notice.is-success{background:#2f6b45}.gmcf-global-notice.is-error{background:#963c36}@keyframes gmcf-spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.gmcf-columns-4 .gmcf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.gmcf-toolbar{grid-template-columns:auto minmax(180px,1fr) auto}.gmcf-mobile-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 14px;border:1px solid var(--gmcf-ink);border-radius:10px;background:var(--gmcf-ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}.gmcf-filter-icon{width:15px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.gmcf-filter-icon:after{content:"";position:absolute;top:4px;left:3px;width:9px;border-top:2px solid currentColor}.gmcf-total{display:none}.gmcf-sort{grid-template-columns:1fr}.gmcf-sort>span{display:none}.gmcf-layout{grid-template-columns:1fr}.gmcf-sidebar{position:fixed;z-index:100002;left:0;top:0;bottom:0;width:min(88vw,360px);border:0;border-radius:0 16px 16px 0;overflow-y:auto;transform:translateX(-105%);transition:transform .25s ease}.gmcf-overlay{position:fixed;z-index:100001;inset:0;display:block;background:rgba(20,19,18,.48);opacity:0;pointer-events:none;transition:opacity .25s}.gmcf-catalog.filters-open .gmcf-sidebar{transform:translateX(0)}.gmcf-catalog.filters-open .gmcf-overlay{opacity:1;pointer-events:auto}.gmcf-sidebar-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#fff;border-bottom:1px solid var(--gmcf-line);font-size:18px}.gmcf-sidebar-close{width:36px;height:36px;padding:0;border:1px solid var(--gmcf-line);border-radius:50%;background:#fff;color:var(--gmcf-ink);font-size:25px;line-height:1;cursor:pointer}.gmcf-sidebar-actions{position:sticky;bottom:0}.gmcf-no-scroll{overflow:hidden}}
@media(max-width:760px){.gmcf-toolbar{grid-template-columns:auto 1fr;gap:10px}.gmcf-search{grid-column:1/-1;grid-row:2}.gmcf-sort{min-width:0}.gmcf-sort select{min-width:0}.gmcf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gmcf-card-body{min-height:250px;padding:13px}.gmcf-card-title{font-size:13px}.gmcf-card-price{font-size:15px}.gmcf-card-buttons{grid-template-columns:1fr}.gmcf-details,.gmcf-add-cart{min-height:39px;font-size:12px}.gmcf-gallery-arrow{opacity:.9;width:30px;height:30px}}
@media(max-width:430px){.gmcf-toolbar{padding:11px}.gmcf-mobile-filter-button{padding:0 11px}.gmcf-grid{gap:9px}.gmcf-card{border-radius:10px}.gmcf-card-body{min-height:238px;padding:10px}.gmcf-card-sku{font-size:9px}.gmcf-qty{grid-template-columns:32px 1fr 32px;height:36px}}

/* 1.0.1: author CSS must not override the HTML hidden attribute. */
.gmcf-loading[hidden]{display:none!important}


/* 1.0.2 — premium desktop toolbar and removable active filters. */
.gmcf-toolbar-shell{
    margin-bottom:24px;
    overflow:hidden;
    background:linear-gradient(180deg,#fff 0%,#fdfcfb 100%);
    border:1px solid #e8e1d8;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(38,31,24,.045)
}
.gmcf-toolbar{
    display:grid!important;
    grid-template-columns:max-content minmax(300px,1fr) max-content minmax(220px,270px)!important;
    grid-template-areas:"title search total sort";
    gap:24px!important;
    align-items:center!important;
    margin:0!important;
    padding:28px 30px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important
}
.gmcf-toolbar-title{
    grid-area:title;
    color:#25211d;
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    font-weight:500;
    line-height:1;
    letter-spacing:-.025em;
    white-space:nowrap
}
.gmcf-search{grid-area:search;min-width:0}
.gmcf-search input{
    height:56px!important;
    padding-left:50px!important;
    border-color:#e4ddd5!important;
    border-radius:13px!important;
    background:#faf8f5!important;
    font-size:15px!important
}
.gmcf-search:before{left:18px!important;width:18px!important;height:18px!important}
.gmcf-search:after{left:31px!important;width:8px!important}
.gmcf-total{
    grid-area:total;
    padding:8px 0;
    color:#8b7765!important;
    font-size:14px!important;
    font-weight:500
}
.gmcf-sort{
    grid-area:sort;
    position:relative;
    display:block!important;
    min-width:0;
    padding:10px 14px 8px;
    border:1px solid #e4ddd5;
    border-radius:13px;
    background:#faf8f5;
    color:#6f655b!important
}
.gmcf-sort-label{
    display:block!important;
    margin:0 0 2px;
    font-size:11px;
    line-height:1.15;
    text-transform:uppercase;
    letter-spacing:.055em
}
.gmcf-sort select{
    height:28px!important;
    padding:0 28px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background-color:transparent!important;
    background-position:calc(100% - 7px) 12px,calc(100% - 2px) 12px!important;
    box-shadow:none!important;
    font-size:15px!important;
    font-weight:600
}
.gmcf-active-wrap{
    padding:0 30px 24px;
    border-top:1px solid #eee8e1
}
.gmcf-active-wrap[hidden]{display:none!important}
.gmcf-active-filters{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding-top:18px
}
.gmcf-active-caption{
    flex:0 0 auto;
    color:#8b837a;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.055em
}
.gmcf-active-list{
    display:flex;
    flex:1 1 auto;
    flex-wrap:wrap;
    gap:8px;
    min-width:0
}
.gmcf-active-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:6px 9px 6px 8px;
    border:1px solid #e3dbd2;
    border-radius:10px;
    background:#faf7f3;
    color:#342f2a;
    font:inherit;
    font-size:12px;
    cursor:pointer;
    transition:border-color .18s,background .18s,transform .18s
}
.gmcf-active-chip:hover{
    border-color:#bea98f;
    background:#fff;
    transform:translateY(-1px)
}
.gmcf-active-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 24px;
    width:24px;
    height:24px;
    color:#9d856a
}
.gmcf-active-icon svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round
}
.gmcf-active-color{
    width:17px;
    height:17px;
    border:2px solid #fff;
    border-radius:50%;
    background:var(--gmcf-active-color);
    box-shadow:0 0 0 1px #bdb4aa
}
.gmcf-active-text{
    display:flex;
    align-items:baseline;
    gap:4px;
    min-width:0
}
.gmcf-active-label{color:#8b8177}
.gmcf-active-value{
    max-width:240px;
    overflow:hidden;
    color:#342f2a;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap
}
.gmcf-active-remove{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    margin-left:1px;
    border-radius:50%;
    color:#9c9085;
    font-size:18px;
    line-height:1
}
.gmcf-active-chip:hover .gmcf-active-remove{
    background:#eee7df;
    color:#4e443b
}
.gmcf-clear-all{
    display:inline-flex;
    align-items:center;
    gap:6px;
    flex:0 0 auto;
    min-height:38px;
    padding:7px 10px;
    border:0;
    background:transparent;
    color:#8b7765;
    font:inherit;
    font-size:12px;
    font-weight:700;
    cursor:pointer
}
.gmcf-clear-all:hover{color:#2e2925}
.gmcf-mobile-filter-button{grid-area:mobile-filter}

@media(max-width:1180px){
    .gmcf-toolbar{
        grid-template-columns:max-content minmax(250px,1fr) max-content minmax(195px,230px)!important;
        gap:16px!important;
        padding:24px!important
    }
    .gmcf-toolbar-title{font-size:29px}
    .gmcf-active-wrap{padding-left:24px;padding-right:24px}
}

@media(max-width:980px){
    .gmcf-toolbar{
        grid-template-columns:auto minmax(0,1fr) minmax(170px,220px)!important;
        grid-template-areas:"mobile-filter search sort"!important;
        gap:10px!important;
        padding:14px!important
    }
    .gmcf-toolbar-title{display:none}
    .gmcf-mobile-filter-button{grid-area:mobile-filter}
    .gmcf-total{display:none!important}
    .gmcf-search input{height:48px!important}
    .gmcf-sort{padding:7px 11px 6px}
    .gmcf-sort-label{display:none!important}
    .gmcf-sort select{height:32px!important}
    .gmcf-active-wrap{padding:0 14px 14px}
    .gmcf-active-filters{align-items:flex-start;padding-top:14px}
    .gmcf-active-caption{padding-top:10px}
}

@media(max-width:700px){
    .gmcf-toolbar{
        grid-template-columns:auto minmax(0,1fr)!important;
        grid-template-areas:"mobile-filter sort" "search search"!important
    }
    .gmcf-active-filters{display:block}
    .gmcf-active-caption{display:block;margin-bottom:8px;padding:0}
    .gmcf-active-list{flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 8px;scrollbar-width:thin}
    .gmcf-active-chip{flex:0 0 auto}
    .gmcf-clear-all{margin-top:2px}
}

@media(max-width:430px){
    .gmcf-toolbar-shell{border-radius:13px}
    .gmcf-toolbar{padding:10px!important}
    .gmcf-mobile-filter-button{min-width:108px}
    .gmcf-sort{min-width:0}
    .gmcf-active-wrap{padding:0 10px 10px}
}


/* 1.0.3 — Montserrat, desktop mobile-button fix and truly hidden empty active row. */
.gmcf-toolbar-shell,
.gmcf-toolbar-shell *,
.gmcf-active-wrap,
.gmcf-active-wrap *{
    font-family:Montserrat,Arial,sans-serif!important
}

/* Не даём стилям темы показать мобильную кнопку на компьютере. */
.gmcf-toolbar .gmcf-mobile-filter-button{
    display:none!important;
    grid-area:unset!important;
    width:auto!important
}

/* На десктопе четыре реальных элемента занимают всю ширину без пустой колонки. */
@media(min-width:981px){
    .gmcf-toolbar{
        grid-template-columns:max-content minmax(320px,1fr) max-content minmax(230px,280px)!important;
        grid-template-areas:"title search total sort"!important
    }
}

/* Пустой ряд активных фильтров не должен оставлять высоту, границу или отступ. */
.gmcf-active-wrap[hidden],
.gmcf-active-wrap:empty{
    display:none!important;
    padding:0!important;
    border:0!important
}

@media(max-width:980px){
    .gmcf-toolbar .gmcf-mobile-filter-button{
        display:inline-flex!important;
        grid-area:mobile-filter!important
    }
}


/* 1.0.4 — purchase buttons must stay visible and match the site style. */
.gmcf-catalog .gmcf-card .gmcf-card-buttons{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    width:100%!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important
}

.gmcf-catalog .gmcf-card .gmcf-details,
.gmcf-catalog .gmcf-card .gmcf-add-cart,
.gmcf-catalog .gmcf-card button.gmcf-add-cart,
.gmcf-catalog .gmcf-card a.gmcf-add-cart{
    position:relative!important;
    inset:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 14px!important;
    border-radius:11px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    clip:auto!important;
    overflow:visible!important;
    box-shadow:none!important;
    text-indent:0!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        box-shadow .2s ease,
        transform .2s ease!important
}

.gmcf-catalog .gmcf-card .gmcf-details{
    border:1px solid #d9d0c5!important;
    background:#fff!important;
    color:#342f2a!important
}

.gmcf-catalog .gmcf-card .gmcf-details:hover,
.gmcf-catalog .gmcf-card .gmcf-details:focus-visible{
    border-color:#9d856a!important;
    background:#faf7f3!important;
    color:#342f2a!important;
    box-shadow:0 5px 16px rgba(52,47,42,.08)!important;
    transform:translateY(-1px)!important
}

.gmcf-catalog .gmcf-card .gmcf-add-cart,
.gmcf-catalog .gmcf-card button.gmcf-add-cart,
.gmcf-catalog .gmcf-card a.gmcf-add-cart{
    border:1px solid #34251f!important;
    background:#34251f!important;
    color:#fff!important
}

.gmcf-catalog .gmcf-card .gmcf-add-cart:hover,
.gmcf-catalog .gmcf-card .gmcf-add-cart:focus-visible,
.gmcf-catalog .gmcf-card button.gmcf-add-cart:hover,
.gmcf-catalog .gmcf-card a.gmcf-add-cart:hover{
    border-color:#4b3730!important;
    background:#4b3730!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(52,37,31,.18)!important;
    transform:translateY(-1px)!important
}

.gmcf-catalog .gmcf-card .gmcf-add-cart:active,
.gmcf-catalog .gmcf-card .gmcf-details:active{
    transform:translateY(0)!important
}

.gmcf-catalog .gmcf-card .gmcf-add-cart:disabled{
    display:inline-flex!important;
    opacity:.62!important;
    visibility:visible!important;
    cursor:wait!important
}

/* Защита от правил темы, которые показывают покупку только при hover карточки. */
.gmcf-catalog .gmcf-card:not(:hover) .gmcf-add-cart,
.gmcf-catalog .gmcf-card:not(:hover) .gmcf-card-buttons,
.gmcf-catalog .gmcf-card:not(:hover) .gmcf-card-purchase{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important
}

.gmcf-catalog .gmcf-card:not(:hover) .gmcf-add-cart{
    display:inline-flex!important
}

@media(max-width:760px){
    .gmcf-catalog .gmcf-card .gmcf-card-buttons{
        grid-template-columns:1fr!important
    }

    .gmcf-catalog .gmcf-card .gmcf-details,
    .gmcf-catalog .gmcf-card .gmcf-add-cart,
    .gmcf-catalog .gmcf-card button.gmcf-add-cart,
    .gmcf-catalog .gmcf-card a.gmcf-add-cart{
        min-height:40px!important;
        padding:9px 10px!important;
        border-radius:9px!important;
        font-size:12px!important
    }
}


/* 1.0.5 — manufacturer line before SKU. */
.gmcf-catalog .gmcf-card-brand{
    display:flex;
    align-items:baseline;
    gap:5px;
    min-height:18px;
    margin:0 0 4px;
    overflow:hidden;
    color:#8c8278;
    font-family:Montserrat,Arial,sans-serif;
    font-size:11px;
    line-height:1.35;
    white-space:nowrap
}
.gmcf-catalog .gmcf-card-brand span{
    flex:0 0 auto;
    color:#9a9188
}
.gmcf-catalog .gmcf-card-brand strong{
    min-width:0;
    overflow:hidden;
    color:#685849;
    font-size:11px;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap
}
.gmcf-catalog .gmcf-card-brand + .gmcf-card-sku{
    margin-top:0
}
@media(max-width:760px){
    .gmcf-catalog .gmcf-card-brand,
    .gmcf-catalog .gmcf-card-brand strong{
        font-size:9px
    }
    .gmcf-catalog .gmcf-card-brand{
        gap:3px;
        min-height:14px;
        margin-bottom:3px
    }
}
