/* =========================================
   Pinklitter Site Polish v54
   Safe site-wide polish only.
   No major layout shifts.
========================================= */

:root{
  --plx-polish-navy:#061326;
  --plx-polish-pink:#b93055;
  --plx-polish-pink-soft:rgba(185,48,85,.12);
  --plx-polish-border:rgba(6,19,38,.10);
  --plx-polish-shadow:0 14px 34px rgba(6,19,38,.08);
  --plx-polish-shadow-strong:0 18px 42px rgba(6,19,38,.12);
}

html{
  scroll-behavior:smooth;
}

body{
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

::selection{
  background:rgba(185,48,85,.20);
  color:#061326;
}

a,
button,
input,
select,
textarea,
.header-action-btn,
.cart-btn,
.theme-toggle-btn,
.mobile-menu-btn,
.plx-newsletter-form button{
  transition:
    color .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    transform .22s ease,
    opacity .22s ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.header-action-btn:focus-visible,
.cart-btn:focus-visible,
.theme-toggle-btn:focus-visible,
.mobile-menu-btn:focus-visible{
  outline:none !important;
  box-shadow:0 0 0 4px rgba(185,48,85,.15) !important;
}

/* Header: slightly more premium, without changing dimensions */
.site-header,
body.home .site-header{
  box-shadow:0 10px 30px rgba(6,19,38,.055) !important;
  backdrop-filter:saturate(1.12) blur(14px);
  -webkit-backdrop-filter:saturate(1.12) blur(14px);
}

.header-nav-wrap a,
.footer-links a,
.footer-mobile-links-list a{
  position:relative;
  text-decoration:none !important;
}

.header-nav-wrap a::after,
.footer-links a::after,
.footer-mobile-links-list a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.22em;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:right;
  opacity:.58;
  transition:transform .22s ease;
}

.header-nav-wrap a:hover::after,
.header-nav-wrap a:focus-visible::after,
.footer-links a:hover::after,
.footer-links a:focus-visible::after,
.footer-mobile-links-list a:hover::after,
.footer-mobile-links-list a:focus-visible::after{
  transform:scaleX(1);
  transform-origin:left;
}

/* Global buttons */
button,
.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  letter-spacing:.04em;
}

button:hover,
.button:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  transform:translateY(-1px);
}

/* Inputs/forms */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="password"],
input[type="number"],
textarea,
select{
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus{
  border-color:rgba(185,48,85,.55) !important;
  box-shadow:0 0 0 4px rgba(185,48,85,.11) !important;
}

/* Product cards / shop cards */
.product,
.shop-product-card,
.woocommerce ul.products li.product,
.plx-product-card{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.product:hover,
.shop-product-card:hover,
.woocommerce ul.products li.product:hover,
.plx-product-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--plx-polish-shadow) !important;
}

.shop-product-media,
.woocommerce ul.products li.product a img,
.plx-product-card img{
  transition:transform .45s cubic-bezier(.22,.61,.36,1), opacity .24s ease;
}

.product:hover .shop-product-media img,
.shop-product-card:hover .shop-product-media img,
.woocommerce ul.products li.product:hover a img,
.plx-product-card:hover img{
  transform:scale(1.025);
}

/* Product names and prices */
.product-name,
.shop-product-title,
.shop-product-link,
.woocommerce-loop-product__title{
  transition:color .2s ease;
}

.product:hover .product-name,
.shop-product-card:hover .shop-product-title,
.shop-product-card:hover .shop-product-link,
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
  color:var(--plx-polish-pink) !important;
}

