.elementor-15328 .elementor-element.elementor-element-2a2f283{--display:flex;--min-height:380px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 48px;--row-gap:32px;--column-gap:48px;--overflow:hidden;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-15328 .elementor-element.elementor-element-2a2f283:not(.elementor-motion-effects-element-type-background), .elementor-15328 .elementor-element.elementor-element-2a2f283 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3F8;}.elementor-15328 .elementor-element.elementor-element-67a7a78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), open sans;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15328 .elementor-element.elementor-element-48368e0 .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:1.5px;color:#884A96;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), open sans;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15328 .elementor-element.elementor-element-c6015c2 .elementor-heading-title{font-size:44px;font-weight:700;line-height:1.1em;letter-spacing:-0.8px;color:#1E2A55;}.elementor-15328 .elementor-element.elementor-element-60ea92d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15328 .elementor-element.elementor-element-bf47c51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-15328 .elementor-element.elementor-element-f1f6653{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15328 .elementor-element.elementor-element-ea1329e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15328 .elementor-element.elementor-element-c20de72{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), open sans;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), open sans;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), open sans;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), open sans;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), open sans;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), open sans;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), open sans;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15328 .elementor-element.elementor-element-ed61ef2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-15328 .elementor-element.elementor-element-ed61ef2.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-15328 .elementor-element.elementor-element-2a2f283{--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-15328 .elementor-element.elementor-element-c6015c2 .elementor-heading-title{font-size:38px;}.elementor-15328 .elementor-element.elementor-element-f1f6653{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15328 .elementor-element.elementor-element-ed61ef2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-15328 .elementor-element.elementor-element-2a2f283{--padding-top:32px;--padding-bottom:36px;--padding-left:16px;--padding-right:16px;}.elementor-15328 .elementor-element.elementor-element-c6015c2 .elementor-heading-title{font-size:30px;}.elementor-15328 .elementor-element.elementor-element-bf47c51{--padding-top:24px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-15328 .elementor-element.elementor-element-ed61ef2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-15328 .elementor-element.elementor-element-2a2f283{--content-width:1200px;}.elementor-15328 .elementor-element.elementor-element-67a7a78{--width:55%;}.elementor-15328 .elementor-element.elementor-element-60ea92d{--width:40%;}.elementor-15328 .elementor-element.elementor-element-bf47c51{--content-width:1200px;}.elementor-15328 .elementor-element.elementor-element-ea1329e{--width:24%;}.elementor-15328 .elementor-element.elementor-element-c20de72{--width:76%;}}@media(max-width:1024px) and (min-width:768px){.elementor-15328 .elementor-element.elementor-element-67a7a78{--width:100%;}.elementor-15328 .elementor-element.elementor-element-60ea92d{--width:100%;}.elementor-15328 .elementor-element.elementor-element-ea1329e{--width:100%;}.elementor-15328 .elementor-element.elementor-element-c20de72{--width:100%;}}/* Start custom CSS *//* ========= PM category archive ========= */
.elementor-15328{--pm-ink:#1E2A55;--pm-ink-2:#5B6178;--pm-accent:#884A96;--pm-accent-ink:#6E3A7B;--pm-line:#ECE8F0;--pm-tint:#F6F3F8;--pm-ease:cubic-bezier(.16,1,.3,1)}

/* ---------- Hero (asymmetric: text right / media left) ---------- */
.pm-cat-hero{position:relative;overflow:hidden}
.pm-cat-hero:before{content:"";position:absolute;inset:auto auto -1px 0;width:100%;height:1px;background:var(--pm-line)}
.pm-cat-hero .woocommerce-breadcrumb,.pm-cat-hero .woocommerce-breadcrumb a{color:var(--pm-ink-2)!important;font-size:13px}
.pm-cat-hero .woocommerce-breadcrumb a{text-decoration:none}
.pm-cat-hero .woocommerce-breadcrumb a:hover{color:var(--pm-accent)!important}
.pm-cat-hero-text > *{animation:pmRise .8s var(--pm-ease) both}
.pm-cat-hero-text > *:nth-child(2){animation-delay:.06s}
.pm-cat-hero-text > *:nth-child(3){animation-delay:.12s}
.pm-cat-hero-text > *:nth-child(4){animation-delay:.18s}
.pm-cat-hero .term-description,.pm-cat-hero .term-description p{color:var(--pm-ink-2)!important;font-size:18px;line-height:1.65;max-width:52ch;margin:0}

/* Media stack */
.pm-cat-hero-media:not(:has(.pm-hero-media)){display:none}
.pm-hero-media{position:relative;height:300px;max-width:440px;margin-inline-start:auto}
.pm-hm{position:absolute;margin:0;background:#fff;border-radius:22px;box-shadow:0 24px 48px -20px rgba(30,42,85,.28);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px;animation:pmFloat 7s ease-in-out infinite}
.pm-hm img{width:100%;height:100%;object-fit:contain}
.pm-hm-1{width:58%;height:78%;top:4%;left:30%;z-index:3}
.pm-hm-2{width:44%;height:58%;top:28%;left:0;z-index:2;animation-delay:-2.3s}
.pm-hm-3{width:38%;height:48%;top:0;left:4%;z-index:1;animation-delay:-4.6s;opacity:.9}
.pm-hm-n1 .pm-hm-1{width:70%;height:90%;left:15%}
.pm-hm-n2 .pm-hm-2{top:22%}
.pm-hm-badge{position:absolute;bottom:2%;left:34%;z-index:4;background:#fff;color:var(--pm-ink);border-radius:50px;padding:9px 18px;font-size:14px;box-shadow:0 12px 28px -12px rgba(30,42,85,.3);border:1px solid var(--pm-line);white-space:nowrap}
.pm-hm-badge strong{color:var(--pm-accent);font-size:16px;margin-left:4px}
@keyframes pmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pmRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:1024px){.pm-hero-media{height:240px;margin:0 auto}}
@media (max-width:767px){.pm-cat-hero-media{display:none!important}.pm-cat-hero .term-description,.pm-cat-hero .term-description p{font-size:16px}}

/* ---------- Sidebar: unboxed + sticky ---------- */
@media (min-width:1025px){.elementor-15328 .pm-shop-sidebar{position:sticky;top:110px;align-self:flex-start}}

/* ---------- Toolbar ---------- */
.elementor-15328 .woocommerce-result-count{color:var(--pm-ink-2);font-size:14px;margin:0 0 22px!important;line-height:42px}
.elementor-15328 .woocommerce-ordering{margin:0 0 22px!important}
.elementor-15328 .woocommerce-ordering select{border:1px solid var(--pm-line)!important;border-radius:50px!important;padding:10px 20px!important;background-color:#fff;color:var(--pm-ink);font-size:14px;transition:border-color .2s}
.elementor-15328 .woocommerce-ordering select:hover,.elementor-15328 .woocommerce-ordering select:focus{border-color:var(--pm-accent)!important;outline:none}

/* ---------- Product cards ---------- */
.elementor-15328 ul.products{gap:28px 24px}
.elementor-15328 ul.products li.product{background:transparent;border:0;padding:0!important;text-align:right;display:flex;flex-direction:column;animation:pmRise .7s var(--pm-ease) both}
.elementor-15328 ul.products li.product:nth-child(2){animation-delay:.07s}
.elementor-15328 ul.products li.product:nth-child(3){animation-delay:.14s}
.elementor-15328 ul.products li.product:nth-child(4){animation-delay:.21s}
.elementor-15328 ul.products li.product:nth-child(5){animation-delay:.28s}
.elementor-15328 ul.products li.product:nth-child(6){animation-delay:.35s}
.elementor-15328 ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-decoration:none}
.elementor-15328 ul.products li.product img{background:#fff;border:1px solid var(--pm-line);border-radius:20px!important;aspect-ratio:1/1;object-fit:contain!important;padding:14px;margin:0 0 16px!important;transition:transform .5s var(--pm-ease),box-shadow .5s var(--pm-ease)}
.elementor-15328 ul.products li.product:hover img{border-color:#DCCDE3;transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(30,42,85,.35)}
.elementor-15328 ul.products li.product .woocommerce-loop-product__title{color:var(--pm-ink)!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.2px;margin:0 0 6px!important;padding:0!important}
.elementor-15328 ul.products li.product .price{margin:0 0 16px!important}
.elementor-15328 ul.products li.product .price,.elementor-15328 ul.products li.product .price *{color:var(--pm-ink-2)!important;font-weight:600!important;font-size:15px!important}
.elementor-15328 ul.products li.product .button{margin-top:auto!important;align-self:flex-start;background:var(--pm-accent)!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:11px 24px!important;font-weight:600!important;font-size:14px!important;transition:background .25s var(--pm-ease),transform .15s var(--pm-ease)}
.elementor-15328 ul.products li.product .button:hover{background:var(--pm-accent-ink)!important}
.elementor-15328 ul.products li.product .button:active{transform:scale(.97)}
.elementor-15328 ul.products li.product .button:focus-visible{outline:2px solid var(--pm-accent);outline-offset:3px}
.elementor-15328 ul.products li.product .added_to_cart{color:var(--pm-accent)!important;font-weight:600;margin-top:8px}

/* ---------- Empty state ---------- */
.elementor-15328 .woocommerce-info,.elementor-15328 .elementor-products-nothing-found{background:var(--pm-tint)!important;border:1px dashed #D9CCE2!important;border-radius:20px;color:var(--pm-ink)!important;padding:48px 24px!important;text-align:center;font-size:16px}
.elementor-15328 .woocommerce-info:before{display:none}

/* ---------- Pagination ---------- */
.elementor-15328 .woocommerce-pagination ul{border:0!important}
.elementor-15328 .woocommerce-pagination ul li{border:0!important;margin:0 3px!important}
.elementor-15328 .woocommerce-pagination ul li a,.elementor-15328 .woocommerce-pagination ul li span{border-radius:50%;width:40px;height:40px;line-height:40px;padding:0!important;color:var(--pm-ink);transition:background .2s}
.elementor-15328 .woocommerce-pagination ul li a:hover{background:var(--pm-tint)}
.elementor-15328 .woocommerce-pagination ul li span.current{background:var(--pm-accent)!important;color:#fff!important}

@media (prefers-reduced-motion:reduce){.elementor-15328 *{animation:none!important;transition:none!important}}/* End custom CSS */