/* JNK Cosmetics — refreshed storefront visual system */
:root{
  --jnk-rose:#d92f70;
  --jnk-rose-deep:#a91f55;
  --jnk-blush:#fff1f5;
  --jnk-ivory:#fffdfc;
  --jnk-ink:#30252b;
  --jnk-muted:#75666e;
  --jnk-line:#f1dfe7;
  --jnk-gold:#c7a36b;
}
html,body,#page{background:var(--jnk-ivory);color:var(--jnk-ink)}
body{font-family:Arial,Helvetica,sans-serif}
a{color:var(--jnk-rose-deep);text-decoration:none}
a:hover{color:var(--jnk-rose)}
#header-text-nav-container,.header-wrap,#access,#access .menu{background:#fff}
#header-text-nav-container{border-bottom:1px solid var(--jnk-line)}
#site-title a{color:var(--jnk-rose)!important;font-weight:750;letter-spacing:.15px}
#site-description{color:var(--jnk-muted)}
#access{border-top:1px solid #f8edf1;border-bottom:1px solid var(--jnk-line)}
#access a{color:#3c3037;font-weight:600;letter-spacing:.15px}
#access a:hover,#access li.current-menu-item>a{color:var(--jnk-rose)}
#primary .wrap{padding-top:22px;padding-bottom:38px}
#primary .entry-content{color:var(--jnk-ink)}
#primary .entry-content>.wp-block-image.alignfull{margin:0 0 28px!important}
#primary .entry-content>.wp-block-image.alignfull img{
 display:block;width:100%;height:auto;max-height:560px;object-fit:cover;
 border-radius:0 0 18px 18px;box-shadow:0 12px 34px rgba(119,38,72,.09)
}
#primary .entry-content>h2,
#primary .entry-content .wp-block-heading{
 color:var(--jnk-rose-deep);font-size:clamp(22px,2.3vw,30px);
 font-weight:750;letter-spacing:-.35px;text-align:center;
 margin:34px 0 22px;padding:0 0 14px;line-height:1.25
}
#primary .entry-content>h2:after,
#primary .entry-content .wp-block-heading:after{
 content:"";display:block;width:58px;height:3px;border-radius:4px;
 background:linear-gradient(90deg,var(--jnk-rose),var(--jnk-gold));margin:12px auto 0
}
#primary .entry-content>.wp-block-shortcode{max-width:1180px;margin:0 auto 36px;padding:0 14px}
.woocommerce ul.products{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:18px;margin:0!important
}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
 float:none!important;width:auto!important;margin:0!important;padding:14px 14px 18px!important;
 background:#fff;border:1px solid var(--jnk-line);border-radius:15px;
 box-shadow:0 6px 22px rgba(77,35,54,.055);transition:transform .2s ease,box-shadow .2s ease
}
.woocommerce ul.products li.product:hover{
 transform:translateY(-3px);box-shadow:0 14px 30px rgba(77,35,54,.11)
}
.woocommerce ul.products li.product a img{
 width:100%;height:220px;object-fit:contain;margin:0 auto 12px
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
 color:var(--jnk-ink);font-size:14px;line-height:1.45;font-weight:650;min-height:40px
}
.woocommerce ul.products li.product .price{
 color:var(--jnk-rose-deep);font-weight:750;font-size:16px
}
.woocommerce ul.products li.product .price del{color:#9b9298;font-weight:400;font-size:13px}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,button,.btn-default{
 background:var(--jnk-rose)!important;color:#fff!important;border:0!important;
 border-radius:999px!important;font-weight:650!important;padding:10px 18px!important;
 text-transform:none!important;box-shadow:none!important
}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,
.woocommerce button.button:hover,.woocommerce input.button:hover,button:hover,.btn-default:hover{
 background:var(--jnk-rose-deep)!important;color:#fff!important
}
.woocommerce span.onsale{
 background:var(--jnk-rose)!important;border-radius:999px!important;
 min-height:0!important;line-height:1.3!important;padding:6px 10px!important;color:#fff!important
}
#secondary .widget,.widget-area .widget{
 background:#fff;border:1px solid var(--jnk-line);border-radius:14px;padding:16px;margin-bottom:18px
}
#secondary .widget-title,.widget-title{
 color:var(--jnk-ink);font-size:15px;font-weight:750;
 border-bottom:1px solid var(--jnk-line);padding-bottom:11px
}
#secondary .product-categories a{color:#554a51}
#secondary .product-categories a:hover{color:var(--jnk-rose)}
/* Product category list: compact, readable, no orphan icons */
#secondary .widget_product_categories ul.product-categories,
.widget-area .widget_product_categories ul.product-categories{
 margin:0!important;padding:0!important;list-style:none!important
}
#secondary .widget_product_categories ul.product-categories>li,
.widget-area .widget_product_categories ul.product-categories>li{
 margin:0!important;padding:0!important;list-style:none!important;
 border-bottom:1px solid var(--jnk-line);background:none!important
}
#secondary .widget_product_categories ul.product-categories>li:before,
#secondary .widget_product_categories ul.product-categories>li:after,
#secondary .widget_product_categories ul.product-categories>li>a:before,
#secondary .widget_product_categories ul.product-categories>li>a:after,
.widget-area .widget_product_categories ul.product-categories>li:before,
.widget-area .widget_product_categories ul.product-categories>li:after,
.widget-area .widget_product_categories ul.product-categories>li>a:before,
.widget-area .widget_product_categories ul.product-categories>li>a:after{
 content:none!important;display:none!important
}
#secondary .widget_product_categories ul.product-categories>li>a,
.widget-area .widget_product_categories ul.product-categories>li>a{
 display:block!important;padding:9px 4px!important;margin:0!important;
 line-height:1.35!important;font-size:14px!important
}
#secondary .widget_product_categories ul.product-categories ul.children,
.widget-area .widget_product_categories ul.product-categories ul.children{display:none!important}
#colophon{background:#30252b;color:#f8edf2}
#colophon a{color:#ffd5e4}
#colophon a:hover{color:#fff}
.site-info{border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){
 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .woocommerce ul.products li.product a img{height:190px}
}
@media(max-width:600px){
 #primary .wrap{padding-top:12px;padding-bottom:24px}
 #primary .entry-content>.wp-block-image.alignfull{margin-bottom:20px!important}
 #primary .entry-content>.wp-block-image.alignfull img{border-radius:0 0 12px 12px;max-height:none}
 #primary .entry-content>h2,#primary .entry-content .wp-block-heading{font-size:21px;margin:24px 0 16px}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .woocommerce ul.products li.product{padding:9px 9px 13px!important;border-radius:11px}
 .woocommerce ul.products li.product a img{height:145px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;min-height:36px}
 .woocommerce ul.products li.product .price{font-size:14px}
 .woocommerce ul.products li.product .button{font-size:11px;padding:8px 11px!important}
 #secondary{margin-top:18px}
 #secondary .widget_product_categories ul.product-categories>li>a{padding:8px 3px!important;font-size:13px!important}
}