/* Small action buttons */
.shop-product-actions a,
.shop-product-actions button,
.header-action-btn,
.cart-btn,
.theme-toggle-btn,
.mobile-menu-btn{
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.shop-product-actions a:hover,
.shop-product-actions button:hover,
.header-action-btn:hover,
.cart-btn:hover,
.theme-toggle-btn:hover,
.mobile-menu-btn:hover{
  transform:translateY(-1px);
}

/* Badges */
.product-badge,
.onsale{
  box-shadow:0 10px 22px rgba(185,48,85,.12);
}

/* Footer */
.footer{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.footer-col-title{
  letter-spacing:.12em;
}

.footer-social a,
.footer-mobile-tab{
  transition:transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}

.footer-social a:hover,
.footer-mobile-tab:hover{
  transform:translateY(-1px);
}

/* Mobile tap comfort */
@media (max-width:767px){
  a,
  button,
  .header-action-btn,
  .cart-btn,
  .theme-toggle-btn,
  .mobile-menu-btn{
    -webkit-tap-highlight-color:rgba(185,48,85,.12);
  }

  .product:hover,
  .shop-product-card:hover,
  .woocommerce ul.products li.product:hover,
  .plx-product-card:hover{
    transform:none;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}

/* =========================================
   Pinklitter HEADER AND CAROUSEL SCALE v55
   - Bigger top navigation font.
   - More space between top menu items.
   - Bigger plus button on product carousel cards.
========================================= */

/* Main desktop menu: larger and more breathable */
@media (min-width:901px){
  .site-header .header-nav,
  .site-header .header-nav-wrap > ul,
  body.home .site-header .header-nav,
  body.home .site-header .header-nav-wrap > ul{
    gap:clamp(2.15rem,3vw,3.45rem) !important;
    column-gap:clamp(2.15rem,3vw,3.45rem) !important;
  }

  .site-header .header-nav > li > a,
  .site-header .header-nav-wrap > ul > li > a,
  body.home .site-header .header-nav > li > a,
  body.home .site-header .header-nav-wrap > ul > li > a,
  body.home .site-header .header-nav a{
    font-size:clamp(.98rem,.82vw,1.08rem) !important;
    line-height:1.18 !important;
    font-weight:780 !important;
    letter-spacing:.018em !important;
  }

  /* Keep dropdown links readable but not oversized */
  .site-header .header-nav .sub-menu a,
  .site-header .header-nav .children a,
  .site-header .header-nav-wrap .sub-menu a,
  .site-header .header-nav-wrap .children a{
    font-size:.92rem !important;
    line-height:1.25 !important;
    letter-spacing:.01em !important;
  }
}

/* Product carousel plus button: larger and easier to tap/click */
body.home .plx-product-bottom .plx-product-add-button,
body.home .plx-product-bottom > a.plx-product-add-button,
body.home .plx-product-card .plx-product-add-button{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  font-size:1.45rem !important;
  font-weight:900 !important;
  line-height:1 !important;
  padding:0 !important;
  box-shadow:0 12px 24px rgba(185,48,85,.22) !important;
}

body.home .plx-product-bottom .plx-product-add-button:hover,
body.home .plx-product-bottom .plx-product-add-button:focus-visible,
body.home .plx-product-card .plx-product-add-button:hover,
body.home .plx-product-card .plx-product-add-button:focus-visible{
  transform:translateY(-2px) scale(1.03) !important;
  box-shadow:0 16px 32px rgba(185,48,85,.28),0 10px 22px rgba(6,19,38,.10) !important;
}

/* Medium screens: still bigger, but avoid crowding */
@media (max-width:1180px) and (min-width:901px){
  .site-header .header-nav,
  .site-header .header-nav-wrap > ul,
  body.home .site-header .header-nav,
  body.home .site-header .header-nav-wrap > ul{
    gap:clamp(1.55rem,2.15vw,2.4rem) !important;
    column-gap:clamp(1.55rem,2.15vw,2.4rem) !important;
  }

  .site-header .header-nav > li > a,
  .site-header .header-nav-wrap > ul > li > a,
  body.home .site-header .header-nav > li > a,
  body.home .site-header .header-nav-wrap > ul > li > a,
  body.home .site-header .header-nav a{
    font-size:.96rem !important;
  }
}

@media (max-width:767px){
  body.home .plx-product-bottom .plx-product-add-button,
  body.home .plx-product-card .plx-product-add-button{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    font-size:1.35rem !important;
  }
}

/* =========================================
   Pinklitter HOMEPAGE READABILITY POLISH v56
   Based on the full-page screenshot:
   - Header menu becomes more readable.
   - Best sellers/product carousel cards get clearer text.
   - Plus button becomes more premium and easier to see.
========================================= */

/* Header nav: a bit larger and more spacious on desktop */
@media (min-width:901px){
  .site-header .header-nav,
  .site-header .header-nav-wrap > ul,
  body.home .site-header .header-nav,
  body.home .site-header .header-nav-wrap > ul{
    gap:clamp(2.45rem,3.35vw,4.25rem) !important;
    column-gap:clamp(2.45rem,3.35vw,4.25rem) !important;
  }

  .site-header .header-nav > li > a,
  .site-header .header-nav-wrap > ul > li > a,
  body.home .site-header .header-nav > li > a,
  body.home .site-header .header-nav-wrap > ul > li > a,
  body.home .site-header .header-nav a{
    font-size:clamp(1.02rem,.92vw,1.16rem) !important;
    font-weight:820 !important;
    line-height:1.16 !important;
    letter-spacing:.018em !important;
  }
}

/* Best sellers / product carousel card readability */
body.home .plx-product-card{
  border-radius:22px !important;
  box-shadow:0 14px 34px rgba(6,19,38,.055) !important;
}

body.home .plx-product-card:hover{
  box-shadow:0 20px 44px rgba(6,19,38,.095) !important;
}

body.home .plx-product-info{
  padding-top:.96rem !important;
}

body.home .plx-product-name{
  font-size:clamp(.82rem,.72vw,.95rem) !important;
  line-height:1.22 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  color:#061326 !important;
}

body.home .plx-product-info p{
  font-size:clamp(.72rem,.62vw,.82rem) !important;
  line-height:1.48 !important;
  color:rgba(6,19,38,.68) !important;
}

body.home .plx-product-bottom strong{
  font-size:clamp(.8rem,.68vw,.92rem) !important;
  font-weight:950 !important;
  color:#061326 !important;
}

/* Plus button: larger, clearer, and visually anchored */
body.home .plx-product-bottom .plx-product-add-button,
body.home .plx-product-bottom > a.plx-product-add-button,
body.home .plx-product-card .plx-product-add-button{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  font-size:1.58rem !important;
  font-weight:950 !important;
  line-height:1 !important;
  background:#ff4f8a !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.82) !important;
  box-shadow:0 14px 28px rgba(255,79,138,.28),0 8px 18px rgba(6,19,38,.08) !important;
}

body.home .plx-product-bottom .plx-product-add-button:hover,
body.home .plx-product-bottom .plx-product-add-button:focus-visible,
body.home .plx-product-card .plx-product-add-button:hover,
body.home .plx-product-card .plx-product-add-button:focus-visible{
  background:#b93055 !important;
  transform:translateY(-2px) scale(1.04) !important;
  box-shadow:0 18px 34px rgba(185,48,85,.30),0 10px 22px rgba(6,19,38,.10) !important;
}

/* Product image polish without changing card layout */
body.home .plx-product-media-wrap{
  border-radius:20px !important;
}

body.home .plx-product-media img{
  filter:drop-shadow(0 10px 12px rgba(6,19,38,.05)) !important;
}

@media (max-width:1180px) and (min-width:901px){
  .site-header .header-nav,
  .site-header .header-nav-wrap > ul,
  body.home .site-header .header-nav,
  body.home .site-header .header-nav-wrap > ul{
    gap:clamp(1.75rem,2.35vw,2.7rem) !important;
    column-gap:clamp(1.75rem,2.35vw,2.7rem) !important;
  }

  .site-header .header-nav > li > a,
  .site-header .header-nav-wrap > ul > li > a,
  body.home .site-header .header-nav > li > a,
  body.home .site-header .header-nav-wrap > ul > li > a,
  body.home .site-header .header-nav a{
    font-size:1rem !important;
  }
}

@media (max-width:767px){
  body.home .plx-product-name{
    font-size:.88rem !important;
  }

  body.home .plx-product-bottom .plx-product-add-button,
  body.home .plx-product-card .plx-product-add-button{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    font-size:1.42rem !important;
  }
}

/* =========================================
   Pinklitter CATEGORY CARDS POLISH v57
   Next homepage polish:
   - Popular Categories get cleaner typography.
   - CTA buttons become more premium/readable.
   - Images get smoother hover depth.
   - Benefits strip gets a small refinement.
========================================= */

/* Popular Categories: clearer cards */
body.home .plx-category-grid{
  gap:clamp(20px,2vw,30px) !important;
}

body.home .plx-category-card{
  border-radius:26px !important;
  min-height:clamp(270px,19vw,330px) !important;
  box-shadow:0 18px 42px rgba(6,19,38,.075) !important;
}

body.home .plx-category-card:hover{
  box-shadow:0 26px 58px rgba(6,19,38,.125) !important;
}

body.home .plx-category-card img{
  transition:transform .68s cubic-bezier(.22,.61,.36,1), filter .35s ease !important;
}

body.home .plx-category-card:hover img{
  transform:scale(1.13) !important;
  filter:saturate(1.05) contrast(1.02) !important;
}

/* Keep the color overlays rich without making text noisy */
body.home .plx-category-card::before{
  opacity:.96 !important;
}

body.home .plx-category-content{
  width:min(62%, 420px) !important;
  padding:clamp(1.55rem,2.2vw,2.25rem) !important;
}

body.home .plx-category-icon{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;
}

body.home .plx-category-content h3{
  font-size:clamp(1.55rem,2.45vw,2.45rem) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  margin-bottom:.56rem !important;
  text-shadow:0 10px 26px rgba(6,19,38,.13) !important;
}

body.home .plx-category-content p{
  max-width:310px !important;
  font-size:clamp(.82rem,.72vw,.94rem) !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.94) !important;
  margin-bottom:1.1rem !important;
  text-shadow:0 5px 16px rgba(6,19,38,.12) !important;
}

body.home .plx-category-content strong,
body.home .plx-category-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:.7rem 1.02rem !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#061326 !important;
  font-size:.8rem !important;
  font-weight:900 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 24px rgba(6,19,38,.12) !important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease !important;
}

body.home .plx-category-card:hover .plx-category-content strong,
body.home .plx-category-card:hover .plx-category-cta,
body.home .plx-category-cta:hover,
body.home .plx-category-cta:focus-visible{
  transform:translateY(-1px) !important;
  background:#061326 !important;
  color:#fff !important;
  box-shadow:0 16px 30px rgba(6,19,38,.18) !important;
}

/* Benefits strip refinement under categories */
body.home .plx-benefits-strip{
  gap:clamp(10px,1.2vw,18px) !important;
}

body.home .plx-benefit{
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(6,19,38,.045) !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}

body.home .plx-benefit:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 14px 30px rgba(6,19,38,.07) !important;
}

