/*
Theme Name: NameConnet Beauty
Theme URI: https://nameconnet.blog/
Author: NameConnet
Description: Dynamic beauty magazine theme with automatic WordPress categories and WooCommerce support.
Version: 1.9.4
License: GPL-2.0-or-later
Text Domain: nameconnet
*/
:root{--rose:#d86b86;--rose2:#f7dce4;--ink:#211b1e;--muted:#74686d;--bg:#fffafb;--card:#fff;--line:#eee4e7}
*{box-sizing:border-box}html{overflow-x:hidden}body{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1160px,92%);margin:auto}
.topbar{background:#241d20;color:#fff;font-size:12px;padding:7px 0}.topbar .container{display:flex;justify-content:space-between;gap:15px}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:999}.header-inner{min-height:76px;display:flex;align-items:center;gap:28px;position:relative}.site-brand{font-weight:800;font-size:22px;letter-spacing:.5px}.site-brand span{color:var(--rose)}.custom-logo{max-height:48px;width:auto}.main-nav{margin-left:auto;z-index:1000;min-width:0}.main-nav>.primary-menu>li{flex:0 0 auto}.main-nav ul{list-style:none;margin:0;padding:0}.main-nav>.primary-menu{display:flex;align-items:center;justify-content:flex-end;gap:18px;white-space:nowrap}.main-nav li{position:relative}.main-nav a{font-weight:650;font-size:14px;display:block;white-space:nowrap}.main-nav a:hover{color:var(--rose)}.main-nav .menu-item-has-children>a{padding-right:28px}.submenu-toggle{display:none;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0;margin:0}.main-nav .sub-menu{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 40px rgba(40,20,30,.14);padding:12px;z-index:1001;min-width:250px}.main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu,.main-nav .menu-item-has-children.submenu-open>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:2px 10px}.main-nav .category-submenu{width:min(620px,70vw)}.main-nav .sub-menu li a{padding:9px 10px;border-radius:8px;font-size:13px;white-space:normal}.main-nav .sub-menu li a:hover{background:var(--rose2)}.menu-toggle{display:none;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;padding:8px}
.hero{min-height:520px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(24,17,20,.78),rgba(24,17,20,.18)),url("https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?auto=format&fit=crop&w=1800&q=85") center/cover}.hero-content{color:#fff;max-width:620px;padding:90px 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#ffd5df}.hero h1{font-size:clamp(38px,6vw,70px);line-height:1.03;margin:12px 0}.hero p{font-size:18px;max-width:560px}.btn{display:inline-block;padding:12px 20px;border-radius:999px;font-weight:750;margin:8px 8px 0 0}.btn-primary{background:var(--rose);color:#fff}.btn-light{background:#fff;color:var(--ink)}
.section{padding:62px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-head h2{margin:0;font-size:30px}.section-head a{color:var(--rose);font-weight:750}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 7px 24px rgba(50,25,35,.05)}.card img{aspect-ratio:4/3;object-fit:cover}.card-body{padding:17px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--rose);font-weight:800}.card h3{margin:6px 0;font-size:19px;line-height:1.25}.meta{font-size:12px;color:var(--muted)}
.category-grid{grid-template-columns:repeat(5,1fr)}.category-tile{position:relative;overflow:hidden;min-height:150px;border-radius:18px;padding:24px;display:flex;align-items:end;color:#fff;font-weight:800;background:#ddd}.category-tile-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .35s ease}.category-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));z-index:1}.category-tile>span{position:relative;z-index:2}.category-tile:hover{transform:translateY(-2px)}.category-tile:hover .category-tile-image{transform:scale(1.04)}
.newsletter{background:var(--rose2);padding:42px 0}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.newsletter h2{margin:0}.newsletter form{display:flex;gap:8px}.newsletter input{min-width:260px;border:1px solid #ddcbd1;border-radius:999px;padding:12px 16px}
.site-footer{background:#241d20;color:#eee;padding:50px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.site-footer h3{color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:7px 0;color:#cfc3c7}.breadcrumbs{font-size:13px;color:var(--muted);padding:25px 0}.single-content{max-width:780px;margin:auto}.single-content h1{font-size:clamp(34px,5vw,55px);line-height:1.1}.single-content img{border-radius:18px;margin:20px 0}.pagination{padding:35px 0;text-align:center}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.woocommerce ul.products li.product{width:auto!important;float:none!important;border:1px solid var(--line);padding:15px!important;border-radius:18px;background:#fff}.woocommerce div.product div.images img{border-radius:18px}
@media(max-width:900px){.header-inner{min-height:64px}.main-nav{display:none!important;position:absolute;left:0;right:0;top:64px;margin:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 16px;max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 12px 30px rgba(40,20,30,.12)}.main-nav.is-open{display:block!important}.main-nav>.primary-menu{display:block!important}.main-nav li{padding:0;border-bottom:1px solid #f3eaed}.main-nav a{padding:12px 8px;white-space:normal}.main-nav .menu-item-has-children>a{display:inline-block;width:calc(100% - 48px);padding-right:8px}.submenu-toggle{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;font-size:22px;border-radius:50%;vertical-align:middle}.main-nav .sub-menu,.main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu{position:static;transform:none;width:auto!important;min-width:0;display:none!important;background:#fff;border:0;border-radius:0;box-shadow:none;padding:0 0 6px 14px}.main-nav .menu-item-has-children.submenu-open>.sub-menu{display:block!important}.main-nav .menu-item-has-children:focus-within:not(.submenu-open)>.sub-menu{display:none!important}.main-nav .sub-menu li{border-bottom:0}.main-nav .sub-menu li a{font-size:13px;padding:9px 8px}.menu-toggle{display:block;margin-left:auto}.grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.grid,.category-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr!important}.hero{min-height:580px}.hero-content{padding:70px 0}.newsletter-inner{display:block}.newsletter form{margin-top:18px}.newsletter input{min-width:0;width:100%}.footer-grid{grid-template-columns:1fr}.topbar .container{display:block}.site-brand{font-size:20px}}

@media(max-width:1100px) and (min-width:901px){.main-nav>.primary-menu{gap:12px}.main-nav a{font-size:13px}.site-brand{font-size:20px}}
.footer-copy{margin-top:30px;border-top:1px solid #40373a;padding-top:20px;font-size:12px}

/* Shop: category-wise product sections */
.shop-category-page{padding-top:42px}.shop-category-section{margin-top:52px}.shop-category-head{margin-bottom:18px}.shop-category-head h2{margin:4px 0 0;font-size:28px}.shop-category-head .text-link{font-weight:800;color:var(--rose);white-space:nowrap}.nameconnet-category-products{margin:0!important;padding:0!important;list-style:none}.woocommerce ul.products.nameconnet-category-products li.product{margin:0!important}.shop-category-page .section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.shop-category-page .section-head>div{min-width:0}
@media(max-width:600px){.shop-category-page{padding-top:28px}.shop-category-section{margin-top:38px}.shop-category-head h2{font-size:23px}.shop-category-page .section-head{align-items:center}}


/* Product category filters */
.product-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(110px,1fr));gap:12px;align-items:end;padding:18px;margin:0 0 24px;background:#fff;border:1px solid #eee1e7;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.product-filters .filter-field label{display:block;font-size:12px;font-weight:700;margin:0 0 6px;color:#555}
.product-filters input,.product-filters select{width:100%;height:42px;padding:0 11px;border:1px solid #ddd5da;border-radius:10px;background:#fff;font:inherit}
.product-filters .filter-check{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap;height:42px}
.product-filters .filter-check input{width:auto;height:auto}
.filter-actions{display:flex;gap:8px;align-items:center;grid-column:1/-1}
.filter-actions .btn{border:0;text-decoration:none;cursor:pointer}
.filter-result-count{margin:0 0 14px}
.nameconnet-pagination{margin:28px 0}.nameconnet-pagination ul{display:flex;gap:7px;list-style:none;padding:0;justify-content:center}.nameconnet-pagination a,.nameconnet-pagination span{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e2d8dd;border-radius:9px;text-decoration:none}.nameconnet-pagination .current{background:#c85f82;color:#fff;border-color:#c85f82}
@media(max-width:900px){.product-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}.filter-actions{grid-column:1/-1}}
@media(max-width:520px){.product-filters{grid-template-columns:1fr;padding:14px}.filter-search,.filter-actions{grid-column:auto}.filter-actions{flex-wrap:wrap}.filter-actions .btn{flex:1;text-align:center}}

/* Professional header/navigation refresh */
.topbar{padding:8px 0;background:#211a1d;letter-spacing:.1px}.topbar-inner{align-items:center}.topbar-note{opacity:.82;font-size:11px}.site-header{box-shadow:0 2px 18px rgba(45,25,35,.05);border-bottom:1px solid #eee5e8}.header-inner{min-height:82px;gap:30px}.site-brand{display:flex;align-items:center;flex:0 0 auto;line-height:1}.site-brand .custom-logo-link{display:flex;align-items:center}.site-brand .custom-logo{max-height:52px;max-width:190px;object-fit:contain}.main-nav{display:flex;align-items:stretch;margin-left:auto;height:82px}.main-nav>.primary-menu{height:100%;gap:5px}.main-nav>.primary-menu>li{display:flex;align-items:center}.main-nav>.primary-menu>li>a{height:42px;display:flex;align-items:center;padding:0 13px;border-radius:999px;color:#30272b;font-size:13px;font-weight:750;letter-spacing:.1px;transition:background .2s,color .2s,transform .2s}.main-nav>.primary-menu>li>a:hover,.main-nav>.primary-menu>li.is-current>a{background:#fbecf0;color:#b54f6b}.main-nav>.primary-menu>li.menu-item-has-children>a{padding-right:10px}.main-nav>.primary-menu>li.menu-item-has-children>a:after{content:'⌄';font-size:13px;margin-left:7px;line-height:1;transform:translateY(-1px)}.main-nav .submenu-toggle{display:none}.main-nav .submenu-panel{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%) translateY(8px);width:min(620px,78vw);background:#fff;border:1px solid #eee3e7;border-radius:18px;box-shadow:0 22px 55px rgba(39,21,29,.16);padding:16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.main-nav .menu-item-has-children:hover>.submenu-panel,.main-nav .menu-item-has-children:focus-within>.submenu-panel,.main-nav .menu-item-has-children.submenu-open>.submenu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.submenu-heading{display:flex;justify-content:space-between;align-items:end;padding:3px 8px 12px;border-bottom:1px solid #f2e9ec;margin-bottom:8px}.submenu-heading span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:850;color:#b54f6b}.submenu-heading small{font-size:11px;color:#887b80}.main-nav .sub-menu{position:static;transform:none!important;width:auto!important;min-width:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;background:transparent;border:0;box-shadow:none;padding:0}.main-nav .sub-menu li a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;font-size:13px;font-weight:700;color:#3a3034}.main-nav .sub-menu li a:hover{background:#fff2f5;color:#b54f6b}.submenu-dot{width:7px;height:7px;border-radius:50%;background:#d86b86;flex:0 0 7px}.header-actions{display:flex;align-items:center;gap:7px;margin-left:8px}.header-action{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #eee3e7;border-radius:50%;background:#fff;color:#342b2f;font-size:22px;position:relative;transition:.2s}.header-action:hover{background:#fbecf0;color:#b54f6b;border-color:#f2cdd7}.cart-action{font-size:20px}.cart-count{position:absolute;top:-3px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d86b86;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}.menu-toggle{border-radius:12px}.menu-icon{display:flex;flex-direction:column;gap:4px}.menu-icon i{display:block;width:22px;height:2px;background:#30272b;border-radius:4px;transition:.2s}.menu-label{display:none}
@media(max-width:1100px) and (min-width:901px){.header-inner{gap:18px}.main-nav>.primary-menu>li>a{padding:0 9px;font-size:12px}.header-actions{margin-left:2px}.header-action{width:36px;height:36px}.site-brand .custom-logo{max-width:160px}}
@media(max-width:900px){.topbar{font-size:10px}.topbar-inner{justify-content:center;text-align:center}.topbar-note{display:none}.site-header{position:sticky;top:0}.header-inner{min-height:68px;gap:12px}.site-brand{margin-right:auto}.site-brand .custom-logo{max-height:44px;max-width:165px}.header-actions{margin-left:0}.header-action{width:36px;height:36px}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;margin-left:0;width:auto;height:42px;padding:8px 10px;background:#fbecf0;color:#30272b}.menu-label{display:inline;font-size:12px;font-weight:800}.main-nav{position:absolute;left:4%;right:4%;top:calc(100% + 8px);height:auto;margin:0;padding:8px;background:#fff;border:1px solid #eee3e7;border-radius:18px;box-shadow:0 20px 45px rgba(39,21,29,.16);max-height:calc(100vh - 100px);overflow-y:auto}.main-nav>.primary-menu{height:auto}.main-nav li{border-bottom:1px solid #f3eaed}.main-nav>.primary-menu>li>a{height:auto;min-height:46px;border-radius:10px;padding:11px 12px;font-size:14px}.main-nav>.primary-menu>li>a:hover,.main-nav>.primary-menu>li.is-current>a{background:#fbecf0}.main-nav .menu-item-has-children>a{width:calc(100% - 50px)!important;display:inline-flex!important}.main-nav .menu-item-has-children>a:after{display:none}.main-nav .submenu-toggle{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;background:#fbecf0;color:#b54f6b;font-size:21px;border-radius:10px;vertical-align:middle}.main-nav .submenu-panel{position:static;transform:none!important;width:auto!important;opacity:1;visibility:visible;pointer-events:auto;background:#fff;border:0;border-radius:0;box-shadow:none;padding:0 0 5px;display:none}.main-nav .menu-item-has-children.submenu-open>.submenu-panel{display:block}.submenu-heading{display:none}.main-nav .sub-menu{display:block!important;padding:0 0 0 12px!important}.main-nav .sub-menu li{border-bottom:0}.main-nav .sub-menu li a{padding:10px 12px;font-size:13px;background:#fff}}
@media(max-width:420px){.site-brand .custom-logo{max-width:140px}.header-actions{gap:4px}.header-action{width:34px;height:34px}.menu-label{display:none}.menu-toggle{width:40px;padding:8px}}

/* v11 bug fixes: keep submenu markup and CSS/JS in sync */
.main-nav .submenu-panel{display:block;}
@media(min-width:901px){
  .main-nav .menu-item-has-children>.submenu-panel{opacity:0;visibility:hidden;pointer-events:none;}
  .main-nav .menu-item-has-children:hover>.submenu-panel,.main-nav .menu-item-has-children:focus-within>.submenu-panel,.main-nav .menu-item-has-children.submenu-open>.submenu-panel{opacity:1;visibility:visible;pointer-events:auto;}
}
@media(max-width:900px){
  .main-nav{display:none!important;}
  .main-nav.is-open{display:block!important;}
  .main-nav .submenu-panel{display:none!important;opacity:1;visibility:visible;pointer-events:auto;}
  .main-nav .menu-item-has-children.submenu-open>.submenu-panel{display:block!important;}
  .main-nav .sub-menu{display:block!important;}
  .main-nav .menu-item-has-children.submenu-open>.submenu-panel .sub-menu{display:block!important;}
}
/* v14 dynamic-theme hardening */
.category-tile{position:relative;overflow:hidden}.category-tile-image{display:block;width:100%;height:180px;object-fit:cover}.category-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.62));pointer-events:none}.category-tile span{z-index:2}.card .tag a{color:inherit;text-decoration:none}.hero{background-size:cover;background-position:center;min-height:460px}.nameconnet-pagination{grid-column:1/-1}.main-nav .submenu-panel{display:block}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.35rem 0}
@media(max-width:900px){.hero{min-height:500px}.category-tile-image{height:160px}}

/* v15: ecommerce + affiliate navigation */
.main-nav>.primary-menu{gap:2px}
.main-nav>.primary-menu>li>a{font-size:12.5px;padding-left:10px;padding-right:10px}
.main-nav .shop-panel{width:min(480px,72vw)}
.main-nav .product-cat-panel{width:min(620px,78vw)}
.main-nav .more-panel{width:min(520px,74vw)}
@media(max-width:1100px) and (min-width:901px){.main-nav>.primary-menu>li>a{font-size:11.5px;padding-left:7px;padding-right:7px}.header-inner{gap:14px}}
@media(max-width:900px){.main-nav>.primary-menu>li>a{font-size:14px}.main-nav .shop-panel,.main-nav .product-cat-panel,.main-nav .more-panel{width:auto}}

/* v16 companion integration: hierarchical Shop category navigation */
.product-menu-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;max-height:420px;overflow:auto;padding:2px}
.product-menu-group{padding:8px;border:1px solid #f1e5e9;border-radius:12px;background:#fff}
.product-menu-parent{display:block;padding:3px 4px 7px;font-size:13px;font-weight:850;color:#b54f6b;text-decoration:none}
.product-menu-group .sub-menu{display:block!important;margin:0;padding:0!important;list-style:none}
.product-menu-group .sub-menu li a{padding:7px 6px;font-size:12px;font-weight:650}
.product-feature-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:900px){.product-menu-tree{display:block;max-height:none}.product-menu-group{margin-bottom:7px}.product-menu-group .sub-menu{padding-left:8px!important}.product-feature-card img{aspect-ratio:16/11}}

/* v16.1: center the logo in the mobile header, menu button stays on the right */
@media(max-width:900px){
  .header-inner{justify-content:flex-end}
  .site-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;justify-content:center;text-align:center;max-width:calc(100% - 130px);z-index:1}
  .site-brand .custom-logo-link{justify-content:center}
  .menu-toggle{margin-left:auto;position:relative;z-index:2}
}
@media(max-width:420px){
  .site-brand{max-width:calc(100% - 100px)}
  .site-brand .custom-logo{max-width:130px}
}

/* v16.2: article cards always 4 columns on desktop (2 on tablet/mobile) */
.grid.article-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px;align-items:stretch}
.grid.article-grid>.card{min-width:0;width:auto;float:none;margin:0}
.grid.article-grid>.card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.grid.article-grid>.card h3{overflow-wrap:anywhere}
@media(max-width:900px){.grid.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}}

/* v16.3: organised 5-column footer */
.footer-grid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:32px}
.footer-grid.footer-grid-4{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}
.site-footer h3{font-size:15px;margin:0 0 12px;letter-spacing:.2px}
.site-footer .footer-about p{color:#cfc3c7;max-width:300px;margin:0}
.site-footer li a{color:#cfc3c7;font-size:14px;transition:color .2s}
.site-footer li a:hover{color:#fff}
.site-footer .footer-more a{color:#f3a9bc;font-weight:700}
@media(max-width:900px){.footer-grid,.footer-grid.footer-grid-4{grid-template-columns:1fr 1fr;gap:28px}.footer-about{grid-column:1/-1}}
@media(max-width:600px){.footer-grid,.footer-grid.footer-grid-4{grid-template-columns:1fr 1fr;gap:24px 18px}}

/* v16.4: professional header */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto!important;clip-path:none;height:auto;width:auto;margin:0;left:8px;top:8px;padding:12px 18px;background:#fff;color:var(--ink);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:100000;font-weight:700}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
[hidden]{display:none!important}

/* actions + search panel */
.header-actions{flex:0 0 auto}
.header-action{cursor:pointer;padding:0}
.header-action svg{display:block}
.header-action[aria-expanded="true"]{background:#fbecf0;color:#b54f6b;border-color:#f2cdd7}
.header-search{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(40,20,30,.10);padding:16px 0;z-index:5}
.header-search-form{display:flex;gap:10px;max-width:680px;margin:0 auto}
.header-search-form input{flex:1;min-width:0;height:46px;border:1px solid #ddcbd1;border-radius:999px;padding:0 20px;font:inherit;background:#fff}
.header-search-form input:focus{outline:2px solid #f2cdd7;border-color:var(--rose)}
.header-search-form .btn{margin:0;border:0;cursor:pointer;height:46px;padding:0 24px}

/* dropdown polish */
.submenu-subheading{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:850;color:#887b80;padding:14px 8px 8px;margin-top:6px;border-top:1px solid #f2e9ec}
.main-nav .shop-panel.has-tree{width:min(700px,82vw)}
.main-nav .category-all-link{grid-column:1/-1}
.main-nav .category-all-link a{color:var(--rose);justify-content:flex-start}
@media(min-width:901px){
  .main-nav>.primary-menu>li.menu-item-has-children:nth-last-child(-n+4)>.submenu-panel{left:auto;right:0;transform:translateY(8px)}
  .main-nav>.primary-menu>li.menu-item-has-children:nth-last-child(-n+4):hover>.submenu-panel,
  .main-nav>.primary-menu>li.menu-item-has-children:nth-last-child(-n+4):focus-within>.submenu-panel,
  .main-nav>.primary-menu>li.menu-item-has-children:nth-last-child(-n+4).submenu-open>.submenu-panel{transform:translateY(0)}
  .main-nav>.primary-menu>li.menu-cta>a{background:var(--rose);color:#fff;margin-left:8px;padding:0 20px}
  .main-nav>.primary-menu>li.menu-cta>a:hover{background:#c85f82;color:#fff}
}

/* mobile: search on the left, logo centered, menu on the right */
@media(max-width:900px){
  .header-actions{order:-1;margin-right:auto;margin-left:0;position:relative;z-index:2}
  .header-actions .header-action{display:inline-flex}
  .menu-toggle{margin-left:0}
  .header-search{padding:12px 0}
  .header-search-form .btn{padding:0 18px}
  .main-nav>.primary-menu>li.menu-cta{border-bottom:0;padding:10px 4px 4px}
  .main-nav>.primary-menu>li.menu-cta>a{justify-content:center;background:var(--rose);color:#fff;width:100%}
  .main-nav>.primary-menu>li.menu-cta>a:hover{background:#c85f82;color:#fff}
}
@media(min-width:901px){.main-nav .shop-panel>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
.site-brand .brand-text{color:var(--ink);white-space:nowrap}
.site-brand .brand-accent{color:var(--rose);font-weight:inherit}
@media(max-width:420px){.site-brand{font-size:18px}}
@media(max-width:900px){
  .main-nav>.primary-menu>li{display:block}
  .main-nav>.primary-menu>li>a{display:flex}
  .main-nav .menu-item-has-children>a{width:calc(100% - 50px)!important;display:inline-flex!important;vertical-align:middle}
  .main-nav .menu-item-has-children>.submenu-panel{width:100%!important;clear:both}
  .main-nav .shop-panel>.sub-menu{display:block!important}
  .main-nav .sub-menu li a{min-height:40px}
}

/* v16.5: newsletter, pagination, admin-managed menu support */
.nc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.newsletter-msg{margin:8px 0 0;font-weight:700;color:#8a3b52}.newsletter-msg-ok{color:#1d7a46}
.nameconnet-pagination .nav-links{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.nameconnet-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;padding:0 10px;align-items:center;justify-content:center;border:1px solid #e2d8dd;border-radius:9px;background:#fff}
.nameconnet-pagination .page-numbers.current{background:#c85f82;color:#fff;border-color:#c85f82}
.nameconnet-pagination .page-numbers.dots{border:0;background:transparent}
.main-nav>.primary-menu>li.current-menu-item>a,.main-nav>.primary-menu>li.current-menu-ancestor>a,.main-nav>.primary-menu>li.current-menu-parent>a{background:#fbecf0;color:#b54f6b}
.main-nav.is-custom .submenu-panel{width:auto;min-width:240px}
.main-nav.is-custom .sub-menu{grid-template-columns:1fr}
@media(max-width:900px){.main-nav.is-custom .submenu-panel{min-width:0}}

/* v16.6: homepage category tiles show counts */
.category-tile>span{display:block;line-height:1.25}
.category-tile small{display:block;margin-top:3px;font-size:12px;font-weight:600;opacity:.9}
.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}



/* =========================================================
   NameConnet homepage refresh — header/footer intentionally
   excluded. All rules are scoped to .mc-homepage.
   ========================================================= */
.mc-homepage{--mc-pink:#e84f7b;--mc-pink-soft:#fff0f4;--mc-pink-line:#f3dce3;--mc-ink:#171417;--mc-muted:#6f676b;--mc-card:#fff;--mc-bg:#fff;--mc-radius:16px;background:#fff;color:var(--mc-ink);overflow:hidden}
.mc-homepage *{box-sizing:border-box}.mc-homepage a{text-decoration:none;color:inherit}.mc-homepage img{display:block;max-width:100%}
.mc-homepage .mc-hero{width:100%;min-height:470px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(105deg,#fff0f3 0%,#fff7f8 50%,#fce5eb 100%)}
.mc-homepage .mc-hero-copy{width:min(560px,90%);margin:auto;padding:70px 0 70px 30px}
.mc-homepage .mc-script{font-family:"Brush Script MT","Segoe Script",cursive;font-size:25px;color:#d94d75;margin-bottom:8px}
.mc-homepage .mc-eyebrow,.mc-homepage .mc-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#b76b7f}
.mc-homepage .mc-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 20px}
.mc-homepage .mc-hero h1 em{font-style:normal;color:var(--mc-pink)}
.mc-homepage .mc-hero p{font-size:16px;line-height:1.7;color:#4f484c;max-width:520px;margin:0}
.mc-homepage .mc-hero-actions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.mc-homepage .mc-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 21px;border-radius:999px;font-weight:800;font-size:13px}
.mc-homepage .mc-pill-primary{background:var(--mc-pink);color:#fff;box-shadow:0 8px 20px rgba(232,79,123,.2)}
.mc-homepage .mc-pill-outline{background:#fff;border:1px solid #efb9c8;color:var(--mc-pink)}
.mc-homepage .mc-hero-photo{position:relative;min-height:470px;overflow:hidden}
.mc-homepage .mc-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,240,243,.15),transparent 40%)}
.mc-homepage .mc-hero-photo img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center top}
.mc-homepage .mc-floating-note{position:absolute;left:24px;bottom:24px;background:#fff;border-radius:13px;padding:12px 15px;box-shadow:0 12px 30px rgba(0,0,0,.12);z-index:2;display:grid}
.mc-homepage .mc-floating-note strong{font-size:12px}.mc-homepage .mc-floating-note small{font-size:10px;color:#81777b;margin-top:2px}

.mc-homepage .mc-section{width:min(1180px,92%);margin:auto;padding:52px 0}
.mc-homepage .mc-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.mc-homepage .mc-section-title h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.1;margin:5px 0 0;letter-spacing:-.025em}
.mc-homepage .mc-section-title h2:after{content:"";display:block;width:42px;height:2px;background:var(--mc-pink);margin-top:8px}
.mc-homepage .mc-section-title>a{font-size:12px;color:var(--mc-pink);font-weight:800;white-space:nowrap}

.mc-homepage .mc-category-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.mc-homepage .mc-category-card{min-width:0;text-align:center}
.mc-homepage .mc-category-image{aspect-ratio:1/1.05;border-radius:13px;overflow:hidden;background:#f8f1f3}
.mc-homepage .mc-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mc-homepage .mc-category-card:hover .mc-category-image img{transform:scale(1.045)}
.mc-homepage .mc-category-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:16px;margin-top:9px}
.mc-homepage .mc-category-card span{display:block;color:#8a8084;font-size:10px;margin-top:2px}

.mc-homepage .mc-picks{background:#fff}
.mc-homepage .mc-product-row{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}
.mc-homepage .mc-product-card{background:#fff;border:1px solid #eee7e9;border-radius:11px;overflow:hidden;min-width:0;box-shadow:0 5px 18px rgba(40,20,30,.035)}
.mc-homepage .mc-product-link{display:block}.mc-homepage .mc-product-image{position:relative;aspect-ratio:1/1.03;background:#faf8f8;overflow:hidden}
.mc-homepage .mc-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mc-homepage .mc-product-card:hover .mc-product-image img{transform:scale(1.04)}
.mc-homepage .mc-sale{position:absolute;left:8px;top:8px;background:var(--mc-pink);color:#fff;font-size:8px;font-weight:900;border-radius:5px;padding:4px 6px}
.mc-homepage .mc-product-body{padding:10px 10px 7px}.mc-homepage .mc-product-cat{text-transform:uppercase;color:var(--mc-pink);font-size:8px;font-weight:900;letter-spacing:.08em}
.mc-homepage .mc-product-body h3{font-size:12px;line-height:1.35;margin:5px 0 6px;min-height:32px}
.mc-homepage .mc-rating{font-size:9px;letter-spacing:1px;color:#f1a51c;white-space:nowrap}.mc-homepage .mc-rating small{color:#777;letter-spacing:0;font-size:8px}
.mc-homepage .mc-price{font-size:13px;font-weight:900;margin-top:5px}.mc-homepage .mc-price del{font-size:10px;color:#999;font-weight:400;margin-right:4px}.mc-homepage .mc-price ins{text-decoration:none}
.mc-homepage .mc-add-cart{display:block;margin:3px 7px 8px;background:var(--mc-pink);color:#fff!important;text-align:center;padding:8px 5px;border-radius:5px;font-size:10px;font-weight:800}

.mc-homepage .mc-blog{padding-top:38px}
.mc-homepage .mc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mc-homepage .mc-blog-card{border:1px solid #eee7e9;border-radius:12px;overflow:hidden;background:#fff}
.mc-homepage .mc-blog-image{aspect-ratio:1.7/1;overflow:hidden;background:#f5eeee}
.mc-homepage .mc-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mc-homepage .mc-blog-card:hover .mc-blog-image img{transform:scale(1.035)}
.mc-homepage .mc-blog-body{padding:14px}.mc-homepage .mc-blog-meta{font-size:9px;color:#8a7d83;text-transform:uppercase;letter-spacing:.04em}
.mc-homepage .mc-blog-meta span{padding:0 3px;color:#d75b7c}.mc-homepage .mc-blog-body h3{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.25;margin:8px 0 10px}.mc-homepage .mc-read{font-size:10px;font-weight:900;color:var(--mc-pink)}

.mc-homepage .mc-benefits{background:#fff7f9;border-top:1px solid #f4e5e9;border-bottom:1px solid #f4e5e9;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:23px max(4%,calc((100% - 1120px)/2))}
.mc-homepage .mc-benefit{display:flex;align-items:center;gap:11px}.mc-homepage .mc-benefit-icon{width:37px;height:37px;border:1px solid #efadc0;border-radius:50%;display:grid;place-items:center;color:var(--mc-pink);font-weight:900;flex:0 0 auto}
.mc-homepage .mc-benefit strong{display:block;font-size:11px}.mc-homepage .mc-benefit small{display:block;color:#82787c;font-size:9px;margin-top:2px}

@media(max-width:1050px){
 .mc-homepage .mc-category-row{grid-template-columns:repeat(3,1fr)}
 .mc-homepage .mc-product-row{grid-template-columns:repeat(3,1fr)}
 .mc-homepage .mc-product-card:nth-child(n+4){display:none}
 .mc-homepage .mc-benefits{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 .mc-homepage .mc-hero{grid-template-columns:1fr;min-height:0}
 .mc-homepage .mc-hero-copy{width:92%;padding:42px 0 28px}
 .mc-homepage .mc-hero h1{font-size:47px}
 .mc-homepage .mc-hero-photo{min-height:360px;height:360px}
 .mc-homepage .mc-hero-photo img{min-height:360px}
 .mc-homepage .mc-section{padding:40px 0}
 .mc-homepage .mc-section-title h2{font-size:27px}
 .mc-homepage .mc-category-row{grid-template-columns:repeat(2,1fr);gap:14px}
 .mc-homepage .mc-product-row{grid-template-columns:repeat(2,1fr);gap:12px}
 .mc-homepage .mc-product-card:nth-child(n+4){display:block}
 .mc-homepage .mc-product-card:nth-child(n+5){display:none}
 .mc-homepage .mc-blog-grid{grid-template-columns:1fr}
 .mc-homepage .mc-benefits{grid-template-columns:1fr 1fr;padding:20px 4%;gap:17px 10px}
 .mc-homepage .mc-benefit small{font-size:8px}
}
@media(max-width:430px){
 .mc-homepage .mc-hero h1{font-size:41px}
 .mc-homepage .mc-script{font-size:22px}
 .mc-homepage .mc-product-body{padding:8px}
 .mc-homepage .mc-add-cart{font-size:9px}
 .mc-homepage .mc-benefits{grid-template-columns:1fr}
}


/* Blog archive / WordPress Posts Page */
.nameconnet-blog-page .section-head{margin-bottom:30px}.nameconnet-blog-page .section-head .mc-kicker{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#b76b7f;margin-bottom:7px}.nameconnet-blog-page .section-head h1{font-family:Georgia,"Times New Roman",serif;margin:0;font-size:clamp(34px,5vw,54px)}.nameconnet-blog-page .archive-description{max-width:720px;color:#71676b;line-height:1.7;margin:10px 0 0}.nameconnet-blog-page .card h2{font-size:20px;line-height:1.25;margin:8px 0}.nameconnet-blog-page .excerpt{color:#756b70;font-size:13px;line-height:1.6;margin:9px 0}.nameconnet-blog-page .blog-read-more{display:inline-block;color:#df4d78;font-size:11px;font-weight:800;margin-top:3px}.nameconnet-blog-page .nameconnet-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:38px}.nameconnet-blog-page .nameconnet-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #eee0e5;border-radius:999px;color:#5e5559;font-size:12px}.nameconnet-blog-page .nameconnet-pagination .page-numbers.current{background:#e84f7b;border-color:#e84f7b;color:#fff}.nameconnet-blog-page .nameconnet-pagination .page-numbers:hover{border-color:#e84f7b;color:#e84f7b}.nameconnet-blog-page .nameconnet-pagination .page-numbers.current:hover{color:#fff}

/* v1.8.0 fixes */
main#content.container>.single-content{padding-bottom:60px}
.mc-homepage .mc-guide-categories{padding-top:12px}
.single-content iframe,.single-content video,.single-content embed{max-width:100%}.single-content table{display:block;max-width:100%;overflow-x:auto}.single-content pre{overflow-x:auto}

/* v1.8.4 – Product grid alignment fix
   WooCommerce adds clearfix ::before/::after to ul.products; inside a CSS grid they become
   empty grid cells and push products out of line. Also make every card the same size. */
ul.products::before,ul.products::after,.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
ul.products,.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px;align-items:stretch;margin:0 0 30px!important;padding:0!important;list-style:none;clear:both}
ul.products li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  display:flex!important;flex-direction:column;width:auto!important;max-width:100%;min-width:0;float:none!important;margin:0!important;
  padding:15px!important;background:#fff;border:1px solid var(--line);border-radius:18px;text-align:left;position:relative}
ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
ul.products li.product a img,.woocommerce ul.products li.product a img{width:100%!important;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;margin:0 0 12px!important;background:#faf8f8}
ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4;margin:0 0 6px;padding:0!important;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
ul.products li.product .star-rating{margin:0 0 6px}
ul.products li.product .price{display:block;margin:auto 0 12px;padding-top:4px;font-weight:800;color:var(--rose)}
ul.products li.product .button,ul.products li.product .added_to_cart{margin:0!important;text-align:center;width:100%;display:block;align-self:stretch}
ul.products li.product .onsale{top:10px;left:10px;right:auto;margin:0;min-height:0;min-width:0;line-height:1;padding:7px 10px;border-radius:999px;background:var(--rose);color:#fff}
@media(max-width:900px){ul.products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}}
@media(max-width:600px){ul.products li.product{padding:10px!important;border-radius:14px}ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}}

/* v1.8.5 – Login + Cart in header */
.header-actions{display:flex;align-items:center;gap:8px}
.header-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:40px;min-width:40px;padding:0 12px;border-radius:999px;border:1px solid #f0dfe5;background:#fff;color:#30272b;font:inherit;font-size:13px;font-weight:700;line-height:1;position:relative;transition:background .2s,color .2s,border-color .2s}
.header-action:hover,.header-action:focus-visible{background:#fbecf0;color:#b54f6b;border-color:#f2cdd7}
.header-action.search-toggle{padding:0;width:40px}
.header-action .action-label{white-space:nowrap}
.header-action.account-action{background:#fbecf0;color:#b54f6b;border-color:#f2cdd7}
.header-action.account-action:hover{background:var(--rose);color:#fff;border-color:var(--rose)}
.header-action.cart-action{padding-right:14px}
.header-action .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--rose);color:#fff;font-size:11px;font-weight:800;line-height:1}
.header-action .cart-count[hidden]{display:none}
@media(max-width:1100px) and (min-width:901px){.header-action .action-label{display:none}.header-action{padding:0;width:40px}.header-action .cart-count{position:absolute;top:-5px;right:-5px}}
@media(max-width:900px){
  .header-actions .header-action{display:inline-flex}
  .header-action .action-label{display:none}
  .header-action{padding:0;width:38px;height:38px}
  .header-action .cart-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;font-size:10px}
  .header-actions{gap:6px}
}
@media(max-width:420px){.header-action{width:34px;height:34px}.header-actions{gap:4px}}

/* v1.8.8 – Mobile header: Menu on the left, logo in the middle, Login / Cart / Search on the right */
@media(max-width:900px){
  .header-inner{display:flex;align-items:center;gap:8px}
  .menu-toggle{order:1;margin:0!important;flex:0 0 auto;position:relative;z-index:2}
  .site-brand{order:2;position:static!important;transform:none!important;left:auto;top:auto;flex:1 1 auto;min-width:0;max-width:none!important;margin:0!important;justify-content:center;text-align:center;overflow:hidden}
  .site-brand .brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
  .site-brand .custom-logo{max-width:100%}
  .header-actions{order:3!important;margin:0 0 0 auto!important;flex:0 0 auto;position:relative;z-index:2}
}
@media(max-width:420px){
  .header-inner{gap:6px}
  .site-brand{font-size:16px}
  .header-action{width:32px;height:32px}
  .header-actions{gap:3px!important}
  .menu-toggle{width:36px;padding:6px}
  .site-brand .custom-logo{max-width:110px}
}

/* v1.8.9 – Topic links + blog grouped by category */
.mc-homepage .mc-topic-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}
.mc-homepage .mc-topic-label{font-size:12px;font-weight:800;color:#8a7d83;margin-right:4px}
.mc-homepage .mc-topic-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #efb9c8;border-radius:999px;background:#fff;color:#b54f6b;font-size:12px;font-weight:800;transition:background .2s,color .2s}
.mc-homepage .mc-topic-chip small{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#fbecf0;font-size:10px;font-weight:800}
.mc-homepage .mc-topic-chip:hover,.mc-homepage .mc-topic-chip:focus-visible{background:var(--mc-pink);border-color:var(--mc-pink);color:#fff}
.mc-homepage .mc-topic-chip:hover small{background:rgba(255,255,255,.25);color:#fff}
.mc-homepage .mc-blog-group{margin-top:34px}.mc-homepage .mc-blog-group:first-of-type{margin-top:8px}
.mc-homepage .mc-blog-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f1e3e8}
.mc-homepage .mc-blog-group-head h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.2}
.mc-homepage .mc-blog-group-head h3 a:hover{color:var(--mc-pink)}
.mc-homepage .mc-blog-group-link{font-size:12px;font-weight:800;color:var(--mc-pink);white-space:nowrap}
@media(max-width:720px){.mc-homepage .mc-blog-group-head h3{font-size:19px}.mc-homepage .mc-topic-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.mc-homepage .mc-topic-chip,.mc-homepage .mc-topic-label{flex:0 0 auto;white-space:nowrap}}

/* v1.9.1 – honour WooCommerce column counts (cross-sells etc.) on desktop */
@media(min-width:901px){
  ul.products.columns-2,.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  ul.products.columns-3,.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  ul.products.columns-5,.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  ul.products.columns-6,.woocommerce ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
