/* Product archive uses the same editorial layout and styling as the blog archive. */
.se-archive--products
{
    --sea-ink:#272a33;
    --sea-muted:#777b87;
    --sea-line:#e6e8ee;
    --sea-paper:#fbfaf8;
    --sea-primary:#345196;
    --sea-accent:#ec2525;
    max-width:100%;
    margin:0 auto;
    color:var(--sea-ink);
    font-family:'Montserrat',Arial,sans-serif;
    -webkit-font-smoothing:antialiased
}
.se-archive--products *
{
    box-sizing:border-box
}
.se-archive--products .se-archive__toolbar
{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin:0 0 2%;
    padding:24px 0 25px
}
.se-archive--products .se-archive__filters
{
    display:flex;
    flex-wrap:nowrap;
    gap:7px;
    max-width:100%;
    overflow-x:auto;
    scrollbar-width:thin
}
.se-archive--products .se-archive__filter
{
    flex:0 0 auto;
    border:0!important;
    border-radius:0!important;
    background:#345196!important;
    padding:.5vw!important;
    color:#fff!important;
    font:500 .9vw 'Montserrat',Arial,sans-serif!important;
    cursor:pointer;
    transition:background .18s,color .18s
}
.se-archive--products .se-archive__filter:hover,.se-archive--products .se-archive__filter.is-active
{
    background:#ec2525!important;
    color:#fff!important
}
.se-archive--products .se-archive__tools
{
    display:flex;
    align-items:center;
    gap:19px;
    flex-shrink:0
}
.se-archive--products .se-archive__count
{
    color:var(--sea-muted);
    font-size:.9vw;
    white-space:nowrap
}
.se-archive--products .se-archive__views
{
    display:flex;
    gap:2px;
    border:1px solid var(--sea-line);
    border-radius:4px;
    padding:3px
}
.se-archive--products .se-archive__view
{
    display:grid;
    place-items:center;
    width:40px;
    height:30px;
    border:0;
    border-radius:0!important;
    background:none!important;
    color:#345196!important;
    font:600 1vw 'Montserrat',Arial,sans-serif;
    line-height:1;
    letter-spacing:-1px;
    cursor:pointer;
    transition:background .18s,color .18s;
	align-items: center;
    justify-content: center;
}
.se-archive--products .se-archive__view.is-active
{
    background:#345196!important;
    color:#fff!important
}
.se-archive--products .se-archive__grid
{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:44px 25px
}
.se-archive--products[data-columns="1"] .se-archive__grid {
    grid-template-columns: 1fr;
    gap: 44px 25px;
}
.se-archive--products[data-columns="2"] .se-archive__grid
{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:46px 35px
}
.se-archive--products[data-columns="3"] .se-archive__grid
{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:44px 25px
}
.se-archive--products[data-columns="4"] .se-archive__grid
{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:38px 19px
}
.se-archive--products .se-card
{
    min-width:0
}
.se-archive--products .se-card[hidden]
{
    display:none
}
.se-archive--products .se-card__link
{
    display:block;
    color:inherit;
    text-decoration:none
}
.se-archive--products .se-card__image
{
    position:relative;
    overflow:hidden;
    aspect-ratio:1.48;
    background:#e9eaf0
}
.se-archive--products .se-card__image img
{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s ease
}
.se-archive--products .se-card__link:hover .se-card__image img
{
    transform:scale(1.04)
}
.se-archive--products .se-card__placeholder
{
    display:grid;
    height:100%;
    place-items:center;
    color:#aeb8d0;
    font-size:40px
}
.se-archive--products .se-card__tag
{
    position:absolute;
    top:13px;
    left:13px;
    max-width:calc(100% - 26px);
    background:var(--sea-paper);
    padding:7px 10px;
    color:var(--sea-primary);
    font-size:.75vw;
    letter-spacing:.14em;
    text-transform:uppercase
}
.se-archive--products .se-card__body
{
    padding:17px 1px 0
}
.se-archive--products .se-card h1,.se-archive--products .se-card h2,.se-archive--products .se-card h3,.se-archive--products .se-card h4,.se-archive--products .se-card h5,.se-archive--products .se-card h6
{
    font-family:'Montserrat',Arial,sans-serif;
    font-weight:600;
    line-height:1.27;
    letter-spacing:-.025em
}
.se-archive--products .se-card h1
{
    font-size:2vw
}
.se-archive--products .se-card h2
{
    font-size:1.6vw
}
.se-archive--products .se-card h3
{
    font-size:1.4vw
}
.se-archive--products .se-card h4
{
    font-size:1.3vw
}
.se-archive--products .se-card h5
{
    font-size:1.2vw
}
.se-archive--products .se-card h6
{
    font-size:1.1vw
}
.se-archive--products .se-card h2
{
    margin:10px 0 8px;
    color:var(--sea-ink);
    transition:color .18s
}
.se-archive--products .se-card__link:hover h2
{
    color:var(--sea-primary)
}
.se-archive--products .se-card p
{
    max-width:95%;
    margin:0;
    color:var(--sea-muted);
    font-size:1vw;
    line-height:1.75
}
.se-archive--products .se-card__read
{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:13px;
    color:var(--sea-accent);
    font-size:1vw;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase
}
.se-archive--products .se-card__read span
{
    font-size:1vw;
    transition:transform .2s
}
.se-archive--products .se-card__link:hover .se-card__read span
{
    transform:translateX(4px)
}
.se-archive--products .se-archive__empty
{
    grid-column:1/-1;
    padding:70px 15px;
    text-align:center;
    color:var(--sea-muted);
    font:22px 'Playfair Display',Georgia,serif
}
@media(max-width:800px)
{
    .se-archive--products .se-card__tag
{
    font-size:3vw !important;
}
.se-archive--products .se-card__read
{
    font-size:3vw
}
.se-archive--products .se-card__read span
{
    font-size:3vw;
}
.se-archive__count
{
    font-size:4vw !important;
}
.se-archive--products .se-archive__filter
{
    font-size:4vw !important;
    padding: 1vw !important;
}
.se-archive--products .se-archive__toolbar
{
    align-items:flex-start;
    flex-direction:column;
    gap:17px
}
.se-archive--products .se-archive__tools
{
    width:100%;
    justify-content:space-between
}
.se-archive--products[data-columns="4"] .se-archive__grid
{
    grid-template-columns:repeat(1,minmax(0,1fr))
}
.se-archive--products .se-card h1
{
    font-size:clamp(22px,5vw,30px)
}
.se-archive--products .se-card h2
{
    font-size:clamp(20px,4.5vw,27px)
}
.se-archive--products .se-card h3
{
    font-size:clamp(18px,4.5vw,24px)
}
.se-archive--products .se-card h4
{
    font-size:clamp(16px,4vw,21px)
}
.se-archive--products .se-card h5
{
    font-size:clamp(14px,4vw,19px)
}
.se-archive--products .se-card h6
{
    font-size:clamp(13px,4vw,17px)
}
.se-archive--products .se-card p
{
    font-size:clamp(13px,1vw,15px)
}
.se-archive--products .se-archive__filters
{
    flex-wrap:wrap !important;
    justify-content: center;
}
}
@media(max-width:520px)
{
    .se-archive--products .se-archive__toolbar
{
    margin-bottom:21px;
    padding:19px 0 20px
}
.se-archive--products .se-archive__filters
{
    gap:3px;
}
.se-archive--products .se-archive__filter
{
    padding:8px 11px;
    font-size:11px
}
.se-archive--products .se-archive__grid,.se-archive--products[data-columns="2"] .se-archive__grid,.se-archive--products[data-columns="3"] .se-archive__grid,.se-archive--products[data-columns="4"] .se-archive__grid
{
    grid-template-columns:1fr;
    gap:32px
}
.se-archive--products .se-card__image
{
    aspect-ratio:1.55
}
.se-archive--products .se-card h2
{
    font-size:clamp(22px,2vw,27px)
}
.se-archive--products .se-card p
{
    font-size:14px
}
}
@media(max-width:800px)
{
    .se-archive--products .se-archive__view:not([data-columns="1"]):not([data-columns="2"])
{
    display:none
}
.se-archive--products[data-columns="1"] .se-archive__grid
{
    grid-template-columns:1fr
}
}
@media(max-width:520px)
{
    .se-archive--products .se-archive__grid,.se-archive--products[data-columns="1"] .se-archive__grid,.se-archive--products[data-columns="3"] .se-archive__grid,.se-archive--products[data-columns="4"] .se-archive__grid
{
    grid-template-columns:1fr;
    gap:32px
}
.se-archive--products[data-columns="2"] .se-archive__grid
{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 12px
}
.se-archive--products[data-columns="2"] .se-card__image
{
    aspect-ratio:1.1
}
}
/* Product archives also offer 5 and 6 columns on wide screens. */
.se-archive--products[data-columns="5"] .se-archive__grid
{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:24px 14px
}
.se-archive--products[data-columns="6"] .se-archive__grid
{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:20px 12px
}
@media(max-width:1100px)
{
    .se-archive--products[data-columns="5"] .se-archive__grid,.se-archive--products[data-columns="6"] .se-archive__grid
{
    grid-template-columns:repeat(3,minmax(0,1fr))
}
}
@media(max-width:800px)
{
    .se-archive--products[data-columns="5"] .se-archive__grid,.se-archive--products[data-columns="6"] .se-archive__grid
{
    grid-template-columns:1fr
}
}
@media(max-width:520px)
{
    .se-archive--products[data-columns="5"] .se-archive__grid,.se-archive--products[data-columns="6"] .se-archive__grid
{
    grid-template-columns:1fr
}
}