body.home .plx-benefit strong{
  letter-spacing:.02em !important;
}

@media (max-width:900px){
  body.home .plx-category-content{
    width:min(68%, 420px) !important;
  }

  body.home .plx-category-content h3{
    font-size:clamp(1.35rem,5vw,2.1rem) !important;
  }
}

@media (max-width:767px){
  body.home .plx-category-card{
    min-height:250px !important;
    border-radius:22px !important;
  }

  body.home .plx-category-content{
    width:72% !important;
    padding:1.35rem !important;
  }

  body.home .plx-category-content p{
    font-size:.82rem !important;
  }
}

/* =========================================
   Pinklitter HERO CTA POLISH v58
   Next polish pass:
   - Hero badge/CTA buttons feel more premium.
   - Main hero copy gets clearer contrast.
   - Promo ticker under hero gets a cleaner finish.
========================================= */

/* Hero copy readability without moving the layout */
body.home .plx-hero-copy{
  text-shadow:0 2px 14px rgba(0,0,0,.10) !important;
}

body.home .plx-kicker{
  min-height:34px !important;
  padding:.58rem 1rem !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(6,19,38,.10), inset 0 1px 0 rgba(255,255,255,.20) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.18) !important;
}

body.home .plx-hero h1{
  text-shadow:0 8px 28px rgba(0,0,0,.12) !important;
}

body.home .plx-hero p{
  text-shadow:0 3px 16px rgba(0,0,0,.12) !important;
}

/* Hero buttons: more tactile and polished */
body.home .plx-hero-actions{
  gap:1rem !important;
}

