:root {
  --theme-palette-color-1: #2872fa;
  --theme-palette-color-2: #1559ed;
  --theme-palette-color-3: #3a4f66;
  --theme-palette-color-4: #192a3d;
  --theme-palette-color-5: #e1e8ed;
  --theme-palette-color-6: #f2f5f7;
  --theme-palette-color-7: #fafbfc;
  --theme-palette-color-8: #ffffff;
  --theme-text-color: var(--theme-palette-color-3);
  --theme-headings-color: var(--theme-palette-color-4);
  --theme-link-initial-color: #005e98;
  --theme-link-hover-color: #0395dc;
  --theme-border-color: var(--theme-palette-color-5);
  --theme-normal-container-max-width: 1290px;
  --theme-narrow-container-max-width: 750px;
  --theme-content-vertical-spacing: 60px;
  --theme-content-spacing: 1.5em;
  --theme-button-background-initial-color: #2980b9;
  --theme-button-background-hover-color: #a9131c;
  --theme-button-text-color: #fff;
  --theme-subcategory-text-color: var(--theme-palette-color-1);
  --theme-subcategory-border-color: var(--theme-border-color);
  --theme-subcategory-background-color: transparent;
  --theme-subcategory-hover-background-color: var(--theme-palette-color-6);
  --theme-subcategory-hover-text-color: var(--theme-palette-color-1);
  --theme-subcategory-active-background-color: var(--theme-palette-color-4);
  --theme-subcategory-active-text-color: #fff;
}
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--theme-palette-color-7); color: var(--theme-text-color); font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 18px; line-height: 1.65; overflow-wrap: break-word; }
a { color: var(--theme-link-initial-color); text-decoration: none; }
a:hover { color: var(--theme-link-hover-color); }
h1, h2, h3, h4, h5 { color: var(--theme-headings-color); font-family: Merriweather, Georgia, serif; font-weight: 700; line-height: 1.45; }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: 25px; margin-top: 1.6em; }
h3 { margin-block: 1.5em .75em; font-size: 20px; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ct-container, .ct-container-full { width: min(90vw, var(--theme-normal-container-max-width)); margin-inline: auto; }
.ct-container-full { width: 100%; }
.is-width-constrained { width: min(90vw, var(--theme-normal-container-max-width)); margin-inline: auto; }
.ct-content { padding-block: var(--theme-content-vertical-spacing); }
[data-header*=type-1] .ct-header { background: #fff; border-bottom: 1px solid rgba(0,0,0,.05); }
.ct-header { position: relative; z-index: 30; }
.ct-panel.ct-header { z-index: 50; background: var(--theme-palette-color-4); color: #fff; border: 0; }
.ct-panel.ct-header .ct-menu-link { color: #fff; }
.ct-panel.ct-header .ct-menu-link:hover, .ct-panel.ct-header .ct-menu-link:focus-visible { color: #fff; }
.ct-panel.ct-header .mobile-menu .menu-item-has-children > .sub-menu { position: static; min-width: 0; padding: .35rem 0 .35rem 1rem; background: transparent; box-shadow: none; }
.ct-panel.ct-header .ct-panel-content { width: min(90vw, 750px); margin: 0 auto; padding: 1rem 0 2rem; }
.ct-panel.ct-header .mobile-menu > ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.ct-panel.ct-header .mobile-menu > ul > .menu-item { display: flex; flex-wrap: wrap; width: 100%; min-height: 58px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); }
.ct-panel.ct-header .mobile-menu .ct-menu-link { flex: 1 1 auto; min-width: 0; white-space: normal; }
.ct-panel.ct-header .mobile-menu .submenu-toggle { flex: 0 0 2.4rem; }
.ct-panel.ct-header .mobile-menu .menu-item-has-children { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: minmax(58px, auto) auto; align-items: center; width: 100%; }
.ct-panel.ct-header#offcanvas .mobile-menu > ul > .menu-item.menu-item-has-children { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: minmax(58px, auto) auto; align-items: center; }
.ct-panel.ct-header .mobile-menu .menu-item-has-children > .ct-menu-link { min-width: 0; }
.ct-panel.ct-header .mobile-menu .menu-item-has-children > .submenu-toggle { grid-column: 2; grid-row: 1; }
.ct-panel.ct-header .mobile-menu .menu-item-has-children > .sub-menu { grid-column: 1 / -1; grid-row: 2; width: 100%; }
.ct-panel.ct-header .mobile-menu .sub-menu .menu-item-has-children { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: minmax(58px, auto) auto; }
.ct-panel.ct-header .mobile-menu .sub-menu .menu-item-has-children > .sub-menu { grid-row: 2; padding-left: 1rem; }
.ct-panel.ct-header .mobile-socials { border-top-color: rgba(255,255,255,.28); }
[data-header*=type-1] .ct-header [data-row*=middle], .ct-header [data-row*=middle] > div { min-height: 110px; }
.site-logo-container { display: inline-flex; align-items: center; min-height: 65px; font: 700 1.35rem Merriweather, Georgia, serif; color: var(--theme-headings-color); }
.site-logo-container img { max-height: 65px; width: auto; }
.menu-container ul { margin: 0; padding: 0; list-style: none; }
.menu-container > ul { display: flex; align-items: center; gap: 2.5rem; }
.site-menu-list > .menu-item { display: flex; align-items: center; }
.desktop-menu { flex: 1 1 auto; min-width: 0; }
.desktop-menu > .site-menu-list { justify-content: center; }
.desktop-menu .site-menu-list > .menu-item { flex: 0 0 auto; }
.menu-item { position: relative; }
.ct-menu-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--theme-text-color); font-size: 15px; font-weight: 500; }
.ct-menu-link:hover { color: var(--theme-palette-color-1); }
.ct-header-actions { display: flex; align-items: center; gap: .75rem; flex: 0 0 auto; }
.ct-toggle { border: 0; background: transparent; color: var(--theme-palette-color-4); cursor: pointer; }
.ct-toggle:hover { color: var(--theme-palette-color-1); }
.icon-button { display: inline-grid; place-items: center; width: 2.45rem; height: 2.45rem; padding: 0; border-radius: 50%; font-size: 1.2rem; line-height: 1; }
.icon-button .bi { line-height: 1; }
.icon-button:focus-visible, .ct-toggle-close:focus-visible, .submenu-toggle:focus-visible { outline: 3px solid rgba(40,114,250,.35); outline-offset: 3px; }
.ct-panel { position: fixed; inset: 0; z-index: 50; display: none; background: var(--theme-palette-color-4); color: #fff; }
.ct-panel.is-open { display: block; }
.ct-panel-content { width: min(90vw, 750px); margin: 8rem auto; }
.ct-panel-actions { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 5vw; }
.ct-toggle-close { border: 0; background: transparent; color: #fff; font-size: 1.5rem; cursor: pointer; }
.ct-search-form-inner { position: relative; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.06); }
.ct-search-form .search-field-icon { flex: 0 0 auto; margin-left: 1rem; color: rgba(255,255,255,.75); }
.ct-search-form input[type=search] { flex: 1; min-width: 0; padding: 1rem .9rem; border: 0; outline: 0; background: transparent; color: #fff; font-size: 1.05rem; }
.ct-search-form input[type=search]::placeholder { color: rgba(255,255,255,.72); }
.ct-search-form button { display: inline-grid; place-items: center; align-self: stretch; min-width: 3.2rem; border: 0; padding: 0 1rem; background: var(--theme-palette-color-1); color: #fff; }
.search-advanced-link { display: inline-block; margin-top: .75rem; color: inherit; font-size: .9rem; text-decoration: underline; text-underline-offset: .2em; }
.search-suggestions { margin-top: .75rem; overflow: hidden; border-radius: 10px; background: #fff; color: var(--theme-text-color); box-shadow: 0 14px 32px rgba(16,34,49,.18); }
.search-suggestions[hidden] { display: none; }
.search-suggestion { display: block; padding: .8rem 1rem; border-bottom: 1px solid var(--theme-border-color); color: var(--theme-text-color); }
.search-suggestion:last-child { border-bottom: 0; }
.search-suggestion:hover, .search-suggestion:focus-visible { background: var(--theme-palette-color-6); color: var(--theme-headings-color); }
.search-suggestion-title { display: block; font-weight: 700; }
.search-suggestion-meta { display: block; margin-top: .1rem; color: #657383; font-size: .78rem; }
.search-suggestion-empty { padding: .85rem 1rem; color: #657383; font-size: .9rem; }
.search-content { padding-block: clamp(2.5rem, 6vw, 5rem); }
.search-hero { max-width: 760px; margin-bottom: 2rem; }
.search-hero h1 { margin: 0 0 .75rem; }
.search-intro, .search-empty, .search-count { color: #657383; }
.advanced-search-form { padding: 1.25rem; border: 1px solid var(--theme-border-color); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(16,34,49,.06); }
.advanced-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .75rem; align-items: stretch; }
.advanced-search-input { display: flex; align-items: center; min-width: 0; border: 1px solid #b8c5d1; border-radius: 8px; }
.advanced-search-input .bi { margin-left: .9rem; color: #657383; }
.advanced-search-input input { width: 100%; min-width: 0; padding: .75rem .85rem; border: 0; outline: 0; background: transparent; color: var(--theme-text-color); }
.advanced-search-row select { min-width: 190px; padding: .75rem 2.2rem .75rem .85rem; border: 1px solid #b8c5d1; border-radius: 8px; background: #fff; color: var(--theme-text-color); }
.search-results { display: grid; gap: 1rem; margin-top: 1.5rem; }
.search-result-card { padding: 1.25rem 1.4rem; border: 1px solid var(--theme-border-color); border-radius: 10px; background: #fff; }
.search-result-card h2 { margin: .2rem 0 .5rem; font-size: clamp(1.15rem, 2vw, 1.55rem); }
.search-result-card p { margin: .35rem 0; }
.search-result-card time, .search-result-type { color: #657383; font-size: .82rem; }
.search-result-type { margin: 0; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.search-pagination { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.5rem; }
.search-pagination a { display: inline-grid; place-items: center; min-width: 2.4rem; min-height: 2.4rem; padding: .25rem .6rem; border: 1px solid var(--theme-border-color); border-radius: 6px; background: #fff; }
.search-pagination a.is-current { border-color: var(--theme-palette-color-1); background: var(--theme-palette-color-1); color: #fff; }
.hero-section { padding-top: 2.5rem; }
.ct-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1rem; font-size: .8rem; }
.ct-breadcrumbs .ct-separator { color: var(--theme-palette-color-1); }
.entry-header .page-title, .entry-header .entry-title { margin: 0 0 1rem; }
.entry-meta { display: flex; flex-wrap: wrap; gap: .65rem 1rem; padding: 0; margin: 0; list-style: none; color: #657383; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.entry-meta li + li::before { content: "/"; margin-right: 1rem; color: #b0bac3; }
.ct-media-container { display: block; overflow: hidden; }
.ct-media-container img { display: block; width: 100%; object-fit: cover; }
.ct-featured-image { width: min(90vw, 1024px); margin: 2.5rem auto 0; }
.ct-featured-image img { aspect-ratio: 16 / 9; }
.entry-content { width: min(90vw, var(--theme-narrow-container-max-width)); margin: 2.5rem auto; }
.entry-content > p, .entry-content > ul, .entry-content > ol, .entry-content > table { margin-block: var(--theme-content-spacing); }
.entry-content figure { margin: 2rem 0; }
.entry-content table { width: 100%; border-collapse: collapse; background: #fff; }
.entry-content th, .entry-content td { padding: .7rem; border: 1px solid var(--theme-border-color); text-align: left; }
.entry-content th { color: var(--theme-headings-color); background: var(--theme-palette-color-6); }
.stk-block { margin-block: 1.25rem; }
.stk-container { padding: 1.5rem; }
.stk-block-columns > .stk-inner-blocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1.25rem; }
.stk-block-heading__text { margin: 0; }
.row { display: flex; flex-wrap: wrap; margin-inline: -.75rem; }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-inline: .75rem; }
.col { flex: 1 0 0%; }
.col-4 { flex: 0 0 auto; width: 33.333333%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-12 { flex: 0 0 auto; width: 100%; }
.g-3 { row-gap: 1rem; }
.g-4 { row-gap: 1.5rem; }
.d-flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.align-items-center { align-items: center; }
.justify-content-between { justify-content: space-between; }
.gap-3 { gap: 1rem; }
.mb-0 { margin-bottom: 0; }
.mt-2 { margin-top: .5rem; }
.mb-3 { margin-bottom: 1rem; }
.p-3 { padding: 1rem; }
.text-center { text-align: center; }
.h5 { font-size: 1.25rem; }
.d-lg-none { display: none; }
.col-md { flex: 1 0 0%; width: auto; }
.col-md-2 { flex: 0 0 auto; width: 16.666667%; }
.col-md-6 { flex: 0 0 auto; width: 50%; }
.col-lg-3 { flex: 0 0 auto; width: 25%; }
.col-lg-4 { flex: 0 0 auto; width: 33.333333%; }
.flexy-item[hidden] { display: none; }
.stk-block-button__link, .site-element-button, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: .45rem 1.25rem; border: 0; border-radius: 0; background: var(--theme-button-background-initial-color); color: var(--theme-button-text-color); font-weight: 500; }
.stk-block-button__link:hover, .site-element-button:hover, .button:hover { background: var(--theme-button-background-hover-color); color: var(--theme-button-text-color); }
.ct-module-title { margin: 0 0 1.4rem; font-size: 1.45rem; }
.ct-trending-block { width: min(90vw, var(--theme-normal-container-max-width)); margin: 3rem auto; }
.ct-trending-block-item { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; padding-block: 1rem; border-top: 1px solid var(--theme-border-color); }
.ct-trending-block-item-content { align-self: center; }
.ct-post-title { display: block; font: 700 1rem Merriweather, Georgia, serif; }
[data-products], ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding: 0; margin: 0; list-style: none; }
.product { position: relative; min-width: 0; text-align: center; }
.product figure { margin: 0 0 1rem; background: #fff; }
.product figure img { aspect-ratio: 1 / 1; }
.catalog-loop-product__title { margin: 0; font-size: 1rem; line-height: 1.45; }
.onsale { position: absolute; top: .75rem; left: .75rem; z-index: 2; padding: .25rem .45rem; background: var(--theme-palette-color-4); color: #fff; font-size: 12px; font-weight: 600; }
.related.products { width: min(90vw, var(--theme-normal-container-max-width)); margin: 3rem auto; }
.product-entry-wrapper { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(2rem, 5vw, 5rem); width: min(90vw, var(--theme-normal-container-max-width)); margin: 2rem auto 4rem; }
.catalog-product-gallery { min-width: 0; }
.ct-product-gallery-container { position: relative; }
.flexy-items { display: flex; overflow: hidden; }
.flexy-item { flex: 0 0 100%; }
.flexy-item figure { margin: 0; background: #fff; }
.flexy-item img { aspect-ratio: 1 / 1; object-fit: contain; }
.flexy-arrow-prev, .flexy-arrow-next { position: absolute; top: 45%; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; background: rgba(25,42,61,.85); color: #fff; cursor: pointer; }
.flexy-arrow-prev { left: .75rem; }
.flexy-arrow-next { right: .75rem; }
.flexy-pills ol { display: flex; gap: .6rem; overflow: auto; padding: .75rem 0 0; margin: 0; list-style: none; }
.flexy-pills li { flex: 0 0 72px; cursor: pointer; opacity: .6; }
.flexy-pills li.active { opacity: 1; outline: 2px solid var(--theme-palette-color-1); }
.flexy-pills img { aspect-ratio: 1 / 1; object-fit: cover; }
.summary .product_title { margin-top: 0; }
.catalog-product-details__short-description { margin-bottom: 1.5rem; }
.ct-product-add-to-cart { margin-block: 1.5rem; }
.product_meta { display: grid; gap: .4rem; color: #657383; font-size: .9rem; }
.catalog-tabs { width: min(90vw, var(--theme-normal-container-max-width)); margin: 0 auto; }
.wc-tabs { display: flex; gap: 1.5rem; padding: 0; margin: 0; list-style: none; border-bottom: 1px solid var(--theme-border-color); }
.wc-tabs a { display: block; padding: .8rem 0; font-weight: 600; }
.wc-tabs li.active a { color: var(--theme-palette-color-1); border-bottom: 2px solid var(--theme-palette-color-1); }
.wc-tab { padding: 2rem 0; }
.wc-tab[hidden] { display: none; }
.cegg5-container { margin-block: 2rem; }
.cegg-list-card { border: 1px solid var(--theme-border-color); background: #fff; }
.cegg-list-card-body { padding: 1rem; }
.cegg-list-card .btn-warning { background: #f0ad00; color: #192a3d; }
.cegg-merchant { margin-top: .35rem; }
.site-footer { margin-top: 4rem; padding: 2.5rem 0; background: #050709; color: #fff; }
.page-not-found { padding: clamp(3rem, 9vw, 8rem) 0; }
.page-not-found-card { width: min(100%, 760px); margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem); text-align: center; background: linear-gradient(145deg, #fff, var(--theme-palette-color-6)); border: 1px solid var(--theme-border-color); border-radius: 1.25rem; box-shadow: 0 1.5rem 4rem rgba(25,42,61,.12); }
.page-not-found-code { margin: 0 0 .75rem; color: var(--theme-palette-color-1); font: 700 clamp(4rem, 13vw, 8rem)/.9 Merriweather, Georgia, serif; letter-spacing: -.06em; }
.page-not-found-card h1 { margin: 0 0 1rem; }
.page-not-found-card .entry-content { width: 100%; margin: 0 auto; }
.page-not-found-card .entry-content p:last-child { margin-top: 2rem; }
.page-not-found-card .entry-content a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem 1.35rem; color: #fff; background: var(--theme-button-background-initial-color); text-decoration: none; border-radius: .3rem; }
.page-not-found-card .entry-content a:hover, .page-not-found-card .entry-content a:focus-visible { color: #fff; background: var(--theme-button-background-hover-color); }
.site-footer a { color: #fff; }
.site-footer-brand { min-width: 220px; }
.ct-footer-pages ul { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; padding: 0; margin: 0; list-style: none; }
.ct-footer-pages a { text-decoration: underline; text-underline-offset: .2em; }
.site-logo-image { display:block; width:auto; max-width:180px; max-height:58px; object-fit:contain; }
.ct-header-actions { display:flex; align-items:center; gap:.7rem; }
.header-socials, .mobile-socials { display:flex; align-items:center; gap:.7rem; }
.social-link { display:inline-grid; place-items:center; width:2.15rem; height:2.15rem; border:1px solid currentColor; border-radius:50%; color:inherit !important; font-size:1.1rem; line-height:1; transition:background .2s ease, color .2s ease, transform .2s ease; }
.social-link:hover, .social-link:focus-visible { background:var(--theme-palette-color-1); color:#fff !important; transform:translateY(-1px); }
.social-link .bi { line-height:1; }
.mobile-socials { padding-top:1.2rem; border-top:1px solid var(--theme-border-color); margin-top:1.2rem; }
.menu-item-has-children { position: relative; }
.menu-item-has-children > .sub-menu { display: none; position: absolute; z-index: 20; top: 100%; left: 0; min-width: 220px; padding: .45rem 1rem .8rem; margin: 0; background: #fff; box-shadow: 0 12px 30px rgba(16,34,49,.16); }
.desktop-menu .menu-item-has-children:hover > .sub-menu, .desktop-menu .menu-item-has-children:focus-within > .sub-menu, .desktop-menu .menu-item-has-children.is-open > .sub-menu { display: block; }
.ct-panel.ct-header .mobile-menu .menu-item-has-children:hover > .sub-menu { display: none; }
.ct-panel.ct-header .mobile-menu .menu-item-has-children.is-open > .sub-menu { display: block; }
.sub-menu .menu-item { padding: .35rem 0; white-space: nowrap; }
.submenu-toggle { display:inline-grid; place-items:center; width:1.8rem; height:1.8rem; border:0; background:transparent; color:currentColor; cursor:pointer; padding:.15rem; }
.desktop-menu .submenu-toggle { width:1.05rem; height:1.05rem; margin-left:.2rem; padding:0; }
.desktop-menu .submenu-toggle .bi { font-size:.72rem; line-height:1; }
.submenu-toggle .bi { transition: transform .2s ease; }
.menu-item-has-children.is-open > .submenu-toggle .bi { transform:rotate(180deg); }
.ct-content .row.g-4 > .col-lg-4 { display:flex; }
.entry-card { display:flex; flex:1; flex-direction:column; height:100%; }
.entry-card > .ct-media-container { aspect-ratio:4 / 3; background:var(--theme-palette-color-6); }
.entry-card > .ct-media-container img { height:100%; object-fit:cover; }
.entry-card .card-content { display:flex; flex:1; flex-direction:column; padding-top:1rem; }
.entry-card .entry-meta { min-height:1.5rem; }
.entry-card .entry-title { min-height:2.9em; margin:.35rem 0 .75rem; }
.entry-card .card-content > p { flex:1; margin-top:0; }
.entry-card .card-content > .stk-block-button__link { align-self:flex-start; margin-top:1rem; }
.category-archive { padding-bottom: 1rem; }
.category-subcategories { margin: 1.5rem 0 .75rem; }
.category-subcategory-list { display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem; }
.category-subcategory-link { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; padding:.65rem 1.35rem; border:1px solid var(--theme-subcategory-border-color); border-radius:999px; color:var(--theme-subcategory-text-color); background:var(--theme-subcategory-background-color); text-decoration:none; line-height:1.25; text-align:center; }
.category-subcategory-link:hover, .category-subcategory-link:focus-visible { border-color:var(--theme-subcategory-hover-background-color); color:var(--theme-subcategory-hover-text-color); background:var(--theme-subcategory-hover-background-color); }
.category-subcategory-link.is-current { border-color:var(--theme-subcategory-active-background-color); color:var(--theme-subcategory-active-text-color); background:var(--theme-subcategory-active-background-color); }
.category-archive .entry-content { margin-block:1.25rem 1.5rem; }
.category-products { margin-top: 1.5rem; }
.products-result-count { margin:0 0 1rem; color:var(--theme-palette-color-1); font-size:.88rem; letter-spacing:.04em; text-transform:uppercase; }
.category-products .catalog-loop-product__title { min-height:2.9em; font:700 1.25rem/1.35 Merriweather, Georgia, serif; }
.catalog-loop-product__link { color:var(--theme-link-initial-color); text-decoration:none; }
.catalog-loop-product__link:hover, .catalog-loop-product__link:focus-visible { color:var(--theme-link-hover-color); }
.product-card-button { display:inline-flex; align-items:center; justify-content:center; min-height:2.8rem; padding:.65rem 1.1rem; border:1px solid var(--theme-palette-color-1); border-radius:999px; background:var(--theme-palette-color-1); color:#fff; font-size:.95rem; font-weight:700; line-height:1.25; text-align:center; text-decoration:none; transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.product-card-button:hover, .product-card-button:focus-visible { border-color:var(--theme-palette-color-2); background:var(--theme-palette-color-2); color:#fff; transform:translateY(-1px); }
.product-card-button:focus-visible { outline:3px solid color-mix(in srgb,var(--theme-palette-color-1) 35%,transparent); outline-offset:3px; }
.category-article-list { margin-top: 3rem; }
.category-article-item { display:grid; grid-template-columns:minmax(240px, 1fr) minmax(0, 2fr); gap:clamp(2rem, 4vw, 4rem); padding:0 0 3rem; margin:0 0 3rem; border-bottom:1px solid var(--theme-border-color); }
.category-article-media { display:block; aspect-ratio:4 / 3; overflow:hidden; background:var(--theme-palette-color-6); }
.category-article-media img { width:100%; height:100%; object-fit:cover; }
.category-article-content { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.category-article-label { margin:0 0 1rem; color:var(--theme-palette-color-1); font-size:.88rem; font-weight:500; letter-spacing:.04em; text-transform:uppercase; }
.category-article-item .entry-title { margin:0 0 1rem; font-size:clamp(1.35rem, 2.1vw, 2rem); line-height:1.3; }
.category-article-item .entry-title a { color:inherit; text-decoration:none; }
.category-article-item .entry-title a:hover, .category-article-item .entry-title a:focus-visible { color:var(--theme-palette-color-1); }
.category-article-excerpt { margin:0; font-size:1.08rem; line-height:1.75; }
.category-article-button { margin-top:1.35rem; }
.category-article-meta { display:flex; flex-wrap:wrap; align-items:center; gap:0; padding:0; margin:1.8rem 0 0; list-style:none; color:#192a3d; font-size:.88rem; line-height:1.35; text-transform:uppercase; }
.category-article-meta li { display:inline-flex; align-items:center; min-height:1.35em; line-height:inherit; }
.category-article-meta li:first-child a { color:var(--theme-palette-color-1); text-decoration:none; }
.category-article-meta li:first-child a:hover, .category-article-meta li:first-child a:focus-visible { text-decoration:underline; }
.category-article-meta li + li::before { content:' / '; display:inline-block; margin:0; padding:0 .35rem; color:#8b98a6; line-height:inherit; }
.category-article-meta time { display:inline-block; white-space:nowrap; line-height:inherit; }
.category-pagination { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; padding:1rem 0 3.5rem; }
.category-pagination-pages { display:flex; justify-content:center; gap:.25rem; }
.category-page-number { display:grid; place-items:center; min-width:3rem; min-height:3rem; color:var(--theme-palette-color-1); text-decoration:none; }
.category-page-number:hover, .category-page-number:focus-visible, .category-page-number.is-current { color:#fff; background:var(--theme-palette-color-1); }
.category-pagination-previous { justify-self:start; }
.category-pagination-next { justify-self:end; }
.category-pagination-prev, .category-pagination-next-link { display:inline-flex; align-items:center; gap:.6rem; min-height:3rem; padding:.6rem 1rem; border:2px solid var(--theme-border-color); color:var(--theme-palette-color-1); text-decoration:none; font-size:.86rem; letter-spacing:.04em; }
.category-pagination-prev:hover, .category-pagination-prev:focus-visible, .category-pagination-next-link:hover, .category-pagination-next-link:focus-visible { border-color:var(--theme-palette-color-1); color:var(--theme-palette-color-1); }
.directory-index-container { padding-bottom: 3rem; }
.directory-index-intro { max-width: 780px; margin: 0 auto 2.5rem; text-align: center; font-size: 1.1rem; line-height: 1.75; }
.directory-index-list { display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap:.8rem; max-width:960px; padding:0; margin:0 auto; list-style:none; }
.directory-index-item { margin:0; text-align:center; }
.directory-index-item > a { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; padding:.65rem 1.35rem; border:1px solid var(--theme-subcategory-border-color); border-radius:999px; color:var(--theme-subcategory-text-color); background:var(--theme-subcategory-background-color); text-decoration:none; line-height:1.25; text-align:center; font-weight:400; }
.directory-index-item > a:hover, .directory-index-item > a:focus-visible { border-color:var(--theme-subcategory-hover-background-color); color:var(--theme-subcategory-hover-text-color); background:var(--theme-subcategory-hover-background-color); }
.directory-index-item .directory-index-list { flex-basis:100%; gap:.8rem; max-width:none; padding:0; margin:.8rem 0 0; }
.directory-index-item .directory-index-item > a { min-height:2.75rem; padding:.55rem 1.15rem; font-size:1rem; }
@media (min-width: 576px) { .col-sm-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 768px) { .col-md-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 992px) { .col-lg-3 { flex: 0 0 auto; width: 25%; } .col-lg-4 { flex: 0 0 auto; width: 33.333333%; } }
@media (max-width: 900px) { .menu-container > ul { gap: 1rem; } .product-entry-wrapper { grid-template-columns: 1fr; } [data-products], ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .col-md-2, .col-md-6, .col-md { width: 100%; flex: 0 0 auto; } }
@media (max-width: 900px) { .header-socials { display:none; } }
@media (max-width: 900px) { .desktop-menu { display: none; } .d-lg-none { display: inline-flex; } }
@media (max-width: 640px) { body { font-size: 16px; } .ct-header [data-row*=middle] > div { min-height: 76px; } [data-header*=type-1] .ct-header [data-row*=middle] { min-height: 76px; } .ct-trending-block-item { grid-template-columns: 100px 1fr; } [data-products], ul.products { gap: 18px; } .catalog-loop-product__title { font-size: .9rem; } .col-6, .col-lg-3, .col-lg-4 { width: 100%; } .desktop-menu .menu-item-has-children > .sub-menu { position: static; min-width: 0; box-shadow: none; padding-left: 1rem; } .site-menu-list > .menu-item { align-items:center; } .ct-footer-pages { width:100%; } }
@media (max-width: 700px) { .directory-index-list { columns: 1; } }
@media (max-width: 700px) { .category-article-item { grid-template-columns:1fr; gap:1.35rem; padding-bottom:2rem; margin-bottom:2rem; } .category-article-media { aspect-ratio:16 / 10; } .category-article-excerpt { font-size:1rem; } .category-pagination { grid-template-columns:1fr; justify-items:center; } .category-pagination-previous, .category-pagination-next { justify-self:center; } }
@media (max-width: 700px) { .advanced-search-row { grid-template-columns: 1fr; } .advanced-search-row select, .advanced-search-row .stk-block-button__link { width: 100%; } .ct-panel-content { margin-top: 5rem; } }

/* Default homepage: a centered, responsive hero and scannable content paths. */
.home.page-template-default .site-main > section.home-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 100%;
  min-height: clamp(28rem, 64vh, 44rem);
  margin: 0 auto;
  padding: clamp(4rem, 9vw, 8rem) 1.5rem;
  overflow: hidden;
  color: #fff;
  text-align: center;
  background: #173b52 !important;
}
.home-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(12, 34, 51, .82), rgba(12, 34, 51, .68) 55%, rgba(12, 34, 51, .78)); }
.home-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero__content { width: min(100%, 900px); margin-inline: auto; }
.home-hero__content h1 { max-width: 900px; margin: 0 auto 1.25rem; color: inherit; font-size: clamp(2.4rem, 5.3vw, 4.8rem); line-height: 1.12; text-wrap: balance; }
.home-hero__text { max-width: 720px; margin: 0 auto 2rem; color: inherit; font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.7; text-wrap: pretty; }
.home-hero__button { display: inline-flex; min-height: 3.5rem; align-items: center; justify-content: center; margin-inline: auto; padding: .9rem 1.6rem; border-radius: 999px; background: #f3c876; color: #173b52; font-weight: 700; text-align: center; text-decoration: none; }
.home-hero__button:hover, .home-hero__button:focus-visible { background: #fff; color: #173b52; }
.home-benefits, .home-collections, .home-latest { padding-block: clamp(3rem, 6vw, 5.5rem); }
.home-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.home-benefit { height: 100%; padding: clamp(1.4rem, 2.5vw, 2rem); border: 1px solid #dce5ea; border-radius: 1.2rem; background: #fff; box-shadow: 0 12px 35px rgba(21, 46, 65, .06); }
.home-benefit h3 { margin: 0 0 .75rem; font-size: 1.35rem; }
.home-benefit p { margin: 0; line-height: 1.7; }
.home-collections__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.4rem); }
.home-collection { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #dce5ea; border-radius: 1rem; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 12px 35px rgba(21, 46, 65, .06); transition: transform .18s ease, box-shadow .18s ease; }
.home-collection:hover, .home-collection:focus-visible { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(21, 46, 65, .12); }
.home-collection img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.home-collection span { padding: 1rem 1.1rem; font-size: 1.05rem; font-weight: 700; line-height: 1.4; }
.home-latest > .ct-module-title, .home-benefits > .ct-module-title, .home-collections > .ct-module-title { margin-bottom: 1.75rem; }
@media (max-width: 900px) {
  .home-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-collections__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .home.page-template-default .site-main > section.home-hero { min-height: 32rem; padding: 4rem 1.25rem; }
  .home-hero__content h1 { font-size: clamp(2.1rem, 10vw, 3.2rem); }
  .home-hero__text { margin-bottom: 1.5rem; font-size: 1rem; }
  .home-benefits__grid, .home-collections__grid { grid-template-columns: 1fr; }
  .home-collection { display: grid; grid-template-columns: minmax(6.5rem, 34%) 1fr; align-items: center; }
  .home-collection img { height: 100%; min-height: 6.5rem; aspect-ratio: auto; }
  .home-collection span { padding: 1rem; }
}