body.home .plx-hero .plx-btn{
  min-height:54px !important;
  padding:.98rem 1.55rem !important;
  font-size:.92rem !important;
  letter-spacing:.035em !important;
  box-shadow:0 14px 28px rgba(6,19,38,.12) !important;
}

body.home .plx-hero .plx-btn-primary{
  background:linear-gradient(135deg,#ff4f8a 0%,#b93055 100%) !important;
  box-shadow:0 18px 36px rgba(185,48,85,.30),0 10px 22px rgba(6,19,38,.10) !important;
}

body.home .plx-hero .plx-btn-soft{
  background:rgba(255,255,255,.92) !important;
  color:#061326 !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 16px 34px rgba(6,19,38,.12), inset 0 1px 0 rgba(255,255,255,.54) !important;
}

body.home .plx-hero .plx-btn:hover,
body.home .plx-hero .plx-btn:focus-visible{
  transform:translateY(-2px) !important;
}

body.home .plx-hero .plx-btn-primary:hover,
body.home .plx-hero .plx-btn-primary:focus-visible{
  box-shadow:0 22px 42px rgba(185,48,85,.36),0 12px 24px rgba(6,19,38,.12) !important;
}

body.home .plx-hero .plx-btn-soft:hover,
body.home .plx-hero .plx-btn-soft:focus-visible{
  background:#061326 !important;
  color:#fff !important;
  border-color:#061326 !important;
}

/* Promo/ticker strip under hero: cleaner, slightly more premium */
body.home .plx-promo-strip,
body.home .plx-top-strip,
body.home .promo-strip,
body.home .plx-marquee-strip{
  box-shadow:0 8px 22px rgba(6,19,38,.10) !important;
}

body.home .plx-promo-strip *,
body.home .plx-top-strip *,
body.home .promo-strip *,
body.home .plx-marquee-strip *{
  letter-spacing:.055em !important;
}

@media (max-width:767px){
  body.home .plx-hero .plx-btn{
    min-height:50px !important;
    padding:.9rem 1.2rem !important;
    font-size:.84rem !important;
  }

  body.home .plx-hero-actions{
    gap:.75rem !important;
  }
}

/* =========================================
   Pinklitter FOOTER POLISH v59
   Next polish pass:
   - Footer gets cleaner hierarchy.
   - Links become easier to scan.
   - Social buttons feel more premium.
   - No major layout movement.
========================================= */

.footer{
  background:
    radial-gradient(circle at 18% 8%, rgba(255,79,138,.08) 0, rgba(255,79,138,0) 28%),
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.035) 0, rgba(255,255,255,0) 24%),
    #0b0b0c !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
}

.footer-top{
  position:relative !important;
}

.footer-top::before{
  content:"";
  position:absolute;
  left:clamp(24px,4vw,72px);
  right:clamp(24px,4vw,72px);
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(255,79,138,0),rgba(255,79,138,.32),rgba(255,255,255,.08),rgba(255,79,138,0));
  opacity:.65;
}

.footer-brand-block{
  max-width:330px !important;
}

.footer-brand-logo,
.footer-brand-logo-image{
  filter:drop-shadow(0 10px 18px rgba(255,79,138,.12)) !important;
}

.footer-tagline{
  color:rgba(255,255,255,.72) !important;
  line-height:1.72 !important;
}

.footer-col-title{
  color:#ff6b9d !important;
  font-size:.94rem !important;
  letter-spacing:.16em !important;
  text-shadow:0 0 18px rgba(255,79,138,.16) !important;
}

.footer-links{
  gap:.52rem !important;
}

.footer-links a,
.footer-mobile-links-list a{
  color:rgba(255,255,255,.78) !important;
  line-height:1.5 !important;
}

.footer-links a:hover,
.footer-links a:focus-visible,
.footer-mobile-links-list a:hover,
.footer-mobile-links-list a:focus-visible{
  color:#fff !important;
}

.footer-links a::after,
.footer-mobile-links-list a::after{
  background:#ff6b9d !important;
  opacity:.75 !important;
}

.footer-social{
  gap:.55rem !important;
}

.footer-social a{
  width:38px !important;
  height:38px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.045) !important;
  color:rgba(255,255,255,.88) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.footer-social a:hover,
.footer-social a:focus-visible{
  background:#ff4f8a !important;
  border-color:#ff4f8a !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(255,79,138,.18) !important;
}

.footer-copyright,
.footer-brand-copyright{
  color:rgba(255,255,255,.62) !important;
}

@media (max-width:767px){
  .footer-top::before{
    left:18px;
    right:18px;
  }

  .footer-brand-block{
    max-width:100% !important;
  }

  .footer-col-title{
    font-size:.88rem !important;
  }
}

/* =========================================
   Pinklitter SHOP PAGE REBUILD v61
   First pass for non-home shop pages:
   - Fix oversized header/logo on shop.
   - Make shop archive match the new home style.
   - Clean sidebar, toolbar, product cards.
   - Apply stable newsletter banner outside home too.
========================================= */

/* ---------- Shop header ---------- */
body.post-type-archive-product .site-header,
body.tax-product_cat .site-header,
body.page-template-page-shop .site-header,
body.woocommerce-shop .site-header{
  height:70px !important;
  min-height:70px !important;
  padding:0 clamp(18px,3vw,42px) !important;
  background:rgba(6,19,38,.88) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 14px 34px rgba(6,19,38,.16) !important;
  backdrop-filter:blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08) !important;
}

body.post-type-archive-product .header-logo,
body.tax-product_cat .header-logo,
body.page-template-page-shop .header-logo,
body.woocommerce-shop .header-logo{
  font-size:1.25rem !important;
  line-height:1 !important;
  max-width:220px !important;
}

body.post-type-archive-product .header-logo-image,
body.tax-product_cat .header-logo-image,
body.page-template-page-shop .header-logo-image,
body.woocommerce-shop .header-logo-image{
  width:auto !important;
  max-width:210px !important;
  max-height:48px !important;
  object-fit:contain !important;
}

body.post-type-archive-product .site-header .header-nav a,
body.tax-product_cat .site-header .header-nav a,
body.page-template-page-shop .site-header .header-nav a,
body.woocommerce-shop .site-header .header-nav a{
  color:#fff !important;
  font-size:clamp(.94rem,.76vw,1.05rem) !important;
  font-weight:800 !important;
  letter-spacing:.018em !important;
  text-shadow:none !important;
}

body.post-type-archive-product .site-header .header-action-btn,
body.tax-product_cat .site-header .header-action-btn,
body.page-template-page-shop .site-header .header-action-btn,
body.woocommerce-shop .site-header .header-action-btn{
  color:#fff !important;
}

/* ---------- Shop hero ---------- */
body.post-type-archive-product .shop-hero.shop-hero--image-banner,
body.tax-product_cat .shop-hero.shop-hero--image-banner,
body.page-template-page-shop .shop-hero.shop-hero--image-banner,
body.woocommerce-shop .shop-hero.shop-hero--image-banner{
  background:#d8eff9 !important;
  padding:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(6,19,38,.06) !important;
}

body.post-type-archive-product .shop-hero.shop-hero--image-banner .shop-hero-bg,
body.tax-product_cat .shop-hero.shop-hero--image-banner .shop-hero-bg,
body.page-template-page-shop .shop-hero.shop-hero--image-banner .shop-hero-bg,
body.woocommerce-shop .shop-hero.shop-hero--image-banner .shop-hero-bg{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center top !important;
  filter:none !important;
}

body.post-type-archive-product .shop-hero-overlay,
body.tax-product_cat .shop-hero-overlay,
body.page-template-page-shop .shop-hero-overlay,
body.woocommerce-shop .shop-hero-overlay{
  display:none !important;
}

/* ---------- Shop archive shell ---------- */
body.post-type-archive-product .shop-archive-section,
body.tax-product_cat .shop-archive-section,
body.page-template-page-shop .shop-archive-section,
body.woocommerce-shop .shop-archive-section{
  background:
    radial-gradient(circle at 14% 6%, rgba(255,79,138,.055) 0, rgba(255,79,138,0) 28%),
    linear-gradient(180deg,#fff 0%,#f7f9fd 100%) !important;
  padding:clamp(48px,5vw,78px) clamp(18px,4vw,56px) clamp(72px,7vw,110px) !important;
}

body.post-type-archive-product .shop-shell,
body.tax-product_cat .shop-shell,
body.page-template-page-shop .shop-shell,
body.woocommerce-shop .shop-shell{
  width:min(1500px,100%) !important;
  margin:0 auto !important;
  grid-template-columns:minmax(230px,270px) minmax(0,1fr) !important;
  gap:clamp(24px,3vw,46px) !important;
}

/* ---------- Sidebar ---------- */
body.post-type-archive-product .shop-sidebar,
body.tax-product_cat .shop-sidebar,
body.page-template-page-shop .shop-sidebar,
body.woocommerce-shop .shop-sidebar{
  top:96px !important;
}

body.post-type-archive-product .shop-filter-card,
body.post-type-archive-product .shop-widget,
body.tax-product_cat .shop-filter-card,
body.tax-product_cat .shop-widget,
body.page-template-page-shop .shop-filter-card,
body.page-template-page-shop .shop-widget,
body.woocommerce-shop .shop-filter-card,
body.woocommerce-shop .shop-widget{
  background:#fff !important;
  color:#061326 !important;
  border:1px solid rgba(6,19,38,.08) !important;
  border-radius:24px !important;
  box-shadow:0 14px 34px rgba(6,19,38,.055) !important;
  padding:1.25rem !important;
}

body.post-type-archive-product .shop-filter-title,
body.post-type-archive-product .shop-widget .widget-title,
body.tax-product_cat .shop-filter-title,
body.tax-product_cat .shop-widget .widget-title,
body.page-template-page-shop .shop-filter-title,
body.page-template-page-shop .shop-widget .widget-title,
body.woocommerce-shop .shop-filter-title,
body.woocommerce-shop .shop-widget .widget-title{
  color:#b93055 !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  font-size:.72rem !important;
}

body.post-type-archive-product .shop-filter-list a,
body.post-type-archive-product .shop-widget a,
body.post-type-archive-product .product-categories a,
body.tax-product_cat .shop-filter-list a,
body.tax-product_cat .shop-widget a,
body.tax-product_cat .product-categories a,
body.page-template-page-shop .shop-filter-list a,
body.page-template-page-shop .shop-widget a,
body.page-template-page-shop .product-categories a,
body.woocommerce-shop .shop-filter-list a,
body.woocommerce-shop .shop-widget a,
body.woocommerce-shop .product-categories a{
  color:rgba(6,19,38,.74) !important;
  font-weight:700 !important;
}

body.post-type-archive-product .shop-filter-list a:hover,
body.post-type-archive-product .shop-widget a:hover,
body.post-type-archive-product .product-categories a:hover,
body.tax-product_cat .shop-filter-list a:hover,
body.tax-product_cat .shop-widget a:hover,
body.tax-product_cat .product-categories a:hover,
body.page-template-page-shop .shop-filter-list a:hover,
body.page-template-page-shop .shop-widget a:hover,
body.page-template-page-shop .product-categories a:hover,
body.woocommerce-shop .shop-filter-list a:hover,
body.woocommerce-shop .shop-widget a:hover,
body.woocommerce-shop .product-categories a:hover{
  color:#b93055 !important;
  transform:translateX(3px) !important;
}

body.post-type-archive-product .woocommerce-product-search .search-field,
body.post-type-archive-product .shop-widget .search-field,
body.post-type-archive-product .shop-widget select,
body.tax-product_cat .woocommerce-product-search .search-field,
body.tax-product_cat .shop-widget .search-field,
body.tax-product_cat .shop-widget select,
body.page-template-page-shop .woocommerce-product-search .search-field,
body.page-template-page-shop .shop-widget .search-field,
body.page-template-page-shop .shop-widget select,
body.woocommerce-shop .woocommerce-product-search .search-field,
body.woocommerce-shop .shop-widget .search-field,
body.woocommerce-shop .shop-widget select{
  background:#f8faff !important;
  border:1px solid rgba(6,19,38,.10) !important;
  color:#061326 !important;
  border-radius:14px !important;
}

/* ---------- Toolbar ---------- */
body.post-type-archive-product .shop-toolbar,
body.tax-product_cat .shop-toolbar,
body.page-template-page-shop .shop-toolbar,
body.woocommerce-shop .shop-toolbar{
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(6,19,38,.08) !important;
  border-radius:28px !important;
  box-shadow:0 18px 44px rgba(6,19,38,.065) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  align-items:center !important;
}

body.post-type-archive-product .shop-toolbar-kicker,
body.tax-product_cat .shop-toolbar-kicker,
body.page-template-page-shop .shop-toolbar-kicker,
body.woocommerce-shop .shop-toolbar-kicker{
  color:#b93055 !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
}

body.post-type-archive-product .shop-toolbar-title,
body.tax-product_cat .shop-toolbar-title,
body.page-template-page-shop .shop-toolbar-title,
body.woocommerce-shop .shop-toolbar-title{
  color:#061326 !important;
  font-family:'Bebas Neue','Barlow Condensed','Sora',system-ui,sans-serif !important;
  font-size:clamp(2.1rem,3.1vw,3.2rem) !important;
  font-weight:400 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}

body.post-type-archive-product .shop-toolbar-subcopy,
body.tax-product_cat .shop-toolbar-subcopy,
body.page-template-page-shop .shop-toolbar-subcopy,
body.woocommerce-shop .shop-toolbar-subcopy{
  color:rgba(6,19,38,.68) !important;
  line-height:1.6 !important;
}

body.post-type-archive-product .shop-toolbar .woocommerce-result-count,
body.tax-product_cat .shop-toolbar .woocommerce-result-count,
body.page-template-page-shop .shop-toolbar .woocommerce-result-count,
body.woocommerce-shop .shop-toolbar .woocommerce-result-count{
  color:rgba(6,19,38,.62) !important;
  font-weight:800 !important;
}

body.post-type-archive-product .shop-toolbar .orderby,
body.tax-product_cat .shop-toolbar .orderby,
body.page-template-page-shop .shop-toolbar .orderby,
body.woocommerce-shop .shop-toolbar .orderby{
  background:#fff !important;
  color:#061326 !important;
  border:1px solid rgba(6,19,38,.12) !important;
  border-radius:999px !important;
  padding:.8rem 2.4rem .8rem 1rem !important;
}

/* ---------- Product grid/cards ---------- */
body.post-type-archive-product ul.products.columns-3,
body.tax-product_cat ul.products.columns-3,
body.page-template-page-shop ul.products.columns-3,
body.woocommerce-shop ul.products.columns-3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(22px,2vw,32px) !important;
  margin:0 !important;
  padding:0 !important;
}

body.post-type-archive-product ul.products li.product.shop-product-card,
body.tax-product_cat ul.products li.product.shop-product-card,
body.page-template-page-shop ul.products li.product.shop-product-card,
body.woocommerce-shop ul.products li.product.shop-product-card{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  border-radius:28px !important;
  background:#fff !important;
  border:1px solid rgba(6,19,38,.075) !important;
  box-shadow:0 16px 38px rgba(6,19,38,.06) !important;
  overflow:hidden !important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

body.post-type-archive-product ul.products li.product.shop-product-card:hover,
body.tax-product_cat ul.products li.product.shop-product-card:hover,
body.page-template-page-shop ul.products li.product.shop-product-card:hover,
body.woocommerce-shop ul.products li.product.shop-product-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(185,48,85,.16) !important;
  box-shadow:0 26px 56px rgba(6,19,38,.105) !important;
}

body.post-type-archive-product .shop-product-media,
body.tax-product_cat .shop-product-media,
body.page-template-page-shop .shop-product-media,
body.woocommerce-shop .shop-product-media{
  min-height:clamp(255px,22vw,365px) !important;
  background:linear-gradient(180deg,#f9fbff 0%,#f2f6fb 100%) !important;
  border-radius:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}

body.post-type-archive-product .shop-product-image-link,
body.tax-product_cat .shop-product-image-link,
body.page-template-page-shop .shop-product-image-link,
body.woocommerce-shop .shop-product-image-link{
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
}

body.post-type-archive-product .shop-product-image,
body.tax-product_cat .shop-product-image,
body.page-template-page-shop .shop-product-image,
body.woocommerce-shop .shop-product-image{
  max-width:78% !important;
  max-height:78% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  transition:transform .45s cubic-bezier(.22,.61,.36,1), filter .28s ease !important;
}

body.post-type-archive-product .shop-product-card:hover .shop-product-image,
body.tax-product_cat .shop-product-card:hover .shop-product-image,
body.page-template-page-shop .shop-product-card:hover .shop-product-image,
body.woocommerce-shop .shop-product-card:hover .shop-product-image{
  transform:scale(1.035) !important;
  filter:drop-shadow(0 12px 18px rgba(6,19,38,.08)) !important;
}

body.post-type-archive-product .shop-product-info,
body.tax-product_cat .shop-product-info,
body.page-template-page-shop .shop-product-info,
body.woocommerce-shop .shop-product-info{
  background:#fff !important;
  padding:1.15rem 1.25rem 1.25rem !important;
}

body.post-type-archive-product .shop-product-category,
body.tax-product_cat .shop-product-category,
body.page-template-page-shop .shop-product-category,
body.woocommerce-shop .shop-product-category{
  color:#b93055 !important;
  font-size:.68rem !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
}

body.post-type-archive-product .shop-product-title,
body.post-type-archive-product .shop-product-link,
body.tax-product_cat .shop-product-title,
body.tax-product_cat .shop-product-link,
body.page-template-page-shop .shop-product-title,
body.page-template-page-shop .shop-product-link,
body.woocommerce-shop .shop-product-title,
body.woocommerce-shop .shop-product-link{
  color:#061326 !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  text-decoration:none !important;
}

body.post-type-archive-product .shop-product-description,
body.tax-product_cat .shop-product-description,
body.page-template-page-shop .shop-product-description,
body.woocommerce-shop .shop-product-description{
  color:rgba(6,19,38,.66) !important;
  font-size:.84rem !important;
  line-height:1.52 !important;
}

body.post-type-archive-product .shop-product-price,
body.tax-product_cat .shop-product-price,
body.page-template-page-shop .shop-product-price,
body.woocommerce-shop .shop-product-price{
  color:#061326 !important;
  font-weight:950 !important;
}

body.post-type-archive-product .shop-product-link,
body.tax-product_cat .shop-product-link,
body.page-template-page-shop .shop-product-link,
body.woocommerce-shop .shop-product-link{
  color:#b93055 !important;
  font-size:.72rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

/* Add to cart overlay */
body.post-type-archive-product .shop-product-actions,
body.tax-product_cat .shop-product-actions,
body.page-template-page-shop .shop-product-actions,
body.woocommerce-shop .shop-product-actions{
  position:absolute !important;
  left:1rem !important;
  right:1rem !important;
  bottom:1rem !important;
  display:flex !important;
  justify-content:center !important;
  opacity:0 !important;
  transform:translateY(8px) !important;
  transition:opacity .22s ease, transform .22s ease !important;
}

body.post-type-archive-product .shop-product-card:hover .shop-product-actions,
body.tax-product_cat .shop-product-card:hover .shop-product-actions,
body.page-template-page-shop .shop-product-card:hover .shop-product-actions,
body.woocommerce-shop .shop-product-card:hover .shop-product-actions{
  opacity:1 !important;
  transform:translateY(0) !important;
}

body.post-type-archive-product .shop-add-to-cart,
body.post-type-archive-product .shop-add-to-cart.button,
body.tax-product_cat .shop-add-to-cart,
body.tax-product_cat .shop-add-to-cart.button,
body.page-template-page-shop .shop-add-to-cart,
body.page-template-page-shop .shop-add-to-cart.button,
body.woocommerce-shop .shop-add-to-cart,
body.woocommerce-shop .shop-add-to-cart.button{
  min-height:42px !important;
  border-radius:999px !important;
  background:#061326 !important;
  border:1px solid #061326 !important;
  color:#fff !important;
  padding:.82rem 1.1rem !important;
  font-size:.75rem !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  box-shadow:0 14px 28px rgba(6,19,38,.18) !important;
}

body.post-type-archive-product .shop-add-to-cart:hover,
body.post-type-archive-product .shop-add-to-cart.button:hover,
body.tax-product_cat .shop-add-to-cart:hover,
body.tax-product_cat .shop-add-to-cart.button:hover,
body.page-template-page-shop .shop-add-to-cart:hover,
body.page-template-page-shop .shop-add-to-cart.button:hover,
body.woocommerce-shop .shop-add-to-cart:hover,
body.woocommerce-shop .shop-add-to-cart.button:hover{
  background:#b93055 !important;
  border-color:#b93055 !important;
}

/* Badges */
body.post-type-archive-product .product-badge,
body.tax-product_cat .product-badge,
body.page-template-page-shop .product-badge,
body.woocommerce-shop .product-badge{
  border-radius:999px !important;
  padding:.38rem .62rem !important;
  background:#061326 !important;
  color:#fff !important;
  font-size:.62rem !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  box-shadow:0 12px 24px rgba(6,19,38,.12) !important;
}

body.post-type-archive-product .product-badge.featured,
body.tax-product_cat .product-badge.featured,
body.page-template-page-shop .product-badge.featured,
body.woocommerce-shop .product-badge.featured{
  background:#b93055 !important;
}

/* Pagination */
body.post-type-archive-product .page-numbers,
body.tax-product_cat .page-numbers,
body.page-template-page-shop .page-numbers,
body.woocommerce-shop .page-numbers{
  display:flex !important;
  justify-content:center !important;
  gap:.45rem !important;
  list-style:none !important;
}

body.post-type-archive-product .page-numbers li,
body.tax-product_cat .page-numbers li,
body.page-template-page-shop .page-numbers li,
body.woocommerce-shop .page-numbers li{
  margin:0 !important;
}

body.post-type-archive-product .page-numbers a,
body.post-type-archive-product .page-numbers span,
body.tax-product_cat .page-numbers a,
body.tax-product_cat .page-numbers span,
body.page-template-page-shop .page-numbers a,
body.page-template-page-shop .page-numbers span,
body.woocommerce-shop .page-numbers a,
body.woocommerce-shop .page-numbers span{
  min-width:42px !important;
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid rgba(6,19,38,.10) !important;
  background:#fff !important;
  color:#061326 !important;
  font-weight:900 !important;
}

body.post-type-archive-product .page-numbers .current,
body.post-type-archive-product .page-numbers a:hover,
body.tax-product_cat .page-numbers .current,
body.tax-product_cat .page-numbers a:hover,
body.page-template-page-shop .page-numbers .current,
body.page-template-page-shop .page-numbers a:hover,
body.woocommerce-shop .page-numbers .current,
body.woocommerce-shop .page-numbers a:hover{
  background:#b93055 !important;
  border-color:#b93055 !important;
  color:#fff !important;
}

/* ---------- Newsletter on non-home shop pages ---------- */
body:not(.home) .plx-newsletter{
  margin:28px 0 0 !important;
  position:relative !important;
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  line-height:0 !important;
}

body:not(.home) .plx-newsletter-bg{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  line-height:0 !important;
}

body:not(.home) .plx-newsletter-copy{
  position:absolute !important;
  left:clamp(52%,54vw,58%) !important;
  right:clamp(18px,3vw,44px) !important;
  top:auto !important;
  bottom:clamp(12px,1.1vw,18px) !important;
  transform:none !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:clamp(1rem,2vw,1.8rem) !important;
  z-index:2 !important;
  line-height:normal !important;
}

body:not(.home) .plx-newsletter-intro{
  flex:1 1 auto !important;
  max-width:560px !important;
  min-width:390px !important;
}

body:not(.home) .plx-newsletter-intro p{
  white-space:nowrap !important;
}

body:not(.home) .plx-newsletter-form{
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  gap:.7rem !important;
}

body:not(.home) .plx-newsletter-form input{
  width:clamp(220px,18vw,320px) !important;
  min-height:46px !important;
}

body:not(.home) .plx-newsletter-form button{
  min-height:46px !important;
  white-space:nowrap !important;
}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  body.post-type-archive-product .shop-shell,
  body.tax-product_cat .shop-shell,
  body.page-template-page-shop .shop-shell,
  body.woocommerce-shop .shop-shell{
    grid-template-columns:1fr !important;
  }

  body.post-type-archive-product .shop-sidebar,
  body.tax-product_cat .shop-sidebar,
  body.page-template-page-shop .shop-sidebar,
  body.woocommerce-shop .shop-sidebar{
    position:relative !important;
    top:auto !important;
  }

  body.post-type-archive-product ul.products.columns-3,
  body.tax-product_cat ul.products.columns-3,
  body.page-template-page-shop ul.products.columns-3,
  body.woocommerce-shop ul.products.columns-3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body:not(.home) .plx-newsletter-copy{
    left:47% !important;
    right:20px !important;
    gap:.9rem !important;
  }

  body:not(.home) .plx-newsletter-intro{
    max-width:430px !important;
    min-width:300px !important;
  }

  body:not(.home) .plx-newsletter-intro p{
    white-space:normal !important;
  }
}

@media (max-width:767px){
  body.post-type-archive-product .site-header,
  body.tax-product_cat .site-header,
  body.page-template-page-shop .site-header,
  body.woocommerce-shop .site-header{
    height:62px !important;
    min-height:62px !important;
    padding:0 14px !important;
  }

  body.post-type-archive-product .header-logo-image,
  body.tax-product_cat .header-logo-image,
  body.page-template-page-shop .header-logo-image,
  body.woocommerce-shop .header-logo-image{
    max-height:38px !important;
    max-width:170px !important;
  }

  body.post-type-archive-product .shop-archive-section,
  body.tax-product_cat .shop-archive-section,
  body.page-template-page-shop .shop-archive-section,
  body.woocommerce-shop .shop-archive-section{
    padding:36px 16px 68px !important;
  }

  body.post-type-archive-product ul.products.columns-3,
  body.tax-product_cat ul.products.columns-3,
  body.page-template-page-shop ul.products.columns-3,
  body.woocommerce-shop ul.products.columns-3{
    grid-template-columns:1fr !important;
  }

  body.post-type-archive-product .shop-toolbar,
  body.tax-product_cat .shop-toolbar,
  body.page-template-page-shop .shop-toolbar,
  body.woocommerce-shop .shop-toolbar{
    flex-direction:column !important;
    align-items:flex-start !important;
    border-radius:22px !important;
  }

  body:not(.home) .plx-newsletter{
    background:#f6d6de !important;
    line-height:normal !important;
  }

  body:not(.home) .plx-newsletter-copy{
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    padding:18px 18px 24px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:1rem !important;
    background:#f6d6de !important;
  }

  body:not(.home) .plx-newsletter-intro,
  body:not(.home) .plx-newsletter-form,
  body:not(.home) .plx-newsletter-form input,
  body:not(.home) .plx-newsletter-form button{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  body:not(.home) .plx-newsletter-form{
    flex-direction:column !important;
    align-items:stretch !important;
  }
}
